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 ობიექტს ზედა დონის შემდეგი პარამეტრებით:

პარამეტრიტიპისაჭიროაღწერა
ტელეფონის_ნომერისიმებიანიდიახმიმღების ტელეფონის ნომერი საერთაშორისო ფორმატში (მაგ., 380501234567).
ტეგისიმებიანიდიახრეგისტრირებული გამგზავნის სახელი / ალფა სახელი.
არხებიმასივიდიახგასასინჯი არხების სია, პრიორიტეტული თანმიმდევრობით. მხარდაჭერილი მნიშვნელობები: viber, sms, push. მაგ., `[“viber”, “sms”]”.
არხის_ოფციებიობიექტიდიახრუკა, რომელიც შეიცავს ვარიანტებს თითოეული აქტიური არხისთვის (იხ. ქვემოთ).
extra_idსიმებიანიარათქვენი შიდა მომხმარებლის მხრიდან შეტყობინების ID.
დარეკვის_urlსიმებიანიარაბოლო წერტილის URL თქვენს სისტემაზე მიწოდების სტატუსის გამოხმაურებების მისაღებად.
განყოფილების_კოდისიმებიანიარაარჩევითი გაყოფის კოდის იდენტიფიკატორი (ნაგულისხმევი “მთავარი”).

არხის პარამეტრების პარამეტრები

channel_options ობიექტი შეიცავს არხის სპეციფიკურ კონფიგურაციებს.

გამოიყენება, როდესაც viber ჩამოთვლილია `არხების~ მასივში.

პარამეტრიტიპისაჭიროაღწერა
ტექსტისიმებიანიდიახშეტყობინების ტექსტი.
ttlმთელი რიცხვიდიახTime-to-Live წამებში.
imgსიმებიანიარაგამოსახულების საჯარო HTTPS URL საჩვენებელი.
წარწერასიმებიანიარაღილაკის ტექსტური ეტიკეტი.
მოქმედებასიმებიანიარადანიშნულების URL, როდესაც დააჭირეთ ღილაკს.
გამოკითხვის_ოფციებიმასივიარასტრიქონების მასივი (2-დან 5-მდე ელემენტი) გამოკითხვის ვარიანტად გამოსატანად.
კარუსელის_ნივთებიმასივიარასლაიდის ობიექტების მასივი Viber-ის კარუსელის სახით გამოსატანად (იხ. სტრუქტურა ჩანართში).

** Viber-ის მოთხოვნის მაგალითი:**

{
  "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"
    }
  }
}

პასუხის ფორმატი

საბოლოო წერტილი აბრუნებს პასუხებს JSON ფორმატში HTTP 200 OK სტატუსის კოდით.

წარმატებული პასუხი

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

შეცდომის პასუხები

თუ ვალიდაცია ან დამუშავება ვერ მოხერხდა, დაბრუნდება შეცდომის პასუხი არა 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
}

გამოძახების ველების აღწერა

ველიტიპიაღწერა
ნომერისიმებიანიმიმღების ტელეფონის ნომერი.
დრონომერიმოვლენის დროის ანაბეჭდი Unix მილიწამებში.
სტატუსსნომერიგამარტივებული სტატუსის იდენტიფიკატორი (იხ. სტატუსის კოდის ცხრილი).
ქვესტატუსინომერიდეტალური სტატუსის იდენტიფიკატორი (იხ. ქვესტატუსის კოდის ცხრილი).
ჰიბერ_სტატუსინომერიდეტალური SMSBAT შიდა სტატუსის კოდი (იხ. Hyber Status ცხრილი).
message_idსიმებიანიგაგზავნისას გენერირებული SMSBAT შეტყობინების ID (GUID).
extra_idსიმებიანითავდაპირველ მოთხოვნაში მითითებული მომხმარებლის მხარის ID.
გაგზავნის_მიმართვასიმებიანიარხი, რომელმაც დაამუშავა შეტყობინება: viber, sms, ან rcs.
შესაბამისი_თარგის_იდენტიფიკატორინომერიViber-ის შაბლონის შესაბამისობის სტატუსი (სადაც შესაძლებელია).

სტატუსის რუქები

1. გამარტივებული სტატუსი (‘სტატუსები’)

კოდიმნიშვნელობა
1შეტყობინება მიღებულია ან მიწოდებულია.
2შეტყობინება მიწოდებულია.
3დამუშავების ან მიწოდების შეცდომა.

2. დეტალური სტატუსი (“ქვესტატუსები”)

კოდიმნიშვნელობა
12მიღებულია დასამუშავებლად.
23მიწოდებული.
24ნანახი/წაკითხული.
35არ არის მიწოდებული TTL-ის ფარგლებში (ვადაგასული).
36მიწოდების შეცდომა.

3. არხის ტიპი (`გაგზავნილი_მეშვეობით“)

არხიაღწერა
viberსტატუსი დამზადებულია Viber არხის მიერ.
smsსტატუსი დამზადებულია SMS არხის მიერ.
rcsსტატუსი დამზადებულია RCS არხის მიერ.

4. დეტალური SMSBAT სტატუსი (‘hyber_status’)

კოდიარხისტატუსისუბსტატუსიმნიშვნელობა
23033viber223მიწოდებულია Viber შეტყობინება.
24013viber224მიმღების მიერ წაკითხული Viber შეტყობინება (ნახულია).
36013viber336Viber-ის შიდა შეცდომა.
36023viber336არასწორი ან მიუწვდომელი Viber სერვისის ID.
36033viber336არასწორი Viber payload მონაცემები.
36037viber336Viber სურათის URL ძალიან გრძელია.
36038viber336არასწორი Viber სურათის URL.
36039viber336Viber ტექსტი ძალიან გრძელია.
36044viber336ცარიელი Viber ტექსტი.
36053viber336მხარდაუჭერელი Viber შეტყობინების ტიპი.
36063viber336არასწორი Viber პარამეტრები.
36073viber336Viber-ის პროვაიდერის დრო ამოიწურა.
36083viber336Viber-ის გამგზავნი დაბლოკილია მიმღების მიერ.
36093viber336მიმღები არ არის რეგისტრირებული, როგორც Viber მომხმარებელი.
36103viber336ვერ მოიძებნა Android/iOS მოწყობილობა Viber-ის მხარდაჭერით.
36113viber336არაავტორიზებული IP მისამართი Viber-ის გაგზავნისთვის.
36123viber336აღმოჩენილია დუბლიკატი Viber შეტყობინება.
36143viber336Viber-ის ბილინგის შეცდომა.
36153viber336შეტყობინება დაბლოკილია პლატფორმის შავი სიით.
36163viber336Viber პლატფორმის შიდა დამუშავების შეცდომა.
36173viber336არასწორია ან აკლია Viber-ის ეტიკეტი.
36183viber336არასწორი Viber TTL მნიშვნელობა.
12011sms / rcs112SMS/RCS მიღებულია.
36011sms / rcs112SMS/RCS გზაზე.
23011sms / rcs223SMS/RCS მიწოდებულია.
35015sms / rcs335SMS/RCS-ს ვადა გაუვიდა (არ მიეწოდება TTL-ის ფარგლებში).
36021sms / rcs336SMS/RCS შეტყობინება წაიშალა.
36031sms / rcs336SMS/RCS-ის მიწოდება შეუძლებელია.
36041sms / rcs336უცნობი SMS/RCS მიწოდების სტატუსი.
36051sms / rcs336SMS/RCS შეტყობინება უარყოფილია.