WhatsApp OTP

Códigos de un solo uso, en WhatsApp.

Configúralo en:
Cursor

La verificación por WhatsApp envía el código como un mensaje de plantilla de autenticación a la cuenta de WhatsApp del usuario: enriquecido, enviado desde un número empresarial gestionado por Bird bajo la identidad que elijas (Bird Verify por defecto, o Authifly), y entregado en una app que ya utiliza. Es un canal configurable dentro del mismo plan por país, de modo que una verificación puede iniciarse con WhatsApp y mantener SMS como respaldo.

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;

Un canal en el plan, no una nueva integración.

WhatsApp es un canal de la familia telefónica en la API de Bird Verify: el destinatario es el mismo número de teléfono, las llamadas de creación y verificación no cambian, y WhatsApp simplemente se convierte en una entrada configurable en el plan de canales por país. Lo ordenas por delante de SMS donde convierte, con SMS siguiente en el plan en el resto.

Qué aporta la verificación por WhatsApp.

Un canal configurable en el plan por país.

  1. 01

    Entrega con plantilla de autenticación.

    Codes go as WhatsApp authentication-template messages, the format the platform reserves for one-time passcodes. WhatsApp templates covers how the category works.

  2. 02

    Mismo destinatario, mismas llamadas.

    Dirígete al mismo número de teléfono y usa los mismos endpoints de creación y verificación. WhatsApp es el canal, no una API diferente.

  3. 03

    Configurable por país.

    Coloca WhatsApp por delante de SMS en el plan de canales para los países donde mejor funciona, y deja el resto con SMS primero.

  4. 04

    SMS se mantiene en reserva.

    Un destino telefónico lleva consigo todo su plan de familia telefónica, así que SMS queda siguiente en la fila detrás de WhatsApp. A medida que se despliegue el avance por entrega, una verificación que empiece con WhatsApp pasa a SMS en la misma sesión.

  5. 05

    Las mismas garantías para los códigos.

    Códigos generados con una fuente aleatoria criptográfica y almacenados solo como HMAC; longitud y TTL configurables; verificación por destinatario. WhatsApp hereda todas las garantías que tienen los demás canales.

Empieza con WhatsApp, mantén SMS siguiente en la fila.

Routing is configured for the workspace, and a create call follows whatever it resolved. Putting WhatsApp first happens at that level, so the create call is the same one-liner either way.

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

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

Una API de verificación, en cada canal que usan tus usuarios.

WhatsApp se une a email y SMS como canal en el mismo plan por país, ordenado de la forma que mejor convierte, en los mismos dos endpoints.

Empieza con un canal.
Añade los demás cuando estés listo.

Una clave API de prueba es tuya de inmediato. El acceso a producción se desbloquea cuando añades un método de pago y verificas un remitente.

¿Usas Claude Code, Cursor o Codex? Copia un prompt de configuración y tu agente instalará el Bird CLI y las habilidades por ti. Elige el tuyo:

Cursor