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账号进行收发短信测试,免费的
posted @ 2019-07-19 11:36  冰小禾  阅读(2993)  评论(0编辑  收藏  举报