twlio基本使用
Twilio是一個做成開放插件的電話跟蹤服務(call-tracking service),可用來進行短信,圖片等信息的集中於轉發,貌似只支持北美地區的電話。
現有一個需求是:客戶和客服聊天,用戶用手機發短信,而客服這邊有一個用戶列表,可分別於不同的用戶進行交流,於是便用到了twilio
- 此平台收費,一條短信貌似是0.03美元,圖片貴一點
這里用后台用Java開發,我們需要先下載對應的jar包
twilio-7.40.0-jar-with-dependencies.jar
- 首先在twilio申請一個北美地區的電話號,在里面配置好webhook地址
webhook url,當twilio收到對方發來的短信或其他信息是會主動調用webhook url,我們需要在自己的系統中進行相應的業務邏輯處理,比如消息入庫等.
- 示例代碼如下
public void monitorMsg(HttpServletRequest request){
String body = request.getParameter("Body"); //文字內容
String from = request.getParameter("From"); //發送方手機號
String MediaUrl0 = request.getParameter("MediaUrl0"); //圖片內容
//剩下的就是消息入庫或其他業務邏輯
}
- 回復消息,Twilio開發者文檔中提供了眾多示例代碼,這里只記錄一下最基本的.
- 示例代碼如下
//1.初始化 ACCOUNT_SID是twilio分配的一個ID,AUTH_TOKEN也是twilio為您分配的,只要拿來用就行了
Twilio.init(ACCOUNT_SID,AUTH_TOKEN);
//2.將你自己回復的消息獲取來
String replyContent = "這里是回復消息";
//3.發送消息
try{
//Message是jar包中提供的類
/**
* customerPhoneNum:對方電話號
* OUR_PHONE:我方手機號(在twilio中申請的手機號)
* replyContent:回復的內容
*/
Message message = Message.creator(new PhoneNumber(customerPhoneNum),
new PhoneNumber(OUR_PHONE),replyContent).create();
if(StringUtils.isNoneEmpty(message.getSid())){
//如果能拿到Sid說明消息發送成功
}else{
//失敗,相應邏輯處理
}
}catch(Exception e){
//如果手機號格式不正確,需要捕獲異常提醒用戶
}
以上就是使用twilio收發短信的最基本流程,在此簡單記錄一下,方便以后使用。
- 可以申請一個Google Voice賬號進行收發短信測試,免費的