秒信通短信平台接口文档
发布于 4 年前 作者 li53 1932 次浏览 来自 分享

[TOC]

协议说明

用户在遵循HTTP协议的前提下,可通过GET和POST方式提交短信发送请求(点对点发送短信只支持POST)。

短信可以提交不超过10000个手机号码,每个号码用英文逗号间隔。

注意:一次提交发送超过200个手机号码,请使用POST请求
注意:使用POST请求时请将数据放在请求体(body)中

短信发送请求地址

环境 HTTP请求地址
正式环境 http://IP:18002/send.do
注意:接入之后最好向管理员申请ip地址绑定,这样能防止被恶意尝试造成账号泄露或被锁定;(密码连续错误10次将被锁定)
注意:header中的Content-Type必须为application/x-www-form-urlencoded!!!

短信发送请求参数

参数名 是否必须 说明
uid 必填 用户ID
pw 必填 当有tm时pw值为md5(接口密码+tm),没有则是接口密码。(注:中间的+号在实际赋值时不要填写)
mb 必填 目的手机号,多条请用英文逗号隔开,最多10000个号码
ms 必填 发送内容,请用utf8编码,最多1000个文字(1个英文或数字也算1个文字)
tm 必填 当前时间,格式:yyyyMMddHHmmss,共14位,tm设置为当前时间,与标准时间误差不能超过10分钟。
dm 选填 定时时间,格式:yyyyMMddHHmmss
ex 选填 发送扩展号,对于可扩展的通道,可以根据需要任意扩展,但发送出去总长度不会超过20位。
举例:http://IP:18002/send.do?uid=4614&pw=md5(接口密码+tm)&mb=13900000001&ms=【测试】测试&tm=20200514112549

短信发送响应返回值

返回值 说明 解决方法
批次号 或 0,批次号 发送成功,批次号(例如:1112090856000110或0,1112090856000110) -----
-1 uid或密码为空 确认用户名和密码是否填写
-2 下发号码为空 填写下发号码
-3 下发内容为空 填定规范的短信内容
-4 内容超长 缩减短信字数
-5 下发号码超长 确认号码是否正确
-6 uid或密码不正确 确认用户名和密码是否正确
-7 余额不足 联系铁布衫客服充值
-8 ip鉴权未通过 联系铁布衫客服绑定IP地址
-9 协议类型不对 确认协议
-99 系统异常 联系铁布衫客服

点对点发送请求地址

环境 HTTP请求地址
正式环境 http://IP:18002/sendm.do
注意:接入之后最好向管理员申请ip地址绑定,这样能防止被恶意尝试造成账号泄露或被锁定;(密码连续错误10次将被锁定)
注意:header中的Content-Type必须为application/json!点对点发送短信只支持POST!

点对点发送请求参数

参数名 是否必须 说明
uid 必填 用户ID
pw 必填 当有tm时pw值为md5(接口密码+tm),没有则是接口密码。(注:中间的+号在实际赋值时不要填写)
data 必填 data值为数组,数组由多个{“mb”:“手机号(一个)”,“ms”:“内容”}对象组成
dm 选填 定时时间,格式:yyyyMMddHHmmss
ex 选填 发送扩展号,对于可扩展的通道,可以根据需要任意扩展,但发送出去总长度不会超过20位。
举例:地址 http://IP:18002/send.do --- body {"uid":4614,"pw":"md5(接口密码+tm)","data":[{"mb":"13900000001","ms":"测试【测试】"}],"tm":"20200514112549"}

点对点发送响应返回值(JSON)

参数名 说明
status 0 发送成功、-1 uid或密码为空、-2 下发号码为空、-3 下发内容为空、-4 内容超长、-5 下发号码超长、-6 uid或密码不正确、-7 余额不足、-8 ip鉴权未通过、-9 协议类型不对、-99 系统异常
ret ret值为数组,数组由多个{“mb”:“手机号(一个)”,“id”:“批次号”}对象组成

接收状态报告格式(POST)

<table>
<thead>
<tr>
<th>参数</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>data</td>
<td>内容为id,mb,st|id,mb,st|id,mb,st(id,mb,st为一条,多条用|分割)</td>
</tr>
</tbody>
</table>

  • 注意:接收状态报告的地址由接入方提供,通道方把状态报告(批次号、手机号码、状态)的数据传给此地址

短信状态请求参数(POST)

<table>
<thead>
<tr>
<th>参数</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>批次号</td>
</tr>
<tr>
<td>st</td>
<td>短信状态报告,stat=DELIVRD表示用户成功接收短信。</td>
</tr>
<tr>
<td>mb</td>
<td>手机号码</td>
</tr>
</tbody>
</table>

举例:data=1112090856000110,13900000001,DELIVRD|1112090856000111,13900000002,DELIVRD|1112090856000112,13900000003,DELIVRD

接收短信上行参数(GET)

<table>
<thead>
<tr>
<th>参数</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>mb</td>
<td>手机号</td>
</tr>
<tr>
<td>sc</td>
<td>特服号</td>
</tr>
<tr>
<td>ms</td>
<td>内容(utf8编码)</td>
</tr>
</tbody>
</table>

举例:mb=13900000001&amp;sc=10690001&amp;ms=你好,测试

  • 注意:由合作方提供的接收上行的地址,通道方把用户回复的短信数据(手机号、特服号、内容)传给此地址

查询余额请求地址(POST)

环境 HTTP请求地址
正式环境 http://IP:18005/balance.do
  • 注意:接入之后最好向管理员申请ip地址绑定,这样能防止被恶意尝试造成账号泄露或被锁定;(密码连续错误10次将被锁定)

查询余额请求参数(GET)

参数名 是否必须 说明
uid 必填 用户ID
pw 必填 当有tm时pw值为md5(接口密码+tm),没有则是接口密码。(注:中间的+号在实际赋值时不要填写)
tm 必填 当前时间,格式:yyyyMMddHHmmss,共14位,tm设置为当前时间,与标准时间误差不能超过10分钟。

查询余额响应返回值(GET)

<table>
<thead>
<tr>
<th>参数</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>直接返回余额数字</td>
<td>余额查询成功 例如:896452
</td>
</tr>
<tr>
<td>-1</td>
<td>用户不存在</td>
</tr>
<tr>
<td>-2</td>
<td>错误次数太多了</td>
</tr>
<tr>
<td>-3</td>
<td>uid或密码不正确</td>
</tr>
<tr>
<td>-4</td>
<td>ip鉴权未通过</td>
</tr>
</tbody>
</table>

回到顶部