Help Center GMS API अनुकूलता

GMS API अनुकूलता

SMSBAT ले GMS API सँग अनुकूलता तहलाई समर्थन गर्दछ। यसले तपाइँलाई तपाइँको सन्देश रूटिङ स्कीमाहरू, पेलोड संरचनाहरू, वा कलब्याक श्रोताहरूलाई परिमार्जन नगरीकन GMS का लागि डिजाइन गरिएको तपाइँको अवस्थित एकीकरणहरू सीधा SMSBAT मा स्थानान्तरण गर्न अनुमति दिन्छ।


जडान सेटिङहरू

SMSBAT मार्फत अनुरोधहरू रुट गर्न, तपाईंको एकीकरणमा आधार URL र प्रमाणीकरण प्रमाणहरू अद्यावधिक गर्नुहोस्:

  • आधार URL: https://restapi.smsbat.com
  • अन्तबिन्दु: POST /api/GMSMessage/send_message
  • अनुरोध ढाँचा: अनुप्रयोग/json
  • प्रमाणीकरण: HTTP आधारभूत प्रमाणीकरण (तपाईंको SMSBAT API प्रमाणहरू प्रयोग गर्दछ)

अनुरोध प्यारामिटरहरू

GMS अनुकूलता API ले निम्न शीर्ष-स्तर प्यारामिटरहरूसँग JSON वस्तु स्वीकार गर्दछ:

प्यारामिटरप्रकारआवश्यकविवरण
फोन_नम्बरस्ट्रिङहोअन्तर्राष्ट्रिय ढाँचामा प्रापकको फोन नम्बर (जस्तै, ३८०५०१२३४५६७)।
ट्यागस्ट्रिङहोदर्ता प्रेषक नाम / अल्फा नाम।
‘च्यानलहरू’arrayहोप्रयास गर्न च्यानलहरूको सूची, प्राथमिकता क्रम मा। समर्थित मानहरू: viber, sms, push। जस्तै, ["viber", "sms"]
channel_optionsवस्तुहोप्रत्येक सक्रिय च्यानलका लागि विकल्पहरू समावेश गर्ने नक्सा (तल हेर्नुहोस्)।
extra_idस्ट्रिङछैनतपाईंको आन्तरिक ग्राहक-साइड सन्देश ID।
callback_urlस्ट्रिङछैनडेलिभरी स्थिति कलब्याकहरू प्राप्त गर्न तपाईंको प्रणालीमा अन्तिम बिन्दु URL।
डिभिजन_कोडस्ट्रिङछैनवैकल्पिक विभाजन कोड पहिचानकर्ता (पूर्वनिर्धारित मुख्य)।

च्यानल विकल्प सेटिङहरू

‘channel_options’ वस्तुले च्यानल-विशेष कन्फिगरेसनहरू समावेश गर्दछ।

‘भाइबर’ लाई ‘च्यानलहरू’ एरेमा सूचीबद्ध हुँदा प्रयोग गरिन्छ।

प्यारामिटरप्रकारआवश्यकविवरण
पाठस्ट्रिङहोसन्देशको मुख्य पाठ।
ttlपूर्णांकहोसेकेन्डमा बाँच्ने समय।
imgस्ट्रिङछैनप्रदर्शन गर्न छविको सार्वजनिक HTTPS URL।
‘क्याप्शन’स्ट्रिङछैनबटन पाठ लेबल।
‘कार्य’स्ट्रिङछैनबटन क्लिक गर्दा गन्तव्य URL।
सर्वे_विकल्पarrayछैनसर्वेक्षण विकल्पहरूको रूपमा प्रदर्शन गर्न स्ट्रिङहरूको एर्रे (2 देखि 5 वस्तुहरू)।
carousel_itemsarrayछैनViber carousel को रूपमा प्रदर्शन गर्न स्लाइड वस्तुहरूको एरे (ट्याबमा संरचना हेर्नुहोस्)।

भाइबर अनुरोध उदाहरण:

{
  "phone_number": "380501234567",
  "tag": "MySender",
  "channels": ["viber"],
  "channel_options": {
    "viber": {
      "text": "Hello from SMSBAT!",
      "ttl": 60,
      "img": "https://www.example.com/image.png",
      "caption": "Open",
      "action": "https://www.example.com"
    }
  }
}

प्रतिक्रिया ढाँचा

अन्तिम बिन्दुले HTTP २०० ओके स्थिति कोडको साथ JSON ढाँचा मा प्रतिक्रियाहरू फर्काउँछ।

सफल प्रतिक्रिया

{
  "MessageId": "6f0d5e28-7f3a-4df3-91a2-3d58d9e09b9a",
  "ErrorCode": null,
  "ErrorText": null
}

त्रुटि प्रतिक्रियाहरू

यदि प्रमाणीकरण वा प्रशोधन असफल भएमा, गैर-शून्य ErrorCode र विस्तृत ErrorText को साथ त्रुटि प्रतिक्रिया फर्काइनेछ।

{
  "MessageId": "00000000-0000-0000-0000-000000000000",
  "ErrorCode": 10221,
  "ErrorText": "This type of Message is not supported by the system"
}

कलब्याक डेलिभरी ढाँचा

यदि अनुरोधमा callback_url निर्दिष्ट गरिएको थियो भने, SMSBAT ले तपाईंको अन्तिम बिन्दुमा JSON POST पेलोडको रूपमा डेलिभरी स्थिति अद्यावधिकहरू पठाउँछ।

कलब्याक अनुरोधको उदाहरण

POST /your-callback-endpoint HTTP/1.1
Host: yoursystem.com
Content-Type: application/json

{
  "number": "380501234567",
  "time": 1719237600000,
  "status": 2,
  "substatus": 23,
  "hyber_status": 23033,
  "message_id": "6f0d5e28-7f3a-4df3-91a2-3d58d9e09b9a",
  "extra_id": "ORDER-12345",
  "sent_via": "viber",
  "matching_template_id": 0
}

कलब्याक क्षेत्र विवरण

क्षेत्रप्रकारविवरण
संख्यास्ट्रिङप्रापकको फोन नम्बर।
समयनम्बरयुनिक्स मिलिसेकेन्डमा घटना टाइमस्ट्याम्प।
‘स्थिति’नम्बरसरलीकृत स्थिति पहिचानकर्ता (स्थिति कोड तालिका हेर्नुहोस्)।
उपस्थितिनम्बरविस्तृत स्थिति पहिचानकर्ता (सबस्टेटस कोड तालिका हेर्नुहोस्)।
hyber_statusनम्बरविस्तृत SMSBAT आन्तरिक स्थिति कोड (हाइबर स्थिति तालिका हेर्नुहोस्)।
message_idस्ट्रिङSMSBAT सन्देश ID (GUID) पठाउँदा उत्पन्न भयो।
extra_idस्ट्रिङमूल अनुरोधमा प्रदान गरिएको ग्राहक-साइड ID।
sent_viaस्ट्रिङसन्देश प्रशोधन गर्ने च्यानल: viber, sms, वा rcs
matching_template_idनम्बरViber टेम्प्लेट मिलान स्थिति (जहाँ लागू हुन्छ)।

स्थिति म्यापिङ

१. सरलीकृत स्थिति (स्थिति)

कोडअर्थ
1सन्देश स्वीकार गरियो वा डेलिभर गरिँदै।
2सन्देश पठाइयो।
3प्रशोधन वा वितरण त्रुटि।

२. विस्तृत स्थिति (सबस्टेटस)

कोडअर्थ
12प्रशोधनका लागि स्वीकार गरियो।
२३डेलिभर गरियो।
24देखियो/पढ्यो।
३५TTL भित्र डेलिभर गरिएको छैन (म्याद सकिएको)।
३६डेलिभरी त्रुटि।

३. च्यानलको प्रकार (sent_via)

च्यानलविवरण
viberViber च्यानल द्वारा उत्पादित स्थिति।
smsएसएमएस च्यानल द्वारा उत्पादित स्थिति।
rcsRCS च्यानल द्वारा उत्पादित स्थिति।

४. विस्तृत SMSBAT स्थिति (hyber_status)

कोडच्यानलस्थितिसबस्टेटसअर्थ
२३०३३viber2२३भाइबर सन्देश पठाइयो।
२४०१३viber224प्राप्तकर्ता द्वारा पढिएको Viber सन्देश (हेरिएको)।
३६०१३viber3३६Viber आन्तरिक त्रुटि।
३६०२३viber3३६अमान्य वा अनुपलब्ध Viber सेवा ID।
३६०३३viber3३६अवैध Viber पेलोड डाटा।
३६०३७viber3३६Viber छवि URL धेरै लामो छ।
३६०३८viber3३६अवैध Viber छवि URL।
३६०३९viber3३६Viber पाठ धेरै लामो छ।
३६०४४viber3३६खाली Viber पाठ।
३६०५३viber3३६असमर्थित Viber सन्देश प्रकार।
३६०६३viber3३६अमान्य Viber प्यारामिटरहरू।
३६०७३viber3३६Viber प्रदायक समय समाप्त।
३६०८३viber3३६Viber प्रेषक प्राप्तकर्ता द्वारा अवरुद्ध।
३६०९३viber3३६प्राप्तकर्ता भाइबर प्रयोगकर्ताको रूपमा दर्ता गरिएको छैन।
३६१०३viber3३६Viber समर्थन भएको कुनै Android/iOS यन्त्र फेला परेन।
३६११३viber3३६Viber पठाउनको लागि अनाधिकृत आईपी ठेगाना।
३६१२३viber3३६डुप्लिकेट Viber सन्देश पत्ता लाग्यो।
३६१४३viber3३६Viber बिलिङ त्रुटि।
३६१५३viber3३६प्लेटफर्म कालोसूचीद्वारा सन्देश अवरुद्ध।
३६१६३viber3३६Viber प्लेटफर्म आन्तरिक प्रशोधन त्रुटि।
३६१७३viber3३६गलत वा हराएको Viber लेबल।
३६१८३viber3३६अवैध Viber TTL मान।
१२०११sms / rcs112SMS/RCS स्वीकार गरियो।
३६०११sms / rcs112SMS/RCS बाटोमा।
२३०११sms / rcs2२३SMS/RCS पठाइयो।
३५०१५sms / rcs3३५SMS/RCS को म्याद सकियो (TTL भित्र डेलिभर गरिएको छैन)।
३६०२१sms / rcs3३६SMS/RCS सन्देश मेटाइयो।
३६०३१sms / rcs३६SMS/RCS पठाउन सकिँदैन।
३६०४१sms / rcs3३६अज्ञात SMS/RCS डेलिभरी स्थिति।
३६०५१sms / rcs3३६SMS/RCS सन्देश अस्वीकार गरियो।