Entrega códigos de verificación de un solo uso hablados mediante llamadas telefónicas automáticas.
Verifica a usuarios que no pueden recibir mensajes de texto con una llamada telefónica automática que lee en voz alta su código de verificación de un solo uso. Llega a números fijos, ofrece accesibilidad sin pantalla y da a las verificaciones retrasadas por SMS o WhatsApp un respaldo de voz fiable, sin crear mensajes de texto a voz ni flujos de llamadas telefónicas.
verify.ts
200 · pendingimport { 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;
Tu cuenta
Confirma que eres tú.
Introduce el código enviado a
+1 ••• ••• 4567
verify.ts
200 · pendingimport { 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;
Tu cuenta
Confirma que eres tú.
Introduce el código enviado a
+1 ••• ••• 4567
verify.ts
200 · pendingimport { 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;
Tu cuenta
Confirma que eres tú.
Introduce el código enviado a
+1 ••• ••• 4567
Añade verificación por llamada de voz sin crear flujos de telefonía.
Crear la verificación por voz internamente implica aprovisionar números de teléfono salientes, programar flujos de llamada de texto a voz que dicten los dígitos con claridad e integrar el estado de las llamadas en las mismas tablas de OTP que tus mensajes de texto. Con la API de Bird Verify, la voz funciona con el mismo número de teléfono y la misma sesión de verificación que SMS y WhatsApp. Activa la voz en los países donde quieras códigos de verificación hablados y Bird llama desde un número seleccionado para el destino, lee los dígitos en voz alta en grupos claros de tres, repite el código antes de colgar y valida lo que introduce el usuario mediante el mismo endpoint de comprobación.
Cómo las llamadas de voz salvan los registros e inicios de sesión que los mensajes de texto no alcanzan.
Códigos de verificación hablados, alcance a teléfonos fijos y canal alternativo integrados en tu flujo de verificación actual.
- 01
Lee los códigos de verificación en voz alta con ritmo claro y repetición.
Realiza una llamada automática que anuncia el código de verificación en grupos de tres dígitos y lo repite antes de colgar, para que los usuarios con discapacidad visual o sin pantalla tengan tiempo de sobra para introducirlo.
- 02
Verifica números de teléfono fijo.
Confirma teléfonos de casa, teléfonos de oficina y números con voz que no pueden recibir SMS ni instalar apps de mensajería, y amplía quién puede registrarse o completar la verificación en dos pasos.
- 03
Recurre a una llamada telefónica cuando SMS o WhatsApp fallan.
Coloca la voz después de SMS o WhatsApp en tus reglas de enrutamiento por país para que un rechazo del operador, un tiempo de espera de entrega o un cambio de canal solicitado por el usuario inicie una llamada dentro de la misma sesión de verificación.
- 04
Usa los mismos endpoints de envío y comprobación.
Pasa el número de teléfono E.164 del usuario para iniciar la verificación y comprueba los dígitos que envía con ese mismo número. No necesitas un SDK de voz aparte, un gestor de webhooks de llamadas ni un ID de verificación en el almacenamiento de sesión.
- 05
Mantén códigos con hash, límites de intentos y facturación solo por llamada contestada.
Los códigos se almacenan con hash y se protegen con periodos de caducidad configurables, límites de intentos y límites de envío por destinatario. Las llamadas no contestadas no cuestan nada y las contestadas se facturan a la tarifa de voz saliente del destino, sin cargo adicional de Verify.
Activa la verificación por voz desde la misma solicitud con el número de teléfono.
Inicia una verificación pasando el número de teléfono del usuario. Si la voz está activada en tus reglas de enrutamiento por país, Bird resuelve automáticamente el plan de canales y llama al destinatario cuando le toca a la voz, sin parámetros específicos de canal en el código de tu aplicación.
await bird.verify.verifications.create({
to: { phone_number: "+15551234567" },
}).safe();
// resolved channels today: [{ channel: "sms" }] — voice joins as it rolls out
Pasa de un mensaje de texto retrasado a una llamada sin reiniciar la sesión.
Pon SMS o WhatsApp primero y la voz después en tu plan de enrutamiento por país para que una única sesión de verificación gestione la ruta de respaldo. Si el mensaje inicial falla, agota el tiempo sin confirmación de entrega o el usuario pulsa “Call me instead,” Bird realiza una llamada de voz y lee en voz alta un nuevo código de verificación. Los códigos anteriores siguen siendo válidos hasta que termina el periodo de caducidad original, así que un mensaje retrasado que llegue durante la llamada sigue verificando al usuario sin problemas.
Créalo en la plataforma Verify
Entrega multicanal, enrutamiento alternativo y controles contra abusos sobre la misma API.
Escala sin perder el control.
Separate production and sandbox traffic into dedicated workspaces, scope API keys to the exact channels each service or agent needs, and track permission changes in the audit log.