Bird बनाम Twilio
Bird बनाम Twilio — Verify के लिए
Bird Verify चैनल रूटिंग और कोड जाँच को प्राप्तकर्ता पर केंद्रित रखता है: कोड भेजें, डिलीवरी प्लान आगे बढ़ाएँ और उसी ईमेल पते या फ़ोन नंबर से उत्तर की जाँच करें।
हर दिन उन टीमों का भरोसा जो
विश्व-स्तरीय सॉफ़्टवेयर बनाती हैं।
कौन-सा सत्यापन फ़्लो आपके ऐप्लिकेशन के लिए सही है?
Twilio Verify कब सही रहता है
Twilio का verification resource SMS, WhatsApp और email के साथ-साथ call और silent network authentication भी स्वीकार करता है। अगर आप voice या SNA पथ पर निर्भर हैं, तो ऐसे प्रोवाइडर के साथ रहें जो इसे सपोर्ट करता हो; Bird का resolved channel plan SMS, WhatsApp, email और Telegram सपोर्ट करता है।
Twilio Services सत्यापन कॉन्फ़िगरेशन को समूहित करता है, जिसमें कोड लंबाई और friendly name शामिल हैं। create request template, locale और custom code भी स्वीकार करता है। माइग्रेशन से पहले इन विकल्पों की सूची बनाएँ और फिर Bird की वर्कस्पेस सेटिंग्स और बिल्ट-इन मैसेज पर जाएँ।
Twilio का SMS riskCheck प्रति प्रयास सक्रिय फ्रॉड सुरक्षा को सक्षम या बायपास करता है, जिसमें Fraud Guard और Geo Permissions शामिल हैं। माइग्रेशन के दौरान ऐप्लिकेशन के जोखिम निर्णयों को बनाए रखें, Bird की resend और check सीमाओं को वही नियंत्रण न मानें।
Bird Verify क्यों चुनें?
Bird प्राप्तकर्ता और देश से डिलीवरी resolve करता है। कोई भी request options.channels से उपलब्ध प्लान को छोटा या पुनः क्रमित कर सकता है, और डिलीवरी विफल होने पर यह अपने-आप आगे बढ़ सकता है। वही प्राप्तकर्ता check और next-channel request की पहचान करता है।
Bird का check result success, reason और attempts_remaining दिखाता है। ऐप्लिकेशन की verified स्थिति दर्ज करने के लिए success: true का उपयोग करें; HTTP 200 गलत-कोड परिणाम भी लौटा सकता है।
Bird का hosted MCP server और CLI वही Verify फ़्लो चलाते हैं: create, check और next-channel। एक एजेंट ऐप्लिकेशन के पास पहले से मौजूद प्राप्तकर्ता का उपयोग करके दूसरा डिलीवरी चैनल अनुरोध कर सकता है।
तुलना तालिका
Verify API की तुलना कैसे होती है?
आपका ऐप्लिकेशन जिन request और lifecycle नियंत्रणों का उपयोग करता है, उनकी तुलना करें। चैनल उपलब्धता प्राप्तकर्ता के देश और खाते की सक्षम क्षमताओं पर निर्भर करती है।
| क्षमता | Bird | Twilio Verify | कौन जीतता है? |
|---|---|---|---|
| Create request | JSON bearer key के साथ /v1/verify/verifications पर; to में ईमेल पता, फ़ोन नंबर या दोनों होते हैं। | एक Service SID के अंतर्गत, प्राप्तकर्ता और चैनल के साथ Form-encoded create। | |
| सुरक्षित फिर से प्रयास करना | Idempotency-Key request को रीप्ले करता है। प्राप्तकर्ता resend लाइव सत्यापन का पुन: उपयोग करते हैं, cooldown का पालन करते हैं और उसके बाद नया कोड जारी करते हैं। | Twilio उसी टोकन को बनाए रखता है जब तक वैधता अवधि के भीतर सत्यापन सफल नहीं हो जाता, भले ही कोई और request आ जाए। | |
| विफल check आपको क्या बताता है | success: false, incorrect_code जैसा reason और attempts_remaining। success: true स्टोर करें; एक अंतिम सत्यापन दूसरे check पर 404 लौटाता है। | Verification Check status लौटाता है, जिसमें pending, approved और max_attempts_reached शामिल हैं। Approved, expired और maximum-attempt सत्यापन हटा दिए जाते हैं; बाद का check 404 लौटाता है। | |
| सत्यापन कोड किन चैनलों पर आ सकता है | SMS, WhatsApp, email और Telegram, प्राप्तकर्ता के resolved country plan तक सीमित। | SMS, email, WhatsApp और call;; वही resource silent authentication वर्कफ़्लो के लिए sna और auto भी प्रदान करता है। | |
| प्रति-request कॉन्फ़िगरेशन | options.code_length, options.channels और options.language; sender और डिफ़ॉल्ट सेटिंग्स वर्कस्पेस कॉन्फ़िगरेशन से आती हैं। | template, locale, custom code और friendly name के लिए Service चयन तथा request options। | |
| Hosted MCP server | Authenticated hosted MCP create, check और next-channel चलाता है; bird CLI वही ऑपरेशन उपलब्ध कराता है। | Twilio का hosted docs MCP API कॉल निष्पादित किए बिना डॉक्युमेंटेशन खोजता और प्राप्त करता है। Twilio Labs का MCP proof of concept चुनिंदा API services लोड करता है; Twilio CLI API request करता है। | |
| डिलीवरी इवेंट | वर्कस्पेस webhooks पर Session और attempt इवेंट, Standard Webhooks से साइन किए गए। डिलीवरी और सफल कोड उपयोग अलग-अलग इवेंट हैं। | Verify Events सेल्फ़-सर्व ऑनबोर्डिंग के साथ Pilot में है। यह SMS, WhatsApp, RCS और Voice के लिए verification और message status को webhook या Amazon Kinesis पर स्ट्रीम करता है। | |
| चैनल फ़ॉलबैक | डिलीवरी विफलता resolved plan को आगे बढ़ाती है। next-channel ऑपरेशन एप्लिकेशन को इसे आगे बढ़ाने देता है और एक नया कोड भेजता है; पहले के कोड मान्य रहते हैं। | स्वचालित SMS फ़ॉलबैक SNA आज़माता है और SMS पर फ़ॉलबैक करता है। Twilio इसे Pilot लेबल करता है और एक्सेस के लिए सेल्स से संपर्क करना ज़रूरी है। |
फ़ॉलबैक कौन आगे बढ़ाता है, और कौन सा कोड अभी भी काम करता है?
Bird डिलीवरी विफल होने पर प्राप्तकर्ता के resolved plan को आगे बढ़ाता है। जब उपयोगकर्ता बताए कि कोई कोड नहीं आया, तो आपका एप्लिकेशन next-channel भी कॉल कर सकता है। हर कॉल अधिकतम एक चैनल आगे बढ़ाती है और एक नया सत्यापन कोड भेजती है; उस सत्यापन के सभी पहले के सत्यापन कोड मान्य रहते हैं।
Bird: to के साथ बनाएँ → resolved plan → डिलीवरी विफलता या next-channel → नया सत्यापन कोड → उसी to के साथ चेक करें। समाप्त हुआ plan NoNextChannel लौटाता है। एक और भेजने की पेशकश करने से पहले पूर्ण सफलता को सहेजें।
Twilio: Service SID और channel: auto के साथ बनाएँ → SNA प्रयास → ज़रूरत पड़ने पर SMS फ़ॉलबैक → Verification Check। automatic-channel गाइड इस विशिष्ट SNA-से-SMS फ़्लो का वर्णन करती है और एक्सेस को Pilot लेबल करती है। Twilio का टोकन सफलता तक अपनी वैधता अवधि भर एक ही रहता है।
चेक के बाद आपके एप्लिकेशन को क्या स्टोर करना चाहिए?
सफल प्रमाणीकरण परिणाम स्टोर करें। Bird एक सत्यापन को सटीक to सेट से पहचानता है: अगर निर्माण में phone और email दोनों उपयोग हुए, तो दोनों दोहराएँ। success: false और reason: incorrect_code वाली प्रतिक्रिया HTTP 200 के साथ भी एक विफल चेक है। बाद का 404 E13000 पहले के success: true को पलट नहीं सकता।
Twilio भी चेकिंग के लिए प्राप्तकर्ता स्वीकार करता है, या Service SID के अंतर्गत एक Verification SID। सफल परिणाम के रूप में status: approved उपयोग करें। इसका valid बूलियन एक लेगेसी प्रॉपर्टी है; रेफ़रेंस इंटीग्रेशन को status की ओर निर्देशित करता है।
माइग्रेशन में कौन से दुरुपयोग नियंत्रण शामिल होने चाहिए?
Bird के दुरुपयोग सुरक्षा उपायों में रीसेंड कूलडाउन, प्राप्तकर्ता भेजने की सीमा और चेक-रेट सीमाएँ शामिल हैं। अगला चैनल अनुरोध करने से रीसेंड कूलडाउन और प्रति घंटा भेजने की सीमा बायपास होती है, लेकिन सीमित चैनल plan आगे बढ़ने को सीमित करता है। इन ऑपरेशनों के आसपास अपने खाते और सत्र के जोखिम नियंत्रण बनाए रखें।
Twilio का SMS riskCheck एक प्रयास के लिए Fraud Guard और Geo Permissions को सक्षम या बायपास कर सकता है। उन सेटिंग्स और उनके परिचालन निर्णयों को स्पष्ट रूप से मैप करें; डिलीवरी पुनः प्रयास सीमा समकक्ष धोखाधड़ी पहचान स्थापित नहीं करती।
सत्यापन और डिलीवरी का बिल कैसे बनता है?
There's no plan, seat, or platform fee for Bird Verify. Each delivery is charged at that channel's rate for the destination. A resend, or a fallback that moves delivery to a second channel, is a new send and a new charge.
A verdict compares only published delivery rates with the same channel, destination, currency, billing unit and sender type. Per-success verification fees and per-send charges are Not comparable: your own sends and successful checks determine usage.
Pricing verdict: Not comparable
| प्रकाशित आइटम | Twilio Verify | Bird बिलिंग नीति |
|---|---|---|
| Base pricing Per successful verification | $0.05 USD Per successful verification plus standard channel fees. as published | There's no plan, seat, or platform fee for Bird Verify. चैनल भेजने का बिल अलग से आता है। नीचे लाइव चैनल दरें देखें। |
| SMS (US) Per SMS Destination: US | $0.0083 USD Per SMS (US). The successful-verification fee is charged separately. as published | There's no plan, seat, or platform fee for Bird Verify. चैनल भेजने का बिल अलग से आता है। नीचे लाइव चैनल दरें देखें। |
| WhatsApp (US) Per authentication template message Destination: US | $0.0034 USD Per authentication template message (US). The successful-verification fee is charged separately. as published | There's no plan, seat, or platform fee for Bird Verify. चैनल भेजने का बिल अलग से आता है। नीचे लाइव चैनल दरें देखें। |
| Voice Per successful verification | $0.05 USD Per successful verification. Voice channel pricing applies separately. as published | There's no plan, seat, or platform fee for Bird Verify. चैनल भेजने का बिल अलग से आता है। नीचे लाइव चैनल दरें देखें। This method is outside Bird’s documented Verify channel plan. |
| Email Per successful verification | $0.05 USD Per successful verification. Email channel pricing applies separately. as published | There's no plan, seat, or platform fee for Bird Verify. चैनल भेजने का बिल अलग से आता है। नीचे लाइव चैनल दरें देखें। |
| Silent Network Auth Per successful verification | $0.05 USD Per successful verification plus per-country channel fee. as published | There's no plan, seat, or platform fee for Bird Verify. चैनल भेजने का बिल अलग से आता है। नीचे लाइव चैनल दरें देखें। This method is outside Bird’s documented Verify channel plan. |
| Push Per approved or denied request | Push channel fee is included in the verification fee. It’s charged when a request is approved or denied. as published | There's no plan, seat, or platform fee for Bird Verify. चैनल भेजने का बिल अलग से आता है। नीचे लाइव चैनल दरें देखें। This method is outside Bird’s documented Verify channel plan. |
| TOTP Per approved request | TOTP channel fee is included in the verification fee. It’s charged when a request is approved. as published | There's no plan, seat, or platform fee for Bird Verify. चैनल भेजने का बिल अलग से आता है। नीचे लाइव चैनल दरें देखें। This method is outside Bird’s documented Verify channel plan. |
| Volume pricing Custom volume | Contact sales Contact sales for volume-based discounts. as published | There's no plan, seat, or platform fee for Bird Verify. चैनल भेजने का बिल अलग से आता है। नीचे लाइव चैनल दरें देखें। |
Bird प्रकाशित SMS चैनल दरें
Bird's SMS catalogue rates are shown by sender type, per message segment. Carrier fees and sender costs may apply separately. These channel rates are not a total verification quote. SMS pricing; carrier fees.
| गंतव्य | प्रेषक प्रकार | प्रति SMS सेगमेंट |
|---|---|---|
| US | long_code | EUR 0.003 |
| US | long_code | USD 0.0035 |
| US | toll_free | EUR 0.003 |
| US | toll_free | USD 0.0035 |
| US | short_code | EUR 0.006 |
| US | short_code | USD 0.007 |
Bird email pricing and Bird WhatsApp pricing publish the other delivery channels.
वही सत्यापन
आप सत्यापन कैसे शुरू करते हैं?
Twilio का Node SDK एक Service के अंतर्गत सत्यापन बनाता है। Bird का create endpoint सीधे प्राप्तकर्ता लेता है। उसी Bird अनुरोध के फिर से प्रयास करने के लिए एप्लिकेशन की idempotency key पुनः उपयोग करें।
Twilio Verify
import twilio from "twilio";
const client = twilio(process.env.TWILIO_ACCOUNT_SID!, process.env.TWILIO_AUTH_TOKEN!);
try {
const verification = await client.verify.v2
.services(process.env.TWILIO_VERIFY_SERVICE_SID!)
.verifications.create({
to: "+15551234567",
channel: "sms",
});
console.log(verification.sid, verification.status);
} catch (err) {
console.error(err);
}
Bird
import { BirdClient } from "@messagebird/sdk";
const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });
const { data, error } = await bird.verify.verifications
.create(
{
to: { phone_number: "+15551234567" },
options: { code_length: 6, channels: ["sms"] },
},
)
.safe();
if (error) console.error(error.message);
else console.log(data.id, data.status);
स्विचिंग लागत
कटओवर से पहले क्या बदलना ज़रूरी है?
हर Service के चैनल, टेम्पलेट, जोखिम नियम और रिकवरी पथ की सूची बनाएँ। Twilio माइग्रेशन गाइड का उपयोग करके समर्थित प्राप्तकर्ताओं और कॉन्फ़िगरेशन को मैप करें। किसी भी ऐसे कॉल, SNA या कस्टम-मैसेज पथ को बनाए रखें या फिर से डिज़ाइन करें जिस पर आप निर्भर हैं और जो Bird अनुबंध में उपलब्ध नहीं है।
नए creates कटओवर करें, फिर हर चेक को उस प्रदाता की ओर रूट करें जिसने उसका कोड जारी किया था, जब तक बकाया सत्यापन समाप्त न हो जाएँ। सफल एप्लिकेशन परिणाम सहेजें और रीसेंड, next-channel, समाप्त-कोड और समाप्त-प्रयास व्यवहार का परीक्षण करें। Bird की सेंडर गाइड उपयोगकर्ताओं को मिलने वाली पहचान और संदेश दिखाती है।
चुनने से पहले आपको क्या जाँचना चाहिए?
क्या Bird SMS और ईमेल के लिए Twilio Verify का विकल्प है?
क्या दूसरा Twilio अनुरोध एक अलग कोड जनरेट करता है?
क्या मैं हर Twilio टेम्पलेट और लोकेल सेटिंग माइग्रेट कर सकता/सकती हूँ?
क्या 404 का मतलब है कि उपयोगकर्ता सत्यापन में विफल रहा?
व्यवहार में लाएँ।
इस विषय के लिए डॉक्यूमेंटेशन, गाइड और उदाहरणों के साथ आगे बढ़ें। संसाधन अंग्रेज़ी में हैं।
आगे कहाँ जाएँ
माइग्रेशन गाइड से शुरू करें: यह API को फ़ील्ड दर फ़ील्ड मैप करती है।
सत्यापन को अपने प्रोडक्ट का हिस्सा बनाएँ।
अपने चैनल, सत्यापन फ़्लो और अपेक्षित ट्रैफ़िक के बारे में हमारी टीम से बात करें।