跳到主要内容

拉取状态报告-PullUSMSReport

拉取短信发送状态报告

接口说明

此接口默认不开通,如需开通使用请联系 UCloud 技术支持 申请开通;

此接口服务开通后,我们会将您账号下最新上报的状态报告单独保留 72 小时,期间您可通过此接口分批拉取状态报告;数据拉取成功后,平台将删除原始数据,请您及时保管及存储拉取的数据!

请求参数

Parameter nameTypeDescriptionRequiredRemark
ActionString对应的 API 名称,PullUSMSReportYes公共参数
PublicKeyString对应的 API 公钥Yes公共参数
SignatureString根据 API 公私钥及 API 指令生成的用户签名,参见 签名算法Yes公共参数
ProjectIdstring项目 ID,主账号与财务账号为空时为 默认项目;子账号为必填字段,参见 获取 项目 IDYes公共参数
Limitint单次拉取条数,默认 100,最大 200;Yes

响应参数

Parameter nameTypeDescription
RetCodeint返回状态码,为 0 则为成功返回,非 0 为失败
Actionstring操作指令名称
Messagestring返回错误消息,当 RetCode 非 0 时提供详细的描述信息
ReqUuidstring返回请求 uuid
ReportSetarray本次拉取的状态报告集合

ReportSet

Parameter nameTypeDescription
SessionNostring短信发送 的发送序列号
Phonestring手机号码
CostCountint短信拆分条数
ReceiptTimeint状态报告时间
ReceiptResultstring回执状态结果,可根据该字段判断发送结果,枚举值:
> 发送成功 或 Success:代表短消息发送成功
> 发送失败 或 Fail:代表短消息发送失败
> 状态未知 或 Unknow:代表运营商未上报状态报告
ReceiptCodestring状态回执码
ReceiptDescstring状态回执描述
UserIdstring客户下发短信时自定义的业务标识 ID

示例(调用成功)

请求示例

https://api.ucloud.cn/?Action=PullUSMSReport
&PublicKey=vsRhB0Qzo***********************i74A=
&Signature=xxxxxxxxxxxxxxxxxxxxxxxxxxxx
&ProjectId=org***34
&Limit=100

返回示例

{
"RetCode": 0,
"Action": "PullUSMSReportResponse",
"Message": "pull success",
"ReqUuid": "abcd-da*********a-dafdsa",
"ReportSet": [
{
"SessionNo": "d0*************6c6e",
"Phone": "185****9057",
"CostCount": 2,
"ReceiptTime": 1563867000,
"ReceiptResult": "发送成功", //通过该字段判断发送结果,枚举值见参数说明
"ReceiptCode": "0",
"ReceiptDesc": "用户接收成功",
"UserId": "ky*****pcm"
},
{
"SessionNo": "d1****************6c6e",
"Phone": "135****5924",
"CostCount": 2,
"ReceiptTime": 1563867000,
"ReceiptResult": "发送失败",
"ReceiptCode": "MSBLACK",
"ReceiptDesc": "手机在运营商防骚扰黑名单",
"UserId": "ky*****pcm"
}
]
}

注:由于存在网络超时、客户拉取状态报告服务异常等因素,使用此接口可能会造成状态报告丢失情况;