Você já enviou um simples lembrete de consulta para seus clientes e percebeu que a sua fatura de SMS dobrou sem motivo aparente? Esse 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 entender a definição de codificação de SMS de forma clara, é preciso compreender 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 (0s e 1s) que podem ser transmitidos pelas operadoras de telefonia.

Historicamente, a rede celular foi projetada para transmitir mensagens muito leves. Hoje, dois padrões principais regem 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 começam as complicações para proprietários de pequenas empresas (salões de beleza, clínicas médicas, autoescolas). Um único caractere fora da tabela GSM-7 força toda a sua mensagem a mudar para Unicode.

A codificação de SMS com caracteres especiais e acentos como o "ç", o "ê" ou o "ë", bem como o fato de enviar emojis por SMS com codificação UCS-2, reduzem instantaneamente o limite de caracteres de 160 para 70 por mensagem. O impacto dos emojis na codificação de SMS é imediato: sua mensagem é dividida em várias partes (segmentos), o que multiplica o custo de 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 tradicional
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 (múltiplos 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 tradicionais 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á! Seu veículo está pronto. Por favor, venha buscá-lo antes das 18h na oficina. Até breve!"

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

Se você adicionar um simples emoji de carro no final para tornar a mensagem mais amigável, ela mudará para UCS-2. Seus caracteres agora ultrapassam o limite estrito de 70 caracteres do Unicode. Sua mensagem será dividida em 2 segmentos. Em uma operadora tradicional, 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 comprimento ou da codificação. Não há cobrança oculta por segmento. Para saber mais sobre opções econômicas, consulte nosso guia sobre o gateway de SMS mais barato para pequenas empresas.

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

Se você está integrando notificações por SMS em seu próprio aplicativo ou software de gestão, surge a dúvida técnica: qual codificação escolher para enviar 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 precisa 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 codificada corretamente via 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 conta com um mecanismo de reembolso automático em caso de falha no envio, garantindo que você pague apenas pelo que realmente funciona. Para uma integração completa em seu próprio servidor, leia nosso tutorial para enviar SMS de um celular Android via API.

Como evitar a dupla codificação de SMS?

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

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

No setor de telecomunicações móveis, às vezes você pode 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 diz respeito à 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 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 ser rejeitado 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 o gerenciamento de codificação e caracteres especiais no envio de SMS corporativos.

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

Alguns caracteres como o "ç" (cedilha), o "ê" (e circunflexo) ou outros caracteres acentuados não fazem parte do alfabeto padrão GSM-7. Assim que você utiliza um desses caracteres, seu software de envio muda toda a mensagem para o modo Unicode (UCS-2). O limite por SMS cai de 160 para 70 caracteres. Se o seu texto passar de 70 caracteres, ele será dividido em dois segmentos, dobrando o custo de 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 (geralmente chamadas de "SMS Length Calculator"). Elas permitem que você cole seu texto e veja instantaneamente se um caractere invisível ou um emoji força a mudança para Unicode, além de mostrar 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 tradicionais (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 são enviadas diretamente através do seu próprio smartphone Android conectado à nossa plataforma, eliminando cobranças abusivas por segmentação.