国际短信
# 国际短信
# 发送短信
接口地址: https://openapi.soboten.com/sms-server/api/sendSms
请求方法: POST
请求参数(header) :
参数 | 类型 | 必填 | 描述 |
---|---|---|---|
Authorization | String | 是 | 接口访问凭据,获取方式请参考获取鉴权token |
Content-type | String | 是 | application/json;charset=UTF-8 |
language | String | 否 | 语言标识:en-英文,zh-中文 |
请求参数(query string)
参数 | 类型 | 必填 | 描述 |
---|---|---|---|
smsPhone | String | 是 | 电话号码,多个手机号使用逗号分隔 |
tplId | String | 是 | 模板id |
tplValue | json数组 | 否 | 变量,tplId 字段如果不为空,tplValue 为必填参数 [{"name":"age","value":"1"}] |
senderId | String | 否 | 发送人id |
outId | String | 否 | 第三方的业务id |
请求示例:
curl https://openapi.soboten.com/sms-server/api/sendSms
-X POST
-H 'language: zh'
-H 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhcHAiOiJkY2MyZWU2ZjBhZjg0YmU4ODIzYTBjYzUwYmNmOGU5MSIsImFnZW50SWQiOiIiLCJzZXJ2aWNlRW1haWwiOm51bGwsImlzcyI6InNvYm90IiwidHlwZSI6ImNyZWF0ZVRva2VuVm8uZ2V0UmxtKCkiLCJybG0iOiJ0aGlyZCIsImNvbXBhbnlJZCI6ImMxMmFhODdiN2QzODQ1NDM4ZWFiZjFiYTExNjZhOWE3IiwibmJmIjowLCJ6b25lIjpudWxsLCJleHAiOjE3MDM4NDM1NjA0MDEsImlhdCI6MTcwMzc1NzE2MDQwMSwiYWlkIjoiIiwiY2lkIjoiYzEyYWE4N2I3ZDM4NDU0MzhlYWJmMWJhMTE2NmE5YTcifQ.35sscEHafNwOVb81eWUIw0H-4ugjIU1zqCgL5fpk9bM'
-d '{
"tplId": "303017a88d2a4873ae6ee6654c1b3fc8",
"mobile": "8618031672790",
"tplValue":[{"name":"age","value":"6"}],
"outId": "123"
}'
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
返回参数
参数 | 类型 | 必填 | 描述 |
---|---|---|---|
retCode | String | 是 | 返回编码 |
retMsg | String | 是 | 返回信息 |
content | json数组 | 是 | 短信ID列表 |
content
参数 | 类型 | 必填 | 描述 |
---|---|---|---|
sendId | String | 是 | 消息ID |
sendStatus | String | 是 | 短信状态码 |
reason | String | 否 | 错误码 |
reasonDescription | String | 否 | 错误描述 |
smsPhone | String | 是 | 手机号 |
响应示例:
{
"content": [
{
"sendId": "5e2382ed31a16N4bdbCa6bcS810c1f31764e",
"smsPhone": "8618031672790",
"reason": "0",
"reasonDescription": "提交成功",
"sendStatus": "2"
}
],
"retCode": 200,
"retMsg": "操作成功"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 查询短信记录
接口地址: https://openapi.soboten.com/sms-server/api/smsRecord
请求方法: POST
请求参数(header) :
参数 | 类型 | 必填 | 描述 |
---|---|---|---|
Authorization | String | 是 | 接口访问凭据,获取方式请参考获取鉴权token |
Content-type | String | 是 | application/json;charset=UTF-8 |
language | String | 否 | 语言标识:en-英文,zh-中文 |
请求参数(query string)
参数 | 类型 | 必填 | 描述 |
---|---|---|---|
sendStatus | Integer | 否 | 发送状态(1:成功,0失败,2审核中) |
tplIdList | String数组 | 否 | 模板id |
ruleCodeList | String数组 | 否 | 通道名称集合 |
smsPhone | String | 否 | 手机号码 |
startTime | long | 否 | 开始时间,时间戳(毫秒),startTime和endTime字段为空时,默认返回最近30天的数据 |
endTime | long | 否 | 结束时间,时间戳(毫秒),startTime和endTime字段为空时,默认返回最近30天的数据 |
outId | String | 否 | 第三方业务标识 |
pageNo | Integer | 是 | 页数 |
pageSize | Integer | 是 | 条数 |
请求示例:
curl https://openapi.soboten.com/sms-server/api/smsRecord
-X POST
-H 'language: zh'
-H 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhcHAiOiJkY2MyZWU2ZjBhZjg0YmU4ODIzYTBjYzUwYmNmOGU5MSIsImFnZW50SWQiOiIiLCJzZXJ2aWNlRW1haWwiOm51bGwsImlzcyI6InNvYm90IiwidHlwZSI6ImNyZWF0ZVRva2VuVm8uZ2V0UmxtKCkiLCJybG0iOiJ0aGlyZCIsImNvbXBhbnlJZCI6ImMxMmFhODdiN2QzODQ1NDM4ZWFiZjFiYTExNjZhOWE3IiwibmJmIjowLCJ6b25lIjpudWxsLCJleHAiOjE3MDM4NDM1NjA0MDEsImlhdCI6MTcwMzc1NzE2MDQwMSwiYWlkIjoiIiwiY2lkIjoiYzEyYWE4N2I3ZDM4NDU0MzhlYWJmMWJhMTE2NmE5YTcifQ.35sscEHafNwOVb81eWUIw0H-4ugjIU1zqCgL5fpk9bM'
-d '{
"pageNo":1,
"pageSize":50,
"startTime":1703692800000,
"endTime":1703779199999
}'
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
返回参数
参数 | 类型 | 必填 | 描述 |
---|---|---|---|
retCode | String | 是 | 返回编码 |
retMsg | String | 是 | 返回信息 |
content | json数组 | 否 |
content返回参数
参数 | 类型 | 必填 | 描述 |
---|---|---|---|
list | jsonarray | 是 | |
pageNo | Integer | 是 | 页数 |
pageSize | Integer | 是 | 每页的条数 |
pageCount | Integer | 是 | 总共的页数 |
totalCount | Integer | 是 | 总共的条数 |
list返回参数
参数 | 类型 | 必填 | 描述 |
---|---|---|---|
sendId | String | 是 | 消息ID |
smsContent | String | 是 | 短信内容 |
smsPhone | String | 是 | 手机号 |
reasonDescription | String | 是 | 失败理由 |
applyName | String | 是 | 通道名称 |
sendStatus | String | 是 | 短信状态码 |
smsTemplateName | String | 是 | 短信模板 |
sendTime | long | 否 | 发送时间 |
smsFeeNum | Integer | 否 | 计费条数 |
smsWordCount | Integer | 否 | 短信字数 |
companyId | String | 是 | 公司id |
createTime | Long | 是 | 创建时间 |
sendTime | Long | 否 | 发送时间 |
smsType | Integer | 否 | 短信类型 1 通知类 2 运营类 3 验证码 |
extensions | Json | 否 | 扩展字段 |
areaId | String | 否 | 地区id |
areaName | String | 否 | 地区名称 |
senderId | String | 否 | senderId |
响应示例:
{
"content": {
"pageNo": 1,
"pageSize": 1,
"pageCount": 22,
"totalCount": 22,
"list": [
{
"sendId": "db7a16c3312dcN4153Caff0S7aa5a862adb1",
"smsContent": "您好。线先生,这边看到您在本店的会员即将到期,如需要,请及时联系您的客户经理进行续期。",
"smsPhone": "8618031672790",
"companyId": "c12aa87b7d3845438eabf1ba1166a9a7",
"reason": "E200019",
"sendStatus": 0,
"sendTime": 1703764945163,
"createTime": 1703764929289,
"updateTime": 1703764950011,
"smsFeeNum": 0,
"smsWordCount": 43,
"smsTemplateName": "xx会员",
"smsType": 1,
"reasonDescription": "E200019",
"extensions": null,
"areaName": "中国大陆",
"areaId": "853100",
"senderId": null
}
],
"sumInfo": {},
"dateInfo": []
},
"retCode": 200,
"retMsg": "操作成功"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# webhook 推送发送结果
- 第一次如果推送失败,后面每隔30分钟推送一次,推送3次
参数 | 类型 | 必填 | 描述 |
---|---|---|---|
sendId | String | 是 | 消息ID |
sendStatus | String | 是 | 短信状态码 |
reason | String | 否 | 错误码 |
reasonDescription | String | 否 | 错误描述 |
smsPhone | String | 是 | 手机号 |
smsNum | Integer | 是 | 短信条数 |
outId | String | 是 | 第三方的业务id |
receiveTime | long | 否 | 接收时间戳(毫秒) |
响应示例:
[
{
"sendId": "5e2382ed31a16N4bdbCa6bcS810c1f31764e",
"smsPhone": "8618031672790",
"reason": "E200019",
"reasonDescription": "失败",
"sendStatus": "0",
"outId": "0001",
"receiveTime": 1703764950011,
"smsNum": 1
}
]
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
上次更新: 2024/1/11 13:56:52