हिन्दी
API से भारतीय (+91) वेरिफ़िकेशन कोड पाना
हाँ: OTP Route आपको OTP Gateway के एक बार इस्तेमाल होने वाले नंबर पर भारतीय (+91) SMS वेरिफ़िकेशन कोड पाने देता है, डैशबोर्ड में या REST पोलिंग और signed webhook से प्रोग्राम के ज़रिए। क़ीमत $0.20 प्रति कोड से शुरू होती है, हर सेवा का सटीक आँकड़ा API से लाइव आता है, और शुल्क तभी लगता है जब कोड 20 मिनट की विंडो में सचमुच पहुँचे।
भारत OTP API कॉल का क्रम कैसा दिखता है?
पूरा फ़्लो https://otproute.com/api/v1 पर मुट्ठी भर अनुरोधों का है, जो or_live_ से शुरू होने वाली Bearer कुंजी से authenticate होते हैं। कुंजियाँ Developer console से मिलती हैं, प्रति अकाउंट 10 तक, इसलिए हर environment की अपनी कुंजी हो सकती है।
GET /api/v1/countriesएक बार कॉल करें और उसे कैश करें। भारत का कंट्री idinहै।- टेस्ट की जा रही सेवा के लिए
GET /api/v1/prices?country=in&service=<id>कॉल करें। यह लाइव क़ीमत और उपलब्धता लौटाता है, इसलिए इसे हर रन पर पढ़ें। {"service": "telegram", "country": "in"}जैसी JSON body के साथPOST /api/v1/activationsसे ऑर्डर दें। जवाब में आपको activation id और एक +91 नंबर मिलता है।- उस नंबर को अपने ही ऐप की साइन-अप या लॉगिन स्क्रीन पर डालें।
- कोड webhook से या
GET /api/v1/activations/{id}को पोल करके लें। टेस्ट जल्दी ख़त्म हो जाए तोPOST /api/v1/activations/{id}/cancelकॉल करें।
सूट की शुरुआत में GET /api/v1/balance जाँचें ताकि रन जल्दी फ़ेल हो जाए। API 300 अनुरोध प्रति मिनट की अनुमति देती है, जो हर कुछ सेकंड में पोलिंग के लिए भरपूर है। अनुरोध और प्रतिक्रिया का ब्योरा API डॉक्स में है।
+91 कोड के लिए webhook handler कैसे बनाया जाए?
जॉब पैरेलल चलने लगें तो signed webhook पोलिंग से बेहतर स्केल करता है। Developer console में एक endpoint रजिस्टर करें (प्रति अकाउंट 5 तक) और activation.sms_received, activation.expired और activation.cancelled सुनें।
हर डिलीवरी में t=<unix>,v1=<hex> रूप का X-OTPRoute-Signature हेडर होता है। इसे जाँचने के लिए उस endpoint के secret से स्ट्रिंग <t>.<raw body> पर HMAC-SHA256 निकालें और नतीजे को v1 से constant time में मिलाएँ। दो बारीकियाँ लोगों को चकमा देती हैं:
- raw अनुरोध के बाइट्स को hash करें, दोबारा serialize किए गए JSON ऑब्जेक्ट को कभी नहीं; key का क्रम और व्हाइटस्पेस digest बदल देते हैं।
- कुछ मिनट से पुराने timestamp अस्वीकार करें ताकि पकड़ा गया अनुरोध दोबारा न चलाया जा सके।
अपने writes को activation id पर टिकाएँ ताकि डुप्लिकेट डिलीवरी कुछ न करे, और भारी काम से पहले 2xx से स्वीकार करें। HMAC से OTP webhook सुरक्षित करने वाला हमारा लेख तुलना वाले चरण को पंक्ति-दर-पंक्ति समझाता है।
कौन-सी सेवाएँ भारतीय नंबरों पर कोड भेज सकती हैं?
भारत रूट पर फ़िलहाल 2,300 से ज़्यादा सेवाएँ सूचीबद्ध हैं। लाइव स्नैपशॉट की लोकप्रिय प्रविष्टियों में WhatsApp, Telegram, Google (Gmail & YouTube), Instagram, Facebook, X (Twitter), ChatGPT (OpenAI), Microsoft & Outlook, Amazon, LinkedIn, Discord, Uber और Snapchat शामिल हैं।
उपलब्धता दिन भर बदलती है, और इसीलिए API उसे लाइव बताती है। अगर आपका टेस्ट मैट्रिक्स किसी एक सेवा पर निर्भर है, तो रन से पहले in के लिए क़ीमतें पूछें और जब वह रूट बंद हो तो साफ़ तौर पर छोड़ दें। इन रूट्स को केवल अपने प्रोडक्ट और अकाउंट के लिए इस्तेमाल करें, हर सेवा की शर्तों का पालन करें, और ध्यान रखें कि OTP Route की Acceptable Use Policy लागू होती है।
क्या डेवलपर न होने वाले लोग डैशबोर्ड से भारत का वेरिफ़िकेशन नंबर ऑर्डर कर सकते हैं?
हाँ। ऑप्स स्टाफ़ और एजेंसी अकाउंट मैनेजर API को छोड़ सकते हैं:
- ईमेल और 6 अंकों के ईमेल कोड से, या Google साइन-इन से अकाउंट बनाएँ, फिर TOTP two-factor चालू करें।
- वॉलेट टॉप-अप करें।
- भारत और सेवा चुनें, स्क्रीन पर क़ीमत जाँचें और ऑर्डर दें।
- +91 नंबर उस ऐप में डालें जिसे आप सेट कर रहे हैं; SMS आते ही कोड activation पेज पर दिख जाता है।
डैशबोर्ड और API एक ही विंडो, एक ही रिफ़ंड नियम और एक ही वॉलेट साझा करते हैं।
20 मिनट में कोई कोड न आए तो मुझे क्या करना चाहिए?
हर activation 20 मिनट तक खुला रहता है। भुगतान तभी होता है जब SMS आता है: विंडो ख़ाली बंद हो जाए, या आप पहले रद्द करें, तो पूरी राशि अपने आप वॉलेट में लौट जाती है और आपके webhook को activation.expired या activation.cancelled मिलता है।
अगर कोड नहीं है:
- कोई प्रतिक्रिया देने से पहले विंडो चलने दें; सेवा बस सामान्य से धीमी भेज रही हो सकती है।
- पक्का करें कि सेवा वर्चुअल नंबर स्वीकार करती भी है। कुछ प्लेटफ़ॉर्म नहीं करते, जो उनकी ओर की नीति है, डिलीवरी की गड़बड़ी नहीं।
- बाद में फिर कोशिश करें, या किसी दूसरे सर्विस रूट से टेस्ट करें।
- टाइट लूप में दोबारा ऑर्डर कभी न दें। कोशिशों के बीच backoff रखें, ताकि आप ऐसे रूट पर मेहनत न खपाएँ जो नंबर ठुकरा रहा है।
रीट्राई रणनीति पर विस्तृत चर्चा नाकाम OTP डिलीवरी घटाने में है।
भारतीय फ़ोन नंबर कैसे स्टोर और normalize किए जाएँ?
भारतीय मोबाइल नंबर दस अंकों के होते हैं और व्यवहार में 6, 7, 8 या 9 से शुरू होते हैं। भारत के भीतर लोग उन्हें अक्सर शुरुआती trunk 0 के साथ, या पाँच-पाँच के समूहों में स्पेस देकर लिखते हैं। अंतरराष्ट्रीय फ़ॉर्मैट में वह 0 हट जाता है और कंट्री कोड जुड़ता है, यानी +91 और उसके बाद वे दस अंक।
केवल E.164 रूप स्टोर करें: +91 और दस अंक, बिना स्पेस, हाइफ़न या शून्य के। इनपुट को किनारे पर ही normalize करें: फ़ॉर्मैटिंग, शुरुआती 0, या बिना प्लस के टाइप किया गया 91 हटाएँ। इससे सिर्फ़ फ़ॉर्मैटिंग में अलग डुप्लिकेट यूज़र नहीं बनते।
भारत में ज़्यादातर वेरिफ़िकेशन SMS अंग्रेज़ी में आते हैं और फ़ोन नंबर की बजाय alphanumeric सेंडर हेडर से आते हैं। कुछ ऐप्स इसकी जगह हिंदी या कोई और क्षेत्रीय भाषा भेजते हैं, इसलिए अपने कोड पार्सर को ग़ैर-लैटिन लिपियों पर भी परखें।
प्रोडक्ट टीमों को टेस्टिंग के लिए +91 नंबर क्यों चाहिए?
भारत कंज़्यूमर ऐप्स, फ़िनटेक ऑनबोर्डिंग और मार्केटप्लेस के लिए आम लॉन्च बाज़ार है, और वहाँ के उपयोगकर्ता साइन-अप पर SMS चरण की अपेक्षा रखते हैं। टीमें +91 रूट का इस्तेमाल लॉन्च का पूर्वाभ्यास करने, हिंदी, तमिल, तेलुगु, बांग्ला, मराठी और अन्य इंटरफ़ेस पर लोकलाइज़ेशन QA चलाने, क्षेत्रीय ऑपरेशंस स्टाफ़ को सहारा देने, और विदेश में बसे उन भारतीय प्रवासी ग्राहकों के फ़्लो जाँचने के लिए करती हैं जो अब भी घर के नंबर से साइन इन करते हैं। यहाँ अच्छे OTP routing का मतलब है ऐसा सर्विस रूट चुनना जो असली उपयोगकर्ता यात्रा से मेल खाए, और फिर उसे उन्हीं SMS verification API कॉल से जोड़ना जो आपके दूसरे बाज़ार इस्तेमाल करते हैं।
क्या भारत की लंबी अवधि वाली लाइन मिलती है, और बिलिंग कैसे चलती है?
नहीं। Dedicated नंबर अमेरिका और कनाडा का प्रोडक्ट हैं, $1.95/महीने से, और आप डैशबोर्ड से भारत की लंबी अवधि वाली लाइन नहीं ख़रीद सकते। अगर आपको चाहिए, तो [email protected] पर ईमेल करें; उपलब्धता स्थानीय नियमों पर निर्भर है और उसकी गारंटी नहीं है।
बिलिंग एक ही प्रीपेड USD वॉलेट पर चलती है, बिना मासिक शुल्क और बिना चुनने के किसी प्लान के। कार्ड से या USDT/USDC stablecoin से टॉप-अप करें, और हर टॉप-अप के साथ ईमेल से PDF इनवॉइस आता है। इंटीग्रेशन के काम के लिए सपोर्ट से अपने डेवलपमेंट अकाउंट को sandbox पर करने को कहें: यह सिम्युलेटेड नंबर और कोड लौटाता है, ताकि आप वॉलेट की राशि ख़र्च किए बिना अपने webhook handler को शुरू से अंत तक परख सकें।
अक्सर पूछे जाने वाले प्रश्न
क्या मैं स्थानीय SIM के बिना अपने ऐप का भारतीय साइन-अप फ़्लो टेस्ट कर सकता हूँ?
हाँ। OTP Gateway से +91 नंबर ऑर्डर करें, उसे अपनी साइन-अप स्क्रीन पर डालें, और कोड डैशबोर्ड, API या अपने webhook से पढ़ें।
OTP Route API में भारत का कंट्री id क्या है?
यह in है। इसे GET /api/v1/prices में और POST /api/v1/activations की body में country के रूप में दें।
भारत का SMS OTP पाने में कितना ख़र्च आता है?
कोड $0.20 प्रति कोड से शुरू होते हैं और सटीक क़ीमत सेवा पर निर्भर है। वह ऑर्डर से पहले दिख जाती है, और जिस activation पर कोड न आए उसकी राशि वॉलेट में लौट जाती है।
क्या मैं अगले महीने फिर लॉग इन करने के लिए यही +91 नंबर दोबारा इस्तेमाल कर सकता हूँ?
नहीं। gateway नंबर एक वेरिफ़िकेशन कोड के लिए होता है। जिन अकाउंट्स को बार-बार लॉगिन चाहिए, वे dedicated लाइन पर रखे जाने चाहिए, और वे केवल अमेरिका और कनाडा में मिलती हैं।
क्या भारत का इंटीग्रेशन बनाने के लिए sandbox है?
हाँ, अनुरोध पर। सपोर्ट डेवलपमेंट अकाउंट को sandbox पर कर सकता है, जहाँ सिम्युलेटेड नंबर और कोड वॉलेट को छुए बिना आपके कोड से गुज़रते हैं।
क्या हमारी फ़ाइनेंस टीम stablecoin से भुगतान कर सकती है?
हाँ। वॉलेट कार्ड भुगतान के साथ USDT और USDC भी लेता है, और हर टॉप-अप पर ईमेल से PDF इनवॉइस बनता है।
सेवाओं के नाम उनके संबंधित स्वामियों के ट्रेडमार्क हैं। OTP Route का उनसे कोई संबंध नहीं है। नंबरों का उपयोग कानूनी रूप से करें तथा प्रत्येक सेवा की शर्तों और हमारी स्वीकार्य उपयोग नीति का पालन करें।