Help Center GMS API kompatibilitás

GMS API kompatibilitás

Az SMSBAT támogatja a GMS API kompatibilitási rétegét. Ez lehetővé teszi, hogy a GMS-hez tervezett meglévő integrációit közvetlenül az SMSBAT-ba helyezze át anélkül, hogy módosítania kellene az üzenettovábbítási sémákat, a hasznos adatszerkezeteket vagy a visszahívási figyelőket.


Csatlakozási beállítások

A kérések SMSBAT-on keresztüli irányításához frissítse az alap URL-t és a hitelesítési adatokat az integrációban:

  • Alap URL: https://restapi.smsbat.com
  • Végpont: POST /api/GMSMessage/send_message
  • Kérés formátuma: Application/json
  • Hitelesítés: HTTP alapszintű hitelesítés (az Ön SMSBAT API hitelesítő adatait használja)

Paraméterek kérése

A GMS-kompatibilitási API a következő legfelső szintű paraméterekkel rendelkező JSON-objektumot fogadja el:

ParaméterTípusKötelezőLeírás
telefonszámhúrIgenA címzett telefonszáma nemzetközi formátumban (pl. “380501234567”).
“címke”húrIgenRegisztrált feladó neve / alfa név.
”csatornák”tömbIgenA kipróbálandó csatornák listája, prioritási sorrendben. Támogatott értékek: “viber”, “sms”, “push”. Pl. ["viber", "sms"].
csatorna_beállításoktárgyIgenAz egyes aktív csatornák opcióit tartalmazó térkép (lásd alább).
extra_idhúrNemAz Ön belső ügyféloldali üzenetazonosítója.
visszahívási_urlhúrNemVégpont URL a rendszerén a kézbesítési állapot visszahívásainak fogadásához.
felosztás_kódjahúrNemOpcionális felosztási kód azonosító (alapértelmezett a “fő”).

Csatornabeállítások beállításai

A channel_options objektum csatornaspecifikus konfigurációkat tartalmaz.

Akkor használatos, ha a „viber” szerepel a „channels” tömbben.

ParaméterTípusKötelezőLeírás
”szöveg”húrIgenÜzenettörzs szövege.
”ttl”egészIgenÉlettartam másodpercekben.
”img”húrNemA megjelenítendő kép nyilvános HTTPS URL-je.
”felirat”húrNemGomb szöveges címke.
”cselekvés”húrNemCél URL a gombra kattintva.
survey_optionstömbNemKarakterláncok tömbje (2–5 elem), amelyek felmérési opcióként jeleníthetők meg.
carousel_itemstömbNemViber-körhintaként megjelenítendő diaobjektumok tömbje (lásd a szerkezetet a lapon).

Viber-kérés példa:

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

Válaszformátum

A végpont JSON formátumban ad vissza válaszokat “HTTP 200 OK” állapotkóddal.

Sikeres válasz

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

Hibaválaszok

Ha az érvényesítés vagy a feldolgozás sikertelen, egy hibaválasz nem nulla “ErrorCode” és részletes “ErrorText” jelenik meg.

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

Visszahívás kézbesítési formátum

Ha a „callback_url” meg van adva a kérésben, az SMSBAT a kézbesítési állapotfrissítéseket JSON POST-adatként küldi el a végpontnak.

Példa visszahívási kérelemre

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
}

Visszahívási mezők leírása

MezőTípusLeírás
”szám”húrCímzett telefonszáma.
”idő”számEsemény időbélyegzője Unix ezredmásodpercben.
”állapot”számEgyszerűsített állapotazonosító (lásd az állapotkód táblázatot).
“alállapot”számRészletes állapotazonosító (lásd az Alállapot kódtáblázatát).
hiber_állapotszámRészletes SMSBAT belső állapotkód (lásd a Hiberállapot táblázatot).
üzenet_azonosítójahúrSMSBAT üzenetazonosító (GUID) a küldéskor generálva.
extra_idhúrAz eredeti kérésben megadott ügyféloldali azonosító.
elküldvehúrAz üzenetet feldolgozó csatorna: “viber”, “sms” vagy “rcs”.
matching_template_idszámViber-sablon egyezési állapota (ha van).

Állapotleképezések

1. Egyszerűsített állapot (status)

KódJelentése
”1”Üzenet elfogadva vagy kézbesítve.
”2”Üzenet kézbesítve.
”3”Feldolgozási vagy kézbesítési hiba.

2. Részletes állapot (substatus)

KódJelentése
”12”Feldolgozásra elfogadva.
”23”Szállítva.
”24”Látott/olvasott.
”35”Nem TTL-n belül szállítják (lejárt).
“36”Célbajuttatási hiba.

3. Csatorna típusa (sent_via)

CsatornaLeírás
viberA Viber csatorna által előállított állapot.
smsSMS csatorna által előállított állapot.
”rcs”Az RCS csatorna által előállított állapot.

4. Részletes SMSBAT állapot (hyber_status)

KódCsatornaÁllapotAlállapotJelentése
23033viber”2""23”Viber üzenet kézbesítve.
24013viber”2""24”Viber üzenetet olvasott a címzett (Látva).
36013viber”3""36”Viber belső hiba.
36023viber”3""36”Érvénytelen vagy nem elérhető Viber szolgáltatásazonosító.
36033viber”3""36”Érvénytelen Viber hasznos adat.
36037viber”3""36”A Viber kép URL-je túl hosszú.
36038viber”3""36”Érvénytelen Viber-kép URL-je.
36039viber”3""36”A Viber szöveg túl hosszú.
36044viber”3""36”Üres Viber szöveg.
36053viber”3""36”Nem támogatott Viber üzenettípus.
36063viber”3""36”Érvénytelen Viber paraméterek.
36073viber”3""36”Viber szolgáltató időtúllépés.
36083viber”3""36”A címzett letiltotta a Viber küldőt.
36093viber”3""36”A címzett nem regisztrált Viber-felhasználóként.
36103viber”3""36”Nem található Viber-támogatással rendelkező Android/iOS-eszköz.
36113viber”3""36”Jogosulatlan IP-cím a Viber küldéshez.
36123viber”3""36”Duplikált Viber-üzenet észlelve.
36143viber”3""36”Viber számlázási hiba.
36153viber”3""36”Az üzenetet blokkolta a platform tiltólistája.
36163viber”3""36”Viber platform belső feldolgozási hiba.
36173viber”3""36”Hibás vagy hiányzó Viber címke.
36183viber”3""36”Érvénytelen Viber TTL érték.
12011sms / rcs”1""12”SMS/RCS elfogadva.
36011sms / rcs”1""12”SMS/RCS útközben.
23011sms / rcs”2""23”SMS/RCS kézbesítve.
35015sms / rcs”3""35”Az SMS/RCS lejárt (nem kézbesítve TTL-en belül).
36021sms / rcs”3""36”SMS/RCS üzenet törölve.
36031sms / rcs”3""36”SMS/RCS nem kézbesíthető.
36041sms / rcs”3""36”Ismeretlen SMS/RCS kézbesítési állapot.
36051sms / rcs”3""36”SMS/RCS üzenet elutasítva.