Email OTP

In anteprima

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 tuo dominio verificato, e lo verifica per 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();

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 dal mittente condiviso Authifly, otp@verify.authifly.com, o dal tuo dominio verificato. È indipendente dal paese, quindi funziona ovunque allo stesso modo, e si appoggia alla stessa rete che Bird utilizza per le email transazionali su larga scala.

Cosa ottieni con una verifica via email.

Integrato, a ogni invio.

  1. 01

    Indirizzato via email.

    Inserisci 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.

    Invia dal mittente condiviso Authifly (otp@verify.authifly.com) senza configurazione, oppure passa a un dominio che hai 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.

    Conferma il codice tramite l'indirizzo email a cui è stato inviato — nessun ID di verifica da conservare, e il reinvio della richiesta di creazione rispedisce il codice nella stessa sessione.

Invia a un indirizzo, verifica con lo stesso indirizzo.

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

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", …)

FAQ su Email OTP

Quando dovrei verificare via email anziché via SMS?+
L'email non richiede un numero di telefono e raggiunge chiunque abbia una casella di posta, il che la rende un'ottima scelta predefinita per i flussi di registrazione e recupero account, e un fallback naturale quando non si dispone di un numero di telefono verificato. Molti prodotti offrono entrambe le opzioni e lasciano scegliere all'utente.
Posso inviare dal mio dominio?+
Sì. I codici vengono inviati dal mittente condiviso Authifly (otp@verify.authifly.com) di default, e puoi passare a un dominio che hai già verificato per l'invio con Bird, così il codice arriva dal tuo brand.
Verificate la lista di soppressione prima di inviare un OTP?+
L'email OTP è posta di sistema transazionale, quindi non è soggetta alla lista di soppressione marketing. La consegna è gestita in modo asincrono dalla pipeline email, come qualsiasi invio transazionale.
Come vengono archiviati i codici?+
I codici vengono generati con una fonte crittografica casuale e archiviati solo come hash HMAC-SHA256, confrontati in tempo costante. Il testo in chiaro non viene mai restituito né registrato nei log.
Da chi vedono arrivare il codice i miei utenti?+
Authifly, il brand di verifica di Bird. È l'identità su ogni codice che i tuoi utenti ricevono: le email arrivano da otp@verify.authifly.com o dal tuo dominio verificato, mentre SMS e WhatsApp sono brandizzati Authifly. authifly.com è una pagina pubblica che rassicura i destinatari che Authifly invia codici monouso legittimi per conto di un'azienda. Bird è la piattaforma su cui costruisci; Authifly è ciò che vede il destinatario.

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

L'email è un canale di Bird Verify: SMS e WhatsApp sono inclusi, e il canale vocale è in arrivo — 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