E-mail OTP

In preview

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 nodig, en het kanaal bereikt iedereen met een inbox. Bird verstuurt het via dezelfde infrastructuur die transactionele e-mail op schaal verwerkt, vanaf een gedeelde afzender of uw eigen geverifieerde domein, en controleert het op 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_address: "ada@example.com" },
}).safe();

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

Het verificatiekanaal dat geen telefoonnummer nodig heeft.

E-mail is een volwaardig kanaal op de Bird Verify API: stuur een verificatie met een e-mailadres en wij versturen de code vanaf de gedeelde Authifly-afzender, otp@verify.authifly.com, of 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 standaard vanaf de gedeelde Authifly-afzender (otp@verify.authifly.com), of schakel over naar een domein dat u al voor verzending hebt geverifieerd.

  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 op basis van het e-mailadres waarnaar deze is verstuurd — geen verificatie-ID nodig, 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 ontvangervorm verandert van een telefoonnummer naar een e-mailadres.

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

E-mail OTP FAQ

Wanneer moet ik per e-mail verifiëren in plaats van SMS?+
E-mail heeft geen telefoonnummer nodig en bereikt iedereen met een inbox, wat het een sterke standaardoptie maakt voor aanmeld- en accountherstelflows en een natuurlijke fallback wanneer u geen geverifieerd telefoonnummer hebt. Veel producten bieden beide aan en laten de gebruiker kiezen.
Kan ik vanaf mijn eigen domein versturen?+
Ja. Codes worden standaard verstuurd vanaf de gedeelde Authifly-afzender (otp@verify.authifly.com), en u kunt overschakelen naar een domein dat u al voor verzending met Bird hebt geverifieerd, zodat de code vanuit uw merk aankomt.
Wordt de suppressielijst gecontroleerd voordat een OTP wordt verstuurd?+
OTP-e-mail is transactionele systeemmail en wordt dus niet tegengehouden door de marketingsuppressielijst. De bezorging wordt asynchroon afgehandeld door de e-mailpipeline, net als elke transactionele verzending.
Hoe worden de codes opgeslagen?+
Codes worden gegenereerd met een cryptografische willekeurige bron en uitsluitend opgeslagen als HMAC-SHA256-hash, vergeleken in constante tijd. De platte tekst wordt nooit geretourneerd of gelogd.
Van wie zien mijn gebruikers de code?+
Authifly, het verificatiemerk van Bird. Het is de identiteit op elke code die uw gebruikers ontvangen: e-mail komt van otp@verify.authifly.com of uw eigen geverifieerde domein, en SMS en WhatsApp dragen het Authifly-merk. authifly.com is een openbare pagina die ontvangers geruststelt dat Authifly legitieme eenmalige codes verstuurt namens een bedrijf. Bird is het platform waarop u bouwt; Authifly is wat de ontvanger ziet.

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