接口文档中心
让您的接入更简单

3.4 响应结果

参数名

类型

说明

code

Integer

处理结果,0为成功,其他失败,详细参考响应状态码

message

String

处理结果描述

data

[Array]

code=0时,系统返回处理结果的数组对象集合,对象参数见下表。

smsCount

Integer

code=0时,系统返回消耗此次请求的计费总数

data由多个JSON对象构成的JSON数组,具体参数列表:

参数名

类型

说明

code

Integer

处理结果,0为成功,其他失败,详细参考响应状态码

message

String

处理结果描述

phone

String

发送手机号码

msgId

Long

code=0时,系统返回唯一消息Id

smsCount

Integer

code=0时,系统返回此号码的计费数

3.5 请求示例

发送请求:

POST http://{address:port}/sms/api/sendMessageOne

Accept: application/json

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

 

{

"userName": "test",

"messageList": [

{

"phone": "13500000001",

"content" : "【签名】尊敬的张先生,本次共消费211.45元"

},

{

"phone": "13500000002",

"content" : "【签名】尊敬的林女士,本次共消费78.00元"

}

],

"timestamp": 1596254400000,

"sign": "e315cf297826abdeb2092cc57f29f0bf"

}

响应结果:

{

"code": 0,

"message": "处理成功",

"smsCount": 2,

"data": [

{

"code": 0,

"message": "处理成功",

"msgId": 11600001,

"phone": "13500000001",

"smsCount": 1

},

{

"code": 0,

"message": "处理成功",

"msgId": 11600002,

"phone": "13500000002",

"smsCount": 1

}

]

}

4. 回执状态获取接口

4.1 调用地址

地址http://{address:port}/sms/api/getReport

请求方法:POST

4.2 请求包头定义

Accept: application/json

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

4.3 请求参数

此接口每次请求间隔时间不得小于30秒,如果获取条数为limit(默认2000条)表示还有回执未获取,可立即再次请求获取回执

参数名

类型

必填

说明

userName

String

帐号用户名

timestamp

Long

当前时间戳,精确到毫秒。

例如2020年8月1日12:00:00 时间戳为:1596254400000

sign

String

由以下参数值组合成字符串并计算MD5值,参考详细规则

计算:MD5(userName + timestamp + MD5(password))

limit

Integer

最大获取数,默认2000,可选范围10~10000

4.4 响应结果

响应为JSON形式,每次获取不大于limit(默认2000条),已获取数据不会被再次获取到。

参数名

类型

说明

code

Integer

处理结果,0为成功,其他失败,详细参考响应状态码

message

String

处理结果描述

data

[Array]

获取的回执列表。JSON数组形式,具体字段如下

 

data包含推送字段如下(与4.3推送参数一致)

参数名

类型

必填

说明

msgId

Long

消息id,对应发送成功时系统响应的msgId

phone

String

手机号码

status

String

回执状态,DELIVRD成功,其他失败

receiveTime

String

回执时间,格式:yyyy-MM-dd HH:mm:ss

smsCount

Integer

此发送号码的计费条数

callData

String

用户回传数据,如果提交时有传递此参数将原样推送带回

diffStatus

[Array]

当长短信拆分发送后回执状态码不一致时,会将多个片段状态码传递此参数。字符串数组格式,例如:['DELIVRD', 'MK:0001']

 

4.5 请求示例

发送请求:

POST http://{address:port}/sms/api/getReport

Accept: application/json

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

 

{

"userName": "test",

"timestamp": 1596254400000,

"sign": "e315cf297826abdeb2092cc57f29f0bf"

}

响应结果:

{

"code": 0,

"message": "处理成功",

"data": [

{

"msgId": 11600001,

"phone": "13500000001",

"receiveTime": "2020-06-09 11:10:32",

"status": "DELIVRD",

"smsCount": 1

},

{

"msgId": 11600002,

"phone": "13500000002",

"receiveTime": "2020-06-09 11:10:32",

"status": "FAILURE",

"smsCount": 1

}

]

}