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. PAT B1012.数字分类

    全部AC #include <cstdio> int valid[5] = {0}; int count[5] = {0}; int p1(int i) { printf("%d ...

  2. 从入门到自闭之Python--MySQL数据库的多表查询

    多表查询 连表: 内连接:所有不在条件匹配内的数据们都会被剔除连表 select * from 表名1,表名2 where 条件; select * from 表名1 inner join 表名2 o ...

  3. Python(十) —— 多进程多线程

    进程线程概念 进程理解为一个程序,具体完成工作的是线程.比如说启动一个 QQ ,QQ 程序里面可以聊天,设置,查找好友等,那么这些功能就理解成各个线程,也就是单进程多线程的一个模式.进程理解成人脑子, ...

  4. c# winfrom 界面设计

    1.在用DotnetBar的RibbonControl时,界面最大化时,会把电脑桌面的任务栏遮盖住: 解决办法:在load事件中写入: , Screen.PrimaryScreen.WorkingAr ...

  5. B-Tree和 B+Tree的数据存储结构

    B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引.B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的.在讲B ...

  6. 前段js实时判断会话是否超时

    前端自行判断页面是否超时 jsp从后台获取到回话时间var sessionTime="${sessionTime}"; js中 //实时判断会话是否超时 var lastSessi ...

  7. vue页面中图片不显示解决

    在做新版组态界面的时候,用vue框架实现,在配置页面图片的时候发现有一张图片明明页面输入的路径是对的可是图片就是不显示出来 现象: network页面资源也不报错,而且状态码竟然还是200,点prev ...

  8. vue-cli 3.0不能用module.exports为undefined,导致第三方js都没有办法引用

    新的 vue-cli 默认禁止了 commonjs 语法可以添加 babel 插件解决 yarn add @babel/plugin-transform-modules-commonjs -D 或 n ...

  9. vue-路由动态切换title

    router.js { path: '/nav', component: () => import('../view/nav.vue'), meta:{ title:'nav', } }, { ...

  10. javascript学习方法指南

    Javascript看似无限的可能性使得基于HTML和CSS的公共网站成为过去.然而,尽管JavaScript为用户提供了出色的动态体验,但它也为开发人员创建了一个雷区.因此,Javascript搜索 ...