筛选菜单

国际短信API接口规范V5.7




1. 接口简介


梦网云通讯平台 API 接口是梦网凭借多年的开发经验,专为用户提供的简单易用的 API 调用服务, 皆在为第三方开发者在应用内快速、高效、低成本集成梦网云通讯平台的各项业 务提供了一站式服务。 API 采用了当前流行的 REST 风格设计和实现, 简洁易懂, 支持多种 主流开发语言的调用, 支持 JSON、 XML、 x-www-form-urlencoded 三种数据传递方式, 用户可以根据实际的开发需求选择合适的数据传递方式, 兼容了大部分用户对 API 接口的 需求。 另外为了方便用户进行对接, 我们提供了将 API 封装好的 SDK 开发包,针对通过 SDK 开发包接入的用户, 能方便其快速使用平台提供的功能, SDK 的详细使用方法可查看《梦 网平台 SDK 接口说明》 文档。


接口应答、推送请求实际包含的字段可能超出文档中列举的部分, 建议用户在解析时忽 略这些字段,请勿当作错误处理。


2.  接口说明

2.1  单条发送接口 send_single


2.1.1  请求 URL

http://ip:port/sms/v2/std/send_single


2.1.2  请求方式


POST/GET


2.1.3  请求参数说明


参数

类型

是否 必须

描述

示例

 

 

userid

 

 

string

 

 

用户账号:长度最大 6 个字符, 统一大写, 如提交参数中包含 apikey,则可以不用填写该参 数及 pwd,两种鉴权方式中只 能选择一种方式来进行鉴权

示例: J10003

 

 

 

 

 

 

 

 

pwd

 

 

 

 

 

 

 

 

string

 

 

 

 

 

 

 

用户密码: 定长小写 32 位字 符,如提交参数中包含 apikey        该参数  userid,两种鉴权方式中只能 选择一种方式来进行鉴权。密 码规则详见3.1鉴权规则

示例:

密码明文模式: 111111

密码加密模式:  

账号: J10003

密码: 111111

固定字符串: 00000000

时间戳: 0803192020          MD5加密之前的对应字符 串:

J1000300000000111111080

3192020

MD5加密之后的密码字符 串:

26dad7f364507df18f3841c

c9c4ff94d

 

mobile

 

string

 

短信接收的手机号: 只能填一  个手机号。 号码规则详见3.2    手机号码规则

示例: 138xxxxxxxx

 

 

 

 

 

 

content

 

 

 

 

 

 

string

 

 

 

 

 

 

短信内容: 最大支持 1000  (含签名),发送时请预留至  10 个字的签名长度, 一个 字母或一个汉字都视为一个 字。本字段支持加密传输,  不使用加密功能编码方式:   UrlEncode("    

6666,打死都不要告诉

别人哦! ","UTF-8")

若使用加密功能详见3.4 容加密规则

示例:

短信内容:“验证码: 6666, 打死都不要告诉别人哦!  短信内容进行urlencode    码后:

%e9%aa%8c%e8%af%81    %e7%a0%81%ef%bc%9a6  666%ef%bc%8c%e6%89% 93%e6%ad%bb%e9%83%  bd%e4%b8%8d%e8%a6%  81%e5%91%8a%e8%af%8 9%e5%88%ab%e4%ba%ba %e5%93%a6%ef%bc%81

 

timestamp

 

string

 

时间戳: 24 小时制格式:     MMDDHHMMSS,即月日时   分秒, 定长 10 ,月、日、时、

示例: 0803192020


 

 

 

分、秒每段不足 2 位时左补 0 密码选择 MD5 加密方式时必  填该参数,密码选择明文方式 时则不用填写

 

 

 

svrtype

 

 

string

 

 

业务类型: 最大可支持 32  长度的英文字母、 数字组合的 字符串

示例: SMS001

标准类型使用:

“1”-验证码

“2”-通知

“3”-营销

 

 

exno

 

 

string

 

 

扩展号: 长度不能超过 6 位, 注意通道号+扩展号的总长度 不能超过20位,若超出则exno 无效, 如不需要扩展号则不用 提交此字段或填空

senderid

示例: 0006

 

 

 

 

custid

 

 

 

 

string

 

 

 

 

用户自定义流水号: 该条短信 在您业务系统内的 ID,比如订 单号或者短信发送记录的流 水号。填写后发送状态返回值 内将包含用户自定义流水号。 最大可支持 64 位的 ASCII 

符串: 字母、 数字、下划线、 减号,如不需要则不用提交此 字段或填空

示例:               b3d0a2783d31b21b8573

 

 

 

exdata

 

 

 

string

 

 

 

自定义扩展数据: 额外提供的 最大 64 个长度的 ASCII 字符

串: 字母、 数字、下划线、减 号, 作为自定义扩展数据,  写后, 状态报告返回时将会包 含这部分数据,如不需要则不 用提交此字段或填空

 

timezone

string

时区

8-北京

dcs

string

内容编码

表 1-1


2.1.4  返回参数说明


参数

类型

描述

示例

 

result

 

int

短信发送请求处理结果:

0:成功

 0:失败,详见4  错误代码表

示例: 0

desc

string

应答结果描述,  result  0 时, 为错

示例:


 

 

误描述

编码方式: urlencode(UTF-8)

“鉴权失败”         urlencode(UTF-8)编码:  %e9%89%b4%e6%9d%83 %e5%a4%b1%e8%b4%a5

 

msgid

long   (64 )

平台流水号:非 0 64 位整型, 对应 Java  C# long,不可用 int 解析。 result  0 时, msgid  0

示例:              9223372036854775808

注意: msgid 允许出现负数

 

 

custid

 

 

string

用户自定义流水号: 默认与请求报文 中的 custid 保持一致,若请求报文中 没有 custid  参数或值为空,则返回由 梦网生成的代表本批短信的唯一编号 result  0 时, custid 为空

示例:               b3d0a2783d31b21b8573

表 1-2


2.1.5 Post 请求示例
urlencode


 userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d&mobile=138xxxxxxxx
&content=%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e
6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%b
a%e5%93%a6%ef%bc%81×tamp=0803192020&svrtype=SMS001&exno=0006&cus
tid=b3d0a2783d31b21b8573&exdata=exdata000002


JSON


 {"userid":"J10003","pwd" :"26dad7f364507df18f3841cc9c4ff94d","mobile" : "138xxxxxxxx","content":"%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef% bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%
e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81","timestamp":"0803192020","svrtyp e" :"SMS001","exno" :"0006","custid" :"b3d0a2783d31b21b8573","exdata" :"ex data000002"}


XML


 

J10003
26dad7f364507df18f3841cc9c4ff94d 
138xxxxxxxx
%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%
93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%
ba%ba%e5%93%a6%ef%bc%81
0803192020
SMS001
0006
b3d0a2783d31b21b8573
exdata000002


2.1.6 GET  请求示例 

URLENCODE 

用户名密码鉴权方式


 userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d&mobile=138xxxxxxxx &content=%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e 6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%b
a%e5%93%a6%ef%bc%81×tamp=0803192020&svrtype=SMS001&exno=0006&cus tid=b3d0a2783d31b21b8573&exdata=exdata000002


apikey 鉴权方式

 apikey=abade5589e2798f82f006bbc36d269ce&mobile=138xxxxxxxx&content=%e 9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9% 83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%
ef%bc%81&svrtype=SMS001&exno=0006&custid=b3d0a2783d31b21b8573&exdata= exdata000002


2.1.7  发送成功返回示例

JSON (urlencode 与 JSON 请求都以 JSON 返回数据)

 {
"result":0,
"desc":%e6%88%90%e5%8a%9f,
"msgid":9223372036854775808,
"custid":"b3d0a2783d31b21b8573"
}


XML

 

0
%e6%88%90%e5%8a%9f
9223372036854775808
b3d0a2783d31b21b8573


2.1.8  发送失败返回示例

JSON (urlencode 与 JSON 请求都以 JSON 返回数据)


 {
"result":-100999,
"desc":%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af,
"msgid":0,
"custid":""
}


XML

 

-100999

%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af

0


2.2  相同内容群发接口 send_batch

2.2.1  请求 URL

http://ip:port/sms/v2/std/send_batch


2.2.2  请求方式

POST/GET


2.2.3  请求参数说明


参数

类型

是否 必须

描述

示例

 

 

userid

 

 

string

 

 

用户账号:长度最大 6 个字符, 统一大写, 如提交参数中包含 apikey,则可以不用填写该参 数及 pwd,两种鉴权方式中只 能选择一种方式来进行鉴权

示例: J10003

 

 

pwd

 

 

string

 

 

用户密码: 定长小写 32 位字 符,如提交参数中包含 apikey        该参数  userid,两种鉴权方式中只能 选择一种方式来进行鉴权。密

示例:

密码明文模式: 111111

密码加密模式:  

账号: J10003

密码: 111111

 

 

 

 

码规则详见3.1鉴权规则

固定字符串: 00000000      时间戳: 0803192020          MD5加密之前的对应字符 串:

J1000300000000111111080

3192020

MD5加密之后的密码字符 串:

26dad7f364507df18f3841c

c9c4ff94d

 

mobile

 

string

 

短信接收的手机号: 多个手机 号请用英文逗号分隔, 最大 1000  个号码。 号码规则详见 3.2手机号码规则

示例:                  138xxxxxxxx,130xxxxxxxx

 

 

 

 

 

 

content

 

 

 

 

 

 

string

 

 

 

 

 

 

短信内容: 最大支持 1000  (含签名),发送时请预留至  10 个字的签名长度, 一个 字母或一个汉字都视为一个 字。本字段支持加密传输,  不使用加密功能编码方式:   UrlEncode("验证码: 6666,打 死都不要告诉别人哦!       ","UTF-8")

若使用加密功能详见3.4 容加密规则

示例:

短信内容:“验证码: 6666, 打死都不要告诉别人哦!  短信内容进行urlencode    码后:

%e9%aa%8c%e8%af%81    %e7%a0%81%ef%bc%9a6  666%ef%bc%8c%e6%89% 93%e6%ad%bb%e9%83%  bd%e4%b8%8d%e8%a6%  81%e5%91%8a%e8%af%8 9%e5%88%ab%e4%ba%ba %e5%93%a6%ef%bc%81

 

 

 

timestamp

 

 

 

string

 

 

 

时间戳: 24 小时制格式:     MMDDHHMMSS,即月日时   分秒, 定长 10 ,月、日、时、 分、秒每段不足 2 位时左补 0 密码选择 MD5 加密方式时必  填该参数,密码选择明文方式 时则不用填写

示例: 0803192020

 

svrtype

 

string

 

业务类型: 最大可支持 32  长度的英文字母、 数字组合的 字符串

示例: SMS001

 

 

exno

 

 

string

 

 

扩展号: 长度不能超过 6 位, 注意通道号+扩展号的总长度 不能超过20位,若超出则exno 无效, 如不需要扩展号则不用 提交此字段或填空

示例: 0006

custid

string

用户自定义流水号: 该条短信 在您业务系统内的 ID,比如订

示例:               b3d0a2783d31b21b8573


 

 

 

单号或者短信发送记录的流 水号。填写后发送状态返回值 内将包含用户自定义流水号。 最大可支持 64 位的 ASCII  符串: 字母、 数字、下划线、 减号, 如不需要则不用提交 此字段或填空

 

 

 

 

exdata

 

 

 

string

 

 

 

自定义扩展数据: 额外提供的 最大 64 个长度的 ASCII 字符

串: 字母、 数字、下划线、减 号, 作为自定义扩展数据,  写后, 状态报告返回时将会包 含这部分数据, 如不需要则不 用提交此字段或填空

 

 

servicetyp e

 

 

string

 

 

业务类型, 在国际短信业务中 必须存在。

必须是下述值之一:

“1”-验证码

“2”-通知

“3”-营销

 

senderid

 

string

 

梦网分配的 senderID 虚拟号

示例:

“360”

“bilibili”

表 2-1

2.2.4  返回参数说明


参数

类型

描述

示例

 

result

 

int

相同内容群发请求处理结果:

0:成功

 0:失败,详见4  错误代码表

示例: 0

 

 

desc

 

 

string

应答结果描述,  result  0 时, 为错 误描述

编码方式: urlencode(UTF-8)

示例:

“鉴权失败”         urlencode(UTF-8)编码:  %e9%89%b4%e6%9d%83 %e5%a4%b1%e8%b4%a5

 

msgid

long   (64 )

平台流水号:非 0 64 位整型, 对应 Java  C# long,不可用 int 解析。 result  0 时, msgid  0

示例:              9223372036854775808

注意: msgid 允许出现负数

 

custid

 

string

用户自定义流水号: 默认与请求报文 中的 custid 保持一致,若请求报文中 没有 custid 参数或值为空,则返回由

示例:               b3d0a2783d31b21b8573

 

 

梦网生成的代表本批短信的唯一编号 result  0 时, custid 为空

表 2-2

2.2.5 Post 请求示例
urlencode


 userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d&mobile=138xxxxxxxx
,130xxxxxxxx,180xxxxxxxx&content=%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a
6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e
8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81×tamp=0803192020&svrt
ype=SMS001&exno=0006&custid=b3d0a2783d31b21b8573&exdata
=exdata000002


JSON


 {"userid":"J10003","pwd":"26dad7f364507df18f3841cc9c4ff94d","mobile": "138xxxxxxxx,130xxxxxxxx,180xxxxxxxx","content":"%e9%aa%8c%e8%af%81%e 7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%
a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81","timesta mp" :"0803192020","svrtype" :"SMS001","exno" :"0006","custid" :"b3d0a2783d 31b21b8573","exdata":"exdata000002"}


XML

 

J10003
26dad7f364507df18f3841cc9c4ff94d 
138xxxxxxxx,130xxxxxxxx,180xxxxxxxx
%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%
93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%
ba%ba%e5%93%a6%ef%bc%81
0803192020
SMS001
0006
b3d0a2783d31b21b8573
exdata000002


2.2.6 GET  请求示例

URLENCODE

用户名密码鉴权方式


userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d&mobile=138xxxxxxxx,139xxxxxxxx&content=%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8
c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%8 8%ab%e4%ba%ba%e5%93%a6%ef%bc%81×tamp=0803192020&svrtype=SMS001&e xno=0006&custid=b3d0a2783d31b21b8573&exdata=exdata000002


apikey 鉴权方式

 apikey=abade5589e2798f82f006bbc36d269ce&mobile=138xxxxxxxx,139xxxxxxx x&content=%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93% e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%
ba%e5%93%a6%ef%bc%81&svrtype=SMS001&exno=0006&custid=b3d0a2783d31b21b 8573&exdata=exdata000002


2.2.7  发送成功返回示例

JSON (urlencode 与 JSON 请求都以 JSON 返回数据)


 {
"result":0,
"desc":%e6%88%90%e5%8a%9f,
"msgid":9223372036854775808,
"custid":"b3d0a2783d31b21b8573"
}


XML

 

0
%e6%88%90%e5%8a%9f
9223372036854775808
b3d0a2783d31b21b8573


2.2.8  发送失败返回示例

JSON (urlencode 与 JSON 请求都以 JSON 返回数据)


 {
"result":-100999,
"desc":%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af,
"msgid":0,
"custid":""
}

XML


 

-100999
%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af

0


2.3  个性化群发接口 send_multi

2.3.1  请求 URL

http://ip:port/sms/v2/std/send_multi


2.3.2  请求方式

POST/GET


2.3.3  请求参数说明

参数

类型

是否 必须

描述

示例

 

 

userid

 

 

string

 

 

用户账号:长度最大 6 个字符, 统一大写, 如提交参数中包含 apikey,则可以不用填写该参 数及 pwd,两种鉴权方式中只 能选择一种方式来进行鉴权

示例: J10003

 

 

 

 

 

 

 

 

pwd

 

 

 

 

 

 

 

 

string

 

 

 

 

 

 

 

用户密码: 定长小写 32 位字 符,如提交参数中包含 apikey        该参数  userid,两种鉴权方式中只能 选择一种方式来进行鉴权。密 码规则详见3.1鉴权规则

示例:

密码明文模式: 111111

密码加密模式:  

账号: J10003

密码: 111111

固定字符串: 00000000

时间戳: 0803192020          MD5加密之前的对应字符 串:

J1000300000000111111080

3192020

MD5加密之后的密码字符 串:

26dad7f364507df18f3841c

c9c4ff94d

 

 

 

 

timestamp

 

 

 

string

 

 

 

时间戳: 24 小时制格式:     MMDDHHMMSS,即月日时   分秒, 定长 10 ,月、日、时、 分、秒每段不足 2 位时左补 0 密码选择 MD5 加密方式时必  填该参数,密码选择明文方式 时则不用填写

示例: 0803192020

 

multimt

 

string

 

个性化信息详情:详见下表 3-2

multimt  中最多可支持 500  手机号的个性化信息

表 3-1


multimt包结构参数说明

参数

类型

是否 必须

描述

示例

mobile

string

单个手机号:号码规则详见 3.2手机号码规则

 

 

 

 

 

 

 

content

 

 

 

 

 

 

string

 

 

 

 

 

 

短信内容: 最大支持 1000  (含签名),发送时请预留至  10 个字的签名长度, 一个 字母或一个汉字都视为一个 字。本字段支持加密传输,  不使用加密功能编码方式:   UrlEncode("验证码: 6666,打           ","UTF-8")

若使用加密功能详见3.4 容加密规则

示例:

短信内容:“验证码: 6666, 打死都不要告诉别人哦!  短信内容进行urlencode    码后:

%e9%aa%8c%e8%af%81    %e7%a0%81%ef%bc%9a6  666%ef%bc%8c%e6%89% 93%e6%ad%bb%e9%83%  bd%e4%b8%8d%e8%a6%  81%e5%91%8a%e8%af%8 9%e5%88%ab%e4%ba%ba %e5%93%a6%ef%bc%81

 

svrtype

 

string

 

业务类型: 最大可支持 32  长度的英文字母、 数字组合的 字符串

示例: SMS001

 

 

exno

 

 

string

 

 

扩展号: 长度不能超过 6 位, 注意通道号+扩展号的总长度 不能超过20位,若超出则exno 无效, 如不需要扩展号则不用 提交此字段或填空

示例: 0006

 

custid

 

string

 

用户自定义流水号: 该批次短信 在您业务系统内的 ID,比如订 单号或者短信发送记录的流水

示例:               b3d0a2783d31b21b8573

 

 

 

 

号, multimt 包内的所有 custid   建议与第一个 custid 保持一致, 代表同一批次的短信。填写后发 送状态返回值内将包含这个用  户自定义流水号。最大可支持  64 位的 ASCII 字符串: 字母、  数字、下划线、减号,如不需要 则不用提交此字段或填空

 

 

 

 

exdata

 

 

 

string

 

 

 

自定义扩展数据: 额外提供的 最大 64 个长度的 ASCII 字符

串: 字母、 数字、下划线、减 号, 作为自定义扩展数据,  写后, 状态报告返回时将会包 含这部分数据, 如不需要则不 用提交此字段或填空

 

 

servicetyp e

 

 

string

 

 

业务类型, 在国际短信业务中 必须存在。

必须是下述值之一:

“1”-验证码

“2”-通知

“3”-营销

 

senderid

 

string

 

梦网分配的 senderID 虚拟号

示例:

“360”

“bilibili”

表 3-2


2.3.4  返回参数说明

参数

类型

描述

示例

 

result

 

int

个性化群发请求处理结果:

0:成功

 0:失败,详见4  错误代码表

示例: 0

 

 

desc

 

 

string

应答结果描述,  result  0 时, 为错 误描述

编码方式: urlencode(UTF-8)

示例:

“鉴权失败”         urlencode(UTF-8)编码:  %e9%89%b4%e6%9d%83 %e5%a4%b1%e8%b4%a5

 

msgid

 

long   (64 )

平台流水号: 返回个性化群发第一条 记录中的msgid,非 064 位整型,   Java  C# long,不可用 int 解析。 result  0 时, msgid  0

示例:              9223372036854775808

注意: msgid 允许出现负数

custid

string

用户自定义流水号: 默认与请求报文

 

 

 

 

multimt 包结构内第一条数据的 custid 保持一致, 若请求报文中没有 custid   参数或值为空, 则返回由梦网生成的 代表本批短信的唯一编号

result  0 时, custid 为空

表 3-3


2.3.5 Post 请求示例

urlencode


 userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920
20&multimt=[{"mobile":"138xxxxxxxx","content":"%e9%aa%8c%e8%af%81%e7%
a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6
%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81","svrtype": "SMS001","exno":"0006","custid":"b3d0a2783d31b21b8573","exdata":"exda ta000001"},{"mobile":"131xxxxxxxx","content":"%e9%aa%8c%e8%af%81%e7%a 0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%
81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81","svrtype":" SMS002","exno":"0007","custid":"b3d0a2783d31b21b8573","exdata":"exdat a000002"}]


JSON

 {"userid":"J10003","pwd":"26dad7f364507df18f3841cc9c4ff94d","timestam
p":"0803192020","multimt":[{"mobile":"138xxxxxxxx","content":"%e9%aa% 8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd %e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc %81","svrtype" :"SMS001","exno":"0006","custid":"b3d0a2783d31b21b8573" ,"exdata":"exdata000001"},{"mobile":"131xxxxxxxx","content":"%e9%aa%8 c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd% e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc% 81","svrtype" :"SMS002","exno":"0007","custid":"b3d0a2783d31b21b8573", "exdata":"exdata000002"}]}


XML

 

J10003
26dad7f364507df18f3841cc9c4ff94d 
0803192020


138xxxxxxxx
%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%8
9%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e
4%ba%ba%e5%93%a6%ef%bc%81
SMS001
0006
b3d0a2783d31b21b8573
exdata000002


131xxxxxxxx
%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%8
9%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e
4%ba%ba%e5%93%a6%ef%bc%81
SMS002
0007
b3d0a2783d31b21b8573
exdata000002



2.3.6 GET  请求示例

URLENCODE

用户名密码鉴权方式


 userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920
20&multimt=%5b%7b%22mobile%22%3a%2213800000000%22%2c%22content%22%3a%
22%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb
%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93
%a6%ef%bc%81%22%2c%22svrtype%22%3a%22SMS001%22%2c%22exno%22%3a%220006
%22%2c%22custid%22%3a%22b3d0a2783d31b21b8573%22%2c%22exdata%22%3a%22e
xdata000001%22%7d%2c%7b%22mobile%22%3a%2213100000000%22%2c%22content%
22%3a%22%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e6
%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba
%e5%93%a6%ef%bc%81%22%2c%22svrtype%22%3a%22SMS002%22%2c%22exno%22%3a%
220007%22%2c%22custid%22%3a%22b3d0a2783d31b21b8573%22%2c%22exdata%22%
3a%22exdata000002%22%7d%5d

apikey 鉴权方式

 apikey=abade5589e2798f82f006bbc36d269ce&multimt=%5b%7b%22mobile%22%3a
%2213800000000%22%2c%22content%22%3a%22%e9%aa%8c%e8%af%81%e7%a0%81%ef
%bc%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%9
1%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81%22%2c%22svrtype%22%
3a%22SMS001%22%2c%22exno%22%3a%220006%22%2c%22custid%22%3a%22b3d0a278
3d31b21b8573%22%2c%22exdata%22%3a%22exdata000001%22%7d%7b%22mobile%22
%3a%2213100000000%22%2c%22content%22%3a%22%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e
5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81%22%2c%22svrtype%
22%3a%22SMS002%22%2c%22exno%22%3a%220007%22%2c%22custid%22%3a%22b3d0a
2783d31b21b8573%22%2c%22exdata%22%3a%22exdata000002%22%7d%5d


2.3.7  发送成功返回示例

JSON (urlencode 与 JSON 请求都以 JSON 返回数据)


 {
"result":0,
"desc":%e6%88%90%e5%8a%9f,
"msgid":9223372036854775808,
"custid":b3d0a2783d31b21b8573
}


XML

 

0
%e6%88%90%e5%8a%9f
9223372036854775808
b3d0a2783d31b21b8573


2.3.8  发送失败返回示例

JSON (urlencode 与 JSON 请求都以 JSON 返回数据)


 {
"result":-100999,
"desc":%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af,
"msgid":0,
"custid":""
}


XML

 

-100999

%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af

0


2.4 个性化群发接口 send_mixed

2.4. 1 请求 URL

http://ip:port/sms/v2/std/send_mixed


2.4.2 请求方式

POST/GET


2.4.3  请求参数说明


参数

类型

是否 必须

描述

示例

 

 

userid

 

 

string

 

 

用户账号:长度最大 6 个字符, 统一大写, 如提交参数中包含 apikey,则可以不用填写该参 数及 pwd,两种鉴权方式中只 能选择一种方式来进行鉴权

示例: J10003

 

 

 

 

 

 

 

 

pwd

 

 

 

 

 

 

 

 

string

 

 

 

 

 

 

 

用户密码: 定长小写 32 位字 符,如提交参数中包含 apikey        该参数  userid,两种鉴权方式中只能 选择一种方式来进行鉴权。密 码规则详见3.1鉴权规则

示例:

密码明文模式: 111111

密码加密模式:  

账号: J10003

密码: 111111

固定字符串: 00000000

时间戳: 0803192020          MD5加密之前的对应字符 串:

J1000300000000111111080

3192020

MD5加密之后的密码字符 串:

26dad7f364507df18f3841c

c9c4ff94d

 

 

 

timestamp

 

 

 

string

 

 

 

时间戳: 24 小时制格式:     MMDDHHMMSS,即月日时   分秒, 定长 10 ,月、日、时、 分、秒每段不足 2 位时左补 0 密码选择 MD5 加密方式时必  填该参数,密码选择明文方式 时则不用填写

示例: 0803192020

 

 

mobile

 

string

 

短信接收的手机号: 多个手机 号请用英文逗号分隔, 最大 500 个号码。号码规则详见3.2  手机号码规则

示例:                  138xxxxxxxx,130xxxxxxxx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

content

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

string

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

短信内容: 最大支持 1000   (含签名),发送时请预留至  10 个字的签名长度,一个  字母或一个汉字都视为一个   字。多个内容以英文逗号分   隔, 信息内容与手机号顺序一 一对应。

如果信息内容数量与手机号

个数不一致的情况将返回错

误。

本字段支持加密传输, 若不使 用加密功能编码方式:       UrlEncode("验证码: 6666,打           ","UTF-8")+","+UrlEncode   (" 验证码: 8888,打死都不要告 诉别人哦! ","UTF-8")

使用 x-www-form-urlencoded 方式提交时, 请对结果再进行 一次 UrlEncode 编码。

例如:                     UrlEncode(UrlEncode("验证   码: 6666,打死都不要告诉别 人哦!

","UTF-8")+","+UrlEncode ("   验证码: 8888,打死都不要告 诉别人哦!

","UTF-8"),"UTF-8")

示例:

短信内容:“验证码: 6666 打死都不要告诉别人哦! , 验证码: 8888,打死都不 要告诉别人哦! 

短信内容进行urlencode  码后:

%e9%aa%8c%e8%af%81    %e7%a0%81%ef%bc%9a6  666%ef%bc%8c%e6%89% 93%e6%ad%bb%e9%83%  bd%e4%b8%8d%e8%a6%  81%e5%91%8a%e8%af%8 9%e5%88%ab%e4%ba%ba %e5%93%a6%ef%bc%81,  %e9%aa%8c%e8%af%81    %e7%a0%81%ef%bc%9a8  888%ef%bc%8c%e6%89% 93%e6%ad%bb%e9%83%  bd%e4%b8%8d%e8%a6%  81%e5%91%8a%e8%af%8

9%e5%88%ab%e4%ba%ba %e5%93%a6%ef%bc%81

 

 

 

若使用加密功能详见3.4 容加密规则

 

 

 

 

timestamp

 

 

 

string

 

 

 

时间戳: 24 小时制格式:     MMDDHHMMSS,即月日时   分秒, 定长 10 ,月、日、时、 分、秒每段不足 2 位时左补 0 密码选择 MD5 加密方式时必  填该参数,密码选择明文方式 时则不用填写

示例: 0803192020

svrtype

string

业务类型: 最大可支持 32 

示例: SMS001

 

 

 

 

长度的英文字母、 数字组合的 字符串

 

 

 

exno

 

 

string

 

 

扩展号: 长度不能超过 6 位, 注意通道号+扩展号的总长度 不能超过20位,若超出则exno 无效, 如不需要扩展号则不用 提交此字段或填空

示例: 0006

 

 

 

 

custid

 

 

 

 

string

 

 

 

 

用户自定义流水号: 该条短信 在您业务系统内的 ID,比如订 单号或者短信发送记录的流 水号。填写后发送状态返回值 内将包含用户自定义流水号。 最大可支持 64 位的 ASCII 

符串: 字母、 数字、下划线、 减号, 如不需要则不用提交 此字段或填空

示例:               b3d0a2783d31b21b8573

 

 

 

exdata

 

 

 

string

 

 

 

自定义扩展数据: 额外提供的 最大 64 个长度的 ASCII 字符

串: 字母、 数字、下划线、减 号, 作为自定义扩展数据,  写后, 状态报告返回时将会包 含这部分数据, 如不需要则不 用提交此字段或填空

 

 

servicetyp e

 

string

 

业务类型, 在国际短信业务中 必须存在。

必须是下述值之一:

“1”-验证码

“2”-通知

“3”-营销

 

senderid

 

string

 

梦网分配的 senderID 虚拟号

示例:

“360”

“bilibili”

 

 

 

 

表 4-1

2.4.4  返回参数说明


参数

类型

描述

示例

 

result

 

int

个性化群发请求处理结果:

0:成功

 0:失败,详见4  错误代码表

示例: 0

 

desc

 

string

应答结果描述,  result  0 时, 为错 误描述

编码方式: urlencode(UTF-8)

示例:

“鉴权失败”        urlencode(UTF-8)编码:

 

 

 

%e9%89%b4%e6%9d%83 %e5%a4%b1%e8%b4%a5

 

msgid

 

long   (64 )

平台流水号: 返回个性化群发第一条 记录中的msgid,非 064 位整型,   Java  C# long,不可用 int 解析。 result  0 时, msgid  0

示例:              9223372036854775808

注意: msgid 允许出现负数

 

 

custid

 

 

string

用户自定义流水号: 默认与请求报文 中的 custid 保持一致,若请求报文中 没有 custid 参数或值为空,则返回由 梦网生成的代表本批短信的唯一编号 result  0 时, custid 为空

表 4-2


2.4.5 Post 发送请求示例

urlencode


 userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d&mobile=138xxxxxxxx
,130xxxxxxxx&content=%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8
c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%8
8%ab%e4%ba%ba%e5%93%a6%ef%bc%81,%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a8
888%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8
%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81×tamp=0803192020&svrty
pe=SMS001&exno=0006&custid=b3d0a2783d31b21b8573&exdata=exdata000002


JSON

 {"userid":"J10003","pwd":"26dad7f364507df18f3841cc9c4ff94d","mobile": "138xxxxxxxx,130xxxxxxxx","content":"%e9%aa%8c%e8%af%81%e7%a0%81%ef%b
c%9a6666%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91% 8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81,%e9%aa%8c%e8%af%81%e7 %a0%81%ef%bc%9a8888%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a 6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81","timestam p" :"0803192020","svrtype" :"SMS001","exno":"0006","custid" :"b3d0a2783d3 1b21b8573","exdata":"exdata000002"}


XML

 

J10003
26dad7f364507df18f3841cc9c4ff94d
138xxxxxxxx,130xxxxxxxx
%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%
93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%
ba%ba%e5%93%a6%ef%bc%81,%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a8888%ef%b
c%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e
5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%810803192020
SMS001
0006
b3d0a2783d31b21b8573
exdata000002


2.4.6 GET  请求示例

URLENCODE

用户名密码鉴权方式


 userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d&mobile=138xxxxxxxx ,130xxxxxxxx&content=%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8 c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%8 8%ab%e4%ba%ba%e5%93%a6%ef%bc%81,%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a8 888%ef%bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8 %af%89%e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81×tamp=0803192020&svrty pe=SMS001&exno=0006&custid=b3d0a2783d31b21b8573&exdata=exdata000002


apikey 鉴权方式

 apikey=abade5589e2798f82f006bbc36d269ce&mobile=138xxxxxxxx,130xxxxxxx x&content=%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%89%93% e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%e4%ba% ba%e5%93%a6%ef%bc%81,%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a8888%ef%bc%8 c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%8 8%ab%e4%ba%ba%e5%93%a6%ef%bc%81×tamp=0803192020&svrtype=SMS001&e xno=0006&custid=b3d0a2783d31b21b8573&exdata=exdata000002


2.4.7  发送成功返回示例

JSON(urlencode 与 JSON 请求都以 JSON 返回数据)
 {
"result":0,
"desc":%e6%88%90%e5%8a%9f,
"msgid":9223372036854775808,
"custid":"b3d0a2783d31b21b8573"
}


XML

 

0
%e6%88%90%e5%8a%9f9223372036854775808
b3d0a2783d31b21b8573


2.4.8  发送失败返回示例

JSON(urlencode 与 JSON 请求都以 JSON 返回数据)


 {
"result":-100999,
"desc":%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af,
"msgid":0,
"custid":""
}


XML

 

-100999

%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af

0


2.5 模板发送接口 send_template

2.5.1 请求 URL

http://ip:port/sms/v2/std/send_template


2.5.2  请求方式

POST/GET


2.5.3 请求参数说明


参数

类型

是否 必须

描述

示例

 

userid

 

string

 

用户账号:长度最大 6 个字符, 统一大写, 如提交参数中包含 apikey,则可以不用填写该参

示例: J10003

 

 

 

 

数及 pwd,两种鉴权方式中只 能选择一种方式来进行鉴权

 

 

 

 

 

 

 

 

 

pwd

 

 

 

 

 

 

 

 

string

 

 

 

 

 

 

 

用户密码: 定长小写 32 位字 符,如提交参数中包含 apikey            userid,两种鉴权方式中只能 选择一种方式来进行鉴权。

示例:

密码明文模式: 111111

密码加密模式:

账号: J10003

密码: 111111

固定字符串: 00000000

时间戳: 0803192020          MD5加密之前的对应字符 串:

J1000300000000111111080

3192020

MD5加密之后的密码字符 串:

26dad7f364507df18f3841c

c9c4ff94d

tmplid

string

短信模版编号: 长度最大20 字符

示例: 200170

 

mobile

 

string

 

短信接收的手机号: 多个手机 号请用英文逗号分隔, 最大 1000  个号码。 号码规则详见 3.2手机号码规则”。

   138xxxxxxxx, 130xxxxxxxx

 

 

 

 

 

 

 

 

content

 

 

 

 

 

 

 

 

string

 

 

 

 

 

 

 

 

变量名和变量值:一个模板变 量名对应一个变量值,多个变 量使用key=value的方式进行  拼接, 需要进行两次urlenco  de 编码, 第一次只将变量名  (key)及变量值(value)进行   编码, 第二次将整体内容进行 编码, 本字段支持加密传输   若不使用加密功能编码方式: UrlEncode(P1=UrlEncode("梦                      ","UTF-8")&P2=UrlEncode("2 01701","UTF-8"),"UTF-8")

若使用加密功能详见3.4 容加密规则

示例:

P1=梦网科技&P2=201701

 

变量名(key)与变量值    (value)进行 urlencode  码后:

P1=%e6%a2%a6%e7%bd  %91%e7%a7%91%e6%8a %801&P2=201701

整体内容再次进行

urlencode 编码后:

P1%3d%25e6%25a2%25a6 %25e7%25bd%2591%25e7 %25a7%2591%25e6%258a %25801%26P2%3d201701

 

 

timestamp

 

 

string

 

 

时间戳: 24 小时制格式:     MMDDHHMMSS,即月日时   分秒, 定长 10 ,月、日、时、 分、秒每段不足 2 位时左补 0 密码选择 MD5 加密方式时必

示例: 0803192020

 

 

 

 

填该参数, 密码选择明文方式 时则不用填写

 

 

svrtype

 

string

 

业务类型: 最大可支持 32  长度的英文字母、数字组合的 字符串

示例: SMS001

 

 

exno

 

 

string

 

 

扩展号:长度不能超过 6 位, 注意通道号+扩展号的总长度 不能超过20位,若超出则exno 无效, 如不需要扩展号则不用 提交此字段或填空

示例: 0006

 

 

 

 

custid

 

 

 

 

string

 

 

 

 

用户自定义流水号: 该条短信 在您业务系统内的 ID,比如订 单号或者短信发送记录的流 水号。填写后发送状态返回值 内将包含用户自定义流水号。 最大可支持 64 位的 ASCII 

符串: 字母、数字、下划线、 减号, 如不需要则不用提交此 字段或填空

示例:               b3d0a2783d31b21b8573

 

 

 

exdata

 

 

 

string

 

 

 

自定义扩展数据: 额外提供的 最大 64 个长度的 ASCII 字符

串: 字母、数字、下划线、减 号, 作为自定义扩展数据,  写后, 状态报告返回时将会包 含这部分数据,如不需要则不 用提交此字段或填空

表 5-1


2.5.4  返回参数说明


参数

类型

描述

示例

 

result

 

int

短信发送请求处理结果:

0:成功

 0:失败

示例: 0

 

 

desc

 

 

string

应答结果描述,  result  0 时, 为错 误描述

编码方式: urlencode(UTF-8)

示例:

“鉴权失败”         urlencode(UTF-8)编码:  %e9%89%b4%e6%9d%83 %e5%a4%b1%e8%b4%a5

 

msgid

long   (64 )

平台流水号:非 0 64 位整型, 对应 Java  C# long,不可用 int 解析。 result  0 时, msgid  0

示例:              9223372036854775808

注意: msgid 允许出现负数

 

 

 

custid

 

 

string

用户自定义流水号: 默认与请求报文 中的 custid 保持一致,若请求报文中 没有 custid  参数或值为空,则返回网 关生成的平台流水号

result  0 时, custid 为空

示例:               b3d0a2783d31b21b8573

表 5-2

2.5.5 Post 请求示例

urlencode


userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d&tmplid=20170&mobi
le=138xxxxxxxx&content=P1%3d%25e6%25a2%25a6%25e7%25bd%2591%25e7%25a7%
2591%25e6%258a%2580%26P2%3d201701×tamp=0803192020&svrtype=SMS001
&exno=0006&custid=b3d0a2783d31b21b8573&exdata=exdata000002

JSON


 {"userid":"J10003","pwd" :"26dad7f364507df18f3841cc9c4ff94d","tmplid " : "20170","mobile":"138xxxxxxxx","content":"P1%3d%25e6%25a2%25a6%25e7%2 5bd%2591%25e7%25a7%2591%25e6%258a%2580%26P2%3d201701","timestamp":"08 03192020","svrtype" :"SMS001","exno" :"0006","custid" :"b3d0a2783d31b21b8 573","exdata":"exdata000002"}
XML


 

J10003
26dad7f364507df18f3841cc9c4ff94d 
20170
138xxxxxxxx
P1%3d%25e6%25a2%25a6%25e7%25bd%2591%25e7%25a7%2591%25e6%
258a%2580%26P2%3d201701
0803192020
SMS001
0006
b3d0a2783d31b21b8573
exdata000002


2.5.6 GET  请求示例

URLENCODE

用户名密码鉴权方式


 userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d&mobile=138xxxxxxxx,130xxxxxxxx&content=P1%3d%25e6%25a2%25a6%25e7%25bd%2591%25e7%25a7%25 91%25e6%258a%2580%26P2%3d201701×tamp=0803192020&svrtype=SMS001&e xno=0006&custid=b3d0a2783d31b21b8573&exdata=exdata000002

apikey 鉴权方式

 apikey=abade5589e2798f82f006bbc36d269ce&mobile=138xxxxxxxx,139xxxxxxx x&content=P1%3d%25e6%25a2%25a6%25e7%25bd%2591%25e7%25a7%2591%25e6%258 a%2580%26P2%3d201701&svrtype=SMS001&exno=0006&custid=b3d0a2783d31b21b 8573&exdata=exdata000002


2.5.7  发送成功返回示例

JSON (urlencode 与 JSON 请求都以 JSON 返回数据)


 {
"result":0,
"desc":%e6%88%90%e5%8a%9f,
"msgid":9223372036854775808,
"custid":"b3d0a2783d31b21b8573"
}


XML

 

0
%e6%88%90%e5%8a%9f
9223372036854775808
b3d0a2783d31b21b8573


2.5.8  发送失败返回示例

JSON (urlencode 与 JSON 请求都以 JSON 返回数据)

 {
"result":-100999,
"desc":%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af,
"msgid":0,
"custid":""
}


XML

 
-100999

%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af

0


2.6  获取上行接口 get_mo
2.6.1  请求 URL

http://ip:port/sms/v2/std/get_mo

2.6.2  请求方式

POST/GET


2.6.3  请求参数说明

参数

类型

是否 必须

描述

示例

 

 

userid

 

 

string

 

 

用户账号:长度最大 6 个字符, 统一大写, 如提交参数中包含 apikey,则可以不用填写该参 数及 pwd,两种鉴权方式中只 能选择一种方式来进行鉴权

示例: J10003

 

 

 

 

 

 

 

pwd

 

 

 

 

 

 

 

string

 

 

 

 

 

 

 

用户密码: 定长小写 32 位字 符,如提交参数中包含 apikey        该参数  userid,两种鉴权方式中只能 选择一种方式来进行鉴权。密 码规则详见3.1鉴权规则

示例:

密码明文模式: 111111

密码加密模式:  

账号: J10003

密码: 111111

固定字符串: 00000000

时间戳: 0803192020          MD5加密之前的对应字符 串:

J1000300000000111111080

3192020

MD5加密之后的密码字符 串:

26dad7f364507df18f3841c

 

 

 

 

 

c9c4ff94d

 

 

 

timestamp

 

 

 

string

 

 

 

时间戳: 24 小时制格式:     MMDDHHMMSS,即月日时   分秒, 定长 10 ,月、日、时、 分、秒每段不足 2 位时左补 0 密码选择 MD5 加密方式时必  填该参数,密码选择明文方式 时则不用填写

示例: 0803192020

 

 

retsize

 

 

int

 

 

每次请求想要获取的上行最 大条数。

最大 200,超过 200  200  回。 小于等于 0 或不填时,  统返回默认条数, 默认 200 

示例: 200


2.8.2  请求方式

POST/GET


2.6.4  返回参数说明

参数

类型

是否 必须

描述

示例

 

result

 

int

 

获取上行请求处理结果:

0:成功

 0:失败, 详见4  错误代码

示例: 0

 

 

desc

 

 

string

 

 

应答结果描述,  result  0 时,为错误描述

编码方式: urlencode(UTF-8)

示例:

“鉴权失败”         urlencode(UTF-8)编码:  %e9%89%b4%e6%9d%83 %e5%a4%b1%e8%b4%a5

mos

string

result  0  mos 为空

格式见下表 4-3

表 6-2

mos包结构参数说明:


参数

类型

是否 必须

描述

示例

msgid

long   (64)

平台流水号: 上行在梦网云通 信平台中的唯一编号

示例:              9223372045854775808

 

 

 

 

 

注意: msgid允许出现负数

mobile

string

手机号: 号码规则详见3.2 机号码规则

 

countryco de

int

手机号的国际区号: -1 表示无 效号码

示例: 86

pknum

int

当前条数

示例: 1

pktotal

int

总条数

示例: 2

spno

string

完整的通道号

示例: 955337890

exno

string

下行时填写的exno

示例: 7890

 

rtime

 

string

 

上行返回的时间:

YYYY-MM-DD

HH:MM:SS

示例:

2016-08-04 17:38:59

 

 

 

 

 

 

content

 

 

 

 

 

 

string

 

 

 

 

 

 

短信内容: 最大支持 70 个字 (含签名),一个字母或一个汉 字都视为一个字。本字段支持 加密传输, 若不使用加密功能 编码方式:

UrlEncode("验证码: 6666,打           ","UTF-8")

若使用加密功能详见3.4 容加密规则

示例:

短信内容:“验证码: 6666  打死都不要告诉别人哦!  短信内容进行urlencode    码后:

%e9%aa%8c%e8%af%81    %e7%a0%81%ef%bc%9a6  666%ef%bc%8c%e6%89% 93%e6%ad%bb%e9%83%  bd%e4%b8%8d%e8%a6%  81%e5%91%8a%e8%af%8 9%e5%88%ab%e4%ba%ba %e5%93%a6%ef%bc%81

表 6-3


2.6.5 Post 请求示例
urlencode

 userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920
20&retsize=300


JSON

 {"userid":"J10003","pwd":"26dad7f364507df18f3841cc9c4ff94d","timestam p":"0803192020","retsize":300}

XML

 

J10003
26dad7f364507df18f3841cc9c4ff94d 
0803192020
300


2.6.6 GET  请求示例

URLENCODE


用户名密码鉴权方式

 userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920
20&retsize=300


apikey 鉴权方式

 apikey=abade5589e2798f82f006bbc36d269ce&retsize=300


2.6.7  获取成功返回示例

JSON (urlencode 与 JSON 请求都以 JSON 返回数据)


 {
"result":0,
"desc":%e6%88%90%e5%8a%9f,
"mos": [
{
"msgid":9223372045854775808,
"mobile":"138xxxxxxxx",
"countrycode":86,
"spno":"1000457890006",
"exno":"0006",
"rtime":"2016-08-04 17:38:59",
"content":"%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%
89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%
e4%ba%ba%e5%93%a6%ef%bc%81"
},
{
"msgid":9223372045854895809,
"mobile":"131xxxxxxxx",
"countrycode":86,
"spno":"1000357890006",
"exno":"0006",
"rtime":"2016-08-04 17:39:50",
"content":"%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%
89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%
e4%ba%ba%e5%93%a6%ef%bc%81"
}
]
}


XML

 

0
%e6%88%90%e5%8a%9f


9223372045854775808
138xxxxxxxx
86
1000457890006
0006
2016-08-04 17:38:59
%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%
89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%
e4%ba%ba%e5%93%a6%ef%bc%81


9223372045854895809
131xxxxxxxx
86
1000357890006
0006
2016-08-04 17:39:50
%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8c%e6%
89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%88%ab%
e4%ba%ba%e5%93%a6%ef%bc%81



2.6.8  获取失败返回示例

JSON (urlencode 与 JSON 请求都以 JSON 返回数据)


 {
"result":-100999,
"desc":%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af,
"mos":""
}

XML


 

-100999

%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af



2.7  获取状态报告接口 get_rpt
2.7.1  请求 URL

http://ip:port/sms/v2/std/get_rpt


2.7.2  请求方式
POST/GET
2.7.3  请求参数说明


参数

类型

是否 必须

描述

示例

 

 

userid

 

 

string

 

 

用户账号:长度最大 6 个字符, 统一大写, 如提交参数中包含 apikey,则可以不用填写该参 数及 pwd,两种鉴权方式中只 能选择一种方式来进行鉴权

示例: J10003

 

 

 

 

 

 

 

 

pwd

 

 

 

 

 

 

 

 

string

 

 

 

 

 

 

 

用户密码: 定长小写 32 位字 符,如提交参数中包含 apikey        该参数  userid,两种鉴权方式中只能 选择一种方式来进行鉴权。密 码规则详见3.1鉴权规则

示例:

密码明文模式: 111111

密码加密模式:  

账号: J10003

密码: 111111

固定字符串: 00000000

时间戳: 0803192020          MD5加密之前的对应字符 串:

J1000300000000111111080

3192020

MD5加密之后的密码字符 串:

26dad7f364507df18f3841c

c9c4ff94d

timestamp

string

时间戳: 24 小时制格式:   MMDDHHMMSS,即月日时

示例: 0803192020

 

 

 

 

分秒, 定长 10 ,月、日、时、 分、秒每段不足 2 位时左补 0

密码选择 MD5 加密方式时必 填该参数,密码选择明文方式 时则不用填写

 

 

 

retsize

 

 

int

 

 

本次请求想要获取的状态报

告最大条数。

最大 500,超过 500  500 

回。 小于等于 0 或不填时,  统返回默认条数, 默认 500 

示例: 200

表 7-1


2.7.4  返回参数说明

参数

类型

描述

示例

 

result

 

int

获取状态报告请求处理结果:

0:成功

 0:失败,详见4  错误代码表

示例: 0

 

 

desc

 

 

string

应答结果描述,  result  0 时, 为错 误描述

编码方式: urlencode(UTF-8)

示例:

“鉴权失败”         urlencode(UTF-8)编码:  %e9%89%b4%e6%9d%83 %e5%a4%b1%e8%b4%a5

rpts

string

result  0  rpts 为空

格式见下表 5-3

表 7-2


rpts包结构参数说明:

参数

类型

描述

示例

 

msgid

long    (64 )

平台流水号:对应下行请求返回结果 中的 msgid

示例:              9223372036854775808

注意: msgid 允许出现负数

custid

string

用户自定义流水号: 对应下行请求时 填写的 custid

示例:               b3d0a2783d31b21b8573

pknum

int

当前条数

示例: 1

pktotal

int

总条数

示例: 2

mobile

string

手机号: 号码规则详见3.2手机号码 规则

 

countryco de

int

手机号的国际区号: -1 表示无效号码

示例: 86

spno

string

完整的通道号

示例: 955337890

  

exno

string

下行时填写的exno

示例: 7890

 

stime

 

string

状态报告对应的下行发送时 :

YYYY-MM-DD HH:MM:SS

示例: 2016-08-04 17:38:59

rtime

string

状态报告返回时间:

YYYY-MM-DD HH:MM:SS

示例: 2016-08-04 17:39:01

 

status

 

int

接收状态:

0:成功

0:失败

示例: 0

errcode

string

状态报告错误代码

示例: DELIVRD

 

 

errdesc

 

 

string

状态报告错误代码的描述

编码方式:

若鉴权成功, 编码方式与下发 请求内容编码方式相同, 否则 urlencode GBK明文)

示例:

递交成功: success

递交失败: 欠费

exdata

string

下行时填写的exdata

表 7-3


2.7.5 Post 请求示例

urlencode

 userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920
20&retsize=300


JSON

 {"userid":"J10003","pwd":"26dad7f364507df18f3841cc9c4ff94d","timestam p":"0803192020","retsize":300}


XML

 

J10003
26dad7f364507df18f3841cc9c4ff94d 
0803192020
300


2.7.6 GET  请求示例

URLENCODE

用户名密码鉴权方式


 userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920
20&retsize=300


鉴权方式


 apikey=abade5589e2798f82f006bbc36d269ce&retsize=300


2.7.7  获取成功返回示例

JSON (urlencode 与 JSON 请求都以 JSON 返回数据)

 {
"result":0,
"desc":%e6%88%90%e5%8a%9f,
"rpts": [
{
"msgid":9223372045854775808,
"custid":"b3d0a2783d31b21b8573",
"pknum":1,
"pktotal":2,
"mobile":"138xxxxxxxx",
"countrycode":86,
"spno":"1000457890006",
"exno":"0006",
"stime":"2016-08-04 17:38:55",
"rtime":"2016-08-04 17:38:59",
"status":0,
"errcode":"DELIVRD",
"errdesc":"success",
"exdata":"exdata0002"
},
{
"msgid":9223372045854875809,
"custid":"b3d0a2783d31b21b8574",
"pknum":2,
"pktotal":2,
"mobile":"138xxxxxxxx",
"countrycode":86,
"spno":"1000457890006",
"exno":"0006",
"stime":"2016-08-04 17:38:55",
"rtime":"2016-08-04 17:38:59",
"status":0,
"errcode":"DELIVRD",
"errdesc":"success",
"exdata":"exdata0002"
}
]
}


XML

 

0
%e6%88%90%e5%8a%9f


9223372045854775808
b3d0a2783d31b21b8573
1
2
138xxxxxxxx
86
1000457890006
0006
2016-08-04 17:38:55
2016-08-04 17:38:59
0
DELIVRD
success
exdata0002


9223372045854875809
b3d0a2783d31b21b8574
2
2
138xxxxxxxx
86
1000457890006
0006
2016-08-04 17:38:55
2016-08-04 17:38:59
0
DELIVRD
success
exdata0002


2.7.8  获取失败返回示例

JSON (urlencode 与 JSON 请求都以 JSON 返回数据)


 {
"result":-100999,
"desc":%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af,
"rpts":""
}


XML

 

-100999

%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af



2.8  查询余额接口 get_balance
2.8.1  请求 URL

http://ip:port/sms/v2/std/get_balance


2.8.3  请求参数说明

参数

类型

是否 必须

描述

示例

 

 

userid

 

 

string

 

 

用户账号:长度最大 6 个字符, 统一大写, 如提交参数中包含 apikey,则可以不用填写该参 数及 pwd,两种鉴权方式中只 能选择一种方式来进行鉴权

示例: J10003

 

 

 

 

 

pwd

 

 

 

 

 

string

 

 

 

 

 

用户密码: 定长小写 32 位字 符,如提交参数中包含 apikey        该参数  userid,两种鉴权方式中只能 选择一种方式来进行鉴权。密 码规则详见3.1鉴权规则

示例:

密码明文模式: 111111

密码加密模式:  

账号: J10003

密码: 111111

固定字符串: 00000000

时间戳: 0803192020          MD5加密之前的对应字符 串:

J1000300000000111111080

3192020

 

 

 

 

 

MD5加密之后的密码字符 串:

26dad7f364507df18f3841c

c9c4ff94d

 

 

 

timestamp

 

 

 

string

 

 

 

时间戳: 24 小时制格式:     MMDDHHMMSS,即月日时   分秒, 定长 10 ,月、日、时、 分、秒每段不足 2 位时左补 0 密码选择 MD5 加密方式时必  填该参数,密码选择明文方式 时则不用填写

示例: 0803192020

表 8-1


2.8.4  返回参数说明

参数

类型

是否 必须

描述

示例

 

result

 

int

 

查询余额请求处理结果: 0:成功

 0:失败, 详见4  错误代码

示例: 0

 

 

desc

 

 

string

 

 

应答结果描述,  result  0 时,为错误描述

编码方式: urlencode(UTF-8)

示例:

“鉴权失败”         urlencode(UTF-8)编码:  %e9%89%b4%e6%9d%83 %e5%a4%b1%e8%b4%a5

balance

int

短信余额

 

currency

string

币种

USD/CNY (语言问题)

表 8-2


2.8.5 Post 请求示例

urlencode

 userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920
20


JSON

 {"userid":"J10003","pwd":"26dad7f364507df18f3841cc9c4ff94d","timestam p":"0803192020"}


XML





















































 

J10003
26dad7f364507df18f3841cc9c4ff94d
0803192020


2.8.6 GET 请求示例 

URLENCODE 

用户名密码鉴权方式


 userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920
20


apikey 鉴权方式

 apikey=abade5589e2798f82f006bbc36d269ce


2.8.7  查询成功返回示例

JSON (urlencode 与 JSON 请求都以 JSON 返回数据)


 {
"result":0,
"desc":%e6%88%90%e5%8a%9f,
"balance":99885514,
}
XML
 

0
%e6%88%90%e5%8a%9f
99885514


2.8.8  查询失败返回示例

JSON (urlencode 与 JSON 请求都以 JSON 返回数据)


 {
"result":-100999,
"desc":%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af,
"balance":0,
}


XML

 

-100999

%e7%b3%bb%e7%bb%9f%e5%86%85%e9%83%a8%e9%94%99%e8%af%af

0


2.9  推送上行接口

2.9.1  功能说明
开通此接口后,  我们将为您实时推送上行。您需要提供一个 url 地址,  接收 http post 请  求。   该接口一次最多推送 100 个上行,为了不影响推送速度, 建议接收到数据后立即回应, 用另外线程异步处理业务逻辑。


2.9.2  推送方式

POST


2.9.3  请求参数说明


参数

类型

是否 必须

描述

示例

userid

string

用户账号: 长度最大6个字节, 统一大写

示例: J10003

 

 

 

 

 

pwd

 

 

 

 

 

string

 

 

 

 

 

用户密码: 定长小写 32 位字 符串。密码规则详见3.1 权规则

示例:

密码明文模式: 111111

密码加密模式:  

账号: J10003

密码: 111111

固定字符串: 00000000

时间戳: 0803192020          MD5加密之前的对应字符 串:

J1000300000000111111080

3192020

 

 

 

 

 

MD5加密之后的密码字符 串:

26dad7f364507df18f3841c

c9c4ff94d

 

 

 

timestamp

 

 

 

string

 

 

 

时间戳: 24 小时制格式:     MMDDHHMMSS,即月日时   分秒, 定长 10 ,月、日、时、 分、秒每段不足 2 位时左补 0 密码选择 MD5 加密方式时必  填该参数,密码选择明文方式 时则不用填写

示例: 0803192020

cmd

string

推送上行请求命令:必须填 MO_REQ

示例: MO_REQ

 

seqid

 

int

 

请求消息流水号: 匹配回应请 求的短信包,每次网络请求加 1

示例: 1003

mos

string

上行信息

格式见下表 7-2

表 9-1


mos包结构参数说明:

参数

类型

是否 必须

描述

示例

 

msgid

long    (64)

 

平台流水号:上行在梦网云通 信平台中的唯一编号

示例:              9223372045854775808

注意: msgid允许出现负数

mobile

string

手机号: 号码规则详见3.2 机号码规则

 

countryco de

int

手机号的国际区号: -1 表示无 效号码

示例: 86

pknum

int

当前条数

示例: 1

pktotal

int

总条数

示例: 2

spno

string

完整的通道号

示例: 955337890

exno

string

下行时填写的exno

示例: 7890

 

rtime

 

string

 

上行返回的时间:

YYYY-MM-DD

HH:MM:SS

示例:

2016-08-04 17:38:59

 

 

content

 

 

string

 

 

短信内容: 最大支持 70 个字 (含签名),一个字母或一个汉 字都视为一个字。本字段支持 加密传输, 若不使用加密功能 编码方式:

UrlEncode("验证码: 6666,打

示例:

短信内容:“验证码: 6666  打死都不要告诉别人哦!  短信内容进行urlencode    码后:

%e9%aa%8c%e8%af%81

 

 

 

 

          ","UTF-8")

若使用加密功能详见3.4 容加密规则

%e7%a0%81%ef%bc%9a6  666%ef%bc%8c%e6%89% 93%e6%ad%bb%e9%83%  bd%e4%b8%8d%e8%a6%  81%e5%91%8a%e8%af%8 9%e5%88%ab%e4%ba%ba %e5%93%a6%ef%bc%81

表 9-2


2.9.4  返回参数说明

参数

类型

是否 必须

描述

示例

cmd

string

必须填MO_RESP

 

seqid

int

与请求中的seqid 保持一致

 

 

result

 

int

 

上行短消息请求处理结果: 0:成功

 0:失败, 详见4  错误代码

表 9-3


2.9.5 Post 请求示例

 userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920 20&cmd=MO_REQ&seqid=1003&mos=[{"msgid":9223372045854775808,"mobile":" 138xxxxxxxx","countrycode":86,"spno":"1000457890006","exno":"0006","r time":"2016-08-04                                                     17:38:59","content":"%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef%bc%8 c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89%e5%8 8%ab%e4%ba%ba%e5%93%a6%ef%bc%81"},{"msgid":9223372045854895808,"mobil e":"131xxxxxxxx","countrycode":86,"spno":"1000357890006","exno":"0006 ","rtime":"2016-08-04                                                 17:39:50","content":"%e9%aa%8c%e8%af%81%e7%a0%81%ef%bc%9a6666%ef      %bc%8c%e6%89%93%e6%ad%bb%e9%83%bd%e4%b8%8d%e8%a6%81%e5%91%8a%e8%af%89 %e5%88%ab%e4%ba%ba%e5%93%a6%ef%bc%81"}]


2.9.6  推送成功返回示例

 {
"cmd":"MO_RESP",
"seqid":1003,
"result":0
}


2.9.7  推送失败返回示例

 {
"cmd":"MO_RESP",
"seqid":1003,
"result":-100999
}


2.10  推送状态报告接口
2.10.1  功能说明

开通此接口后, 我们将为您实时推送状态报告。您需要提供一个 url 地址, 接受 http post 请求。   该接口一次最多推送 500 个状态报告,为了不影响推送速度,  建议接收到数据后立 即回应,另外线程异步处理业务逻辑。

2.10.2  推送方式

POST

2.10.3  请求参数说明


参数

类型

是否 必须

描述

示例

userid

string

用户账号: 长度最大6个字节, 统一大写

示例: J10003

 

 

 

 

pwd

 

 

 

 

string

 

 

 

 

用户密码: 定长小写 32 位字 符串。密码规则详见3.1 权规则

示例:

密码明文模式: 111111

密码加密模式:  

账号: J10003

密码: 111111

固定字符串: 00000000

时间戳: 0803192020          MD5加密之前的对应字符 串:

 

 

 

 

 

J1000300000000111111080

3192020

MD5加密之后的密码字符 串:

26dad7f364507df18f3841c

c9c4ff94d

 

 

 

timestamp

 

 

 

string

 

 

 

时间戳: 24 小时制格式:     MMDDHHMMSS,即月日时   分秒, 定长 10 ,月、日、时、 分、秒每段不足 2 位时左补 0 密码选择 MD5 加密方式时必  填该参数,密码选择明文方式 时则不用填写

示例: 0803192020

cmd

string

推送状态报告请求命令:必须  RPT_REQ

示例: RPT_REQ

 

seqid

 

int

 

请求消息流水号: 匹配回应请 求的短信包,每次网络请求加 1

示例: 1004

rpts

string

状态报告。

格式见下表 8-2

表 10-1


rpts包结构参数说明


参数

类型

描述

示例

 

msgid

long   (64 )

平台流水号:对应下行请求返回结果 中的 msgid

示例:              9223372036854775808

注意: msgid 允许出现负数

custid

string

用户自定义流水号: 对应下行请求时 填写的 custid

示例:               b3d0a2783d31b21b8573

pknum

int

当前条数

示例: 1

pktotal

int

总条数

示例: 2

mobile

string

手机号: 号码规则详见3.2手机号码 规则

 

countryco de

int

手机号的国际区号: -1 表示无效号码

示例: 86

spno

string

完整的通道号

示例: 955337890

exno

string

下行时填写的exno

示例: 7890

 

stime

 

string

状态报告对应的下行发送时 间:

YYYY-MM-DD HH:MM:SS

示例: 2016-08-04 17:38:59

rtime

string

状态报告返回时间:

YYYY-MM-DD HH:MM:SS

示例: 2016-08-04 17:39:01

status

int

接收状态:

示例: 0

 

 

 

0:成功

0:失败

 

errcode

string

状态报告错误代码

示例: DELIVRD

 

 

errdesc

 

 

string

状态报告错误代码的描述

编码方式:

根据不同报文格式编码:

XML/x-www-form-urlencoded:

URELENCODE(UTF-8)

JSON:UTF-8

示例:

递交成功: success

递交失败: 欠费

exdata

string

下行时填写的exdata

表 10-2



2.10.4  返回参数说明

参数

类型

是否 必须

描述

示例

cmd

string

必须填RPT_RESP

 

seqid

int

与请求中的seqid 保持一致

 

 

result

 

int

 

状态报告请求处理结果: 0:成功

 0:失败, 详见4  错误代码

表 10-3


2.10.5 Post 请求示例

 userid=J10003&pwd=26dad7f364507df18f3841cc9c4ff94d×tamp=08031920
20&cmd=RPT_REQ&seqid=1004&rpts=[{"msgid":9223372045854775808,"custid"
:"b3d0a2783d31b21b8573","pknum":1,"pktotal":2,"mobile":"138xxxxxxxx",
"countrycode":86,"spno":"1000457890006","exno":"0006","stime":"2016-0
8-04 17:38:55","rtime":"2016-08-04
17:38:59","status":0,"errcode":"DELIVRD","errdesc":"success","exdata"
:"exdata0002"},{"msgid":9223372045854875808,"custid":"b3d0a2783d31b21
b8573","pknum":2,"pktotal":2,"mobile":"138xxxxxxxx","countrycode":86,
"spno":"1000457890006","exno":"0006","stime":"2016-08-04
17:38:55","rtime":"2016-08-04 17:38:59","status":0,
"errcode":"DELIVRD","errdesc":"success",
"exdata":"exdata0002"}]


2.10.6  推送成功返回示例

 {
"cmd":"RPT_RESP",
"seqid":1004,
"result":0
}


2.10.7  推送失败返回示例

 {
"cmd":"RPT_RESP",
"seqid":1004,
"result": -100999
}


3.  规则说明

3.1 鉴权规则

1. 账号+密码的密文值进行进行用户鉴权 (账号默认鉴权模式):


userid 填写账号明文,pwd的密码加密方式如下:将 userid 值大写、固定字符串00000000、明文 pwd、 timestamp 依次拼接成字符串后,再进行MD5加密,  userid和明文的pwd在梦网开户时提供,timestamp 为时间戳,24 小时制,格式为:MMDDHHMMSS,即月日时分秒,定长 10 位,月,日、时、分、秒每段不足 2 位时左补 0。


备注:时间戳请填写发送时动态的准确时间,不要填写固定值,否则时间误差太大服务 器有可能拒绝您的请求。


2. 账号+密码的明文值进行进行用户鉴权(SHA256 方式,需申请):


userid 填写账号明文,pwd的密码加密方式如下:将 userid 值大写、固定字符串00000000、明文 pwd、timestamp 依次拼接成字符串后,再进行 SHA256 加密后转换成十六进制小写字符串,userid 和明文的 pwd 在梦网开户时提供,timestamp 为时间戳 24 小时制,格式为:  MMDDHHMMSS,即月日时分秒,定长 10 位,  月、日、时、分、   秒每段不足 2 位时左补 0。

备注: 时间戳请填写发送时动态的准确时间, 不要填写固定值, 否则时间误差太大服务 器有可能拒绝您的请求。


3. 账号+密码的明文值进行进行用户鉴权(SM3 方式,需申请):

userid 填写账号明文, pwd的密码加密方式如下: 将 userid 值大写、固定字符串00000000、明文 pwd、 timestamp 依次拼接成字符串后, 再进行 SM3 加密后转换成十六 进制小写字符串, userid 和明文的pwd在梦网开户时提供, timestamp 为时间戳, 24 小 时制, 格式为: MMDDHHMMSS, 即月日时分秒, 定长 10 位, 月、日、时、分、秒每段不足 2 位时左补 0。


备注: 时间戳请填写发送时动态的准确时间,不要填写固定值,否则时间误差太大服务器有可能拒绝您的请求。


4. 账号+密码的明文值进行进行用户鉴权(需申请):

userid 及 pwd 都填写明文, 如需使用此种鉴权方式,  可联系我司技术支撑人员申请密
码明文鉴权。


5. apikey 进行用户鉴权(需申请):

apikey为32位长度,使用此种鉴权方式时, 则userid及pwd无效不可用,如需使用 此种鉴权方式, 可联系我司技术支撑人员申请 apikey。apikey 取值示例:abade5589e2798f82f006bbc36d269ce



3.2 手机号码规则

1. 每次请求所提交的号码段类型不受限制,但系统会对每个手机号码做合法性验证,若有    不合法的手机号码,  以失败状态报告的形式返回。号码段类型分为: 移动、联通、电信手机。 2. 若只发送国外的号码,  那么号码规则必须是:  国际电话区号+手机号码, 00+或者国际电  话区号+手机号码,  ”+”+国际电话区号+手机号码



3.3 匹配状态报告规则


1.单条发送接口

custid 匹配方法:
短短信时使用下行请求包里的 custid+mobile 进行匹配;
长短信时使用下行请求包里的 custid+mobile+pknum 进行匹配;
msgid 匹配方法:
短短信时使用返回包里的 msgid 进行匹配;
长短信时使用下述公式计算手机号对应的长短信分条的流水号:

msgid+(当前分条数-1)*17179869184;


2. 相同内容群发接口

custid 匹配方法:

短短信时使用下行请求包里的 custid+mobile 进行匹配;

长短信时使用下行请求包里的 custid+mobile+pknum 进行匹配;

msgid 匹配方法:

短短信时使用返回包里的 msgid 进行匹配, 但每个手机号码对应的 msgid 需要按下面公式 进行计算:  msgid+手机号码位置-1;

长短信时使用下述公式计算每个手机号对应的长短信分条的流水号:

(msgid+(手机号位置-1))+(当前分条数-1)*17179869184;


3. 个性化群发接口
custid 匹配方法:

短短信时使用请求包里的 multimt 中的 custid+mobile 进行匹配;

长短信时使用请求包里的 multimt 中的 custid+mobile+pknum 进行匹配;

msgid 匹配方法:

短短信时使用返回包里的 msgid 进行匹配, 但每个手机号码对应的 msgid 需要按下面公式

进行计算:  msgid+手机号码位置-1;

长短信时使用下述公式计算每个手机号对应的长短信分条的流水号:

(msgid+(手机号位置-1))+(当前分条数-1)*17179869184;



3.4 内容加密规则


1. SM4-ECB 加密算法规则
加密前内容编码方式:send_template 接口为 P1=UrlEncode("梦网科技","UTF-8")&P2=UrlEncode("201701","UTF-8"),"UTF-8");  send_mixed 接口为UrlEncode("验证码:6666,打死都不要告诉别人哦!  ","UTF-8")+","+UrlEncode ("验证 码:8888,打死都不要告诉别人哦!  ","UTF-8");  其余接口均为 UTF-8。待加密内容字节数不能被 16 整除时,需要对内容进行填充,支持两种填充方式:


1)  ZEROPADDING:在末尾填充(16-内容字节数%16)个字符 0x00,若 16-内容字节数%16 等于 0,即内容长度为 16 字节的整数倍,则无需填充。

2)  PKCS7PADDING:在末尾填充 16-内容字节数%16 个(16-内容字节数%16) ASCII 码值对应的字符。支持两种密钥值:

1)固定值:由双方共同约定好一个固定不变长度为 16 字节的密钥,客户端使用该密钥加密,服务端使用该密钥解密。

2)SM3 哈希值: SM3(pwd+timestamp)后的哈希值前 16 字节,其中pwd 为账号对应的明文密码,timestamp 为请求报文中时间戳字段。加密后需再对加密结果进行十六进制转换。


4.  错误代码表


返回错误代码

错误说明

-100001

鉴权不通过,请检查账号,密码,时间戳,固定串,以及MD5 算法是否按照文档要求进行设置

-100002

用户多次鉴权不通过,请检查帐号,密码,时间戳,固定 ,以及MD5算法是否按照文档要求进行设置

-100003

用户欠费

-100004

custid或者exdata字段填写不合法

-100011

短信内容超长

-100012

手机号码不合法

-100014

手机号码超过最大支持数量( 1000

-100029

端口绑定失败

-100056

用户账号登录的连接数超限

-100057

用户账号登录的 IP 错误

-100999

平台数据库内部错误

-100500

富信接口发非富信

-100501

富信接口内容过长

-100502

短信模板被禁用

-100800

短地址相关接口失败

-100801

短地址长地址错误

-100802

 

-100803

短地址短域名错误

-100804

短地址短域名已经被禁用

-100805

短地址手机号码超过 10000 

-100806

短地址中心资源不够

-100807

短地址服务器忙

-100900

号码查询号码手机个数错误

-100901

号码查询获取手机号码信息失败

-100902

号码查询扣费请求失败

-100907

号码查询服务器忙

-100100~-100090

请求报文体格式错误


5.  注意事项

1. 请求报文支持 JSON,XML,x-www-form-urlencoded,用 Content-type 识别请求包报文的格式,  如使用x-www-form-urlencoded 时,格式如下:


 POST /sms/v2/std/single_send HTTP/1.1
Host: 192.168.1.1
Content-Type: application/x-www-form-urlencoded
Content-Length: length


2. 为确保能够快速及时获取到上行或状态报告,请在调用接口后判断接口是否有上行或状态报告返回,若有返回,则需要一直获取, 直到接口返回无数据时,延时 5 秒,然后再次重复前面的获取和判断操作。

3. 单条发送接口每次只能发送一个号码, 否则接口返回失败。

4. 单个发送帐号默认并发链接数为 100 个,如需调整增加并发连接数,请联系技术支撑人员。

5. “推送上行”及“推送状态报告”默认不开启,  如果需开启,请联系技术支撑人员。

6. 在“状态报告”的包结构“rpts”中,  若是短短信,   “pknum”与 “pktotal”两个字段 的值都为 1。

7. 对应本接口说明文档的的示例代码, 详见同级目录下的示例代码文件。

8. 本接口基于 http 协议,适用于任何支持 http 协议的编程语言进行开发,如:C++,JAVA,C#,PHP,Python,NodeJS,R,JavaScript, Ruby, Go,Swift 等其他的编程语言。

秒钟闪电体验

10分钟快速接入

2小时实现商用

文本短信

视频短信

客户留言
  • 公司名称*

  • 您的电话*

  • 您的姓名*

  • 邮箱*

  • 咨询产品*

    全部产品
    • 全部产品
    • A2P短信
    • 5G消息
    • 国际物联
  • 留言*

  • 请输入验证码*