Help Center GMS API saderība

GMS API saderība

SMSBAT atbalsta saderības slāni ar GMS API. Tas ļauj migrēt esošās GMS integrācijas tieši uz SMSBAT, nemainot ziņojumu maršrutēšanas shēmas, slodzes struktūras vai atzvanīšanas klausītājus.


Savienojuma iestatījumi

Lai pieprasījumus novirzītu caur SMSBAT, integrācijā atjauniniet bāzes URL un autentifikācijas akreditācijas datus:

  • Pamata URL: https://restapi.smsbat.com
  • Beigu punkts: POST /api/GMSMessage/send_message
  • Pieprasījuma formāts: “application/json”.
  • Autentifikācija: HTTP pamata autentifikācija (izmanto jūsu SMSBAT API akreditācijas datus)

Pieprasīt parametrus

GMS saderības API pieņem JSON objektu ar šādiem augstākā līmeņa parametriem:

ParametrsTipsNepieciešamsApraksts
tālruņa_numursstīgaSaņēmēja tālruņa numurs starptautiskā formātā (piemēram, 380501234567).
“atzīme”stīgaReģistrētais sūtītāja vārds / alfa vārds.
kanālimasīvsIzmēģināmo kanālu saraksts prioritārā secībā. Atbalstītās vērtības: “viber”, “sms”, “push”. Piemēram, ["viber", "sms"].
kanāla_opcijasobjektsKarte, kurā ir opcijas katram aktīvajam kanālam (skatiet tālāk).
“papildu_id”stīgaJūsu iekšējā klienta puses ziņojuma ID.
atzvanīšanas_urlstīgaGalapunkta URL jūsu sistēmā, lai saņemtu piegādes statusa atzvanīšanu.
”sadaļa_kods”stīgaIzvēles iedalījuma koda identifikators (pēc noklusējuma “galvenais”).

Kanāla opciju iestatījumi

Objektā “channel_options” ir kanālam raksturīgas konfigurācijas.

Izmanto, ja “viber” ir norādīts “kanālu” masīvā.

ParametrsTipsNepieciešamsApraksts
tekstsstīgaZiņojuma pamatteksts.
ttlvesels skaitlisDzīves laiks sekundēs.
”img”stīgaParādāmā attēla publiskais HTTPS URL.
”tiksts”stīgaPogas teksta etiķete.
”darbība”stīgaGalamērķa URL, noklikšķinot uz pogas.
aptaujas_iespējasmasīvsVirkņu masīvs (2–5 vienumi), ko parādīt kā aptaujas opcijas.
karuseļa_vienumimasīvsSlaidu objektu masīvs, ko parādīt kā Viber karuseli (skatiet struktūru cilnē).

Viber pieprasījuma piemērs:

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

Atbildes formāts

Galapunkts atgriež atbildes JSON formātā ar statusa kodu HTTP 200 OK.

Veiksmīga atbilde

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

Kļūdu atbildes

Ja validācija vai apstrāde neizdodas, tiks atgriezta kļūdas atbilde ar “ErrorCode”, kas nav nulle, un detalizēts “ErrorText”.

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

Atzvanīšanas piegādes formāts

Ja pieprasījumā tika norādīts “callback_url”, SMSBAT nosūta piegādes statusa atjauninājumus kā JSON POST lietderīgo slodzi jūsu galapunktam.

Atzvanīšanas pieprasījuma piemērs

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
}

Atzvanīšanas lauku apraksts

LauksTipsApraksts
”skaitlis”stīgaSaņēmēja tālruņa numurs.
laiksnumursNotikuma laikspiedols Unix milisekundēs.
statussnumursVienkāršots statusa identifikators (skatiet Statusa kodu tabulu).
“apakšstatuss”numursDetalizēts statusa identifikators (skatiet apakšstatusa kodu tabulu).
hiber_statussnumursDetalizēts SMSBAT iekšējā statusa kods (skatiet hiberstatusa tabulu).
message_idstīgaSMSBAT ziņojuma ID (GUID), kas ģenerēts nosūtīšanas laikā.
”papildu_id”stīgaKlienta puses ID, kas norādīts sākotnējā pieprasījumā.
nosūtīts_caurstīgaKanāls, kas apstrādāja ziņojumu: “viber”, “sms” vai “rcs”.
matching_template_idnumursViber veidnes atbilstības statuss (ja piemērojams).

Statusa kartējumi

1. Vienkāršots statuss (statuss)

KodsNozīme
”1”Ziņa pieņemta vai tiek piegādāta.
”2”Ziņa piegādāta.
”3”Apstrādes vai piegādes kļūda.

2. Detalizēts statuss (apakšstatuss)

KodsNozīme
”12”Pieņemts apstrādei.
”23”Piegādāts.
”24”Redzēts/lasīts.
”35”Nav piegādāts TTL ietvaros (beidzies derīguma termiņš).
“36”Piegādes kļūda.

3. Kanāla veids (sent_via)

KanālsApraksts
viberStatuss, ko rada Viber kanāls.
smsStatuss, ko rada SMS kanāls.
`rcs’Statuss, ko rada RCS kanāls.

4. Detalizēts SMSBAT statuss (“hyber_status”)

KodsKanālsStatussApakšstatussNozīme
23033viber”2""23”Viber ziņa piegādāta.
24013viber”2""24”Viber ziņojumu nolasīja adresāts (redzēts).
36013viber”3""36”Viber iekšēja kļūda.
36023viber”3""36”Nederīgs vai nepieejams Viber pakalpojuma ID.
36033viber”3""36”Nederīgi Viber kravnesības dati.
36037viber”3""36”Viber attēla URL ir pārāk garš.
36038viber”3""36”Nederīgs Viber attēla URL.
36039viber”3""36”Viber teksts ir pārāk garš.
36044viber”3""36”Tukšs Viber teksts.
36053viber”3""36”Neatbalstīts Viber ziņojuma veids.
36063viber”3""36”Nederīgi Viber parametri.
36073viber”3""36”Viber pakalpojumu sniedzēja taimauts.
36083viber”3""36”Saņēmējs bloķējis Viber sūtītāju.
36093viber”3""36”Adresāts nav reģistrēts kā Viber lietotājs.
36103viber”3""36”Nav atrasta neviena Android/iOS ierīce ar Viber atbalstu.
36113viber”3""36”Neatļauta IP adrese Viber sūtīšanai.
36123viber”3""36”Konstatēts Viber ziņojuma dublikāts.
36143viber”3""36”Viber norēķinu kļūda.
36153viber”3""36”Ziņojumu bloķē platformas melnais saraksts.
36163viber”3""36”Viber platformas iekšējās apstrādes kļūda.
36173viber”3""36”Nepareiza vai trūkstoša Viber etiķete.
36183viber”3""36”Nederīga Viber TTL vērtība.
12011sms / rcs”1""12”SMS/RCS pieņemts.
36011sms / rcs”1""12”SMS/RCS ceļā.
23011sms / rcs”2""23”SMS/RCS piegādāts.
35015sms / rcs”3""35”SMS/RCS derīguma termiņš beidzies (nav piegādāts TTL ietvaros).
36021sms / rcs”3""36”SMS/RCS ziņojums izdzēsts.
36031sms / rcs”3""36”SMS/RCS nevar piegādāt.
36041sms / rcs”3""36”Nezināms SMS/RCS piegādes statuss.
36051sms / rcs”3""36”SMS/RCS ziņojums noraidīts.