Email OTP

Verifica via email, su una vera rete email.

Configura in:
Cursor

La verifica via email invia un codice monouso a un indirizzo email: non serve un numero di telefono e il canale raggiunge chiunque abbia una casella di posta. Bird lo invia sulla stessa infrastruttura che gestisce le email transazionali su larga scala, da un mittente condiviso o dal vostro dominio verificato, e lo verifica in base al 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: "ada@example.com" },
}).safe();

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

Il canale di verifica che non richiede un numero di telefono.

L'email è un canale di prima classe nella Bird Verify API: invia una verifica con un indirizzo email e noi spediamo il codice da un mittente condiviso gestito da Bird, otp@verify.bird.com per impostazione predefinita oppure otp@verify.authifly.com di Authifly, o dal Suo dominio verificato. È indipendente dal Paese, quindi funziona allo stesso modo ovunque, e si appoggia alla stessa rete che Bird utilizza per l'email transazionale su larga scala.

Cosa ottieni con una verifica via email.

Integrato, a ogni invio.

  1. 01

    Indirizzato via email.

    Basta fornire un singolo indirizzo email. Nessun numero di telefono, nessun paese: l'email è l'unico canale che raggiunge chiunque abbia una casella di posta.

  2. 02

    Dominio condiviso o il tuo.

    Invii da un mittente condiviso gestito da Bird già pronto all'uso (otp@verify.bird.com, oppure otp@verify.authifly.com di Authifly), o utilizzi un dominio che ha già verificato per l'invio.

  3. 03

    Un'email OTP pronta all'uso.

    Il codice arriva in un template predefinito pulito e ottimizzato per il mobile: il codice in primo piano, una nota sulla scadenza e un promemoria di non condividerlo mai. Niente da progettare prima del lancio.

  4. 04

    Sulla rete email di Bird.

    I tuoi codici viaggiano sulla stessa infrastruttura di consegna delle email transazionali del tuo prodotto: firmati, instradati e monitorati.

  5. 05

    Codici generati dal server, con hash.

    Un codice a 6 cifre di default (configurabile da 4 a 10), generato con una fonte crittografica casuale e archiviato solo come HMAC.

  6. 06

    Verifica per destinatario.

    Confermate il codice tramite l'indirizzo email a cui è stato inviato: nessun ID di verifica da conservare, e reinviando la richiesta di creazione si rispedisce il codice all'interno della sessione.

Invia a un indirizzo, verifica con lo stesso indirizzo.

Una verifica via email prevede le stesse due chiamate di qualsiasi altro canale: cambia solo il formato del destinatario, da numero di telefono a indirizzo email.

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

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

// data.success is true or false; data.reason elaborates ("incorrect_code", "expired", "attempts_exhausted")

I tuoi codici di verifica sulla rete che gestisce la tua email.

L'email è uno dei canali di Bird Verify: SMS e WhatsApp sono inclusi, e il canale vocale è in fase di rilascio, il tutto sugli stessi due endpoint.

Inizia con un canale.
Aggiungi gli altri quando sei pronto.

Una chiave API di test è subito tua. La produzione si sblocca quando aggiungi un metodo di pagamento e verifichi un mittente.

Usi Claude Code, Cursor o Codex? Copia un prompt di configurazione e il tuo agente installerà la CLI e le skill di Bird per te. Scegli il tuo:

Cursor