Você já se perguntou como consegue enviar ou receber um SMS que parece um parágrafo inteiro, mesmo sabendo que existe um famoso limite de caracteres? A resposta está em uma tecnologia discreta, mas fundamental, chamada SMS concatenado ou SMS longo.

Sem ela, nossa comunicação por texto seria fragmentada e confusa. Neste artigo, vamos detalhar o que é um SMS concatenado, como ele funciona nos bastidores e quais são suas implicações práticas para usuários e desenvolvedores.

O limite original: Por que o SMS é curto?

Para entender a concatenação, primeiro precisamos lembrar por que o SMS tem um limite. O padrão original do Short Message Service (SMS) foi projetado para ser extremamente eficiente, transportando pequenas quantidades de dados pelos canais de controle da rede celular.

Isso resultou em um limite estrito de 140 bytes por mensagem. Quando se utiliza a codificação padrão GSM-7, que abrange os caracteres mais comuns do alfabeto latino, é possível encaixar 160 caracteres de 7 bits nesses 140 bytes (140 * 8 / 7 = 160).

Esse limite foi suficiente para notificações curtas, mas rapidamente se tornou uma barreira para conversas mais complexas. A necessidade de enviar mensagens mais longas sem sobrecarregar o usuário com múltiplos balões de texto levou ao desenvolvimento do SMS concatenado.

A solução: O que é SMS concatenado?

SMS concatenado (ou Long SMS) é um método que permite que uma mensagem longa seja dividida em segmentos menores, enviados como SMS individuais, e depois reconstruídos pelo aparelho receptor em uma única mensagem contínua. Para o usuário final, a experiência é transparente: ele envia e recebe uma única mensagem longa, sem perceber a divisão e a junção que ocorrem nos bastidores.

Essa funcionalidade é possível graças a uma pequena porção de dados adicionada a cada segmento de SMS, chamada de Cabeçalho de Dados do Usuário (User Data Header - UDH).

Como funciona a concatenação na prática

O processo de envio de um SMS longo pode ser dividido em três etapas principais:

  1. Segmentação: Quando você escreve uma mensagem que excede o limite de um único SMS, o seu aparelho ou a plataforma de envio (como a SMS VOLT) a divide em pedaços menores, ou segmentos.
  2. Envio com UDH: Cada segmento é enviado como um SMS separado. Crucialmente, cada um contém um UDH que informa ao celular receptor que aquela mensagem faz parte de um conjunto maior. O UDH contém informações como: um número de referência para identificar a qual mensagem original o segmento pertence, o número total de segmentos e a posição deste segmento específico na sequência (ex: parte 1 de 3, parte 2 de 3, etc.).
  3. Reconstrução: O celular do destinatário recebe os segmentos individuais. Usando as informações do UDH, ele os armazena temporariamente até que todas as partes cheguem. Em seguida, ele os ordena corretamente e os apresenta ao usuário como uma única mensagem coesa.

O impacto da codificação no tamanho do segmento

A quantidade de caracteres que cabe em cada segmento de um SMS concatenado depende diretamente da codificação utilizada. Emojis, acentos e caracteres especiais podem mudar a codificação de GSM-7 para UCS-2, o que impacta o tamanho total.

O UDH ocupa espaço, reduzindo a capacidade de cada segmento. Veja como funciona na prática:

CodificaçãoLimite de SMS PadrãoLimite por Segmento (Concatenado)
GSM-7160 caracteres153 caracteres
UCS-270 caracteres67 caracteres

Isso explica por que uma mensagem com 161 caracteres (usando apenas a codificação GSM-7) é dividida em dois segmentos. O primeiro segmento terá 153 caracteres e o segundo terá os 8 caracteres restantes. Ambos serão cobrados como SMS individuais.

Se você adicionar um único emoji (😊), toda a mensagem passará a ser codificada em UCS-2. Uma mensagem de 71 caracteres com um emoji será dividida em dois segmentos: o primeiro com 67 caracteres e o segundo com os 4 restantes.

O papel das operadoras e do SMCS

O envio e o roteamento dos segmentos são gerenciados pelo Centro de Serviço de Mensagens Curtas (SMCS - Short Message Service Center) da operadora. O SMCS trata cada segmento como uma mensagem individual.

Não há garantia de que os segmentos chegarão na ordem em que foram enviados. É por isso que o UDH é tão vital. O aparelho receptor é o responsável final por esperar todos os pedaços e montá-los na ordem correta, usando o número de sequência presente no cabeçalho de cada parte.

Plataformas de envio de SMS em massa, conhecidas como A2P (Application-to-Person), gerenciam a segmentação e a criação do UDH de forma automática, simplificando o processo para desenvolvedores e empresas que precisam enviar notificações ou códigos longos.

Implicações de custo e faturamento

Um dos pontos mais importantes a entender sobre o SMS concatenado é o faturamento. Como cada segmento é tratado pela rede como um SMS individual, você é cobrado por cada segmento enviado.

Por exemplo, uma mensagem de 400 caracteres usando GSM-7 será dividida em:

  • 400 / 153 = 2,61
  • Arredondando para cima, temos 3 segmentos.

Você será cobrado por três SMS, mesmo que a mensagem apareça como uma só para o destinatário. É fundamental ter isso em mente ao planejar campanhas de marketing ou notificações via SMS para evitar surpresas na fatura.

Perguntas frequentes

Um SMS concatenado chega todo de uma vez?

Não necessariamente. Os segmentos são enviados como mensagens individuais e podem chegar fora de ordem ou com pequenos atrasos entre si. O celular do destinatário espera a chegada de todos os segmentos antes de exibir a mensagem completa.

Por que minha mensagem com 161 caracteres foi cobrada como dois SMS?

Porque excedeu o limite de um único SMS (160 caracteres). Para enviá-la, o sistema a dividiu em dois segmentos. Como o cabeçalho (UDH) ocupa espaço, o primeiro segmento teve até 153 caracteres, e o segundo levou os caracteres restantes. Cada segmento é cobrado como um SMS.

Todos os celulares modernos suportam SMS concatenado?

Sim, a grande maioria dos celulares fabricados nas últimas duas décadas suporta SMS concatenado de forma nativa. É uma funcionalidade padrão e consolidada no mercado.

Existe um limite máximo para uma mensagem concatenada?

Teoricamente, o padrão permite até 255 segmentos, o que resultaria em uma mensagem com dezenas de milhares de caracteres. Na prática, as operadoras e os aparelhos podem impor limites menores para evitar abusos e problemas de desempenho. Geralmente, mensagens de até 10 segmentos são processadas sem problemas.

Por que emojis ou acentos reduzem tanto o limite de caracteres?

Porque eles forçam a mensagem a usar a codificação UCS-2, que utiliza 16 bits (2 bytes) por caractere, em vez dos 7 bits da codificação GSM-7. Isso reduz o limite de caracteres de um SMS padrão de 160 para 70, e de um segmento concatenado de 153 para 67.