在使用短信服务时,若未正确处理字符编码或忽略计费规则,可能导致费用超出预期,甚至发送失败。阅读本文,有助于预估短信成本、规避常见配置问题,并确保短信服务的高效稳定运行。
计算短信成本与分段
短信的最终费用由编码类型、内容长度和分段数量共同决定。理解其计算逻辑是成本控制的关键。
计费说明
计费单元:短信服务按分段数量计费,而非按发送请求次数计费。
费用构成:总费用 = 单价 × 分段总数。
影响因素:
编码类型:UCS-2编码的单段容量远小于GSM-7,更容易产生多段计费。
内容长度:内容越长,分段数越多。
签名和变量:签名和变量的字符内容直接影响最终的编码类型和计费长度。
短信条数及内容长度计算规则
系统会根据短信内容自动选择编码类型,不同编码的按字数分段规则不同,直接影响分段数量和最终费用。
短信中若包含任一中文标点符号如,表情符号如
,就会使整条短信从GSM-7切换为UCS-2编码,将导致内容被拆分为更多条,计费成本相应增加。
短信类型 | 短信长度计算规则 | 拆分规则 |
纯英文短信 (GSM-7编码) | 标准字符:字母、数字及常见符号等,计为1个单位。 扩展字符: 更多GSM-7字符请参见:GSM-7编码规则 说明 若短信内容包含未列举的其他扩展字符,则整条短信(无论长短、是否拆分)都会完全按照其他语言短信(UCS-2编码)的规则计算。 | 短信内容长度超过160个单位时,按每 153 个单位为一段,拆分成多条计费。 示例:短信长度为350字,按照153字、153字、44字分隔成3条短信进行计费。 |
其他语言短信 (UCS-2编码) | 任何字符(汉字、字母、符号、空格)均计为1个单位。 | 短信内容长度超过70个单位时,按每 67 个单位为一段,拆分成多条计费。 示例:短信长度为150字,按照67字、67字、16字分隔成3条短信进行计费。 |
发送前检查短信内容中的字符
若您计划发送由字母、数字等标准字符构成的短信,为避免因错误输入等原因造成编码规则切换,建议您在发送前确认短信内容:
非常用字符:检查是否混用如中文标点、全角符号、表情符号、特殊符号等,这些字符会导致系统从默认的GSM-7编码切换为UCS-2编码,从而使短信分段数量增多。
变量赋值审查:短信内容中若包含变量,请检查变量的实际值是否包含非常用字符。系统将基于最终的完整短信内容(变量实际值+非变量部分的内容)判断编码类型,变量的实际值若包含非GSM-7字符将导致分段数量增多。
签名及签名标识也会计入长度与编码:短信签名若含中文,也会占用字符并影响编码类型,请在短信内容设计阶段一并考虑。
您可登录短信服务控制台相关页面(入口见下方说明)进行内容预览,查看当前内容分条详情,如有异常及时检查。
说明内容预览功能入口:
纯英文短信,短信长度≤160字按一条短信计费 |
纯英文短信,短信长度>160字按153字/条,拆分为153字、8字按两条短信计费 |
由于在短信内容末尾误输入中文逗号,导致编码规则改变。 短信长度>70字按67字/条,拆分为67字、67字、25字按三条短信计费 |
短信发送频率限制
为保护终端用户免受骚扰并维持通道稳定,系统默认对短信发送频率进行限制。系统对同一个手机号码的发送频率有默认限制策略:每天短信发送条数不超过20条。
如果默认限制不满足业务需求,您可以设置每天短信发送总量,具体步骤,请参见设置短信发送频率。
GSM-7编码规则
下表列出了GSM-7编码中所存在的所有字符。如果您发送的消息仅包含下表所示的字符,则不超过160字符的短信都只会被收取一条短信的费用。
GSM-7标准字符 | ||||||||||||
A | B | C | D | E | F | G | H | I | J | K | L | M |
N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
a | b | c | d | e | f | g | h | i | j | k | l | m |
n | o | p | q | r | s | t | u | v | w | x | y | z |
à | Å | å | Ä | ä | Ç | É | é | è | ì | Ñ | ñ | ò |
Ø | ø | Ö | ö | ù | Ü | ü | Æ | æ | ß | 0 | 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 | & | * | @ | : | , | ¤ |
$ | = | ! | > | # | - | ¡ | ¿ | ( | < | % | . | + |
£ | ? | " | ) | § | ; | ' | / | _ | ¥ | Δ | Φ | Γ |
Λ | Ω | Π | Ψ | Σ | Θ | Ξ | ||||||
除上表中所示符号以外,GSM-7字符还包含其他几个符号。但是,这些字符中的每个字符都会算作两个字符,因为这些字符中还包含一个看不见的转义字符:
^ | { | } | \ | [ | ] | ~ | | | € |
最后,GSM-7字符还包括以下非打印字符:
空格字符。
换行控制,它表示一行文本的结束和另一行文本的开始。
回车控制,它会移动到一行文本的开头(通常跟在换行符后面)。
转义控制,它会自动添加到前一列表中的字符中。


