注:(营销和验证码业务需商务开通不同账户)
接口名称:send
说明:提交短信接口,支持单个号码或多个号码发送
请求方式:POST,一次最多提交3w个号码。
请求URLhttps://sms.pgyer.com/sms/send
请求参数说明:
参数 | 说明 | 是否必填 | 类型 |
numbers | 短信接收号码,多个号码之间以英文逗号分隔(最多1000个) | 是 | String |
content | 发送内容,长度不能超过1000字符 | 是 | String |
mcc | 国家码(中国:86,美国:1) | 是 | String |
withAreaCode | 号码是否已携带区号(0否,1是) | 否 | String |
POST请求示例:
(发送内容“hello world” )
响应参数说明:
参数 | 说明 | 类型 |
status | 状态码,0成功,其他失败参见状态码说明 | String |
msg | 失败原因说明 | String |
totalNum | 提交成功的号码个数 | int |
succArray | 提交成功的json集合 | JSONArray |
uuid | 提交号码对应平台uuid | String |
number | 提交号码 | String |
注:提交发送成功后,系统会给每个提交成功的号码对应生成一个平台uuid,后续客户可以根据这个uuid来查询该号码的发送结果
响应示例:
接口名称:getReport
说明:查询指定uuid集合的发送结果
请求方式:GET
请求URL https://sms.pgyer.com/sms/getReport?uuids={ uuids }
请求参数说明:
参数 | 说明 | 是否必填 | 类型 |
uuids | 接口响应返回的平台id,多个用英文逗号分隔,单次查询最大50个uuid | 是 | String |
请求示例:
响应参数说明:
参数 | 说明 | 类型 |
status | 状态码,0成功,其他失败参见状态码说明 | String |
msg | 说明 | String |
array | 找到发送结果的json集合 | JSONArray |
uuid | 提交号码对应平台msgId | String |
number | 提交号码 | String |
receiveTime | 发送时间,ISO8601标准时间格式(2021-02-12T09:30:03+08:00) | String |
status | 发送状态:2发送成功,1:发送中,-1:发送失败 | String |
响应示例:
接口名称:getBalance
说明:用于获取账户余额接口
请求方式:GET
请求URLhttps://sms.pgyer.com/sms/getBalance
请求示例:
响应参数说明:
参数 | 说明 | 类型 |
status | 状态码,0成功,其他失败参见状态码说明 | String |
msg | 说明 | String |
data | 实际账户的余额 | String |
响应示例:
说明:当用户在平台管理页面,配置了http推送地址后,平台会将http-api接入的短信,状态报告主动推送给用户配置地址
请求方式:POST
请求URL:用户配置的http推送地址
推送示例:
Request URL:用户配置的http推送地址
Request Method: POST
Request Headers: Content-Type: application/json;charset=UTF-8
Request Body:
推送参数说明:
参数 | 说明 | 类型 | |
uuid | 提交号码对应平台uuid | 是 | Long |
number | 提交号码 | 是 | String |
status | 发送状态说明:2发送成功,1:发送中,-1:发送失败 | 是 | Int |
sendTime | 发送时间 | 是 | Long |
响应示例:
Http响应200成功即可,平台不做响应内容校验
接口名称:sendVerify
说明:提交短信接口,只支持单个号码
请求方式:POST,一次最多提交1个号码。
请求URLhttps://sms.pgyer.com/sms/sendVerify
请求参数说明:
参数 | 说明 | 是否必填 | 类型 |
numbers | 短信接收号码,多个号码之间以英文逗号分隔(最多1000个) | 是 | String |
content | 发送内容,长度不能超过1000字符 | 是 | String |
mcc | 国家码(中国:86,美国:1) | 是 | String |
withAreaCode | 号码是否已携带区号(0否,1是) | 否 | String |
POST请求示例:
(发送内容 “hello world” )
响应参数说明:
参数 | 说明 | 类型 |
status | 状态码,0成功,其他失败参见状态码说明 | String |
msg | 失败原因说明 | String |
uuid | 提交号码对应平台uuid | String |
number | 提交号码 | String |
注:提交发送成功后,系统会给每个提交成功的号码对应生成一个平台uuid,后续客户可以根据这个uuid来查询该号码的发送结果。
响应示例:
接口名称:getVerifyStatus
说明:查询指定验证码的发送结果
请求方式:GET
请求URL https://sms.pgyer.com/sms/ getVerifyStatus?uuid={ uuid }
请求参数说明:
参数 | 说明 | 是否必填 | 类型 |
uuid | 接口响应返回的平台id | 是 | String |
请求示例:
响应参数说明:
参数 | 说明 | 类型 |
status | 状态码,0成功,其他失败参见状态码说明 | String |
msg | 说明 | String |
uuid | 提交号码对应平台msgId | String |
number | 提交号码 | String |
receiveTime | 发送时间,ISO8601标准时间格式(2021-02-12T09:30:03+08:00) | String |
status | 发送状态:2发送成功,1:发送中,-1:发送失败 | String |
响应示例:
sign说明:
sign | 签名验证MD5(api_key+apiSecret+timestamp) | 秘钥apisecret由供应商提供 由应用key+秘钥+时间戳(秒)经过md5加密后的32位16进制小写字符串(拼接过程不包括+) |
状态码:
状态码 | 说明 |
0 | 成功 |
-1 | 认证失败 |
-2 | 参数异常 |
-3 | 号码为空 |
-4 | 号码个数过多 |
-30 | 号码格式有误 |
-5 | 内容为空 |
-6 | 内容过长 |
-7 | 内容含有敏感字符 |
-8 | 余额不足,不能满足此次发送 |
-9 | uuids为空 |
-10 | uuids 超出最大个数上限 |
-20 | 认证完成后,请联系商务经理为您开启对应国家通道 |
-98 | ip白名单限制 |
-99 | 接口异常 |