Email OTP

En vista previa

Verifica por email, en una red de email real.

Configura en:
Cursor

La verificación por email envía un código de un solo uso a una dirección de correo electrónico: no se necesita número de teléfono, y el canal llega a cualquier persona con una bandeja de entrada. Bird lo envía con la misma infraestructura que gestiona el correo transaccional a gran escala, desde un remitente compartido o tu propio dominio verificado, y lo comprueba por destinatario.

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: { email_address: "ada@example.com" },
}).safe();

const { data } = await bird.verify.verifications.check({
  to:   { email_address: "ada@example.com" },
  code: userInput,
}).safe();

El canal de verificación que no necesita número de teléfono.

El email es un canal de primera clase en la API de Bird Verify: publica una verificación con una dirección de email y enviamos el código desde el remitente compartido Authifly, otp@verify.authifly.com, o tu propio dominio verificado. Es independiente del país, así que funciona igual en todas partes, y viaja por la misma red que Bird opera para email transaccional a escala.

Lo que obtienes en una verificación por email.

Integrado en cada envío.

  1. 01

    Dirigido por email.

    Pasa una única dirección de correo electrónico. Sin número de teléfono, sin país: el email es el único canal que llega a cualquier persona con una bandeja de entrada.

  2. 02

    Dominio compartido o propio.

    Envía desde el remitente compartido Authifly (otp@verify.authifly.com) de forma predeterminada, o cambia a un dominio que ya hayas verificado para envíos.

  3. 03

    Un email OTP listo para usar.

    El código llega en una plantilla predeterminada limpia y optimizada para móvil: el código en primer plano, una nota de expiración y un recordatorio de no compartirlo nunca. Nada que diseñar antes de lanzar.

  4. 04

    En la red de email de Bird.

    Tus códigos viajan por la misma infraestructura de entrega que el email transaccional de tu producto: firmado, enrutado y monitorizado.

  5. 05

    Códigos generados en el servidor y hasheados.

    Un código de 6 dígitos por defecto (configurable de 4 a 10), generado con una fuente aleatoria criptográfica y almacenado únicamente como HMAC.

  6. 06

    Verificación por destinatario.

    Confirma el código mediante la dirección de correo a la que se envió: no necesitas guardar ningún id de verificación, y reenviar la solicitud de creación reenvía el código dentro de la sesión.

Envía a una dirección, verifica por la misma dirección.

Una verificación por email requiere las mismas dos llamadas que cualquier otro canal: solo cambia la forma del destinatario, de un número de teléfono a una dirección de correo electrónico.

email-otp.ts
200
await bird.verify.verifications.create({
  to: { email_address: "ada@example.com" },
}).safe();

const { data } = await bird.verify.verifications.check({
  to:   { email_address: "ada@example.com" },
  code: userInput,
}).safe();

// data.result is true or false; data.reason elaborates ("expired", "already_verified", …)

Preguntas frecuentes sobre Email OTP

¿Cuándo debería verificar por email en lugar de SMS?
El email no necesita número de teléfono y llega a cualquier persona con una bandeja de entrada, lo que lo convierte en una opción sólida por defecto para flujos de registro y recuperación de cuenta, y en una alternativa natural cuando no tienes un número de teléfono verificado. Muchos productos ofrecen ambas opciones y dejan que el usuario elija.
¿Puedo enviar desde mi propio dominio?
Sí. Los códigos se envían desde el remitente compartido Authifly (otp@verify.authifly.com) por defecto, y puedes cambiarlo a un dominio que ya hayas verificado para envíos con Bird, para que el código llegue desde tu marca.
¿Se comprueba la lista de supresión antes de enviar un OTP?
El email OTP es correo transaccional del sistema, por lo que no está sujeto a la lista de supresión de marketing. La entrega se gestiona de forma asíncrona mediante el pipeline de email, igual que cualquier envío transaccional.
¿Cómo se almacenan los códigos?
Los códigos se generan con una fuente aleatoria criptográfica y se almacenan únicamente como un hash HMAC-SHA256, comparado en tiempo constante. El texto plano nunca se devuelve ni se registra.
¿De quién ven mis usuarios que proviene el código?
Authifly, la marca de verificación de Bird. Es la identidad en cada código que reciben tus usuarios: el email llega desde otp@verify.authifly.com o tu propio dominio verificado, y SMS y WhatsApp llevan la marca Authifly. authifly.com es una página pública que asegura a los destinatarios que Authifly envía códigos legítimos de un solo uso en nombre de una empresa. Bird es la plataforma sobre la que construyes; Authifly es lo que ve el destinatario.

Tus códigos de verificación en la red que gestiona tu correo electrónico.

El email es un canal más de Bird Verify: SMS y WhatsApp ya están incluidos, y la voz está en proceso de lanzamiento, todo 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