发送短信前,请先了解短信内容长度限制和发送频率限制。
短信内容长度计算规则
短信内容长度(字数)= 短信签名字数 + 短信模板内容字数。其中,短信内容不超过500字。
短信签名字数包括发送短信时系统自动添加的
【】
符号。短信模板内容字数以实际收到的短信内容字数为准。
短信类型 | 长度计算规则 | |
国内短信 | 简体中文、字母、数字、标点符号(不区分全角和半角),都按照1个字计算。 短信长度不超过70个字,按照1条短信计费;超过70个字时为长短信,按照67字/条,拆分成多条计费。 示例:短信长度为160个字,按照67字、67字、26字分隔成3条短信进行计费。 | |
国际/港澳台 短信 | 纯英文短信 (GSM-7编码) | 字母、数字等标准字符均按1个字计算;扩展字符按2个字计算,扩展字符包括:| ^ € { } [ ] ~ \ 。 短信长度不超过160字时,按照1条短信计费;超过160字时为长短信,按153字/条,拆分成多条计费。 纯英文签名符号为[]。 示例:短信长度为350字,按照153字、153字、44字分隔成3条短信进行计费。 |
其他语言短信 (UCS-2编码) | 汉字、字母、数字、符号以及空格等,都按1个字计算。 短信长度不超过70字时,按照1条短信计费;超过70字时为长短信,按67字/条,拆分成多条计费。 示例:短信长度为150字,按照67字、67字、16字分隔成3条短信进行计费。 |
短信发送频率限制
以下规则和内容只针对发往中国内地的短信,其规则不适用于中国香港、中国澳门、中国台湾地区和海外国家。
在实际业务场景中,例如App或网站登录时,可能会有用户频繁获取短信验证码或者通过短信通知方式找回密码的操作。为了限制平台短信被恶意调用、在短时间内大量发起短信发送请求,阿里云对短信发送行为进行以下流控限制。
国内短信服务
短信类型 | 发送限制说明 |
验证码 |
|
短信通知 | 使用同一个签名和同一个短信模板Code,对同一个手机号码发送短信通知,最多支持50条/天。 |
推广短信 | 使用同一个签名和同一个短信模板Code,对同一个手机号码发送推广短信,最多支持50条/天。 |
天的计算方式是当下时间往后推24小时,例如:2017年08月24日11:00发送一条短信,计算限流方式是2017年08月24日11:00点到2017年08月25日11:00点是否达到限制(验证码为是否满40条,短信通知为是否满50条,推广短信为是否满50条)。
触发短信发送限制后的处理建议
设置白名单号码。
白名单号码不受验证码、短信通知、推广短信类短信发送频率限制,您最多可添加300个白名单号码。具体操作请参见设置短信白名单。
白名单号码不受流控限制仅限于短信服务,您还需考虑运营商侧的流控限制。
个人用户,目前暂时不支持调整流控限制。
若触发天级接口流控拦截,24小时后会自动解除,建议您稍后重新发送。或将您当前的账户升级为企业用户,具体操作请参见个人认证如何变更为企业认证。
如果触发小时限制,建议一个小时后重新发送短信。
如果提示业务限流,建议根据相应限制调整接口调用时间或降低发送频率。