WhatsApp OTP

Eenmalige codes, op WhatsApp.

Instellen in:
Cursor

WhatsApp-verificatie stuurt de code als een authenticatie-templatebericht naar het WhatsApp-account van de gebruiker: rijk opgemaakt, verzonden vanaf een door Bird beheerd zakelijk nummer onder de identiteit die u kiest (standaard Bird Verify of Authifly), en afgeleverd in een app die ze al gebruiken. Het is een bestelbaar kanaal binnen hetzelfde plan per land, zodat een verificatie kan starten met WhatsApp en SMS achter de hand kan houden.

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: { phone_number: "+15551234567" },
}).safe();

const { data, error } = await bird.verify.verifications.check({
  to:   { phone_number: "+15551234567" },
  code: userInput,
}).safe();
if (error) throw error;

Een kanaal in het plan, geen nieuwe integratie.

WhatsApp is een telefoon-familiekanaal op de Bird Verify API: de ontvanger is hetzelfde telefoonnummer, de create- en check-calls blijven ongewijzigd, en WhatsApp wordt simpelweg een bestelbare vermelding in het kanaalplan per land. U plaatst het vóór SMS waar het converteert, met SMS als volgende in het plan overal elders.

Wat WhatsApp-verificatie toevoegt.

Een bestelbaar kanaal in het landenplan.

  1. 01

    Aflevering via authenticatie-template.

    Codes go as WhatsApp authentication-template messages, the format the platform reserves for one-time passcodes. WhatsApp templates covers how the category works.

  2. 02

    Dezelfde ontvanger, dezelfde calls.

    Adresseer hetzelfde telefoonnummer en gebruik dezelfde create- en check-endpoints. WhatsApp is het kanaal, niet een andere API.

  3. 03

    Bestelbaar per land.

    Plaats WhatsApp vóór SMS in het kanaalplan voor de landen waar het het beste aanslaat, en laat de rest SMS-eerst.

  4. 04

    SMS blijft achter de hand.

    Een telefoondoel draagt zijn volledige telefoon-familieplan, dus SMS staat op de volgende positie achter WhatsApp. Zodra delivery-driven advancement wordt uitgerold, schakelt een WhatsApp-eerst-verificatie door naar SMS in dezelfde sessie.

  5. 05

    Dezelfde code-garanties.

    Codes worden gegenereerd met een cryptografisch willekeurige bron en alleen opgeslagen als HMAC; configureerbare lengte en TTL; controle per ontvanger. WhatsApp erft elke garantie die de andere kanalen hebben.

Begin met WhatsApp, houd SMS achter de hand.

Routing is configured for the workspace, and a create call follows whatever it resolved. Putting WhatsApp first happens at that level, so the create call is the same one-liner either way.

whatsapp-otp.ts
200
await bird.verify.verifications.create({
  to: { phone_number: "+15551234567" },
}).safe();

// resolved channels: [{ channel: "whatsapp" }, { channel: "sms" }]

Eén verificatie-API, elk kanaal dat uw gebruikers verkiezen.

WhatsApp voegt zich bij e-mail en SMS als kanaal in hetzelfde per-land-plan, gerangschikt op basis van conversie, 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