Skip to Content
短信服务 USMS批量发送短信 - SendBatchUSMSMessage

批量发送短信 - SendBatchUSMSMessage

简介

调用SendBatchUSMSMessage接口批量发送短信

💡 支持在一次请求中向多个不同的手机号码发送不同内容的短消息

ℹ️ 在一次批量请求中,最多支持200个号码

定义

公共参数

参数名类型描述信息必填
Actionstring对应的 API 指令名称,当前 API 为 SendBatchUSMSMessageYes
PublicKeystring用户公钥,可从 控制台 获取Yes
Signaturestring根据公钥及 API 指令生成的用户签名,参见 签名算法Yes

请求参数

参数名类型描述信息必填
ProjectIdstring项目ID。不填写为默认项目,子帐号必须填写。 请参考GetProjectList接口Yes
TaskContentstring批量发送内容,该参数是json数组的base64编码结果。发送内容json数组中,每个“模板+签名”组合作为一个子项,每个子项内支持多个号码,
示例:
发送内容json数组(base64编码前):[{“TemplateId”: “UTA20212831C85C”, “SigContent”: “UCloud”, “Target”: [{“TemplateParams”: [“123456”], “Phone”: “18500000123”, “ExtendCode”: “123”, “UserId”: “456”} ] } ] 。json数组中各参数的定义:“TemplateId”:模板ID,“SigContent”短信签名内容,“Target”具体到号码粒度的发送内容。“Target”中的具体字段有:“TemplateParams”实际发送的模板参数(若使用的是无参数模板,该参数不能传值),“Phone”手机号码, “ExtendCode”短信扩展码, “UserId”自定义业务标识ID。其中必传参数为”TemplateId”, “SigContent”, “Target”(“Target”中必传参数为”Phone”)。
实际调用本接口时TaskContent传值(发送内容base64编码后)为:W3siVGVtcGxhdGVJZCI6ICJVVEEyMDIxMjgzMUM4NUMiLCAiU2lnQ29udGVudCI6ICJVQ2xvdWQiLCAiVGFyZ2V0IjogW3siVGVtcGxhdGVQYXJhbXMiOiBbIjEyMzQ1NiJdLCAiUGhvbmUiOiAiMTg1MDAwMDAxMjMiLCAiRXh0ZW5kQ29kZSI6ICIxMjMiLCAiVXNlcklkIjogIjQ1NiJ9IF0gfSBdIA==
Yes

响应字段

字段名类型描述信息必填
RetCodeint返回状态码,为 0 则为成功返回,非 0 为失败Yes
Actionstring操作指令名称Yes
Messagestring返回错误消息,当 RetCode 非 0 时提供详细的描述信息No
SessionNostring本次提交发送任务的唯一ID,可根据该值查询本次发送的短信列表。注:成功提交短信数大于0时,才返回该字段No
ReqUuidstring本次请求UuidNo
SuccessCountint成功提交短信(未拆分)条数No
FailContentarray[BatchInfo]未发送成功的详情,返回码非0时该字段有效,可根据该字段数据重发No

数据模型

BatchInfo

字段名类型描述信息必填
TemplateIdstring模板IDYes
SigContentstring签名Yes
Targetarray[FailPhoneDetail]具体号码信息Yes
FailureDetailsstring未能成功发送的详情。注:模板/签名检验失败时,该字段有效No

FailPhoneDetail

字段名类型描述信息必填
TemplateParamsarray[string]模板参数Yes
Phonestring手机号Yes
ExtendCodestring扩展号码No
UserIdstring用户自定义IDNo
FailureDetailsstring发送失败原因。注:若模板/签名校验失败,该字段为空No

示例

请求示例

https://api.tnqacloud.com/?Action=SendBatchUSMSMessage &PublicKey=vsRhB0Qzo9elXXXXXkw8o/vmss8Tb0vxi74A= &Signature=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx &ProjectId=org1234 &TaskContent=WwogICAgewogICAgICAgICJUZW1wbGF0ZUlkIjoiVVRBMjAyMTI4MzFDODVDIiwKICAgICAgICAiU2lnQ29udGVudCI6IlVDbG91ZCIsCiAgICAgICAgIlRhcmdldCI6WwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVGVtcGxhdGVQYXJhbXMiOlsKICAgICAgICAgICAgICAgICAgICAi6aG257qn6ZK755+z55So5oi35YiY5aSn6ZSkIiwKICAgICAgICAgICAgICAgICAgICAiMjQ2ODAiCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgIlBob25lIjoiMTg1WFhYWDA1MDciLAogICAgICAgICAgICAgICAgIlVzZXJJZCI6InlvdSBtYW4gYyBkZWZpbmUgdGhlIGNvbnRlbnQgYnkgeXJzZWxmIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVGVtcGxhdGVQYXJhbXMiOlsKICAgICAgICAgICAgICAgICAgICAi5byA5b+D5p6c5oyW5Zyf5py6IiwKICAgICAgICAgICAgICAgICAgICAiMTM1NzkiCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgIlBob25lIjoiMTg1WFhYWDA2MDgiLAogICAgICAgICAgICAgICAgIkV4dGVuZENvZGUiOiIxMjMiLAogICAgICAgICAgICAgICAgIlVzZXJJZCI6ImNhdGNoIHRoZSBiaWcgZmlzaCIKICAgICAgICAgICAgfQogICAgICAgIF0KICAgIH0KXQ==

响应示例

{ "Action": "SendBatchUSMSMessageResponse", "FailContent": [ { "FailureDetails": "phone in the black list", "SigContent": "UCloud", "Target": [ { "ExtendCode": "123", "Phone": "185XXXX0608", "TemplateParams": [ "开心果挖土机", "13579" ], "UserId": "catch the big fish" } ], "TemplateId": "UTA20212831C85C" } ], "Message": "submit success", "ReqUuid": "abcd-dadd-dafs-dadfa-dafdsa", "RetCode": 0, "SessionNo": "abcd-dadd-dafs-dadfa-dafdsa", "SuccessCount": 2 }