- 最新动态
- 功能总览
- 服务公告
- 产品介绍
- 价格说明
- 快速入门
- 用户指南
- 开发指南
- API参考
- SDK参考
- 场景代码示例
-
常见问题
- 常见问题导航
-
产品规格
- 如何开通消息&短信服务?
- 哪些国家和地区支持开通国内短信服务?
- 登录控制台后,可以选择哪些局点开通华为云短信服务?
- 一条短信最多能发多少个字?
- 是否支持发送彩信,图片或视频?
- 支持哪些语言的短信?
- 消息&短信服务支持哪些协议?
- 短信服务支持并发的短信数量是每秒多少条?
- 消息&短信服务的到达率和到达时延是多少?
- 消息&短信服务支持哪些号段?
- 推广/营销短信是否支持发送金融、房地产、教育、游戏相关内容?
- 消息&短信服务的SLA是什么?
- 支持消息&短信服务的站点和区域有哪些?
- 消息&短信后端服务是否是多AZ容灾部署的?
- 消息&短信服务支持认证显示公司名称和logo吗?
- 消息&短信服务是SaaS服务吗?
- 消息&短信服务是全局级服务还是项目级服务?
- 消息&短信服务和IoT云通信是同一个产品吗?
- 停用消息&短信服务,还会产生费用吗?
- 消息&短信服务支持短信退订回复吗?
- 消息&短信服务支持哪些手机号段的发送?
-
资质相关
- 如何在控制台提交资质报备?
- 申请资质报备需要上传哪些材料?
- 资质名如何填写?
- 资质管理员信息如何填写?
- 自用和第三方业务使用资质如何选择?
- 有多个签名怎么处理?
- 新增资质上传文件失败,怎么办?
- 资质提交支持API接口吗?
- 多个签名归属不同主体,但是有股权关联关系,可以提供同一个经办人身份证吗?
- 申请资质报备的材料是否需要加盖公章?
- 同一个公司可以多次申请资质吗?
- 为什么认证华为云账号后使用短信服务仍需提交资质审核?
- 在申请签名时已提供过资质信息,为什么还要再提供一次?
- 如何为签名关联资质信息?
- 资质已创建,签名为何关联不上资质?
- 在控制台提交资质申请时报错/提示系统繁忙,如何处理?
- 资质已审核通过,关联上签名后,为何签名的状态为“处理完毕(资质审核中)”?
- 签名已报备成功,为什么激活处理后,仍为“处理完毕(实名报备中)”的状态?
- 华为云账号公司已变更,是否需要重新提交资质报备?
-
签名相关
- 签名规范包含什么内容
- 签名审核需要多长时间?
- 如何修改短信签名?
- 如何删除短信签名?
- 短信服务是否支持签名相同,短信类型不相同?
- 一个用户可以申请多个短信签名么?
- 如何扩大签名配额?
- 一个短信签名可以对应多个短信模板吗?
- 同一和不同应用下能否添加重复的短信签名?
- 如何激活签名(短信签名为什么会出现处于待激活状态)?
- APP或电商平台店铺还在开发中,无法提供链接地址,如何申请签名?
- 申请推广类签名,怎么算是已有订购关系的会员?
- 添加签名时,签名归属企业与实名认证企业不一致,如何处理?
- 没有营业执照可以申请短信签名吗?
- 签名名称可以放置在短信文本文末吗?
- 申请签名时授权委托书内容可以调整吗?
- 申请签名时可以选择多个签名来源吗?
- 创建签名时如何选择资质?
- 模板相关
- 应用相关
- 认证相关
- 二次开发相关
- 短信发送相关
-
套餐资费相关
- 短信发送失败是否扣费?
- 消息&短信服务需要预充值多少?
- 短信套餐包支持退订吗?
- 短信套餐包剩余资源支持退款吗?
- 能否修改短信套餐包业务类型?
- 如何查看短信套餐包剩余额度?
- 短信套餐包是否支持跨账号使用?
- 短信套餐包是否支持跨区域使用?
- 短信套餐包有效时长是多久?是否支持修改?
- 短信套餐包是否可以续费以及重复购买?
- 短信是否支持免费试用或提供免费测试额度?
- 账户欠费是否会导致短信服务资源被释放?
- 如何查看短信消费费用?
- 短信套餐包是否支持设置额度预警?
- 在华为云购买的短信套餐包能不能在第三方云使用?
- 如何为消息短信服务如何充值,支持什么方式支付?
- 购买了短信套餐包后,为什么仍按需计费?
- 中国广电如何计费?
- 群发助手如何收费?
-
故障排除
- 开通短信服务异常,如何处理?
- 签名审核驳回原因及处理建议是什么?
- 添加签名时,如何处理上传营业执照报错?
- 为什么之前申请的应用、签名和模板没有了?
- 模板审核驳回原因及处理建议是什么?
- 模板信息中,拆分条数为何显示为多条(>1)?
- 为何短信应用显示为暂停状态?如何恢复?
- 如何处理调用短信API超时?
- 调用短信API,出现SSL连接异常类报错,如何处理?
- 短信API测试过程中,因达到发送频率限制,测试手机号不能接收短信,该怎么办?
- 接口调用成功,但手机未收到短信是什么原因?
- 短信控制台访问异常如何处理?
- 控制台报“查询催审配置出现错误”,如何处理?
- 控制台报“查询租户基本信息出现错误”,如何处理?
- 短信服务,给子账号添加IAM权限为何不生效?
- 为什么短信发送失败?
- 为什么个别号码收不到短信?
- 为什么短信一直处于“发送中”?或过了很久才收到?
- 为什么接收到的短信中链接显示为纯文本?
- 为什么我只向X个号码发送了短信,但控制台显示发送了2X条?
- 群发助手提交号码文件提示“号码条数不满足1-50000”如何处理?
- 短信群发助手中,为何无法选择短信签名和模板?
- 发送的短信状态显示为拒收(REJECTD)是什么原因?
- 发送的短信被手机安全管家拦截为垃圾短信,如何处理?
- 手机回复“R”被加入了退订黑名单?如何恢复?
- 为什么用户接收到的短信显示乱码?
- 短信发送失败,报E200028,应该如何处理?
- 状态码MBBLACK,应该怎么处理?
- 如果上行短信呈现乱码,如何处理?
- 调试发送短信功能时,报Could not derive key,如何处理?
-
其他问题
- 短信封禁规则是什么?
- 下行短信ID和上行短信ID是否一致?
- 上行短信和下行短信分别是什么?如何关联?
- 短信服务资源能跨账号转移吗?
- 能否将一个账号开通短信服务,给另一个账号下的云服务(例如云速建站)使用?
- 能否将第三方云平台已备案的短信模板和签名迁移到华为云?
- 如何使用测试签名和模板?
- 测试签名和模板的使用有效期是多久?
- 如何查询用户回复的短信/上行短信?
- 业务部署在其他云平台,能否使用华为云短信服务?
- 欠费后短信业务被停用,怎么重新开通?
- 使用群发助手,号码导入有格式限制吗?
- 调用接口发送短信时,填写的手机号码有格式要求吗?
- 消息&短信服务器部署在什么环境?
- 如何上传第三方授权委托书?
- 如何获取第三方授权委托书模板?
- 为什么购买短信套餐包前需要先申请短信签名和短信模板?
- 短信发送记录和业务统计数据支持存储的时间是多久?
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
接收状态报告
功能介绍
该接口用于用户接收短信平台主动发送的短信状态报告,状态报告中的回调地址在“发送短信”与“发送分批短信”接口中的“statusCallback”字段中设置。
前提条件
- 用户对短信平台推送的状态报告免鉴权。
- 用户服务器若有IP白名单配置,请联系运营经理获取短信平台IP地址并加入白名单。
注意事项
短信发送成功后,平台收到状态报告,会实时推送状态报告给用户,最迟不超过72小时。
- 若“statusCallback”字段已设置,则使用该字段的取值作为短信状态报告的回调地址。
- 若“statusCallback”字段未设置,则用户无法接收短信平台主动发送的状态报告。
调试
您可以参考接收状态报告代码样例,进行快速上手调试。
接口类型
请求方法 |
POST |
---|---|
访问URI |
“发送短信”、“发送分批短信”接口中指定的用户回调地址。 |
通信协议 |
HTTPS/HTTP |
回调接口使用HTTPS协议时,服务端需支持TLS1.2,加密套件需支持TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384中的一种或多种。
请求参数
参数名称 |
是否必选 |
参数类型 |
默认值 |
说明 |
---|---|---|---|---|
Content-Type |
是 |
String |
无 |
固定填application/x-www-form-urlencoded。 |
X-Sdk-Date |
否 |
String |
无 |
签名时间戳,开启推送AKSK鉴权后携带。 格式为:yyyyMMdd'T'HHmmss'Z' |
Authorization |
否 |
String |
无 |
用于消息鉴权的哈希码,开启推送AKSK鉴权后携带。 格式为:SDK-HMAC-SHA256 Access= app_key的值, SignedHeaders=参与签名的头域(小写), Signature=经过签名算法计算得到的值 具体计算方式请参考添加签名信息到请求头。 |
参数名称 |
是否必选 |
参数类型 |
默认值 |
说明 |
---|---|---|---|---|
smsMsgId |
是 |
String(1-50) |
无 |
发送短信成功时返回的短信唯一标识。 |
total |
否 |
String(1-2) |
无 |
长短信拆分后的短信条数。 当短信未拆分时该参数取值为1。 |
sequence |
否 |
String(1-2) |
无 |
长短信拆分后的短信序号,当total参数取值大于1时,该参数才有效。 当短信未拆分时该参数取值为1。 |
status |
是 |
String(1-7) |
无 |
短信状态报告枚举值,常见取值请参考表 Status常见取值,处理方法请参考状态报告错误码。 |
statusDesc |
否 |
String(1-500) |
无 |
错误码描述,常见取值请参考表 Status常见取值。 |
source |
否 |
String(枚举) |
无 |
短信状态报告来源:
|
updateTime |
否 |
String(1-20) |
无 |
短信资源的更新时间,通常为短信平台接收短信状态报告的时间,为UTC时间,格式为:yyyy-MM-dd'T'HH:mm:ss'Z',该时间会通过urlencode转义为%3a。 当短信平台未收到短信中心上报的状态报告时,会自行构造状态报告,该状态报告中不携带“updateTime”参数。 |
extend |
否 |
String(1-128) |
无 |
扩展字段,由用户在发送短信的请求中携带。若用户发送短信时未携带extend参数,则状态报告中也不会携带extend参数。 |
to |
否 |
String(1-21) |
无 |
本条状态报告对应的短信的接收方号码,仅当状态报告中携带了extend参数时才会同时携带该参数。 |
取值 |
含义 |
---|---|
DELIVRD |
用户已成功收到短信。 |
EXPIRED |
短信已超时。 |
DELETED |
短信已删除。 |
UNDELIV |
短信递送失败。 |
ACCEPTD |
短信已接收。 |
UNKNOWN |
短信状态未知。 |
REJECTD |
短信被拒绝。 |
E200018 |
国内短信发送方通道校验失败。 |
E200019 |
国内短信发送方匹配通道失败。 |
E200020 |
国内短信签名通道校验失败。 |
E200021 |
国内短信签名匹配通道失败。 |
E200022 |
国内短信接收方通道校验失败。 |
E200023 |
国内短信接收方匹配通道失败。 |
E200025 |
国际短信接收方通道校验失败。 |
E200026 |
国际短信接收方匹配通道失败。 |
E200027 |
匹配网关失败。 |
E200032 |
短信需要模板。 |
E200034 |
短信重传超时。 |
E200035 |
短信协议字段替换失败。 |
E200036 |
南向速率管控配置为0。 |
E200038 |
接收长短信超时。 |
MILIMIT |
号码达到分钟下发限制。 |
LIMIT |
号码达到下发限制。 |
BEYONDN |
|
KEYWORD |
短信关键字拦截。 |
BLACK |
号码黑名单。 |
MBBLACK |
|
DJ:0255 |
运营商拦截,一般是因为短信内容不允许发送。 |
1 |
此类错误码多为手机号码问题,如手机为空号,关机,停机等。 |
24 |
|
MK:xxxx |
|
MN:xxxx |
|
LT:0001 |
|
MA:xxxx |
SMSC未返回响应消息。 |
MB:xxxx |
SMSC返回错误响应消息。 |
MC:xxxx |
未从SMSC处接收到状态报告。 |
CA:xxxx |
SCP未返回响应消息。 |
CB:xxxx |
SCP返回错误响应消息。 |
DA:xxxx |
DSMP未返回响应消息。 |
DB:xxxx |
DSMP返回错误响应消息。 |
SA:xxxx |
SP未返回响应消息。 |
SB:xxxx |
SP返回错误响应消息。 |
IA:xxxx |
下一级ISMG未返回响应消息。 |
IB:xxxx |
下一级ISMG返回错误响应消息。 |
IC:xxxx |
没有从下一级ISMG处接收到状态报告。 |
SC:0001 |
人工审核拦截 |
SC:0002 |
人工审核告警拦截 |
SC:0003 |
黑名单拦截 |
SC:0004 |
红名单拦截 |
SC:0005 |
投诉黑名单 |
SC:0006 |
禁用关键字拦截 |
SC:0007 |
特征关键字拦截 |
SC:0008 |
管控关键字拦截 |
SC:0009 |
缺失必备关键字 |
SC:0010 |
短信超频拦截 |
SC:0011 |
时段管控拦截 |
SC:0012 |
人工审核超时处理 |
SC:0013 |
签名黑名单拦截 |
SC:0014 |
免审核模板匹配 |
SC:0015 |
拦截模板匹配 |
SC:0016 |
退订黑名单拦截 |
SC:0017 |
非报备模板拦截 |
SC:0018 |
非报备签名拦截 |
响应参数
用户可以返回任意响应消息给短信平台,短信平台不会对响应消息处理。
当鉴权失败,返回错误码401 Unauthorized。
请求示例
POST /report HTTP/1.1 Host: 205.145.111.168:9330 Content-Type: application/x-www-form-urlencoded X-Sdk-Date: 20241212T070653Z Authorization: SDK-HMAC-SHA256 Access=exampleAk,SignedHeaders=connection;content-length;content-type;host;x-sdk-date,Signature=765a365f3851fd1c96011a82b893266fb7b3e79b3002526c43199c97e61bb88b Connection: close Pooltype: approxy Ompsid: 7f540777fe4b40dfb3c21d10f48781e3 TerminalIP: ****** TrcModule: AP UserTrace: application TraceHandle: DMZ_818405 sequence=1&total=1&orgCode=000&updateTime=2018-04-13T06%3A31%3A46Z&source=2&smsMsgId=b9d9b4fe-ad0e-4a2a-a2c7-445505b674ac_6&status=DELIVRD
响应示例
HTTP/1.1 200 OK Date: Fri, 13 Apr 2018 06:31:45 GMT Content-Type: application/JSON; charset=UTF-8 Content-Length: 43 {"returnCode":0,"returnCodeDesc":"Success"}