Voice OTP
रोल आउट हो रहा हैएक कोड जिसे आप सुन सकते हैं, उन users के लिए जिन्हें SMS मिस कर देता है।
Voice verification places a call and reads the one-time code aloud: for landlines, for users who can't receive SMS, and as the fallback when a text doesn't arrive. It's rolling out as an orderable channel in the same per-country plan, addressed by the same phone number and confirmed by the same check.
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;
वह channel जो users तक तब पहुंचता है जब टेक्स्ट नहीं पहुंच सकता।
Voice is a phone-family channel on the Bird Verify API: the recipient is the same phone number, and voice becomes an orderable entry in the per-country plan, typically the fallback after SMS. Landline-only users, accessibility needs, and markets where SMS underdelivers are exactly where a spoken code earns its place.
Voice verification क्या जोड़ता है।
मौजूदा plan में एक channel के रूप में रोल आउट हो रहा है।
- 01
बोला गया, सिंथेसाइज़्ड कोड।
कोड को एक कॉल पर ज़ोर से पढ़ा जाता है, ताकि एक user जो टेक्स्ट नहीं पढ़ सकता, या जिसके पास टेक्स्ट नहीं है, फिर भी verify कर सके।
- 02
लैंडलाइन तक पहुंचता है।
Voice उन लाइनों पर काम करता है जो कभी SMS नहीं पातीं, बिना किसी अलग इंटीग्रेशन के यह बढ़ाता है कि आप किसे verify कर सकते हैं।
- 03
एक स्वाभाविक SMS फॉलबैक।
channel plan में SMS के बाद voice ऑर्डर करें ताकि, जैसे-जैसे डिलीवरी-आधारित advancement रोल आउट होता है, टेक्स्ट न पहुंचने पर सेशन एक कॉल की ओर बढ़ जाए।
- 04
वही रेसिपिएंट, वही कॉल।
उसी फोन नंबर को एड्रेस करें और वही create और check endpoints कॉल करें। Voice channel है, कोई अलग API नहीं।
- 05
वही कोड गारंटियां।
सर्वर-जनरेटेड, हैश किए गए कोड; कॉन्फ़िगर करने योग्य लंबाई और TTL; रेसिपिएंट के आधार पर check, हर उस गारंटी के साथ जो बाकी channels देते हैं।
Voice plan में एक एंट्री है।
Once voice ships, it slots into the plan the same way any other channel does, and the create call stays the same. As delivery-driven advancement rolls out, the session moves to voice when the channel ahead of it doesn't complete.
await bird.verify.verifications.create({
to: { phone_number: "+15551234567" },
}).safe();
// resolved channels today: [{ channel: "sms" }] — voice joins as it rolls out
फॉलबैक कैसे काम करता है।
Order SMS first and voice second, and a single verification works the plan in order. SMS is attempted; if it doesn't arrive, the session moves to a voice call that reads the code aloud, and every code in the session stays valid so the user can use whichever reaches them. That advancement is automatic on the channels that ship today: a failed channel moves the session on, and a per-attempt delivery timer moves it when no delivery status arrives. Voice joins the plan as an orderable channel when it lands.
बाकी Verify प्लेटफॉर्म
एक API, keys का एक सेट। अन्य क्षमताओं को एक्सप्लोर करें।
हर user तक पहुंचें, उस channel पर जो पहुंच पाता है।
Voice joins email, SMS, and WhatsApp as a channel in the same per-country plan, a spoken fallback on the same two endpoints.