短信发送规则
短信内容长度计算规则
- 国内短信
短信字数=短信模板内容字数 + 签名字数。(以实际发送字数为准)
短信字数<=70个字数,按照70个字数一条短信计算。
短信字数>70个字数,即为长短信,按照67个字数记为一条短信计算。
计算示例
短信字数为68,按1条短信计算;短信字数为134,按2条短信计算;短信字数为135,按3条短信计算。
- 国际/港澳台短信
ASCII编码字符按照140个字数拆分计算短信条数,Unicode编码字符按照70个字数拆分计算短信条数。
- 纯英文字符短信(如:法语、德语、西班牙语)
短信字数<=140个字数,按照140个字数一条短信计算。
短信字数>140个字数,即为长短信,按照134个字数记为一条短信计算。
- 其他语种短信(如:俄语、韩语)
短信字数<=70个字数,按照70个字数一条短信计算。
短信字数>70个字数,即为长短信,按照67个字数记为一条短信计算。
- 纯英文字符短信(如:法语、德语、西班牙语)
短信内容 |
字数 |
国内 |
国际/港澳台 |
---|---|---|---|
签名 |
示例:短信签名为“【华为云】”,按5个字数计算 |
√ |
- |
模板变量 |
示例:一个模板变量“${1}”(其他号码),取值为“123456”,按6个字数计算; 申请模板时默认以最大值计算变量,最终以实际发送的变量值为准 |
√ |
√ |
小数点、字母、汉字、空格以及其他符号 |
按1个字数计算 |
√ |
√ |
非英文字符(含标点符号) |
该条短信按照其他语种短信计算长度,请注意选择文字格式 |
- |
√ |
注:
- 短信模板字数上限为500个字,即单条长短信最大长度=短信签名+500个字。
- 发送长短信时,用户侧最终会收到一条长短信,但短信业务平台会按照长短信拆分后短信条数进行业务统计和计费。
短信发送频率限制
在实际业务场景中,例如登录APP、网站或通过短信方式找回密码时,可能会有用户频繁获取短信验证码,为了限制平台短信被恶意调用、在短时间内大量发起短信发送请求,也为了避免向同一手机号发送过多短信,可能引起用户投诉,华为云对短信发送行为进行以下流控限制:
限制项 |
短信类型 |
限制频率 |
说明 |
---|---|---|---|
号码频次 |
验证码 通知 |
15次/1分钟 |
任意1分钟内,对同一个手机号码发送短信最多15次,超出次数会被限制。 |
50次/24小时 |
任意24小时内,对同一个手机号码发送短信最多50次,超出次数会被限制。 |
||
推广 |
1次/1小时 |
任意1小时内,对同一个手机号码发送短信最多1次,超出次数会被限制。 |
|
3次/24小时 |
任意24小时内,对同一个手机号码发送短信最多3次,超出次数会被限制。 |
||
同号同内容管控 |
验证码 通知 |
2次/59秒 |
任意59秒内,对同一个手机号码发送同一短信(内容完全相同)最多2次,超出次数会被限制。 |
5次/59分钟 |
任意59分钟内,对同一个手机号码发送同一短信(内容完全相同)最多5次,超出次数会被限制。 |
注:推广短信发送时间为每日8:00 - 21:00,夜间无法发送,避免用户投诉。
短信轰炸及预防建议
- 短信轰炸指在短时间内,给相同手机号码发送大量无效短信,造成用户骚扰,降低产品体验及业务方品牌形象。
- 预防建议:可加上图形验证码,当用户进行短信发送操作前,要求用户输入图形验证码,可防范短信轰炸攻击问题。
