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. [SDOI2013]直径 题解

    题面 这道题明显的一定要找到直径的具体路径,所以两遍dfs是比较好的选择: 第一问是一道弱智题吧? 主要难度全部分摊在了第二问: 其实不难,先找到任意一个直径: 对于任意一个在直径上的点: 设nxt[ ...

  2. 【Python基础】03_Python中的命名和关键字

    1.Python中的关键字: ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', ...

  3. Java回调实现异步 (转)

    出处: Java回调实现异步 在正常的业务中使用同步线程,如果服务器每处理一个请求,就创建一个线程的话,会对服务器的资源造成浪费.因为这些线程可能会浪费时间在等待网络传输,等待数据库连接等其他事情上, ...

  4. 杭电2019多校第一场,Problem I,String 2019

    题目描述 Tom has a string containing only lowercase letters. He wants to choose a subsequence of the str ...

  5. X86逆向12:内存补丁的制作

    本章我们将学习各种打补丁的方式,补丁在软件的破解过程中非常的重要,比如软件无法脱壳我们就只能通过打补丁的方式来破解程序,补丁原理就是当程序运行起来会被释放到内存并解码,然后补丁就通过地址或特征码定位到 ...

  6. ZROI2018暑期集训B班训练赛#1解题报告

    版权原因不公布题目信息 A 分析 虽然前一天搞到比较晚,考场上还是比较快的想到了正解,可惜姿势水平低被卡到了64(进入高中不知道考过多少次64了...) 这题有个比较明显且\(naive\)的做法是用 ...

  7. Advanced Installer 不弹出预安装的软件的窗口

    需求:当他电脑上没有sql server client 的时候,或没有localdb的时候,那么安装包会弹出窗口,让他选择 一个组件 一个组件的安装 太麻烦. 有没有办法,打开安装包就安装 安装的过程 ...

  8. js相关的时间获取方法

    1.获取时间 var time=new Date();//返回的是GMT,格林尼治标准时间. console.log(time)://Thu Jul 27 2017 16:55:21 GMT+0800 ...

  9. 移动端iOS点击闪烁

    移动端iOS点击闪烁 1. $("#id").bind("touchstart click",function(e){ 2. e.stopPropagation ...

  10. python连接oracle导出数据文件

    python连接oracle,感觉table_list文件内的表名,来卸载数据文件 主脚本: import os import logging import sys import configpars ...