Fallback de OTP significa enviar o código de verificação por um segundo canal, como uma chamada de voz ou o WhatsApp, quando o SMS não chega ou o usuário pede outro código. Uma boa configuração tenta primeiro o canal confiável mais barato, espera pouco tempo e então troca de canal, o que aumenta o sucesso da verificação e limita os custos de fraude por SMS.
Por que um canal só não basta
Mesmo boas rotas SMS falham às vezes: uma rede bloqueia o tráfego, um sender ID não está registrado em uma operadora, o celular está com cobertura ruim ou um firewall filtra a mensagem. Cada OTP que falha é um usuário que não consegue se cadastrar ou entrar. O fallback transforma muitas dessas falhas em verificações bem-sucedidas. O básico de uma primeira tentativa confiável está em boas práticas de SMS OTP.
Os principais canais comparados
| Canal | Pontos fortes | Pontos fracos |
|---|---|---|
| SMS | Funciona em todo celular, sem app, com preenchimento automático no Android e no iOS | Preço varia muito por país, regras de sender ID, alvo de SMS pumping |
| Chamada de voz (text-to-speech) | Funciona em fixos e com cobertura de dados ruim, boa para usuários que não conseguem ler SMS | O usuário pode não atender números desconhecidos, exige CLI e rotas de voz por país |
| Mensagem de autenticação do WhatsApp | Entregue por dados, muitas vezes mais barata que o SMS em países caros, remetente verificado | O usuário precisa ter WhatsApp; aprovação de template e preços da Meta se aplicam |
| Outros OTT ou RCS | Rico e com marca nos mercados suportados | A cobertura varia por país e aparelho |
Montando o fluxo de fallback
- Escolha o canal principal por país. Em países em que o WhatsApp é muito usado e o SMS é caro, começar pelo WhatsApp pode fazer sentido; nos outros, comece pelo SMS.
- Defina uma espera curta. Se o código não foi digitado depois de 20 a 60 segundos, ofereça ou acione o próximo canal.
- Deixe o usuário escolher. Um botão "Prefiro receber uma ligação" ou "Enviar pelo WhatsApp" funciona melhor do que trocar em silêncio.
- Mantenha o mesmo código em todos os canais ou invalide o antigo, para que o usuário não se confunda com dois códigos diferentes.
- Limite o total de tentativas por número e por sessão, somando todos os canais.
OTP por voz na prática
Uma chamada de OTP por voz lê o código com text-to-speech, normalmente duas vezes, no idioma do usuário. Ela precisa de uma rota de voz que entregue o seu identificador de chamadas, porque muita gente não atende ligações de números ocultos ou desconhecidos. Veja rotas CLI e non-CLI e rotas Local CLI. O OTP por voz também pode ser abusado por fraudadores que disparam chamadas para números premium, então aplique os mesmos limites de taxa do SMS. Veja International Revenue Share Fraud.
Autenticação pelo WhatsApp na prática
No WhatsApp, as mensagens de OTP são enviadas pela WhatsApp Business Platform usando templates de autenticação aprovados, que podem incluir um botão de copiar código ou de preenchimento automático com um toque. Templates e preços são definidos pela Meta e mudam com o tempo, então confira as regras atuais antes de planejar os custos.
Fallback e fraude
O fallback não resolve o SMS pumping; ele pode espalhá-lo para outros canais. Proteja o gatilho, não só o canal: detecção de bots no formulário, limites de taxa por número, IP e prefixo, e alertas quando códigos são enviados mas não digitados. Acompanhe a conversão por canal e por país: ela mostra onde o canal principal está falhando e onde o fallback está sendo abusado.
Rotas para cada canal
Uma configuração de fallback precisa de boas rotas SMS A2P e, para OTP por voz, de terminação VoIP com CLI. A VoIPMatcher obtém as duas com seus carriers e faz a gestão delas para você. Solicite uma rota SMS para OTP ou solicite uma rota de voz para chamadas de OTP.
Perguntas frequentes
O que é OTP por voz?
OTP por voz é uma senha de uso único entregue por uma chamada automática em vez de uma mensagem de texto. Um sistema de text-to-speech lê o código, normalmente duas vezes, no idioma do usuário. Funciona em telefones fixos e com cobertura de dados ruim, e é comum como fallback quando um código por SMS não chega após uma espera curta.
O OTP por WhatsApp é mais barato que o OTP por SMS?
Muitas vezes, mas não em todo lugar. As mensagens de autenticação do WhatsApp são entregues por dados e podem custar menos que o SMS em países em que as operadoras cobram tarifas A2P altas. A Meta define os preços e os muda com o tempo, e o usuário precisa ter o WhatsApp instalado. Compare o preço atual por mensagem em cada país antes de escolher o canal principal.
O código do fallback deve ser o mesmo do SMS?
Mantenha o mesmo código em todos os canais ou invalide o primeiro quando enviar o segundo. O importante é que o usuário nunca fique com dois códigos válidos sem saber qual digitar. Limite o total de tentativas por número e por sessão, somando todos os canais.
Quanto tempo esperar antes do fallback de OTP?
Uma janela comum é de 20 a 60 segundos depois do envio do SMS. Se o código não foi digitado até lá, ofereça ou acione o próximo canal. Deixar o usuário escolher com um botão como Prefiro receber uma ligação costuma funcionar melhor do que trocar em silêncio, e evita custos desnecessários de voz e WhatsApp.
Precisa de uma rota?
Envie o destino, o tipo de rota e a tarifa alvo. Respondemos com o que podemos entregar.