WhatsApp OTP

Códigos únicos, no WhatsApp.

A verificação por WhatsApp envia o código como uma mensagem de modelo de autenticação para a conta WhatsApp do utilizador: rica, enviada a partir de um número empresarial gerido pela Bird sob a identidade que escolher (Bird Verify por predefinição, ou Authifly), e entregue numa aplicação que já utilizam. É um canal que pode ser adicionado no mesmo plano por país, para que uma verificação possa começar pelo WhatsApp e manter o SMS em reserva.

verify.ts
200 · pending
import { BirdClient } from "@messagebird/sdk";

const bird = new BirdClient({
  apiKey: process.env.BIRD_API_KEY!,
});

// Send the code, then check it by recipient.
await bird.verify.verifications.create({
  to: { phone_number: "+15551234567" },
}).safe();

const { data, error } = await bird.verify.verifications.check({
  to:   { phone_number: "+15551234567" },
  code: userInput,
}).safe();
if (error) throw error;
Fluxo de verificação

Sua conta

Confirme que é você.

Digite o código enviado para

+1 ••• ••• 4567

Exemplo de código de verificação

482691
Código verificado
Envie um código. Confirme o destinatário.

A confiança diária de equipas que criam software de classe mundial

Leia mais histórias de clientes

Um canal no plano, não uma nova integração.

O WhatsApp é um canal da família telefónica na Bird Verify API: o destinatário é o mesmo número de telefone, as chamadas de criação e verificação permanecem iguais, e o WhatsApp simplesmente se torna uma entrada configurável no plano de canais por país. Coloca-o à frente do SMS onde converte, com o SMS a seguir no plano em todos os outros casos.

O que a verificação por WhatsApp acrescenta.

Um canal configurável no plano por país.

  1. 01

    Entrega por modelo de autenticação.

    Os códigos são enviados como mensagens de modelo de autenticação do WhatsApp, o formato que a plataforma reserva para códigos de uso único. Modelos do WhatsApp explica como a categoria funciona.

  2. 02

    Mesmo destinatário, mesmas chamadas.

    Envie para o mesmo número de telefone e utilize os mesmos endpoints de criação e verificação. O WhatsApp é o canal, não uma API diferente.

  3. 03

    Configurável por país.

    Coloque o WhatsApp à frente do SMS no plano de canais para os países onde funciona melhor, e deixe os restantes com SMS em primeiro.

  4. 04

    O SMS fica em reserva.

    Um alvo telefónico carrega todo o plano da família telefónica, por isso o SMS fica em segundo lugar atrás do WhatsApp. À medida que o avanço baseado em entrega é disponibilizado, uma verificação que começa pelo WhatsApp passa para SMS na mesma sessão.

  5. 05

    As mesmas garantias de código.

    Códigos gerados com uma fonte aleatória criptográfica e armazenados apenas como HMAC; comprimento e TTL configuráveis; verificação por destinatário. O WhatsApp herda todas as garantias dos outros canais.

Comece pelo WhatsApp, mantenha o SMS a seguir.

O roteamento é configurado para o workspace, e uma chamada de criação segue o que foi resolvido. Colocar o WhatsApp em primeiro lugar acontece nesse nível, então a chamada de criação é a mesma linha de código em ambos os casos.

whatsapp-otp.ts
200
await bird.verify.verifications.create({
  to: { phone_number: "+15551234567" },
}).safe();

// resolved channels: [{ channel: "whatsapp" }, { channel: "sms" }]

Uma API de verificação, todos os canais que os seus utilizadores preferem.

O WhatsApp junta-se ao email e SMS como canal no mesmo plano por país, ordenado de forma a maximizar a conversão, nos mesmos dois endpoints.

Seus dados

Todos os campos de contato são obrigatórios.

Para que nossa equipe entre em contato sobre sua demonstração.

Produtos de interesse

Opcional

Entraremos em contato para agendar sua demonstração.
Política de privacidade

Comece com um canal.
Adicione os outros quando estiver pronto.

Uma chave API de teste é sua imediatamente. A produção é desbloqueada quando você adiciona um método de pagamento e verifica um remetente.

Usa Claude Code, Cursor ou Codex? Copie um prompt de configuração e o seu agente instala o Bird CLI e as skills por si. Escolha o seu:

Cursor