Help Center Kompatibilita GMS API

Kompatibilita GMS API

SMSBAT podporuje vrstvu kompatibility s GMS API. To vám umožňuje migrovať vaše existujúce integrácie navrhnuté pre GMS priamo na SMSBAT bez toho, aby ste museli upravovať schémy smerovania správ, štruktúry užitočného zaťaženia alebo poslucháčov spätných volaní.


Nastavenia pripojenia

Ak chcete smerovať požiadavky cez SMSBAT, aktualizujte základnú webovú adresu a overovacie poverenia vo svojej integrácii:

  • Základná adresa URL: https://restapi.smsbat.com
  • Koncový bod: POST /api/GMSMessage/send_message
  • Formát žiadosti: application/json
  • Autentifikácia: Základná autentifikácia HTTP (používa vaše poverenia SMSBAT API)

Parametre požiadavky

Rozhranie API kompatibility GMS akceptuje objekt JSON s nasledujúcimi parametrami najvyššej úrovne:

ParameterTyppovinnéPopis
telefónne_čísloreťazecÁnoTelefónne číslo príjemcu v medzinárodnom formáte (napr. „380501234567“).
“značka”reťazecÁnoRegistrované meno odosielateľa / alfa meno.
”kanály”poleÁnoZoznam kanálov na vyskúšanie v poradí podľa priority. Podporované hodnoty: viber, sms, push. Napr. „[“viber”, “sms”]”.
channel_optionsobjektÁnoMapa obsahujúca možnosti pre každý aktívny kanál (pozri nižšie).
extra_idreťazecNieVaše interné ID správy na strane zákazníka.
callback_urlreťazecNieWebová adresa koncového bodu vo vašom systéme na prijímanie spätných volaní stavu doručenia.
kód_divíziereťazecNieVoliteľný identifikátor kódu divízie (predvolený je „hlavný“).

Nastavenia možností kanála

Objekt channel_options obsahuje konfigurácie špecifické pre kanál.

Používa sa, keď je v poli kanálov uvedený výraz viber.

ParameterTyppovinnéPopis
”text”reťazecÁnoText správy.
ttlcelé čísloÁnoTime-To-Live v sekundách.
”img”reťazecNieVerejná HTTPS adresa URL obrázka, ktorý sa má zobraziť.
”nápis”reťazecNieTextový štítok tlačidla.
”akcia”reťazecNieCieľová adresa URL po kliknutí na tlačidlo.
možnosti_prieskumupoleNiePole reťazcov (2 až 5 položiek), ktoré sa majú zobraziť ako možnosti prieskumu.
carousel_itemspoleNiePole objektov snímky, ktoré sa majú zobraziť ako karusel Viber (pozri štruktúru na karte).

Príklad žiadosti 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 odpovede

Koncový bod vracia odpovede vo formáte JSON so stavovým kódom „HTTP 200 OK“.

Úspešná odpoveď

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

Odpovede na chyby

Ak overenie alebo spracovanie zlyhá, vráti sa chybová odpoveď s nenulovým kódom chyby a podrobným textom chyby.

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

Formát doručenia spätného volania

Ak bol v požiadavke zadaný parameter „callback_url“, SMSBAT odošle aktualizácie stavu doručenia ako užitočné zaťaženie JSON POST do vášho koncového bodu.

Príklad žiadosti o spätné volanie

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í spätného volania

PoleTypPopis
”číslo”reťazecTelefónne číslo príjemcu.
”čas”čísloČasová pečiatka udalosti v milisekundách Unix.
”stav”čísloZjednodušený identifikátor stavu (pozri tabuľku kódov stavu).
“podstav”čísloPodrobný identifikátor stavu (pozri tabuľku kódov podstavu).
hyber_statusčísloPodrobný interný stavový kód SMSBAT (pozri tabuľku Hyber Status).
ID_správyreťazecID správy SMSBAT (GUID) vygenerované pri odosielaní.
extra_idreťazecID na strane zákazníka uvedené v pôvodnej žiadosti.
sent_viareťazecKanál, ktorý správu spracoval: viber, sms alebo rcs.
matching_template_idčísloStav zhody šablóny Viber (ak je to možné).

Mapovania stavu

1. Zjednodušený stav („stav“)

KódVýznam
”1”Správa bola prijatá alebo doručená.
”2”Správa doručená.
”3”Chyba spracovania alebo doručenia.

2. Podrobný stav („podstav“)

KódVýznam
”12”Prijaté na spracovanie.
”23”Doručené.
”24”Videné/prečítané.
”35”Nedoručené v rámci TTL (platnosť vypršala).
“36”Chyba doručenia.

3. Typ kanála (sent_via)

KanálPopis
”viber”Stav vytvorený kanálom Viber.
smsStav vytvorený kanálom SMS.
”rcs”Stav vytvorený kanálom RCS.

4. Podrobný stav SMSBAT (hyber_status)

KódKanálStavSubstatusVýznam
23033”viber""2""23”Správa Viber doručená.
24013”viber""2""24”Správa Viber prečítaná príjemcom (videná).
36013”viber""3""36”Vnútorná chyba Viber.
36023”viber""3""36”Neplatné alebo nedostupné ID služby Viber.
36033”viber""3""36”Neplatné údaje o užitočnom zaťažení Viber.
36037”viber""3""36”Adresa URL obrázka Viber je príliš dlhá.
36038”viber""3""36”Neplatná adresa URL obrázka Viber.
36039”viber""3""36”Text Viber je príliš dlhý.
36044”viber""3""36”Prázdny text Viber.
36053”viber""3""36”Nepodporovaný typ správy Viber.
36063”viber""3""36”Neplatné parametre Viber.
36073”viber""3""36”Časový limit poskytovateľa Viber vypršal.
36083”viber""3""36”Odosielateľ Viber je zablokovaný príjemcom.
36093”viber""3""36”Príjemca nie je registrovaný ako používateľ Viber.
36103”viber""3""36”Nenašlo sa žiadne zariadenie so systémom Android/iOS s podporou Viber.
36113”viber""3""36”Neoprávnená IP adresa na odosielanie Viber.
36123”viber""3""36”Bola zistená duplicitná správa Viber.
36143”viber""3""36”Chyba fakturácie Viber.
36153”viber""3""36”Správa je zablokovaná na čiernej listine platformy.
36163”viber""3""36”Interná chyba spracovania platformy Viber.
36173”viber""3""36”Nesprávny alebo chýbajúci štítok Viber.
36183”viber""3""36”Neplatná hodnota Viber TTL.
12011sms / rcs”1""12”SMS/RCS akceptované.
36011sms / rcs”1""12”SMS/RCS na ceste.
23011sms / rcs”2""23”SMS/RCS doručené.
35015sms / rcs”3""35”Platnosť SMS/RCS vypršala (nedoručené v rámci TTL).
36021sms / rcs”3""36”Správa SMS/RCS bola odstránená.
36031sms / rcs”3""36”SMS/RCS nie je možné doručiť.
36041sms / rcs”3""36”Neznámy stav doručenia SMS/RCS.
36051sms / rcs”3""36”Správa SMS/RCS bola odmietnutá.