Por que o SMS é de melhor esforço
Não há entrega garantida no SMS. Entre a sua chamada à API e um telefone há agregadores, gateways internacionais e a operadora de destino, e qualquer um pode atrasar, filtrar ou descartar em silêncio uma mensagem. O tráfego de verificação é escrutinado com especial rigor porque as operadoras combatem a fraude e o spam justamente nessas rotas.
A consequência prática: você deve projetar para a falha parcial (reenvio, reserva) e monitorar ativamente a entrega, em vez de assumir que uma mensagem enviada é uma mensagem entregue.
- A entrega depende da política de filtragem da operadora de destino.
- As rotas internacionais adicionam gateways, cada um um possível ponto de falha.
- O tráfego de aplicação (A2P) é filtrado com mais rigor que o de pessoa para pessoa.
Sender IDs e por que importam
O sender ID é o que o destinatário vê como o "de": um long code, um short code ou um nome alfanumérico. Os países diferem muito: alguns exigem sender IDs alfanuméricos pré-registrados, alguns obrigam short codes para A2P e alguns reescrevem ou bloqueiam senders não registrados. Usar o sender ID correto e registrado para cada país é uma das maiores alavancas de entrega.
- Sender IDs alfanuméricos: texto de marca como sender; pré-registro exigido em muitos países.
- Short codes: capacidade e confiança máximas para A2P, mas precisam de aprovação da operadora.
- Long codes: válidos em muitos mercados, mas precisam de registro 10DLC nos EUA.
- Usar um sender não registrado em um país rígido é uma causa comum de falha silenciosa.
Filtragem de operadoras e conteúdo da mensagem
As operadoras pontuam o conteúdo da mensagem. URLs, sobretudo links encurtados, encurtadores de URL públicos e formatação incomum, são gatilhos clássicos de filtragem. As mensagens de OTP devem ser mínimas e consistentes: o nome do seu app, o código e nada mais. A consistência também ajuda porque algumas operadoras constroem reputação sobre um par sender+modelo ao longo do tempo.
- Evite links nas mensagens de OTP; links encurtados são um forte gatilho de filtragem.
- Mantenha os modelos consistentes: conteúdo errático parece spam.
- Não inclua marketing em uma mensagem de OTP transacional.
- Registre os modelos de mensagem onde o país exigir.
Se a entrega cair de repente em um país, suspeite antes de uma mudança de conteúdo ou de regra de sender ID lá do que de algo no seu código.
Roteamento por país
Uma rota é o caminho que sua mensagem toma até uma operadora de destino, e a qualidade da rota varia por provedor e país. Rotas cinzas baratas podem parecer boas em testes e depois degradar em silêncio. Para a verificação, prefira rotas diretas ou de alta qualidade para os seus países importantes, mesmo a custo maior, e avise seu provedor de que o tráfego é OTP para que ele o roteie adequadamente.
- Prefira rotas diretas/premium para a verificação em mercados-chave.
- Cuidado com rotas cinzas: preço baixo, entrega instável, DLR ruins.
- Alguns provedores deixam você marcar o tráfego como OTP para um roteamento melhor.
- Teste cada país importante separadamente: as médias escondem a falha por país.
Monitore a entrega e aja
Você não conserta o que não mede. Colete recibos de entrega (DLR) e acompanhe a taxa de entrega e a latência por país e por operadora, depois alerte sobre regressões. Combine isso com lógica de reserva para que uma queda de entrega se degrade com elegância em vez de bloquear cadastros.
- 1
Colete DLR
Ative os recibos de entrega e armazene-os junto a cada envio para saber entregue vs falho, não só enviado.
- 2
Segmente por país e operadora
Acompanhe a taxa de entrega e a latência por destino: a média vai esconder um único mercado que falha.
- 3
Alerte sobre regressões
Dispare um alerta quando a taxa de entrega ou a latência de um país se degradar além de um limiar.
- 4
Faça failover
Roteie desviando de um provedor degradado ou escale automaticamente para um canal reserva.