• 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账号进行收发短信测试,免费的
  • 相关阅读:
    Python3---常见函数---super()
    Python3---常见函数---type()
    Python3---面对对象
    Python3---BeautifulSoup---节点选择器
    Python3---Beautiful Soup
    0X01应用程序黑客技术
    Python3---标准库---re
    (trie) UVA
    (trie)UVALive
    (平方分割)POJ 2104 K-th Number
  • 原文地址:https://www.cnblogs.com/linchengxinsx/p/11212295.html
Copyright © 2020-2023  润新知