E-mail OTP

Verifieer per e-mail, op een echt e-mailnetwerk.

Stel in met:
Cursor

E-mailverificatie stuurt een eenmalige code naar een e-mailadres: geen telefoonnummer vereist, en het kanaal bereikt iedereen met een inbox. Bird verstuurt de code via dezelfde infrastructuur die transactionele e-mail op schaal verwerkt, vanaf een gedeelde afzender of uw eigen geverifieerde domein, en controleert per ontvanger.

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;

Het verificatiekanaal dat geen telefoonnummer nodig heeft.

E-mail is een eersteklas kanaal op de Bird Verify API: verstuur een verificatie met een e-mailadres en wij sturen de code vanaf een door Bird beheerde gedeelde afzender, standaard otp@verify.bird.com of Authifly's otp@verify.authifly.com, of vanaf uw eigen geverifieerde domein. Het is landonafhankelijk, dus het werkt overal hetzelfde, en het draait op hetzelfde netwerk dat Bird gebruikt voor transactionele e-mail op schaal.

Wat u krijgt bij een e-mailverificatie.

Ingebouwd, bij elke verzending.

  1. 01

    Geadresseerd per e-mail.

    Geef één e-mailadres op. Geen telefoonnummer, geen land: e-mail is het enige kanaal dat iedereen met een inbox bereikt.

  2. 02

    Gedeeld of uw eigen domein.

    Verstuur direct vanaf een door Bird beheerde gedeelde afzender (otp@verify.bird.com, of Authifly's otp@verify.authifly.com), of schakel over naar een domein dat u al hebt geverifieerd voor verzending.

  3. 03

    Een kant-en-klare OTP-e-mail.

    De code verschijnt in een strak, mobielvriendelijk standaardtemplate: de code voorop, een vervaltijd en een herinnering om deze nooit te delen. Geen ontwerp nodig voordat u live gaat.

  4. 04

    Op het Bird e-mailnetwerk.

    Uw codes worden via dezelfde bezorginfrastructuur verstuurd als de transactionele e-mail van uw product: ondertekend, gerouteerd en gemonitord.

  5. 05

    Serverside gegenereerde, gehashte codes.

    Standaard een 6-cijferige code (4–10 configureerbaar), gegenereerd met een cryptografische willekeurige bron en uitsluitend opgeslagen als HMAC.

  6. 06

    Controle op ontvanger.

    Bevestig de code aan de hand van het e-mailadres waarnaar deze is verzonden: geen verificatie-id om te bewaren, en opnieuw posten van de aanmaak verstuurt opnieuw binnen de sessie.

Verstuur naar een adres, controleer op hetzelfde adres.

Een e-mailverificatie bestaat uit dezelfde twee calls als elk ander kanaal: alleen de vorm van de ontvanger verandert van een telefoonnummer naar een e-mailadres.

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

Uw verificatiecodes op het netwerk dat uw e-mail verzorgt.

E-mail is één kanaal van Bird Verify: SMS en WhatsApp worden meegeleverd, en voice wordt uitgerold — allemaal via dezelfde twee endpoints.

Begin met één kanaal.
Voeg de rest toe wanneer je er klaar voor bent.

Een test-API-key is direct beschikbaar. Productietoegang wordt ontgrendeld zodra je een betaalmethode toevoegt en een afzender verifieert.

Gebruik je Claude Code, Cursor of Codex? Kopieer een setup-prompt en je agent installeert de Bird CLI en skills voor je. Kies de jouwe:

Cursor