Você já enviou um simples lembrete de consulta para os seus clientes e percebeu que a sua fatura de SMS dobrou sem motivo aparente? Este fenômeno está diretamente ligado à **codificação de mensagens SMS**, um aspecto técnico frequentemente ignorado, mas que pode impactar fortemente o seu orçamento de comunicação.

O que é a codificação de uma mensagem SMS?

Para obter uma definição clara sobre codificação de SMS, é preciso entender que as redes móveis não leem todos os caracteres da mesma forma. A codificação é o processo técnico que converte as letras, números e símbolos da sua mensagem em dados binários (zeros e uns) transmissíveis pelas operadoras de telecomunicações.

Historicamente, a rede celular foi projetada para transmitir mensagens muito leves. Dois padrões principais regem hoje o envio de SMS :

  • O GSM-7 : A codificação padrão que utiliza 7 bits por caractere. Ela permite escrever até 160 caracteres em um único SMS.
  • O UCS-2 (Unicode) : Uma codificação mais rica que utiliza 16 bits por caractere, necessária para alfabetos não latinos, caracteres especiais complexos e emojis. Ela limita o tamanho de um único SMS a apenas 70 caracteres.

GSM-7 vs UCS-2 : A armadilha dos caracteres especiais e dos emojis

É aqui que as complicações começam para os proprietários de pequenas empresas (salões de beleza, clínicas médicas, autoescolas). Um único caractere fora da tabela GSM-7 força a totalidade da sua mensagem a mudar para Unicode.

A codificação de SMS com caracteres especiais e acentos como o "ç", o "ê" ou o "ë" (comuns em português e francês), bem como o fato de enviar emojis por SMS com codificação UCS-2, reduzem instantaneamente o seu limite de caracteres de 160 para 70 por mensagem. O impacto dos emojis na codificação de SMS é, portanto, imediato: sua mensagem é dividida em várias partes (segmentos), o que multiplica o custo do envio na maioria dos provedores tradicionais.

Aqui está uma tabela comparativa para visualizar melhor essa diferença :

Padrão de codificaçãoLimite de caracteres (1 SMS)Caracteres permitidosImpacto no faturamento clássico
GSM-7160 caracteresAlfabeto latim básico, números, espaços e alguns acentos comuns (é, á, í, ó, ú, ç)Tarifa padrão (1 crédito)
UCS-2 (Unicode)70 caracteresTodos os alfabetos (árabe, cirílico, chinês), emojis, acentos complexos (ç, ê, ï)Tarifa duplicada ou triplicada (vários segmentos)

O impacto da codificação Unicode no preço do SMS

O impacto da codificação Unicode no preço do SMS é a armadilha financeira número um dos gateways de SMS clássicos como Twilio ou Plivo. Essas plataformas cobram por "segmento" de SMS. Um segmento corresponde à 160 caracteres em GSM-7, mas cai para 70 caracteres assim que um único caractere Unicode é detectado.

Imagine que você gerencie uma oficina mecânica e envie este lembrete de agendamento :

"Olá! O seu veículo está pronto. Por favor, retire-o antes das 18h na oficina. Até breve!"

Esta mensagem contém 92 caracteres. Se você a enviar assim, ela usará a codificação GSM-7 padrão. Isso custará apenas 1 segmento de SMS.

Se você adicionar um simples emoji de carro no final para tornar a mensagem mais amigável, a mensagem mudará para UCS-2. Seus caracteres agora ultrapassarão o limite estrito de 70 caracteres do Unicode. Sua mensagem será então dividida em 2 segmentos. Em uma operadora clássica, você pagará o dobro por essa mensagem, apenas por causa de um emoji.

É para evitar esse tipo de surpresa desagradável que muitas empresas buscam alternativas. Com o MySMSGate, você conecta seu próprio smartphone Android para enviar suas mensagens. Nós cobramos uma tarifa única e fixa de $0,02 por SMS enviado, independentemente do tamanho ou da codificação. Não há cobrança oculta por segmento. Para saber mais sobre opções econômicas, consulte o nosso guia sobre o gateway de SMS mais barato para pequenas empresas.

Desenvolvedores : Qual codificação escolher para enviar um SMS via API?

Se você integra notificações de SMS no seu próprio aplicativo ou software de gestão, surge a dúvida técnica : qual codificação escolher para enviar um SMS via API ?

Quase todas as APIs modernas, incluindo a do MySMSGate, aceitam requisições no formato JSON codificadas em UTF-8. No entanto, o gateway de SMS deve então converter esse fluxo UTF-8 para a rede móvel. Para garantir a compatibilidade máxima e evitar caracteres corrompidos (os famosos pontos de interrogação ou quadrados pretos), é essencial configurar corretamente a codificação UTF-8 no gateway de SMS.

Aqui está um exemplo simples em Python para enviar uma mensagem corretamente codificada através da API do MySMSGate sem se preocupar com divisões complexas :

import requests

url = "https://mysmsgate.net/api/v1/send"
headers = {
    "Authorization": "Bearer VOTRE_CLE_API",
    "Content-Type": "application/json"
}
payload = {
    "to": "+33612345678",
    "message": "Votre rendez-vous est confirmé pour demain à 14h ! ",
    "sim_slot": 1
}

response = requests.post(url, json=payload, headers=headers)
print(response.json())

Nossa API gerencia a conversão de forma transparente. Além disso, nosso sistema integra um mecanismo de reembolso automático em caso de falha de entrega, garantindo que você pague apenas pelo que realmente funciona. Para uma integração completa no seu próprio servidor, leia o nosso tutorial para enviar SMS de um telefone Android via API.

Como evitar a dupla codificação de SMS?

Para entender como evitar a dupla codificação de SMS, certifique-se de que seu código não aplica uma função de codificação (como urlencode ou utf8_encode) em uma string de caracteres que já está sendo tratada pela sua biblioteca HTTP. Enviar dados duplamente codificados resulta no recebimento de mensagens ilegíveis contendo sequências de símbolos estranhos para os seus clientes.

O caso especial do preset de codificação de vídeo SMS/MMS

No campo das telecomunicações móveis, você pode às vezes se deparar com o termo preset de codificação de vídeo SMS/MMS. Ao contrário da codificação de texto (GSM-7 ou UCS-2), esse preset se refere à compressão e formatação de arquivos de mídia (vídeos, imagens animadas) enviados por MMS.

As redes móveis impõem limites de tamanho muito estritos para os MMS (geralmente menos de 300 KB ou 600 KB, dependendo da operadora). O preset de codificação de vídeo permite reduzir drasticamente a resolução e a taxa de bits de um vídeo para que ele possa ser entregue sem rejeição pelo gateway da operadora. Se o seu objetivo é apenas enviar notificações de texto ou lembretes operacionais, você não precisará se preocupar com essas configurações complexas.

Perguntas frequentes sobre codificação de SMS

Aqui estão as respostas para as perguntas mais frequentes sobre a gestão de codificação e caracteres especiais ao enviar SMS corporativos.

Por que um simples acento pode dobrar o preço do meu SMS?

Alguns caracteres como o "ç" (cê cedilha), o "ê" (e com acento circunflexo) ou o "à" (a com crase) não fazem parte do alfabeto padrão GSM-7. Assim que você utiliza um desses caracteres, seu software de envio muda a totalidade da mensagem para o modo Unicode (UCS-2). O limite por SMS passa então de 160 para 70 caracteres. Se o seu texto ultrapassar 70 caracteres, ele será dividido em dois segmentos, dobrando o custo do envio nas operadoras tradicionais.

Como posso testar a codificação dos meus SMS antes de enviá-los?

Existem ferramentas online para testar segmentos de SMS (frequentemente chamadas de "SMS Length Calculator"). Elas permitem que você cole o seu texto e veja instantaneamente se um caractere invisível ou um emoji força a mudança para Unicode, bem como o número exato de segmentos que serão cobrados pelo seu provedor.

Como o MySMSGate ajuda a evitar custos adicionais relacionados ao Unicode?

Ao contrário das APIs clássicas (Twilio, Plivo) que cobram por cada segmento individualmente, o MySMSGate aplica uma tarifa única e fixa de $0,02 por mensagem enviada, independentemente do tamanho ou do uso de caracteres especiais ou emojis. Suas mensagens passam diretamente pelo seu próprio smartphone Android conectado à nossa plataforma, o que elimina as taxas abusivas de segmentação.