SMS字符限制 - AWS 最终用户消息 SMS

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

SMS字符限制

一条SMS消息最多可以包含 140 字节的信息。单SMS封邮件中可以包含的字符数取决于消息中包含的字符类型。

如果您的消息仅使用 GSM 03.38 字符集(也称为 GSM 7 位字母)中的字符,则最多可以包含 160 个字符。如果您的消息包含任何超出 GSM 03.38 字符集的字符,则最多可以包含 70 个字符。当您发送SMS消息时,“ AWS 最终用户消息” SMS 会自动确定要使用的最有效的编码。

当消息包含的字符数超过最大字符数时,消息将拆分为多个部分。将消息拆分为多个部分时,每个部分都包含有关其前面的消息部分的其他信息。当收件人的设备收到以这种方式分隔的消息部分时,它会使用这些附加信息来确认所有消息部分的显示顺序是否正确。根据接收人的移动运营商和设备,多条消息可能会显示为单条消息或由单独消息组成的序列。因此,对于仅包含 GSM 03.38 个字符的邮件,每个消息部分中的字符数减少到 153,对于包含其他字符的邮件,将减少到 67 个字符。在发送消息之前,您可以使用SMS长度计算器工具估算消息包含多少部分,其中一些工具可在线获得。任何消息的最大支持大小为 1530 GSM 个字符或 630 个非GSM字符。如果消息大小大于支持的大小,则消息将失败, AWS 最终用户消息SMS将返回 “无效消息异常”。有关吞吐量和消息大小的更多信息,请参阅每秒消息分数 (MPS) 限制

AWS 最终用户消息SMS确实支持所有语言,但是,根据收件人的移动运营商及其规定,某些符号可能会根据具体情况受到限制。当使用包含 GSM 03.38 字母以外的字符的语言发送消息时,每个消息部分的字符将减少到 67 个。

重要

当您发送包含多个消息部分的消息时,您需要针对消息中包含的这些数量的消息部分付费。有关吞吐量和消息大小的更多信息,请参阅每秒消息分数 (MPS) 限制

GSM03.38 字符集

下表列出了 GSM 03.38 字符集中存在的所有字符。如果您发送的消息仅包含下表所示的字符,则该消息最多可以包含 160 个字符。

GSM03.38 个标准字符
A B C D E F G H I J K L M
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 & * @ : , ¤
$ = ! > # - ¡ ¿ ( < % . +
£ ? " ) § ; ' / _ ¥ Δ Φ Γ
Λ Ω Π Ψ Σ Θ Ξ

除了上表中显示的符号外,GSM03.38 字符集还包括多个符号。但是,这些字符中的每个字符都会算作两个字符,因为这些字符中还包含一个看不见的转义字符:

  • ^

  • {

  • }

  • \

  • [

  • ]

  • ~

  • |

最后,GSM03.38 字符集还包括以下非打印字符:

  • 空格字符。

  • 换行控制,它表示一行文本的结束和另一行文本的开始。

  • 回车控制,它会移动到一行文本的开头(通常跟在换行符后面)。

  • 转义控制,它会自动添加到前一列表中的字符中。

示例消息

本节包含几个示例SMS消息。对于每个示例,本节显示消息的字符总数和消息部分的数量。

示例 1:仅包含 GSM 03.38 字母表字符的长消息

以下消息仅包含 GSM 03.38 字母表中的字符。

Hello Carlos. Your Example Corp. bill of $100 is now available. Autopay is scheduled for next Thursday, April 9. To view the details of your bill, go to https://example.com/bill1.

上述消息包含 180 个字符,因此必须将其拆分为多个消息部分。当一条消息分成多个消息部分时,每个部分可以包含 153 个 GSM 03.38 个字符。因此,此消息作为两个消息部分发送。

示例 2:包含多字节字符的消息

以下消息包含几个汉字符,所有这些汉字都不是 GSM 03.38 的字母。

亚马逊公司是一家总部位于美国西雅图的跨国电子商务企业,业务起始于线上书店,不久之后商品走向多元化。杰夫·贝佐斯于1994年7月创建了这家公司。

上述消息包含 71 个字符。但是,由于消息中的几乎所有字符都在 GSM 03.38 字母表之外,因此它是作为两个消息部分发送的。每个消息部分最多可包含 67 个字符。

示例 3:包含单个非GSM字符的消息

以下消息包含一个不属于 GSM 03.38 字母表的字符。在此示例中,该字符是一个右单引号 (’),它是与常规撇号 (') 不同的字符。诸如 Microsoft Word 之类的文字处理应用程序通常会自动将撇号替换为右单引号。如果您在 Microsoft Word 中起草SMS邮件并将其粘贴到 AWS 最终用户消息中SMS,请删除这些特殊字符并将其替换为撇号。

John: Your appointment with Dr. Salazar’s office is scheduled for next Thursday at 4:30pm. Reply YES to confirm, NO to reschedule.

上述消息包含 130 个字符。但是,由于它包含结尾的单引号字符(不是 GSM 03.38 字母的一部分),因此它作为两个消息部分发送。

如果将此消息中的结尾单引号字符替换为撇号(属于 GSM 03.38 字母表的一部分),则该消息将作为单个消息部分发送。