Lever gesproken eenmalige verificatiecodes via geautomatiseerde telefoongesprekken.
Verifieer gebruikers die geen tekstberichten kunnen ontvangen met een geautomatiseerd telefoongesprek dat hun eenmalige verificatiecode voorleest. Bereik vaste nummers, ondersteun toegankelijkheid zonder scherm en geef vertraagde verificaties via SMS of WhatsApp een betrouwbare spraakback-up, zonder zelf text-to-speech-prompts of telefonieflows te bouwen.
verify.ts
200 · pendingimport { 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;
Je account
Bevestig dat jij het bent.
Voer de code in die is verzonden naar
+1 ••• ••• 4567
verify.ts
200 · pendingimport { 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;
Je account
Bevestig dat jij het bent.
Voer de code in die is verzonden naar
+1 ••• ••• 4567
verify.ts
200 · pendingimport { 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;
Je account
Bevestig dat jij het bent.
Voer de code in die is verzonden naar
+1 ••• ••• 4567
Voeg verificatie via telefoongesprek toe zonder telefonieflows te bouwen.
Spraakverificatie zelf bouwen betekent uitgaande telefoonnummers regelen, text-to-speech-belflows scripten die cijfers duidelijk uitspreken en de gespreksstatus koppelen aan dezelfde OTP-tabellen als je tekstberichten. Met de Bird Verify API werkt spraak op hetzelfde telefoonnummer en dezelfde verificatiesessie als SMS en WhatsApp. Schakel spraak in voor de landen waar je gesproken verificatiecodes wilt, en Bird belt vanaf een telefoonnummer dat voor de bestemming is gekozen, leest de cijfers duidelijk voor in groepjes van drie, herhaalt de code voordat het gesprek wordt beëindigd en valideert de invoer van de gebruiker via hetzelfde check-endpoint.
Hoe telefoongesprekken aanmeldingen en logins redden die tekstberichten missen.
Gesproken verificatiecodes, bereik op vaste lijnen en terugval tussen kanalen, ingebouwd in je bestaande verificatieflow.
- 01
Lees verificatiecodes voor in een duidelijk tempo en met herhaling.
Start een geautomatiseerd gesprek dat de verificatiecode in groepjes van drie cijfers uitspreekt en herhaalt voordat het wordt beëindigd. Zo hebben gebruikers met een visuele beperking of zonder scherm ruim de tijd om de code in te voeren.
- 02
Verifieer vaste telefoonnummers.
Bevestig telefoons thuis, bureautelefoons op kantoor en nummers met spraakfunctie die geen SMS kunnen ontvangen of geen berichtenapps kunnen installeren. Zo kunnen meer mensen zich aanmelden of tweestapsverificatie voltooien.
- 03
Val terug op een telefoongesprek wanneer SMS of WhatsApp mislukt.
Zet spraak na SMS of WhatsApp in je routeringsregels per land. Dan start een weigering door de provider, een time-out bij aflevering of een kanaalwissel door de gebruiker een telefoongesprek binnen dezelfde verificatiesessie.
- 04
Gebruik dezelfde send- en check-endpoints.
Geef het E.164-telefoonnummer van de gebruiker door om de verificatie te starten en controleer de ingevoerde cijfers tegen datzelfde nummer. Je hebt geen aparte spraak-SDK, webhookhandler voor gesprekken of verificatie-ID in sessieopslag nodig.
- 05
Behoud gehashte codes, pogingslimieten en betalen per beantwoord gesprek.
Codes worden gehasht opgeslagen en beschermd met instelbare verlooptijden, pogingslimieten en verzendlimieten per ontvanger. Onbeantwoorde gesprekken kosten niets, en beantwoorde gesprekken worden gefactureerd tegen het uitgaande spraaktarief van de bestemming, zonder extra Verify-kosten.
Start spraakverificatie vanuit hetzelfde telefoonnummerverzoek.
Start een verificatie door het telefoonnummer van de gebruiker door te geven. Als spraak is ingeschakeld in je routeringsregels per land, bepaalt Bird automatisch het kanaalplan en belt het de ontvanger zodra spraak aan de beurt is, zonder kanaalspecifieke parameters in je applicatiecode.
await bird.verify.verifications.create({
to: { phone_number: "+15551234567" },
}).safe();
// resolved channels today: [{ channel: "sms" }] — voice joins as it rolls out
Schakel over van een vertraagd tekstbericht naar een telefoongesprek zonder de sessie te resetten.
Zet SMS of WhatsApp eerst en spraak als tweede in je routeringsplan per land, zodat één verificatiesessie de back-uproute afhandelt. Als het eerste bericht mislukt, een time-out krijgt zonder afleveringsbevestiging of de gebruiker op “Call me instead,” klikt, start Bird een telefoongesprek en leest een nieuwe verificatiecode voor. Eerdere codes blijven geldig tot de oorspronkelijke verlooptijd voorbij is, dus een vertraagd tekstbericht dat tijdens het gesprek binnenkomt, verifieert de gebruiker nog steeds zonder problemen.
Bouw het op het Verify-platform
Levering via meerdere kanalen, terugvalroutering en misbruikbeveiliging op dezelfde API.
Schaal zonder controle te verliezen.
Separate production and sandbox traffic into dedicated workspaces, scope API keys to the exact channels each service or agent needs, and track permission changes in the audit log.