短信发送FAQ
您可以通过本文了解短信服务发送相关问题。
问题概览
短信发送方式/规则类
短信发送限制/流控类
短信发送成功/失败类
短信发送成功了,但实际接收失败是什么原因?
可能有如下原因:
手机长时间未关机,建议将手机关机后重启。
手机短信存储空间已满,建议删除一些无用短信再查看是否可以正常接收。
手机是双卡双待,建议将卡取出交换一下卡槽。
手机安装了安全软件,安全软件将短信拦截到垃圾信箱里。
如若上述操作后仍未收到短信,请您将接收短信的SIM卡换到其他手机上查看。
短信支持群发设置吗?群发显示的号码可以是固定的实际号码吗?部分群发失败回执后可以自动重发?
支持群发设置,详情请参见SendSms和SendBatchSms接口。不支持固定号码,不支持自动重发。
短信服务是否有发送时间限制?
国际/港澳台短信无发送时间限制。国内推广短信无特殊情况发送时间一般是8:00~22:00,国内通知短信和验证码短信无发送时间限制。
短信签名和短信模板要对应发送吗?
通过审核的签名和模板,如果签名使用场景与模板类型相符,可以任意组合发送短信。
验证码场景的签名,请选择验证码模板;通用场景的签名,请选择验证码、短信通知、推广短信、国际/港澳台短信模板。
如果发送的短信没有收到,会有发送失败的回执或反馈吗?
使用API接口发送短信时,接口调用错误码可以显示短信发送任务的状态。您也可以通过QuerySendDetails接口查询短信发送状态。
短信服务群发有什么限制?
在一次请求中,最多可以向100个手机号码分别发送短信。详情请参见SendBatchSms。
短信服务支持的短信发送号段有哪些?
支持中国电信、中国联通、中国移动提供的号段,不支持其他虚拟运营商提供的号段。
如何判断短信发送成功还是失败?
可以在控制台查询发送记录确认是否发送成功,也可以查看API/SDK回执消息确认是否发送成功。更多操作详情,请参见通过控制台使用短信服务或通过API/SDK使用短信服务。
通过API错误码或短信发送状态回执错误码,查看发送失败原因。
短信发送失败的可能原因
携号转网的短信发送,多数情况下携号转网的信息也能到达。如果运营商未及时更新携号转网路由信息或携号转网24小时内的情况,可能导致短信发送失败。
运营商拦截,短信内容可能触发运营商的审核机制,运营商拦截后短信发送失败。
终端状态异常,终端网络信号导致接收短信失败。
错误内容,如手机不支持此类语言可能导致接收短信失败。
黑名单,机主主动投诉或退订导致发送短信的号码被运营商加入黑名单。
国际漫游,取决于运营商之间的国际漫游互联协议,国际漫游不保证一定能接收成功。
运营商过滤,部分运营商对短信内容进行“敏感词”过滤。
账户余额<0,国内短信套餐包有余量但账户余额<0时无法发送短信。
给用户发送短信后,如何获取用户的短信回复?
短信支持上行短信,接口用户可直接获取上行内容。详情请参见回执消息简介与配置流程。
短信发送方的号码可以显示同一个号码吗?
不可以。当前采用智能调度功能,保证客户每次发送均采用最优通道下发,接入号码会有变化。
当一批发送号码中出现个别手机号出错后,目前的发送机制是怎么样的?
批量发送短信时,每个手机号发送短信任务互不影响。某个手机号或部分手机号发送失败,不影响其他手机号正常发送短信。
短信服务发送的显示号码及显号规则是什么?是否可以固定不变?
手机端接收显示的号码是106开头的正规号码(通道号+扩展码),由运营商随机分配,不支持固定号码。云通信采用智能决策通道,遇到通道不稳定、网络抖动及机房断电等不可抗拒的因素时,会自动切换通道,通道号会发生变化。
群发助手一次性能发送多少条短信?单次能导入多少条?和日常类验证码的发送数量有关系吗?
群发助手导入文件的大小不可超过3MB,建议单次导入号码50万个以内。
通过群发助手发送短信与日常类验证码的发送短信数量没有关系,但给同一个号码下发验证码类短信24小时不要超过40条,超过的部分会被系统拦截。详情请参见通过群发助手发送短信。
国内用户发送到美国、加拿大的短信总是失败,怎么办?
为保证您的短信发送成功,请依据当地电信法规需提前给手机号码注册10DLC。
发送越南的短信类型是什么?
如果没有报备SenderID,发送到越南的短信类型只支持OTP,且短信将转换为文本语音通话,以确保OTP的交付。
如果已报备SenderID,发送到越南的短信类型支持OTP、推广短信、短信通知。
为什么短信状态一直显示发送中?
可能原因如下:
手机端异常,如手机关机、停机、飞行模式或手机终端周围基站信号异常等。若手机端72小时内恢复正常,短信发送成功;若手机端持续异常,返回发送失败。
短信内容异常,触发运营商人工审核,推迟发送。
短信已发送成功,运营商状态回执延迟,一般情况下48小时内返回回执。
为什么错误码显示黑名单,如W-BLACK等?
近期运营商为降低骚扰短信投诉率,采取较为严苛拦截机制。
黑名单是为保护机主免受骚扰短信侵扰的一项保护措施。如果机主有投诉过短信内容,如12321、运营商、工信部等骚扰短信,该号码就会显示黑名单。
短信发送失败,但是没有发送失败记录?
请您核实发送记录,如果没有记录可能存在API调用失败或调用请求没有发出。
如果是API调用失败,建议查看本地的回执信息或者日志,参见API错误码查找短信发送失败的原因。
如果是发送请求没有发出,建议您检查本地调用程序是否异常。
触发流控限制报错如何处理?
您可以给号码加白名单,解除流控限制。更多操作请参见设置短信发送频率。
为什么设置白名单后依然触发流控?
设置白名单是阿里云侧没有流控限制。如果发送短信返回GB开头的分钟级或小时级流控是运营商侧的流控限制。更多详情,请参见短信发送频率限制。
国际/港澳台短信是否也有流控限制?
有流控限制。更多详情,请参见短信发送频率限制。
短信服务可以取消流控限制吗?
不可以取消。为限制短信被恶意调用、短时间内大量发起短信发送请求,阿里云对短信发送进行流控限制,该限制无法直接取消。
如果您是企业认证用户可以在短信服务控制台设置白名单号码,白名单号码不受短信发送频率限制。更多操作请参见设置短信发送频率。
处于发送中的短信如何取消?
处于发送中的短信无法取消,也无法删除发送记录。
短信发送后是否可以撤回?
发送成功、发送失败或发送中的短信,暂不支持撤回。
是否支持自动发送短信?
不支持自动发送,可以设置定时发送。通过短信服务控制台群发助手发送短信,设置定时发送任务。详情请参见通过群发助手发送短信。
短信发送报错“签名和模板类型不一致”,是什么原因?
原因可能是发送短信时使用的短信模板和短信签名类型不一致。例如:用验证码签名下发了短信通知或推广短信。
验证码场景的签名,请选择验证码模板;通用场景的签名,请选择验证码、短信通知、推广短信、国际/港澳台短信模板。
“未知状态”的短信,会在多久时间内更新推送状态?
“未知状态”短信即发送中的短信。
若72小时内,客户终端正常接收到短信,短信状态更新为“发送成功”;未能正常接收到短信,短信状态更新为“发送失败”。
若超过72小时,短信状态为“未知状态”。
发送短信验证码,收到的短信内容前面是0就自动省略掉了,怎么办?
您好,验证码传入的格式有误,需要是JSON格式,否则首位为0会缺失。
错误示例:TemplateParam = {code:0207}
正确示例:TemplateParam = {"code":"0207"}
如果JSON中需要带换行符,请参照标准的JSON协议处理。
模板变量规范,请参见短信模板规范。