Twilio收發短信筆記


twlio基本使用

Twilio是一個做成開放插件的電話跟蹤服務(call-tracking service),可用來進行短信,圖片等信息的集中於轉發,貌似只支持北美地區的電話。
現有一個需求是:客戶和客服聊天,用戶用手機發短信,而客服這邊有一個用戶列表,可分別於不同的用戶進行交流,於是便用到了twilio

  • 此平台收費,一條短信貌似是0.03美元,圖片貴一點

這里用后台用Java開發,我們需要先下載對應的jar包
twilio-7.40.0-jar-with-dependencies.jar

  1. 首先在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");  //圖片內容
    //剩下的就是消息入庫或其他業務邏輯
}
  1. 回復消息,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賬號進行收發短信測試,免費的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM