पार्टनर प्रोटोकॉल फोन नंबर और आने वाले SMS संदेश API के माध्यम से सीधे SMSBOWER सर्वर को प्रदान करने के लिए डिज़ाइन किया गया है .
सभी अनुरोधों में पैरामीटर - KEY शामिल होता है। यह कुंजी सपोर्ट स्टाफ द्वारा प्रदान की जाती है और व्यक्तिगत खाते में उपलब्ध है .
मात्रा अनुरोध GET_SERVICES, नंबर अनुरोध GET_NUMBER और सक्रियण पूरा करना
FINISH_ACTIVATION हमारे सर्वर से सीधे पार्टनर के सर्वर पर भेजे जाते हैं .
URL प्रारूप — https://SMSBOWER जहाँ SMSBOWER हो सकता है partner.ru:port/SMSBOWER या partner.ru/SMSBOWER.php
आवश्यकताएं
फ़ील्ड प्रकार:
यह अनुरोध हमें बिक्री के लिए उपलब्ध सेवा के फोन नंबर की मात्रा की जानकारी देता है .
POST अनुरोध SMSBOWER सर्वर से पार्टनर सर्वर को भेजा जाता है .
! कृपया ध्यान दें: यदि आपके GSM मोडेम में एक साथ सक्रिय मॉड्यूल की संख्या सीमित है, तो आपको सक्रिय मॉड्यूल की संख्या के बराबर संख्या प्रदान करनी चाहिए सक्रिय मॉड्यूल.
फ़ील्ड | प्रकार | आवश्यकता | विवरण |
action | String | GET_SERVICES | |
key | String | प्रोटोकॉल कुंजी |
फ़ील्ड | प्रकार | आवश्यकता | विवरण |
status | String | प्रतिक्रिया की स्थिति (देखें स्थिति तालिकाएं) | |
countryList | Array | देशों की सूची |
फ़ील्ड | प्रकार | आवश्यकता | विवरण |
country | String | प्रतिक्रिया की स्थिति (देखें Status Table) | |
operatorMap* | एसोसिएटिव एरे | कुंजी - ऑपरेटर (देखें डेटा तालिकाएं), मूल्य - सेवाओं का एसोसिएटिव एरे ** |
{
"action": "GET_SERVICES",
"key": "qwerty123"
}
{
"countryList":
[
{
"country": "russia",
"operatorMap":
{
"beeline":
{
"ok": 15,
"wa": 20
},
"megafon":
{
"vk": 3,
"ok": 10
}
}
},
{
"country": "ukraine",
"operatorMap":
{
"life":
{
"vk": 0,
"wa": 32
}
}
}
],
"status": "SUCCESS"
}
यह अनुरोध हमें एक फोन नंबर देता है जिसे हम ग्राहक को देते हैं .
POST अनुरोध SMSBOWER सर्वर से पार्टनर सर्वर को भेजा जाता है .
यदि exceptionPhoneSet एरे में कुछ उपसर्ग हैं, जैसे 44742 और 44740, तो आपको नहीं ऐसे नंबर प्रदान नहीं करने चाहिए जो इन उपसर्गों से शुरू होते हों। अंक की संख्या उपसर्ग के आकार से सीमित नहीं है .
फ़ील्ड | प्रकार | आवश्यकता | विवरण |
action | String | GET_NUMBER | |
key | String | डेटा तालिका | |
country | String | डेटा तालिका | |
service | String | डेटा तालिका | |
operator | String | प्रोटोकॉल कुंजी | |
sum | Cur | सफलतापूर्वक पंजीकृत सेवा के लिए आपको प्राप्त राशि | |
exceptionPhoneSet | Array | उपसर्गों की सूची जो प्रतिबंधित |
फ़ील्ड | प्रकार | आवश्यकता | विवरण |
status | String | प्रतिक्रिया की स्थिति (देखें स्थिति तालिकाएं) | |
number | Ulong | देश कोड सहित फोन नंबर | |
activationId | Ulong | पार्टनर सिस्टम में सक्रियण ID | |
call | String | नंबर के लिए फ्लैश कॉल उपलब्ध है | |
voice | String | नंबर के लिए वॉइस कॉल उपलब्ध है |
{
"action": "GET_NUMBER",
"key": "qwerty123",
"country": "russia",
"operator": "beeline",
"service": "tg",
"sum": "20.00"
}
{
"number": "79156537788",
"activationId": "36532",
"status": "SUCCESS",
"call": "1",
"voice": "1"
}
{
"action": "GET_NUMBER",
"key": "qwerty123",
"country": "russia",
"operator": "any",
"service": "vk",
"sum": "10",
"exceptionPhoneSet":
[
"7918",
"79281",
]
}
यह POST अनुरोध पार्टनर के सर्वर से SMSBOWER सर्वर को भेजा जाता है : https://smsbower.online/agent/api/sms
यदि आपको स्थिति के साथ प्रतिक्रिया मिलती है SUCCESS, तो SMS को सफलतापूर्वक वितरित के रूप में चिह्नित करें और दोबारा न भेजें . यदि स्थिति SUCCESS के अलावा लौटाया जाता है, अनुरोध को दोहराएं 10 सेकंड की देरी के साथ जब तक आपको SUCCESS स्थिति प्राप्त न हो .
फ़ील्ड | प्रकार | आवश्यकता | विवरण |
action | String | PUSH_SMS | |
key | String | प्रोटोकॉल कुंजी | |
smsId | Ulong | पार्टनर सिस्टम में SMS की ID | |
phone | Ulong | SMS भेजे गए फोन नंबर (देश कोड सहित) | |
phoneFrom | String | प्रेषक का नाम (अक्षर या संख्यात्मक हो सकता है) जिसने SMS भेजा | |
text | String | SMS टेक्स्ट | |
voice | Boolean | यह अनुरोध फ्लैश कॉल है | |
call | Boolean | यह अनुरोध वॉइस कॉल है |
फ़ील्ड | प्रकार | आवश्यकता | विवरण |
status | String | प्रतिक्रिया की स्थिति (देखें स्थिति तालिकाएं) |
{
"action": "PUSH_SMS",
"key": "qwerty123",
"smsId": 1,
"phone": 447472190082,
"phoneFrom": "Microsoft",
"text": "Microsoft access code: 5015"
"call": "0",
"voice": "0"
}
{
"action": "PUSH_SMS",
"key": "qwerty123",
"smsId": 1,
"phone": 447472190082,
"phoneFrom": "446756540011",
"text": "446756540011"
"call": "1",
"voice": "0"
}
{
"action": "PUSH_SMS",
"key": "qwerty123",
"smsId": 1,
"phone": 447472190082,
"phoneFrom": "446756540011",
"text": "12345"
"call": "0",
"voice": "1"
}
{
"status": "SUCCESS"
}
यह अनुरोध SMSBOWER सर्वर से पार्टनर सर्वर को भेजा जाता है ताकि पूरा करें सक्रियण.
POST अनुरोध शुरू किया गया SMSBOWER पार्टनर सर्वर को.
सक्रियण प्रबंधन पूरी तरह से नियंत्रित है SMSBOWER. हमारे नियंत्रण से बाहर कारणों के कारण, हमें आपके द्वारा सफल स्थिति परिवर्तन की प्रतिक्रिया न मिल सके। इसलिए, यदि SMSBOWER पुनः सक्रियण पूर्णता अनुरोध भेजता है, तो आपको सक्रियण की उपस्थिति की जांच करनी चाहिए ID आपकी ओर। यदि सक्रियण मौजूद है, तो स्थिति भेजें SUCCESS प्रतिक्रिया में.
फ़ील्ड | प्रकार | आवश्यकता | विवरण |
action | String | FINISH_ACTIVATION | |
key | String | प्रोटोकॉल कुंजी | |
activationId | Ulong | दूसरे अनुरोध में प्राप्त सक्रियण ID | |
status | Unit | प्रतिक्रिया की स्थिति (देखें स्थिति तालिकाएं) |
फ़ील्ड | प्रकार | आवश्यकता | विवरण |
status | String | प्रतिक्रिया की स्थिति (देखें स्थिति तालिकाएं) |
{
"action": "FINISH_ACTIVATION",
"key": "qwerty123",
"activationId": 100,
"status": 3,
}
{
"status": "SUCCESS"
}
प्रोटोकॉल लागू करने के बाद, आपको संपर्क करना होगा हमारी तकनीकी सहायता टीम से संपर्क करें, प्रदान करें URL, और हमारी टीम परीक्षण करेगी। यदि सत्यापन सफल होता है, तो आप सफलतापूर्वक SMSBOWER से जुड़ जाएंगे .
समानांतर नंबर जारी करना
आपको समानांतर अनुरोधों को सही तरीके से संभालना चाहिए और नंबर दोहराकर नहीं जारी करने चाहिए। उदाहरण के लिए, यदि आपके पास Telegram यूनाइटेड किंगडम के लिए 100 नंबर हैं, और SMSBOWER एक साथ 100 अनुरोध करता है, तो पार्टनर सर्वर को 100 अद्वितीय नंबर जारी करने चाहिए। यदि कोई नंबर कई बार जारी किया गया, तो परीक्षण विफल होगा .
सही सक्रियण पूर्णता
सक्रियण स्थिति में परिवर्तन पूरी तरह SMSBOWER द्वारा नियंत्रित होता है। पार्टनर सर्वर को नहीं स्वतंत्र रूप से सक्रियण पूरा करना चाहिए.
SMS वितरण सत्यापन
जैसे ही आपको SMS प्राप्त हो, आपको तुरंत इसे SMSBOWER सर्वर को अग्रेषित करना चाहिए। यदि आपको SUCCESS स्थिति मिलती है, तो आपको SMS फिर से अग्रेषित नहीं करना चाहिए। यदि स्थिति अलग हो, तो हर 10-20 सेकंड में पुनः प्रयास करें। SUCCESS स्थिति मिलने के बाद यदि SMS फिर से भेजा गया, तो परीक्षण विफल होगा .
फ़ील्ड प्रकार सत्यापन
ध्यानपूर्वक जांचें फ़ील्ड के प्रकार, जो इस दस्तावेज़ में दिए गए हैं। यदि यह शर्त उल्लंघन होती है, तो परीक्षण विफल होगा .
फोन नंबर में देश कोड
फोन नंबर जारी करना डिजिटल फ़ॉर्मेट में होना चाहिए और देश कोड शामिल होना चाहिए .
नंबर जारी करने का समय सत्यापन
आपको नंबर इस विलंब के साथ जारी करने चाहिए कम 3 सेकंड से। यदि यह 3 सेकंड से अधिक होता है, तो परीक्षण विफल होगा .
नंबर मात्रा सत्यापन
यदि आप संख्या अनुरोध में 1000 नंबर दिखाते हैं, लेकिन केवल 100 नंबर एक साथ जारी करते हैं, तो परीक्षण विफल होगा .
अपवाद हैंडलिंग सत्यापन
यदि आप नंबर जारी करते समय अपवादों को गलत तरीके से संभालते हैं, तो परीक्षण विफल होगा .
स्थिति | विवरण |
SUCCESS | अनुरोध सफलतापूर्वक पूरा हुआ सफलतापूर्वक |
ERROR | त्रुटि अनुरोध निष्पादन के दौरान। ERROR फ़ील्ड में विवरण भरना चाहिए |
NO_NUMBER | कोई नंबर उपलब्ध नहीं है। यह प्रतिक्रिया केवल अनुरोध के लिए वापस की जाती है नंबर. |
स्थिति | विवरण |
1 | इस सेवा के लिए नंबर जारी करना प्रतिबंधित है |
3 | सक्रियण था सफलतापूर्वक बेचा गया। आपको इनाम मिला है |
4 | सक्रियण था रद्द किया गया* |
5 | सक्रियण किया गया है वापस किया गया. ग्राहक को सक्रियण के लिए धनवापसी मिली है। संभव है कि यह नंबर पहले से पंजीकृत हो, और दो-कारक प्रमाणीकरण सक्रिय हो |
* रद्द करने की प्रक्रिया इस प्रकार काम करती है: यदि नंबर 5 बार रद्द किया गया हो, तो आपको वह नंबर दोबारा जारी नहीं करना चाहिए। संभव है कि नंबर ग्राहक के लिए उपयुक्त न हो या पहले से किसी सेवा के लिए पंजीकृत हो.
{
"status": "SUCCESS",
//सूचना
}
{
"status": "ERROR",
"error": "त्रुटि का विवरण"
}
देशों की सूची
देशों की पूरी सूची नामों और ID के साथ इस लिंक पर है https://smsbower.org /api#countries.
ऑपरेटरों की सूची
फिलहाल, ऑपरेटरों के अनुसार विवरण विकासाधीन है, इसलिए आपको मान देना चाहिए any. जैसे ही यह कार्यक्षमता लागू होती है, हम सूचित करेंगे तकनीकी सहायता चैट के माध्यम से आपको .
सेवाओं की सूची
सेवाओं की पूरी सूची नामों और ID के साथ इस लिंक पर है https://smsbower.org /api#services