SMS वेरिफिकेशन API
तीन कॉल में पूरा फ़्लो: नंबर ऑर्डर करें, कोड आने तक पोल करें, और न आए तो रिलीज़ कर दें। Bearer टोकन, JSON इनपुट और आउटपुट, और पैनल में उपलब्ध हर काम इसी API पर उपलब्ध है।
- शुरुआत
- $0.01प्रति कोड
- सर्विसेज़
- 744
भुगतान हर वेरिफिकेशन के हिसाब से। जिस ऑर्डर पर कुछ नहीं आया उसे कैंसल करें, और चार्ज वापस आ जाता है।
फ़्लो, कॉल के रूप में
GET /api/v2/tn101/get-services— कैटलॉग, उस आइडेंटिफ़ायर के साथ जिससे आप ऑर्डर करेंगे, और उसकी मौजूदा कीमत।POST /api/v2/tn101/request-number— एक नंबर ऑर्डर करें। यहservice_keyलेता है, साथ में वैकल्पिकstateऔर एरिया कोड। जवाब में ऑर्डर id, नंबर और उसकी एक्सपायरी का समय आता है।GET /api/v2/tn101/get-number-details—order_idके साथ इसे पोल करें। कोड आने तकpinnull रहता है और उसके बाद उसमें कोड होता है। यह API की सबसे सस्ती रीड है और लूप में कॉल करने के लिए ही बनी है।POST /api/v2/tn101/reject-number— जिस नंबर पर कुछ नहीं आया, उसे रिलीज़ करें। चार्ज भी इसी से वापस आता है।
इस रास्ते पर आपको कुछ भी पुश नहीं किया जाता, इसलिए तीसरा कदम पोलिंग है। अगर आप पूछने के बजाय सूचना पाना चाहते हैं, तो अकाउंट ऑर्डर इवेंट्स पर webhooks भी भेजता है, जिन्हें पैनल में सेट किया जाता है।
ऑथेंटिकेशन
हर रिक्वेस्ट में Authorization: Bearer <token> होता है। टोकन पैनल में API एक्सेस के तहत बनाए जाते हैं और वहीं कभी भी बदले जा सकते हैं — बदलते ही पुराना टोकन तुरंत अमान्य हो जाता है, इसलिए पहले अपनी कॉन्फ़िगरेशन में नया टोकन डाल लें।
बिना वैध टोकन वाली रिक्वेस्ट को 401 मिलता है। सस्पेंड अकाउंट, या जिसका API एक्सेस बंद है, उसे 403 मिलता है। जब पूरी साइट पर API बंद हो, तो हर एंडपॉइंट दिखावा करने के बजाय 503 लौटाता है।
रिस्पॉन्स का ढाँचा
हर एंडपॉइंट इन्हीं तीन फ़ील्ड के साथ जवाब देता है:
data में असली डेटा होता है, success वह boolean है जिस पर आप ब्रांच करते हैं, और summery इंसान के पढ़ने लायक मैसेज है। यह स्पेलिंग इस पेज की टाइपो नहीं है — API शुरू से यही फ़ील्ड नाम भेजता आया है, यह इसके ख़िलाफ़ लिखे हर इंटीग्रेशन में है, और एक अक्षर ठीक करने के लिए इसका नाम बदलना उन सबको तोड़ देगा। summery ही पढ़ें।
वैलिडेशन फ़ेल होने पर 422 आता है और data एक ऑब्जेक्ट होता है जिसमें फ़ील्ड नामों के सामने एरर मैसेज होते हैं, ताकि कॉल करने वाला बता सके कि कौन-सा आर्ग्युमेंट गलत था, न कि बस इतना कि कुछ गलत था।
वेरिफिकेशन फ़्लो की टेस्टिंग
API किसी साइनअप या पासवर्ड-रीसेट फ़्लो को मॉक के बजाय असली कैरियर पाथ पर चलाकर देखने का व्यावहारिक तरीका है — नंबर ऑर्डर करें, उससे अपना फ़ॉर्म भरें, कोड के लिए पोल करें, और फिर जाँचें कि आपका ऐप्लिकेशन आगे क्या करता है। यह स्टब से धीमा टेस्ट है, पर यह वे चीज़ें पकड़ता है जो स्टब नहीं पकड़ सकता: नॉर्मलाइज़ेशन, लाइन-टाइप फ़िल्टरिंग, और डिलीवरी की वे देरियाँ जिनका सामना आपके यूज़र्स को सच में करना पड़ेगा।
सीमाएँ
API पर प्रति सेकंड रिक्वेस्ट की कोई सीमा नहीं है, लेकिन ऑर्डर करने पर दो कोटा हैं, और ये वही हैं जो पैनल लागू करता है:
- खुले ऑर्डर। एक अकाउंट एक समय में सीमित संख्या में ही रिज़र्व्ड नंबर रख सकता है। एक साथ बहुत सारे खोलने के बजाय पोल करें और रिलीज़ करें।
- रोज़ाना कैंसल और एक्सपायर हुए ऑर्डर। रोज़ की सीमा पार करने पर ऑर्डर कुछ देर के लिए रुक जाते हैं, और बार-बार ऐसा होने पर यह रोक लंबी होती जाती है। हर रिज़र्वेशन असली सप्लाई खर्च करता है, कोड आए या नहीं — यह कोटा इसी की रक्षा करता है।
दोनों का विस्तार टेम्पररी नंबर पेज पर है, जहाँ बताया गया है कि ऑर्डर कैसे चलता है।
अक्सर पूछे जाने वाले सवाल
- टोकन कैसे मिलेगा?
- अकाउंट बनाएँ, फिर पैनल में API एक्सेस के तहत टोकन बनाएँ। वहाँ यह पूरा दिखता है और जब चाहें बदला जा सकता है।
- क्या API कॉल करने का पैसा लगता है?
- रिक्वेस्ट मुफ़्त हैं; नंबर नहीं। जब `request-number` नंबर जारी करता है, तब उसका चार्ज लगता है — पैनल से किए गए ऑर्डर वाली ही प्रति-वेरिफिकेशन कीमत पर।
- क्या कोई सैंडबॉक्स है?
- अलग सैंडबॉक्स नहीं है। एक ही एनवायरनमेंट है, और ऑर्डर किया गया नंबर असली नंबर है जिस पर असली चार्ज लगता है — और यही वजह है कि इस API पर टेस्ट करना काम का है।
- कोड के लिए पोल कैसे करूँ?
- `get-number-details` बिना किसी बाहरी कॉल के एक इंडेक्स्ड लुकअप है, इसलिए हर पोल के बीच कुछ सेकंड रखना ठीक है। जब `pin` भर जाए या ऑर्डर अपनी एक्सपायरी पार कर ले, तब रुकें, और जिस पर कुछ नहीं आया उसे रिलीज़ कर दें।
- क्या पोलिंग के बजाय सूचना मिल सकती है?
- हाँ। Webhooks हर अकाउंट के लिए पैनल में सेट होते हैं और ऑर्डर इवेंट्स पर चलते हैं, ताकि लंबे समय तक चलने वाले इंटीग्रेशन को लूप में बैठे न रहना पड़े।
संबंधित पेज
कोड पाने के लिए तैयार हैं?
रजिस्ट्रेशन में एक मिनट लगता है, और आप सिर्फ़ उन्हीं नंबरों का भुगतान करते हैं जिन पर कोड आता है।
मुफ़्त अकाउंट बनाएँ