Isso é importante principalmente para lembretes de horário, notificações e mensagens em massa. É difícil avaliar, a partir da frase curta visível no editor, quantas partes de SMS serão enviadas. Verifique o texto final com o contador próprio do serviço de envio, incluindo o nome substituído, a data e o eventual texto de cancelamento de inscrição.
O que significam os números 160, 70, 153 e 67?
A capacidade usual de um SMS de uma parte enviado com o conjunto de caracteres GSM-7 é de 160 unidades. Na codificação Unicode designada pelos provedores de SMS como UCS-2, o limite usual é 70. Em caso de várias partes concatenadas, os dados necessários para a montagem ocupam espaço: por isso, geralmente calcula-se 153 e 67 unidades por parte. A Twilio também documenta exceções para algumas rotas. Fonte: Twilio – How long can a message be?
| Caso de codificação usual | Capacidade de uma parte | Capacidade de uma parte da mensagem concatenada |
|---|---|---|
| GSM-7 | 160 unidades | 153 unidades |
| Unicode, frequentemente designado pelos provedores como UCS-2 | 70 unidades | 67 unidades |
Aqui, "unidade" nem sempre significa um caractere visível. No conjunto de extensão GSM-7, por exemplo, o { e o ] ocupam cada um duas unidades. Por isso, o contador do provedor é um ponto de referência mais preciso do que as letras contadas manualmente. Fonte: Twilio – Codificação de caracteres GSM-7
Verifique também os acentos húngaros
Não observe apenas o emoji. Certas letras acentuadas, aspas tipográficas e outros caracteres especiais também podem causar mudança de codificação. Por isso, em texto húngaro, verifique novamente o contador mesmo após remover o emoji. O conjunto de caracteres GSM-7 e o simples conjunto ASCII também não são idênticos. Fonte: Twilio – What is UCS-2 Character Encoding?
Teste estas três amostras curtas em sequência na pré-visualização do seu provedor:
Holnap 14:00-kor talalkozunk.Holnap 14:00-kor találkozunk.Holnap 14:00-kor találkozunk. 🙂
Primeiro muda apenas o acento, depois o emoji é inserido. Observe separadamente a codificação e o número de partes da mensagem: para um texto tão curto, a mudança de codificação nem sempre aumenta o número de partes. A substituição automática de caracteres pelo provedor também pode influenciar o resultado.
Ao encurtar, preserve os dados necessários para o destinatário. Omitir o horário ou a opção de cancelamento pode facilmente tornar a notificação inútil. Prefira remover uma introdução desnecessária ou uma repetição, e depois releia a mensagem como texto autônomo.
Um sorriso pode ser várias unidades técnicas
Na interface do provedor, você frequentemente vê a inscrição "UCS-2". No entanto, o UCS-2 estrito não consegue representar todos os emojis atuais. O UTF-16 trata caracteres fora do plano básico com duas unidades de código de 16 bits; verifique o suporte do sistema de envio específico na sua própria documentação. Contexto técnico: Twilio – UCS-2 e UTF-16
Um exemplo simples e bem verificável: o 🙂 é um ponto de código Unicode, duas unidades de código no UTF-16. O 👩💻 consiste em três pontos de código, cinco unidades de código no UTF-16. Ambos podem aparecer como uma única imagem. Esses números decorrem da estrutura das sequências; por isso, contar as imagens visíveis é insuficiente para determinar o tamanho do envio. O artigo sobre emojis compostos detalha a diferença.
Verifique o método real de envio
Em uma conversa por mensagens no telefone, SMS, RCS e outros métodos de envio de mensagens podem funcionar com regras diferentes. Use a tabela referente ao SMS apenas quando estiver realmente enviando um SMS. Em sistemas empresariais, verifique também o modo de fallback na documentação do provedor: o que acontece se o canal originalmente escolhido não estiver disponível?
Verifique a cobrança com base no seu próprio plano. Várias partes não significam o mesmo custo adicional em todas as assinaturas. Antes do envio em produção, uma mensagem de comprimento real enviada para o seu próprio endereço de teste e o log do provedor fornecem juntos um feedback utilizável.
Leve o essencial com você
Teste de conhecimento com três perguntas
Experimente como você aplicaria o que leu. Marque uma resposta por pergunta; cada resposta correta vale um ponto. A avaliação fornece feedback para essas três situações; não armazenamos nem enviamos suas respostas.
Experimente com os três modelos curtos de SMS e observe separadamente a codificação e o número de partes.
Experimente com os três modelos curtos de SMS e observe separadamente a codificação e o número de partes.
Verifique qual caractere ou dado substituído ficou de fora da contagem.
Nos três exemplos, você examinou o texto realmente enviado; verifique também um modelo de SMS próprio.
Soluções e explicações
- A codificação correspondente aos caracteres que permanecem e o número de partes da mensagem. Outros caracteres também podem exigir uma codificação diferente.
- Não é possível decidir apenas pela forma visível: é preciso medir as unidades de codificação. Uma única forma visível pode consistir em vários pontos de código e unidades de código.
- Você examina o texto completo, com substituições, e o número de partes do provedor. O comprimento real da versão enviada determina como a mensagem cabe.
Conte suas respostas corretas: cada uma vale um ponto. A resposta omitida vale zero ponto.
- 3 pontos: Nos três exemplos, você examinou o texto realmente enviado; verifique também um modelo de SMS próprio.
- 2 pontos: Verifique qual caractere ou dado substituído ficou de fora da contagem.
- 0–1 pontos: Experimente com os três modelos curtos de SMS e observe separadamente a codificação e o número de partes.
