Help Center Kompatibilita GMS API

Kompatibilita GMS API

SMSBAT podporuje vrstvu kompatibility s GMS API. To vám umožní migrovat vaše stávající integrace navržené pro GMS přímo na SMSBAT, aniž byste museli upravovat schémata směrování zpráv, struktury užitečného zatížení nebo posluchače zpětného volání.


Nastavení připojení

Chcete-li směrovat požadavky prostřednictvím SMSBAT, aktualizujte základní adresu URL a ověřovací pověření ve vaší integraci:

  • Základní adresa URL: https://restapi.smsbat.com
  • Koncový bod: POST /api/GMSMessage/send_message
  • Formát požadavku: application/json
  • Ověření: Základní ověřování HTTP (používá vaše přihlašovací údaje SMSBAT API)

Parametry požadavku

GMS compatibility API přijímá objekt JSON s následujícími parametry nejvyšší úrovně:

ParametrTypPovinnéPopis
telefonní_číslořetězecAnoTelefonní číslo příjemce v mezinárodním formátu (např. „380501234567“).
“tag”řetězecAnoRegistrované jméno odesílatele / alfa název.
”kanály”poleAnoSeznam kanálů k vyzkoušení v pořadí podle priority. Podporované hodnoty: viber, sms, push. Např. ["viber", "sms"].
volby_kanáluobjektAnoMapa obsahující možnosti pro každý aktivní kanál (viz níže).
extra_idřetězecNeVaše interní ID zprávy na straně zákazníka.
callback_urlřetězecNeAdresa URL koncového bodu ve vašem systému pro příjem zpětných volání stavu doručení.
kód_oddělenířetězecNeVolitelný identifikátor kódu divize (výchozí hodnota je „hlavní“).

Nastavení možností kanálu

Objekt channel_options obsahuje konfigurace specifické pro kanál.

Používá se, když je viber uveden v poli channels.

ParametrTypPovinnéPopis
”text”řetězecAnoText zprávy.
ttlcelé čísloAnoTime-To-Live v sekundách.
imgřetězecNeVeřejná HTTPS adresa URL obrázku, který se má zobrazit.
‘nápis’řetězecNeTextový popisek tlačítka.
”akce”řetězecNeCílová adresa URL po kliknutí na tlačítko.
možnosti_průzkumupoleNePole řetězců (2 až 5 položek), které se zobrazí jako možnosti průzkumu.
carousel_itemspoleNePole objektů snímků k zobrazení jako karusel Viber (viz struktura na kartě).

Příklad požadavku 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"
    }
  }
}

Formát odpovědi

Koncový bod vrací odpovědi ve formátu JSON se stavovým kódem „HTTP 200 OK“.

Úspěšná odpověď

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

Chybové reakce

Pokud se ověření nebo zpracování nezdaří, bude vrácena chybová odpověď s nenulovým ErrorCode a podrobným ErrorText.

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

Formát doručení zpětného volání

Pokud byl v požadavku zadán callback_url, SMSBAT odešle aktualizace stavu doručení jako JSON POST datovou část do vašeho koncového bodu.

Příklad požadavku na zpětné volání

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
}

Popis polí zpětného volání

PoleTypPopis
”číslo”řetězecTelefonní číslo příjemce.
”čas”čísloČasové razítko události v unixových milisekundách.
”stav”čísloZjednodušený stavový identifikátor (viz tabulka stavových kódů).
podstatučísloPodrobný identifikátor stavu (viz tabulka kódů dílčích stavů).
hyber_statusčísloPodrobný interní stavový kód SMSBAT (viz tabulka Hyber Status).
ID_zprávyřetězecID zprávy SMSBAT (GUID) vygenerované při odeslání.
extra_idřetězecID na straně zákazníka uvedené v původní žádosti.
sent_viařetězecKanál, který zprávu zpracoval: viber, sms nebo rcs.
odpovídající_id_šablonyčísloStav shody šablony Viber (pokud existuje).

Mapování stavu

1. Zjednodušený stav (stav)

KódVýznam
”1”Zpráva přijata nebo doručena.
”2”Zpráva doručena.
”3”Chyba zpracování nebo doručení.

2. Podrobný stav („substatus“)

KódVýznam
”12”Přijato ke zpracování.
”23”Doručeno.
”24”Viděno/čteno.
”35”Nedoručeno v rámci TTL (vypršelo).
“36”Chyba doručení.

3. Typ kanálu (sent_via)

KanálPopis
”viber”Stav vytvořený kanálem Viber.
smsStav vytvořený kanálem SMS.
rcsStav vytvořený kanálem RCS.

4. Podrobný stav SMSBAT (hyber_status)

KódKanálStavSubstatusVýznam
23033”viber""2""23”Zpráva Viber doručena.
24013”viber""2""24”Zpráva Viber přečtená příjemcem (viděna).
36013”viber""3""36”Vnitřní chyba Viberu.
36023”viber""3""36”Neplatné nebo nedostupné ID služby Viber.
36033”viber""3""36”Neplatná data užitečného zatížení Viber.
36037”viber""3""36”Adresa URL obrázku Viber je příliš dlouhá.
36038”viber""3""36”Neplatná adresa URL obrázku Viber.
36039”viber""3""36”Text Viber je příliš dlouhý.
36044”viber""3""36”Prázdný text Viber.
36053”viber""3""36”Nepodporovaný typ zprávy Viber.
36063”viber""3""36”Neplatné parametry Viber.
36073”viber""3""36”Časový limit poskytovatele Viber.
36083”viber""3""36”Odesílatel Viber je zablokován příjemcem.
36093”viber""3""36”Příjemce není registrován jako uživatel Viber.
36103”viber""3""36”Nebylo nalezeno žádné zařízení Android/iOS s podporou Viber.
36113”viber""3""36”Neoprávněná IP adresa pro odesílání Viber.
36123”viber""3""36”Byla zjištěna duplicitní zpráva Viber.
36143”viber""3""36”Chyba účtování Viber.
36153”viber""3""36”Zpráva je blokována černou listinou platformy.
36163”viber""3""36”Interní chyba zpracování platformy Viber.
36173”viber""3""36”Špatný nebo chybějící štítek Viber.
36183”viber""3""36”Neplatná hodnota Viber TTL.
12011sms / rcs”1""12”SMS/RCS přijímány.
36011sms / rcs”1""12”SMS/RCS na cestě.
23011sms / rcs”2""23”SMS/RCS doručeny.
35015sms / rcs”3""35”Platnost SMS/RCS vypršela (nedoručeno v rámci TTL).
36021sms / rcs”3""36”SMS/RCS zpráva smazána.
36031sms / rcs”3""36”SMS/RCS nelze doručit.
36041sms / rcs”3""36”Neznámý stav doručení SMS/RCS.
36051sms / rcs”3""36”Zpráva SMS/RCS odmítnuta.