WhatsApp OTP

Preview में

One-time codes, WhatsApp पर।

इसमें सेट अप करें:
Cursor

WhatsApp verification कोड को एक authentication-template message के रूप में user के WhatsApp account पर भेजता है — रिच, Authifly-ब्रांडेड, और एक ऐसे app में डिलीवर होता है जिसे वे पहले से इस्तेमाल करते हैं। यह उसी per-country plan में एक orderable channel है, इसलिए कोई verification WhatsApp से शुरू हो सकता है और SMS को रिज़र्व में रख सकता है।

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 } = await bird.verify.verifications.check({
  to:   { phone_number: "+15551234567" },
  code: userInput,
}).safe();

plan में एक channel, कोई नया integration नहीं।

WhatsApp Bird Verify API पर एक phone-family channel है: recipient वही phone number है, create और check कॉल्स वैसे ही रहते हैं, और WhatsApp बस per-country channel plan में एक orderable एंट्री बन जाता है। जहाँ यह कन्वर्ट करता है वहाँ आप इसे SMS से पहले ऑर्डर करते हैं, और बाकी हर जगह plan में अगले नंबर पर SMS रहता है।

WhatsApp verification क्या जोड़ता है।

per-country plan में एक orderable channel।

  1. 01

    Authentication-template डिलीवरी।

    कोड WhatsApp authentication-template messages के रूप में जाते हैं — वह फ़ॉर्मैट जो platform one-time passcodes के लिए रिज़र्व रखता है।

  2. 02

    वही recipient, वही कॉल्स।

    उसी phone number को address करें और वही create और check endpoints कॉल करें। WhatsApp channel है, कोई अलग API नहीं।

  3. 03

    हर देश के हिसाब से orderable।

    जिन देशों में यह सबसे अच्छा लैंड करता है वहाँ channel plan में WhatsApp को SMS से आगे रखें, और बाकी को SMS-first रहने दें।

  4. 04

    SMS रिज़र्व में रहता है।

    एक phone target अपना पूरा phone-family plan साथ रखता है, इसलिए SMS WhatsApp के बाद अगले नंबर पर बैठता है। जैसे-जैसे delivery-driven advancement रोल आउट होता है, एक WhatsApp-first verification उसी session में SMS पर आगे बढ़ जाता है।

  5. 05

    वही कोड गारंटी।

    कोड एक cryptographic random source से जेनरेट होते हैं और केवल एक HMAC के रूप में स्टोर किए जाते हैं; कॉन्फ़िगर करने योग्य length और TTL; recipient के हिसाब से check। WhatsApp हर उस गारंटी को इनहेरिट करता है जो बाकी channels के पास है।

WhatsApp से शुरू करें, SMS को अगले नंबर पर रखें।

channel order configuration पर रहता है, इसलिए WhatsApp को पहले चुनना एक config change है, code change नहीं। create कॉल वैसा ही रहता है।

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

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

WhatsApp OTP FAQ

क्या WhatsApp verification आज उपलब्ध है?+
हाँ। WhatsApp email और SMS के साथ एक launch channel के रूप में शिप होता है — per-country plan में एक orderable एंट्री, create या check कॉल्स में कोई बदलाव नहीं। Voice वह channel है जो अभी रोल आउट हो रहा है।
SMS के बजाय WhatsApp पर verify क्यों करें?+
WhatsApp authentication-template messages ब्रांडेड होते हैं और एक ऐसे app में आते हैं जिसे कई users पहले से खुला रखते हैं। भारी WhatsApp इस्तेमाल वाले बाज़ारों में, इसे SMS से आगे ऑर्डर करने से आप लोगों तक उनके पसंदीदा channel पर पहुँच पाते हैं, और SMS फिर भी रिज़र्व में रहता है।
अगर user WhatsApp पर नहीं है तो क्या होगा?+
एक phone target अपना पूरा phone-family channel plan साथ रखता है, इसलिए SMS WhatsApp के बाद अगले नंबर पर बैठता है। जैसे-जैसे delivery-driven advancement रोल आउट होता है, एक WhatsApp-first verification उसी session में SMS पर आगे बढ़ जाता है, और उस session का हर कोड तब तक वैध रहता है जब तक वह verify नहीं हो जाता, expire नहीं होता, या attempts खत्म नहीं हो जाते।
मेरे users कोड किससे आया देखते हैं?+
Authifly, Bird का verification ब्रांड। यह हर उस कोड पर पहचान है जो आपके users को मिलता है: email otp@verify.authifly.com या आपके अपने verified domain से आता है, और SMS और WhatsApp Authifly-ब्रांडेड होते हैं। authifly.com एक पब्लिक पेज है जो recipients को आश्वस्त करता है कि Authifly किसी business की ओर से वैध one-time codes भेजता है। Bird वह platform है जिस पर आप बनाते हैं; Authifly वह है जो recipient देखता है।

एक verification API, हर वह channel जिस तक आपके users पहुँचते हैं।

WhatsApp उसी per-country plan में email और SMS के साथ एक channel के रूप में जुड़ता है — जिस तरह कन्वर्ट होता है उसी क्रम में ऑर्डर किया गया, उन्हीं दो endpoints पर।

एक चैनल से शुरुआत करें।
तैयार होने पर बाकी जोड़ें।

एक test API key तुरंत आपकी है। जब आप payment method जोड़ते हैं और sender verify करते हैं, तब production अनलॉक हो जाता है।

Claude Code, Cursor या Codex इस्तेमाल कर रहे हैं? एक setup prompt कॉपी करें और आपका agent आपके लिए Bird CLI और skills इंस्टॉल कर देगा। अपना चुनें:

Cursor