Envoyez des codes à usage unique énoncés par appels téléphoniques automatisés.
Vérifiez les utilisateurs qui ne peuvent pas recevoir de SMS grâce à un appel téléphonique automatisé qui leur lit leur code à usage unique à voix haute. Atteignez les numéros fixes, assurez une accessibilité sans écran et offrez une solution de secours vocale fiable aux vérifications SMS ou WhatsApp retardées, sans créer de messages de synthèse vocale ni de flux d'appels téléphoniques.
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;
Votre compte
Confirmez votre identité.
Saisissez le code envoyé à
+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;
Votre compte
Confirmez votre identité.
Saisissez le code envoyé à
+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;
Votre compte
Confirmez votre identité.
Saisissez le code envoyé à
+1 ••• ••• 4567
Ajoutez la vérification par appel vocal sans créer de flux téléphoniques.
Développer la vérification vocale en interne implique de provisionner des numéros sortants, de scripter des flux d'appels en synthèse vocale qui énoncent les chiffres distinctement, et d'intégrer l'état des appels dans les mêmes tables OTP que vos SMS. Avec l<hub>API Bird Verify</hub>, la voix utilise le même numéro de téléphone et la même session de vérification que les canaux SMS et WhatsApp. Activez la voix pour les pays où vous souhaitez des codes de vérification énoncés : Bird appelle depuis un numéro choisi pour la destination, lit les chiffres à voix haute par groupes de trois, répète le code avant de raccrocher et valide la saisie de lutilisateur via le même endpoint de contrôle.
Comment les appels vocaux sauvent les inscriptions et connexions que les SMS manquent.
Codes de vérification énoncés, accès aux lignes fixes et basculement de canal intégrés à votre flux de vérification existant.
- 01
Lisez les codes de vérification à voix haute, avec un rythme clair et une répétition.
Passez un appel automatisé qui annonce le code de vérification par groupes de trois chiffres et le répète avant de raccrocher, laissant aux utilisateurs malvoyants ou sans écran tout le temps de saisir le code.
- 02
Vérifiez les numéros de lignes fixes.
Confirmez les téléphones domestiques, les postes de bureau et les numéros vocaux qui ne peuvent ni recevoir de SMS ni installer d'applications de messagerie, pour élargir le nombre de personnes pouvant s'inscrire ou réussir une authentification à deux facteurs.
- 03
Basculez vers un appel téléphonique en cas d'échec du SMS ou de WhatsApp.
Placez la voix après SMS ou WhatsApp dans vos règles de routage par pays : un rejet de l'opérateur, un délai de remise dépassé ou un changement de canal demandé par l'utilisateur déclenche alors un appel dans la même session de vérification.
- 04
Utilisez les mêmes endpoints d'envoi et de contrôle.
Transmettez le numéro E.164 de l'utilisateur pour lancer la vérification, puis contrôlez les chiffres saisis avec ce même numéro. Aucun SDK vocal distinct, gestionnaire de webhooks d'appel ou ID de vérification en session n'est nécessaire.
- 05
Conservez codes hachés, limites de tentatives et facturation à la réponse.
Les codes sont hachés au repos et protégés par des délais d'expiration, des limites de tentatives et des plafonds d'envoi par destinataire configurables. Les appels sans réponse ne coûtent rien ; les appels répondus sont facturés au tarif vocal sortant de la destination, sans frais Verify supplémentaires.
Déclenchez la vérification vocale depuis la même requête par numéro de téléphone.
Lancez une vérification en transmettant le numéro de l'utilisateur. Lorsque la voix est activée dans vos règles de routage par pays, Bird détermine automatiquement le plan de canaux et appelle le destinataire quand vient le tour de la voix, sans paramètre spécifique au canal dans le code de votre application.
await bird.verify.verifications.create({
to: { phone_number: "+15551234567" },
}).safe();
// resolved channels today: [{ channel: "sms" }] — voice joins as it rolls out
Passez d'un SMS retardé à un appel sans réinitialiser la session.
Placez SMS ou WhatsApp en premier et la voix en second dans votre plan de routage par pays : une seule session de vérification gère alors la solution de secours. Si le message initial échoue, expire sans accusé de remise ou si l'utilisateur clique sur “Call me instead,” Bird passe un appel vocal et lit à voix haute un nouveau code de vérification. Les codes précédents restent valides jusqu'à la fin du délai d'expiration initial : un SMS retardé reçu pendant l'appel vérifie donc toujours l'utilisateur sans problème.
Développez sur la plateforme Verify
Distribution multicanal, routage de secours et contrôles anti-abus reposant sur la même API.
Passez à l'échelle sans perdre le contrôle.
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.