Ir para o conteúdo
OmniChannels.ai

SMS e telecom

O que é Codificação GSM-7?

GSM-7 · Alfabeto padrão GSM de 7 bits · GSM 7-bit default alphabet · GSM 03.38

Definição

GSM-7 é o alfabeto padrão de 7 bits do SMS, definido na 3GPP TS 23.038 (antiga GSM 03.38). Ele comporta 160 caracteres em um único SMS, ou 153 por segmento quando a mensagem é dividida.

Um SMS transporta até 140 octetos de dados de usuário (3GPP TS 23.040). Compactar caracteres de 7 bits resulta em 140 × 8 / 7 = 160 caracteres. O GSM-7 cobre as letras latinas básicas, dígitos, pontuação comum e algumas letras acentuadas e gregas.

Alguns caracteres ficam em uma tabela de extensão acessada por um caractere de escape, então cada um conta como dois: o form feed e ^ { } \ [ ] ~ | €. Uma mensagem com alguns símbolos de euro ou chaves, portanto, comporta menos de 160 caracteres visíveis.

Se qualquer caractere da mensagem estiver fora do GSM-7 e de sua tabela de extensão — uma letra árabe, um emoji ou aspas curvas coladas de um editor de texto —, a mensagem inteira passa para UCS-2, que comporta apenas 70 caracteres por SMS.

Em mensagens longas, um user data header ocupa espaço em cada segmento, deixando 153 caracteres GSM-7 por parte (152 com número de referência de 16 bits). Um caractere com escape nunca é dividido entre dois segmentos.

Revise as mensagens antes de uma campanha: trocar uma única aspa curva por uma aspa reta pode reduzir pela metade o número de segmentos cobrados.

Exemplo

"Your code is 123456" = 19 caracteres GSM-7, 1 segmento. "Price: 20€" = 10 caracteres, mas 11 septetos, porque o € é enviado como escape + código.

Fontes