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账号进行收发短信测试,免费的

Twilio收发短信笔记的更多相关文章

  1. 在网页程序或Java程序中调用接口实现短信猫收发短信的解决方案

    方案特点: 在网页程序或Java程序中调用接口实现短信猫收发短信的解决方案,简化软件开发流程,减少各应用系统相同模块的重复开发工作,提高系统稳定性和可靠性. 基于HTTP协议的开发接口 使用特点在网页 ...

  2. Android开发手记(15) 拨打电话和收发短信

    1.Intent简介 Android组价之间的通信,由Intent来协助完成.Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根据此Intent的描述,负责找到 ...

  3. Android下调用收发短信邮件等

    Android下调用收发短信邮件等 1,调web浏览器Uri myBlogUri = Uri.parse("http://xxxxx.com");returnIt = new In ...

  4. 基于Socket客户端局域网或广域网内共享同一短信猫收发短信的开发解决方案

    可使同一网络(局域网或广域网)内众多客户端,共享一个短信猫设备短信服务器进行短信收发,短信服务器具备对客户端的管理功能. 下面是某市建设银行采用本短信二次开发平台时实施的系统方案图: 在该方案中,考虑 ...

  5. Python twilio发短信实践

    twilio注册地址   注册的时候可能会报错   最好是*** -->注册-->注册完毕后代码运行是不需要***的 https://www.twilio.com/console 需要pi ...

  6. Android收发短信

    效果:点击发送短信开始发送短信 收到短信时将短信的内容显示出来 代码如下: 一.权限声明 <uses-permission android:name="android.permissi ...

  7. 【319】Python 通过 Twilio 发短信

    参考:python利用twilio模块给自己发短信 参考:使用python实现往手机发短信(基于twilio) 步骤如下: 登录 Twilio 网站注册,貌似需要***,包括用户名.密码.手机号.项目 ...

  8. 在PC上收发短信--Pidgin短信(Linux Pidgin插件)

    Pidgin短信是Pidgin/empathy的一个插件.当手机收到短信进,电脑上面有提示:可以在电脑上发手机短信.让你时刻保持在电脑屏幕上,也不会错过短信.目前只支持安卓,wifi连接方式. 功能 ...

  9. 2440开发板linux系统移植3G拨号上网收发短信(三)

    一.用text查看模式 下面的“发”是指我敲的命令,“收”是指回车后显示的信息包括其他接收的信息. ~ >: microcom -s 115200 /dev/ttyUSB1 发:at 收:OK ...

随机推荐

  1. Rsync快速入门实例(转)

    三种主要数据传输方式 单主机本地目录间数据传输(类似cp) Local: rsync [OPTION...] SRC... [DEST] 借助rcp,ssh等通道来传输数据(类似scp) Access ...

  2. 并不对劲的复健训练-p3674

    题目大意 给出序列$ a_1,...,a_n $ ( $ n\leq10^5,a\leq 10^5 $ ),有\(m\) ( \(m\leq 10^5\))个以下三类询问: (1)给出\(l,r,k\ ...

  3. vue入门:(底层渲染实现render函数、实例生命周期)

    vue实例渲染的底层实现 vue实例生命周期 一.vue实例渲染的底层实现 1.1实例挂载 在vue中实例挂载有两种方法:第一种在实例化vue时以el属性实现,第二种是通过vue.$mount()方法 ...

  4. img 图像底部留白的原因以及解决方法

    有时候,我们在添加图片img标签后并没有给该标签设置magrin属性的margin-bottom值,在有些浏览器中打开就会出现图像底部留白,为什么为造成这个原因?下面就来进行分析:由于img元素默认为 ...

  5. curl命令用法

    curl命令是一个功能强大的网络工具,它能够通过http.ftp等方式下载文件,也能够上传文件,同时支持HTTPS等众多协议,还支持POST.cookies.认证.从指定偏移处下载部分文件.用户代理字 ...

  6. vue-element-admin 多层路由问题

    在二级页面上添加<router-view> 关于页面打包后三级路由无法访问问题 需要将 存放router-view 的页面单独存放一个文件夹 router.js 写法

  7. Centos网卡名称命名

    1. vim /etc/sysconfig/grub     编辑/etc/sysconfig/grub文件 添加  net.ifnames=0 biosname=0 GRUB_TIMEOUT= GR ...

  8. 亲测,将自己的项目部署到Github下

    转载内容,其实就是为了方便自己不用再去百度 感谢这位前辈 链接

  9. bootstrap和JS实现下拉菜单

    // bootstrap下拉菜单 <div class="btn-group"> <button id="button_text" type= ...

  10. Elasticsearch索引操作

    一.索引初始化操作 插件推荐使用head.marvel (收费) 1.1 创建新索引 curl -XPUT 'http://localhost:9200/test' -d ' { "sett ...