Limites de caracteres de SMS
Uma mensagem SMS pode ter até 140 bytes de informação. O número de caracteres que você pode incluir em uma única mensagem SMS depende do tipo de caracteres contidos na mensagem.
Se a mensagem tiver somente caracteres do conjunto de caracteres GSM 03.38, também conhecido como alfabeto GSM de 7 bits, ela poderá ter até 160 caracteres. Se a mensagem tiver caracteres que não façam parte do conjunto de caracteres GSM 03.38, ela poderá ter até 70 caracteres. Ao enviar uma mensagem SMS, o AWS End User Messaging SMS determina automaticamente a codificação mais eficiente a ser usada.
Quando uma mensagem tiver mais do que o número máximo de caracteres, ela será dividida em várias partes. Quando as mensagens são divididas em várias partes, cada parte contém informações adicionais sobre a parte da mensagem que a precede. Quando o dispositivo do destinatário recebe partes da mensagem que estão separadas dessa forma, ele usa essas informações adicionais para confirmar que todas as partes da mensagem sejam exibidas na ordem correta. Dependendo da operadora de celular e do dispositivo do destinatário, várias mensagens podem ser exibidas como uma única mensagem ou como uma sequência de mensagens separadas. Como resultado, o número de caracteres em cada parte da mensagem é reduzido para 153 em mensagens que contêm apenas caracteres GSM 03.38, ou para 67 em mensagens que contêm outros caracteres. É possível estimar quantas partes de mensagem sua mensagem contém antes de enviá-la usando ferramentas de calculadora de comprimento de SMS, muitas das quais estão disponíveis online. O tamanho máximo suportado de qualquer mensagem é de 1530 caracteres GSM ou 630 caracteres não GSM. Se o tamanho da mensagem for maior do que o tamanho suportado, a mensagem falhará e o AWS End User Messaging SMS retornará uma Invalid Message Exception. Para obter mais informações sobre throughput e tamanho de mensagem, consulte Quais são os limites de partes por segundo (MPS) de mensagens.
O AWS End User Messaging SMS oferece suporte a todos os idiomas; no entanto, dependendo da operadora móvel do destinatário e de suas regulamentações, determinados símbolos podem ser restritos caso a caso. Ao enviar mensagens em idiomas que contêm caracteres fora do alfabeto GSM 03.38, os caracteres em cada parte da mensagem são reduzidos para 67.
Importante
Quando enviar uma mensagem que contém mais de uma parte, você será cobrado pelo número de partes contidas na mensagem. Para obter mais informações sobre throughput e tamanho de mensagem, consulte Quais são os limites de partes por segundo (MPS) de mensagens.
Conjunto de caracteres GSM 03.38
A tabela a seguir indica todos os caracteres presentes no conjunto de caracteres GSM 03.38. Se você enviar uma mensagem que inclui apenas os caracteres mostrados na tabela a seguir, a mensagem poderá ter até 160 caracteres.
| Caracteres padrão GSM 03.38 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A | B | C | D | E | F | G | H | eu | J | K | L | M |
| N | U | P | Q | R | S | T | U | V | W | X | Y | Z |
| a | b | c | d | p | 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 | & | * | @ | : | , | ¤ |
| $ | = | ! | > | # | - | ¡ | ¿ | ( | < | % | . | + |
| £ | ? | " | ) | § | ; | ' | / | _ | ¥ | Δ | Φ | Γ |
| Λ | Ω | Π | Ψ | Σ | Θ | Ξ | ||||||
O conjunto de caracteres GSM 03.38 inclui vários símbolos além dos mostrados na tabela anterior. No entanto, cada um desses caracteres é contado como dois caracteres, pois também inclui um caractere de escape invisível:
-
^
-
{
-
}
-
\
-
[
-
]
-
~
-
|
-
€
Por fim, o conjunto de caracteres GSM 03.38 também inclui os seguintes caracteres não impressos:
-
Um caractere de espaço.
-
Um controle de avanço de linha, que significa o fim de uma linha de texto e o início de outra.
-
Um controle de retorno de linha, que move ao início de uma linha de texto (geralmente após um caractere de avanço de linha).
-
Um controle de escape, que é adicionado automaticamente aos caracteres indicados na lista anterior.
Exemplos de mensagens
Esta seção contém vários exemplos de mensagens SMS. Para cada exemplo, a seção mostra o número total de caracteres, e o número de partes da mensagem.
Exemplo 1: uma mensagem longa que contém somente caracteres no alfabeto GSM 03.38
A mensagem a seguir contém somente caracteres que estão no alfabeto 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.
A mensagem anterior contém 180 caracteres, portanto, deve ser dividida em várias partes. Quando uma mensagem é dividida em várias partes, cada parte pode conter 153 caracteres GSM 03.38. Como resultado, esta mensagem será enviada em 2 partes.
Exemplo 2: uma mensagem que contém caracteres multibyte
A mensagem a seguir contém vários caracteres chineses, todos fora do alfabeto GSM 03.38.
亚马逊公司是一家总部位于美国西雅图的跨国电子商务企业,业务起始于线上书店,不久之后商品走向多元化。杰夫·贝佐斯于1994年7月创建了这家公司。
A mensagem anterior contém 71 caracteres. No entanto, como quase todos os caracteres na mensagem estão fora do alfabeto GSM 03.38, ela será enviada em duas partes. Cada uma dessas partes da mensagem pode conter um máximo de 67 caracteres.
Exemplo 3: uma mensagem que contém um único caractere que não faz parte do GSM
A mensagem a seguir contém um único caractere que não faz parte do alfabeto GSM 03.38. Neste exemplo, o caractere é uma aspa simples de fechamento (’), que é um caractere diferente de um apóstrofo regular ('). Aplicativos de processamento de texto, como o Microsoft Word, muitas vezes substituem automaticamente os apóstrofos por aspas simples de fechamento. Se você redigir suas mensagens SMS no Microsoft Word e colá-las no AWS End User Messaging SMS, remova esses caracteres especiais e substitua-os por apóstrofos.
John: Your appointment with Dr. Salazar’s office is scheduled
for next Thursday at 4:30pm. Reply YES to confirm, NO to reschedule.
A mensagem anterior contém 130 caracteres. No entanto, como ela contém o caractere de aspas simples de fechamento, que não faz parte do alfabeto GSM 03.38, ela será enviada em duas partes.
Se você substituir o caractere de aspas simples de fechamento nessa mensagem por um apóstrofo, que faz parte do alfabeto GSM 03.38, a mensagem será enviada como uma única parte de mensagem.