注:(营销和验证码业务需商务开通不同账户)
接口名称: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 | 接口异常 |