API de verificação de número de telefone
Valide que os usuários são donos do número de telefone que informam.
Confirme a posse do número em segundos
A verificação de telefone é a base de toda experiência de usuário confiável. Envie uma senha de uso único (OTP) por SMS, WhatsApp ou chamada de voz e confirme a posse em segundos.
O que é verificação de número de telefone?
Verificar um número de telefone é provar que a pessoa à sua frente realmente controla o número que digitou. Um número num formulário é uma afirmação; a verificação transforma isso em evidência. Sem ela, um campo de cadastro aceita erros de digitação, números descartáveis, números de terceiros e o que um script resolver colar ali.
Essa evidência vale por três motivos distintos. Ela dá um canal de contato que funciona, então redefinições de senha e notificações chegam a um aparelho real. Dá um identificador estável para a conta, que é o que encarece o multiconta e o abuso de bônus. E dá um segundo fator para usar depois, sem pedir que o usuário cadastre nada novo.
Como a verificação funciona
Todo fluxo de verificação se apoia na mesma ideia: algo precisa acontecer no aparelho que só o seu dono poderia causar. A versão clássica envia um código de uso único por SMS e pede que o usuário o digite de volta. A Phone-Verif inverte o sentido — o usuário envia uma mensagem em vez de receber — mas o formato é o mesmo: criar uma sessão, apresentar um desafio, esperar a prova, ler o resultado.
Na prática são três peças do seu lado. Uma chamada que abre a sessão de verificação e devolve algo para mostrar. Uma tela ou widget onde o usuário age. E uma forma de saber o resultado, por callback ou lendo o status da sessão.
Verificação por WhatsApp
O WhatsApp é o canal principal. A API devolve um deep link do WhatsApp com um token curto de sessão; você o exibe como QR code no desktop ou como botão no celular. O usuário toca, o WhatsApp abre com a mensagem já escrita e ele envia. O WhatsApp informa ao servidor o número remetente e, como o WhatsApp verificou esse número na criação da conta, você herda uma prova que não precisou construir.
Quanto do seu tráfego isso cobre depende inteiramente do mercado. O uso do WhatsApp é praticamente universal no Brasil, na Índia e em boa parte da Europa e da África, e marginal nos Estados Unidos, no Japão e na Coreia do Sul. Vale olhar onde seus usuários realmente estão antes de decidir quanto de alternativa você precisa.
Verificação por SMS e alternativa
Para usuários sem WhatsApp, a mesma sessão aceita o mesmo token por SMS: o usuário envia o token como mensagem de texto para o número de verificação. A sessão, o token e o status que você lê depois são idênticos, então sua integração não se divide — muda apenas a instrução exibida.
Isso importa mais do que parece. Um fluxo só de WhatsApp perde silenciosamente todo mundo em mercados de baixa adoção; um fluxo só de SMS paga uma operadora a cada tentativa, inclusive as disparadas por um bot. Manter os dois numa única sessão permite priorizar o canal barato e seguro e ainda alcançar o restante.
Reverse OTP: por que a direção importa
Num fluxo OTP convencional, o servidor envia um segredo e torce para que chegue ao aparelho certo e a nenhum outro. É essa suposição que o SIM swap e o phishing de OTP exploram, e é ela que torna lucrativo o tráfego inflado artificialmente: cada tentativa custa uma mensagem, havendo ou não um usuário real por trás.
O Reverse OTP elimina a suposição. Nenhum segredo é enviado ao usuário: não há nada para interceptar, nada para arrancar dele e nenhuma mensagem de saída que um fraudador possa fazer você pagar. O próprio ato de enviar é a prova.
O fluxo de verificação de ponta a ponta
A sessão começa em pending. Passa por whatsapp_previewed quando o usuário vê a mensagem pré-preenchida, opened quando abre o link, e verified assim que a mensagem chega e é associada à sessão. Se ninguém agir a tempo, ela termina em expired.
Somente o estado verified carrega o número de telefone; antes disso o campo é nulo. Trate o status como o sinal e o número como sua carga, nunca o contrário — essa única regra elimina a maior parte das condições de corrida que aparecem na primeira integração.
Integrar a API
A integração são duas chamadas REST. POST /start-verification abre uma sessão e devolve o número do WhatsApp, o deep link e uma URL web hospedada, caso você prefira redirecionar em vez de construir a própria tela. GET /check-verification-status devolve o estado da sessão e, uma vez verificada, o número.
Você também pode dispensar a interface e embutir a página de verificação hospedada num iframe, o caminho mais rápido para algo funcionando. Em qualquer caso, prefira o callback a um laço de polling em produção, e consulte o status apenas em desenvolvimento ou quando o usuário voltar explicitamente à sua página.
Segurança e privacidade
As sessões são curtas e cada token pertence a apenas uma delas, então uma mensagem reenviada não corresponde a nada. O número que você recebe vem da própria infraestrutura do WhatsApp, e não de uma digitação do usuário, o que fecha a brecha em que alguém simplesmente digita o número de outra pessoa e espera um código interceptado.
Do lado da privacidade, o fluxo movimenta menos dados pessoais do que aquele que substitui: nenhum código atravessa uma rede de telecom a caminho do usuário, e você guarda o número verificado em vez de um rastro de tentativas de entrega.
Preços
As verificações são cobradas em créditos pré-pagos. Não há assinatura e os créditos não expiram, então um pico sazonal de cadastros custa o que custa e um mês parado não custa nada. Contas novas começam com créditos gratuitos, suficientes para rodar o fluxo inteiro num ambiente de teste antes de assumir qualquer compromisso.
Perguntas frequentes
- O que é uma API de verificação de número?
- É uma interface HTTP que prova que um usuário controla um número de telefone. Você a chama para abrir uma sessão de verificação, mostra ao usuário o que ela devolve e depois lê um número verificado assim que ele agir.
- A verificação funciona sem WhatsApp?
- Sim. A mesma sessão aceita o token de verificação por SMS, então usuários sem WhatsApp o enviam como mensagem de texto. Sua integração lê o resultado no mesmo endpoint nos dois casos.
- Quanto tempo leva uma verificação?
- A chamada à API é imediata; o resto é o usuário escanear um código e tocar em enviar. Na prática a maioria das sessões se completa em segundos, porque não há entrega de operadora para esperar.
- O que a API devolve quando o número é verificado?
- O status da sessão muda para verified e a resposta traz o número validado junto com os carimbos de tempo de cada etapa percorrida. Antes disso, o campo do número é nulo.
- Verificar um número é a mesma coisa que autenticação em dois fatores?
- Não. A verificação prova que o número pertence ao usuário, normalmente uma vez, no cadastro. A autenticação em dois fatores reconfere essa prova no login ou antes de uma ação sensível. A mesma API cobre as duas, mas elas respondem a perguntas diferentes.
Related
Cenários comuns
Verificação de contato
Confirme que os usuários informam números de telefone reais e acessíveis.
Onboarding de clientes
Construa confiança com dados de contato verificados desde o primeiro dia.
Validação de número
Rejeite números inválidos, descartáveis ou inacessíveis.
Confirmação de identidade do usuário
Vincule um número de telefone a um perfil de usuário para uma comprovação de identidade segura.
Build your verificação de telefone flow today
Start integrating in minutes with clear documentation, SDKs, and global message delivery.