1 模板短信接口请求方式

1.1 业务流程说明

1.2 Base URL

模板短信API引用的地址有Base URL。

注意:为了确保数据隐私,云通讯平台的REST API是通过HTTPS方式请求。

1.3 统一请求包头

URL格式:/2013-12-26/Accounts/{accountSid}/SMS/TemplateSMS?sig={SigParameter}

在URL格式中 {}内的内容表示为参数,非{}的内容固定不变。

属性说明:

属性

类型

约束

说明

accountSid

String

必选

开发者主账户ACCOUNT SID(登陆官网在管理控制台获取)

SigParameter

String

必选

REST API 验证参数,生成规则如下

1.使用MD5加密(账户Id + 账户授权令牌 + 时间戳)。其中账户Id和账户授权令牌根据url的验证级别对应主账户。

时间戳是当前系统时间,格式"yyyyMMddHHmmss"。时间戳有效时间为24小时,如:20140416142030

2.SigParameter参数需要大写,如不能写成sig=abcdefg而应该写成sig=ABCDEFG

1.4 HTTP标准包头字段

Accept:application/xml;

Content-Type:application/xml;charset=utf-8;

Content-Length:256;

Authorization:

属性说明:

属性

类型

约束

说明

Accept

String

必选

客户端响应接收数据格式:application/xml、application/json

Content-Type

String

必选

类型:application/xml;charset=utf-8、application/json;charset=utf-8

Content-Length

String

必选

Content-Length

Authorization

String

必选

验证信息,生成规则详见下方说明

1.使用Base64编码(账户Id + 冒号 + 时间戳)其中账户Id根据url的验证级别对应主账户

2.冒号为英文冒号

3.时间戳是当前系统时间,格式"yyyyMMddHHmmss",需与SigParameter中时间戳相同。

1.5 请求包体

属性

类型

约束

说明

to

String

必选

短信接收端手机号码集合,用英文逗号分开,每批发送的手机号数量不得超过200个

appId

String

必选

应用Id

templateId

String

必选

模板Id

datas

String

可选

内容数据外层节点,模板如果没有变量,此参数可不传

data

String

可选

内容数据,用于替换模板中{序号}

1.5.1 XML请求示例

POST /2013-12-26/Accounts/abcdefghijklmnopqrstuvwxyz012345/SMS/TemplateSMS?sig=

C1F20E7A9733CE94F680C70A1DBABCDE HTTP/1.1

Host:192.168.0.1:8883

content-length: 139

Accept:application/xml;

Content-Type:application/xml;charset=utf-8;

Authorization:ZmY4MDgwODEzYzM3ZGE1MzAxM2M4MDRmODA3MjAwN2M6MjAxMzAyMDExNTABCDE=

13912345678

ff8080813c37da53013c3054f567007e

1

替换内容

替换内容

1.5.2 JSON请求示例

POST /2013-12-26/Accounts/abcdefghijklmnopqrstuvwxyz012345/SMS/TemplateSMS?sig=

C1F20E7A9733CE94F680C70A1DBABCDE HTTP/1.1

Host:192.168.0.1:8883

content-length: 139

Accept:application/json;

Content-Type:application/json;charset=utf-8;

Authorization:ZmY4MDgwODEzYzM3ZGE1MzAxM2M4MDRmODA3MjAwN2M6MjAxMzAyMDExNTABCDE=

{"to":"13911281234,15010151234,13811431234","appId":

"ff8080813fc70a7b013fc72312324213","templateId":"1","datas":["替换内容","替换内容"]}

1.6 响应

此步响应只表明客户的短信请求发送成功,不表明短信通道已经发送短信成功。

属性

类型

约束

说明

statusCode

String

必选

请求状态码,取值000000(成功)

smsMessageSid

String

必选

短信唯一标识符

dateCreated

String

必选

短信的创建时间

1.6.1 XML响应示例

HTTP/1.1 200 OK

Content-Length: 641

000000

ff8080813c373cab013c94b0f0512345

20130201153809

1.6.2 JSON响应示例

HTTP/1.1 200 OK

Content-Length: 641

{"statusCode":"000000","templateSMS":{"dateCreated":"20130201155306",

"smsMessageSid":" ff8080813c373cab013c94b0f0512345"}}

1.7 判断发送失败,重发

对响应解析后,statusCode为"000000"表示请求发送成功。statusCode不是"000000",表示请求发送失败,客户服务端可以根据自己的逻辑进行重发或者其他处理。

文档更新时间:2017年7月7日

容联云通讯php短信接口,短信发送接口相关推荐

  1. 容联云通讯短信接口 Python3 文档

    容联云通讯官方还未发布python3以上的版本,此文档是向云通讯的工作人员获取的,下载后解压可以直接使用

  2. laravel+容联.云通讯 实现手机短信验证用户注册

    Laravel框架简介: Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而 ...

  3. 容联云通讯短信平台JS调用

    容联云通讯官网 1.注册 注册成功之后,会赠送8元进行测试 记录账号信息用于代码中配置 添加测试号码用于测试 2.接口配置(js) var md5 = require('blueimp-md5') v ...

  4. python控制手机发短信_python-在python3中使用容联云通讯发送短信验证码

    2020-08-15更新 今天进容联云官网发现其已经更新了最新版的Python SDK,可以直接 pip install ronglian_sms_sdk 即可安装使用,具体新的使用方法可以查看官网案 ...

  5. Django验证码*短信验证码之2-容联云通讯短信平台(联云通讯短信平台介绍、容联云通讯Python SDK、封装发送短信单例类)

    容联云通讯短信平台介绍 容联云通讯网址:https://www.yuntongxun.com/ 容联云管理控制台 容联云创建应用 容联云通讯Python SDK https://doc.yuntong ...

  6. SpringCloud集成发送短信--容联云通讯--Redis

    SpringCloud集成–容联云通讯–Redis 发送短信微服务 项目结构 配置文件 pom.xml <?xml version="1.0" encoding=" ...

  7. java通过容联云通讯实现发送短信验证码

    1.在容联云通讯上根据 -接入流程 完成以下的步骤 创建应用 申请短信签名 配置测试号码等等 最终可以拿到SID和TOKEN.之后把官网上的Demo下载下来,把里面的jar包加到你的项目里面 Cont ...

  8. android 极光 环信,环信、容联云通讯、极光推送和网易云信IM即时通讯功能接入方式_部署方式_企业服务汇...

    编者按:企业在挑选IM即时通讯功能服务商时,对于企业应当如何接入其IM功能.接入方式和部署方式有哪些等问题不太清楚.今天企业服务汇通过评测环信.容联云通讯.极光推送和网易云信这四家服务商来为你详细说明 ...

  9. 关于容联云通讯的使用

    容联云通讯通过将复杂的通讯功能封装成SDK和API接口, 来提供IM.音频.视频.会议.呼叫中心.短信.流量等通讯能力及服务. 下面先说一下最常用的短信通知功能: 首先在官网 http://www.y ...

  10. 谁说做大客户模式太重?容联云通讯成为SaaS领域另类领先者

    在每一个细分领域,均有一些"不为人知"的公司,我们称之为"隐形冠军".这是因为,表面上它们的知名度.规模等因素比不上大型科技公司,但同时它们依靠自己的产品和技术 ...

最新文章

  1. 收藏 | 2015年度大数据应用经典案例Top100
  2. 关于使用spring admin和consul一起做监控需要注意的配置
  3. LuckyDraw app被评为Microsoft365 App Award
  4. Java IO的RandomAccessFile的使用(转)
  5. SQL Server常用函数 -- 更新中
  6. 使用GY89的BMP180模块获取温度和压强(海拔)
  7. AD灾难恢复情景及方案
  8. java中ejb项目_创建EJB项目
  9. 基于javaSwing、MySQL的酒店客房管理系统(附源码)
  10. MediaSession框架
  11. BZOJ3772:精神污染
  12. Redmine 父子问题树形结构显示技巧
  13. 【Bugku】Misc2
  14. Java实习生常规技术面试题每日十题Java基础(三)
  15. Windows 7 SP1整合补丁
  16. 大数据课程作业(一)
  17. 数学连乘和累加运算符号_3,7,5之间加数学运算符号使结果等于8?
  18. 微信小程序发布上线流程
  19. Mysql数据库的单表查询
  20. 计算机代码rsi是什么意思,自编RSI指标

热门文章

  1. win7下32位eclipse启动错误
  2. 人工蜂群算法python_python如何实现人工蜂群算法 python实现人工蜂群算法代码示例...
  3. 关于 MyBatis动态sql,这里有 10 种超好用的写法
  4. 在几年后,程序员的薪资会一直这么高么?
  5. 【openGauss】Oracle到postgresql的字符集名称映射表
  6. Android获取手机屏幕像素大小
  7. 高通发布了全球最领先的5G基带芯片,不过华为将很快反超
  8. 使用双标记写html代码时如何进行嵌套,【2020Python修炼记】前端开发之 前端基础和HTML入门...
  9. crmeb 公众号模板消息类目选择以及配置说明
  10. 【20保研】清华大学深圳国际研究生院电子信息工程(信息技术) 2019年优秀大学生暑期夏令营通知...