HTTP接口文档

修订历史

日期版本描述作者
2019-05-281.0 Yixun

目录

HTTP接口文档修订历史目录1. 用户提交1.1 接口公共参数说明1.2 接口通用返回值说明1.2.1 返回参数2.个性(批量)短信提交2.1 用户2.1.1 用户批量提交2.1.2 获取状态报告2.1.3 获取上行信息2.1.4 获取余额3. 附录3.1 提交响应错误码3.2 状态报告错误码

1. 用户提交

1.1 接口公共参数说明

参数名称参数类型是否必须参数描述
appIdString用户Appid
timestampString14位-当前时间戳 格式:yyyyMMddHHmmss
signString32位-签名 格式:md5(appId+ secretKey +timestamp)
mobilesString手机号(多个,用逗号分隔,最多1000个)
contentString短信内容采用utf-8URLEncoder.encode(content, "UTF-8")
schTimeString定时发送时间(选填,定时时间在90天内)格式:yyyyMMddHHmmss 14位 如果不填,则为即时发送
batchIdString自定义消息ID(最长64位)
addserialString扩展码,最长支持12位,如果超过,则会截取。根据我司建议位数提交

请求示例

 

1.2 接口通用返回值说明

1.2.1 返回参数

参数名称参数类型参数描述示例值
codeString值为 SUCCESS 时说明提交成功详细见响应示例
dataString结果内容 json格式 

响应示例

 

##

 

 

2.个性(批量)短信提交

2.1 用户

2.1.1 用户批量提交

接口说明

如需要大批量发送个性短信,减少HTTP请求次数,时间,可用此接口进行发送。可定时发送,定时本批提交的所有的个性短信的发送时间

URL

请求方式

get

参数请求格式

url

请求参数

参数名称参数类型是否必须参数描述
appIdString用户Appid
signString签名格式:md5(appId+ secretKey + timestamp) 32位
【手机号与内容】String手机号=内容(必填)【可多个】,每次提交最多1000个以手机号为参数名,内容为参数值传输 如:18001000000=端午节快乐
schTimeString定时发送时间(选填,定时时间在90天之内)格式:yyyyMMddHHmmss 14位 如果不填,则为即时发送
batchIdString自定义消息ID(最长64位)
addserialString扩展码,最长支持12位,如果最终号码长度超长,会截取扩展码,请根据我司建议位数提交

请求示例

返回参数

参数名称参数类型参数描述示例值
codeString值为 SUCCESS 时说明提交成功详细见响应示例
dataString结果内容 json格式 
    

响应示例

异常示例

返回码说明

返回码返回码明细返回码描述
   

详细参考附录中全局返回码

备注

 

2.1.2 获取状态报告

接口说明

用于用户批量提交

URL

请求方式

get

参数请求格式

url

请求参数

参数名称参数类型是否必须参数描述
appIdString用户appId
timestampString时间戳 格式:yyyyMMddHHmmss
signString签名 格式: md5(appId+ secretKey+ timestamp) 32位
numberint获取数量 最多500个,默认是500个

请求示例

返回参数

参数名称参数类型参数描述示例值
codeString值为 SUCCESS 时说明提交成功详细见响应示例
dataString结果内容 json格式 
    

响应示例:请求后有可返回的状态报告时:

异常示例:请求后没有可返回的状态报告

返回码说明

返回码返回码描述
batchId用户自定义消息批次id,用于匹配状态报告
state短信状态值,DELIVRD、0是成功
desc注释
mobile手机号
receiveTime接收时间
submitTime用户提交时间
addserial用户提交的扩展码

详细参考附录中全局返回码

备注

 

2.1.3 获取上行信息

接口说明

用于用户获取上行

URL

请求方式

get

参数请求格式

url

请求参数

参数名称参数类型是否必须参数描述
appIdString用户Appid
timestampString时间戳 格式:yyyyMMddHHmmss 14位
signString签名 格式:md5(appId+ secretKey+ timestamp) 32位
numberint获取数量,最多500个,默认500

请求示例

返回参数

参数名称参数类型参数描述示例值
codeString值为 SUCCESS 时说明提交成功详细见响应示例
dataString结果内容 json格式 
    

响应示例:请求后有可返回的上行信息时

异常示例:请求后没有可返回的上行信息时:

返回码说明

返回码返回码描述
mobile手机号
addserial用户扩展码
content上行短信内容
moTime上行时间

详细参考附录中全局返回码

备注

 

2.1.4 获取余额

接口说明

用于用户获取余额

URL

请求方式

get

参数请求格式

url

请求参数

参数名称参数类型是否必须参数描述
appIdString用户Appid
timestampString时间戳 格式:yyyyMMddHHmmss 14位
signString签名 格式:md5(appId+ secretKey+ timestamp) 32位

请求示例

返回参数

参数名称参数类型参数描述示例值
codeString值为 SUCCESS 时说明提交成功详细见响应示例
dataString结果内容 json格式 
    

响应示例

 

返回码说明

返回码返回码描述
balance账号剩余余额,短信条数

详细参考附录中全局返回码

备注

 

 

3. 附录

3.1 提交响应错误码

参数名称描述
SUCCESS成功
APPID_ERROR请求APPID错误
PARAMS_ERROR请求参数错误
IP_ERROR不识别的IP
SPEED_ERROR请求超速
MOBILE_ERROR手机号为空、号码数量过多、手机号码错误
CONTENT_ERROR短信内容错误,空或过长
SCHTIME_ERROR定时时间过早或过久
BATCHID_ERROR缺少自定义消息id、自定义消息ID过长
EXTCODE_ERROR扩展码错误
BALANCE_ERROR余额不足
TIMESTAMP_ERROR时间戳错误
SIGN_ERROR签名错误

3.2 状态报告错误码

返回码返回码明细
DELIVRD成功
TIMEOUT运营商状态报告超时
FAIL_BALANCE余额不足
FAIL_MOBILE手机号错误、手机号不支持
FAIL_MOBILE_EM手机号重复
FAIL_AUDIT审核拒绝
FAIL_BLACK黑名单失败
FAIL_KEYWORD关键字失败
FAIL_TD用户退订
FAIL_WHITE白名单失败
FAIL_REJECTD拦截失败
FAIL_SIGN签名错误
FAIL_SPEED发送频率过快
FAIL_RESPONSE运营商响应失败
FAIL_UNKNOW未知失败