Help Center GMS API kompatibilnost

GMS API kompatibilnost

SMSBAT podržava sloj kompatibilnosti s GMS API. To vam omogućuje migriranje vaših postojećih integracija dizajniranih za GMS izravno na SMSBAT bez potrebe za izmjenom shema usmjeravanja poruka, struktura nosivosti ili slušatelja povratnih poziva.


Postavke veze

Za usmjeravanje zahtjeva putem SMSBAT-a ažurirajte osnovni URL i vjerodajnice za provjeru autentičnosti u svojoj integraciji:

  • Osnovni URL: https://restapi.smsbat.com
  • Krajnja točka: POST /api/GMSMessage/send_message
  • Format zahtjeva: application/json
  • Provjera autentičnosti: HTTP osnovna provjera autentičnosti (koristi vaše SMSBAT API vjerodajnice)

Parametri zahtjeva

GMS kompatibilni API prihvaća JSON objekt sa sljedećim parametrima najviše razine:

ParametarUpišiteObaveznoOpis
telefonski_brojnizDaTelefonski broj primatelja u međunarodnom formatu (npr. 380501234567).
oznakanizDaIme registriranog pošiljatelja / alfa ime.
kanalinizDaPopis kanala za isprobavanje, po prioritetu. Podržane vrijednosti: viber, sms, push. Npr., ["viber", "sms"].
opcije_kanalaobjektDaKarta koja sadrži opcije za svaki aktivni kanal (vidi dolje).
dodatni_idnizNeVaš interni ID poruke na strani korisnika.
url_povratnog_pozivanizNeURL krajnje točke na vašem sustavu za primanje povratnih poziva o statusu isporuke.
šifra_odjeljkanizNeNeobavezni identifikator šifre podjele (zadano je main).

Postavke opcija kanala

Objekt channel_options sadrži konfiguracije specifične za kanal.

Koristi se kada je viber naveden u nizu channels.

ParametarUpišiteObaveznoOpis
tekstnizDaTekst tijela poruke.
ttlcijeli brojDaVrijeme do života u sekundama.
imgnizNeJavni HTTPS URL slike za prikaz.
naslovnizNeTekstna oznaka gumba.
akcijanizNeOdredišni URL kada se klikne na gumb.
opcije_anketenizNeNiz nizova (2 do 5 stavki) za prikaz kao opcije ankete.
predmeti_vrtuljkanizNeNiz objekata slajdova za prikaz kao Viber vrtuljak (pogledajte strukturu na kartici).

Primjer Viber zahtjeva:

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

Format odgovora

Krajnja točka vraća odgovore u JSON formatu sa statusnim kodom HTTP 200 OK.

Uspješan odgovor

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

Odgovori na pogreške

Ako provjera valjanosti ili obrada ne uspije, vratit će se odgovor o pogrešci s ErrorCode koji nije null i detaljnim ErrorText.

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

Format isporuke povratnog poziva

Ako je callback_url naveden u zahtjevu, SMSBAT šalje ažuriranja statusa isporuke kao JSON POST korisni teret vašoj krajnjoj točki.

Primjer zahtjeva za povratni poziv

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
}

Opis polja povratnog poziva

PoljeUpišiteOpis
brojnizBroj telefona primatelja.
vrijemebrojVremenska oznaka događaja u Unix milisekundama.
statusbrojPojednostavljeni identifikator statusa (pogledajte tablicu statusnih kodova).
podstatusbrojDetaljan identifikator statusa (pogledajte tablicu kodova podstatusa).
hiber_statusbrojDetaljan SMSBAT interni statusni kod (pogledajte tablicu statusa Hyber).
id_porukenizSMSBAT ID poruke (GUID) generiran pri slanju.
dodatni_idnizID na strani korisnika naveden je u izvornom zahtjevu.
poslano_prekonizKanal koji je obradio poruku: viber, sms ili rcs.
podudarni_id_predloškabrojStatus podudaranja Viber predloška (gdje je primjenjivo).

Preslikavanja statusa

1. Pojednostavljeni status (status)

KodZnačenje
1Poruka je prihvaćena ili se isporučuje.
2Poruka isporučena.
3Greška u obradi ili isporuci.

2. Detaljan status (podstatus)

KodZnačenje
12Prihvaćeno za obradu.
23Isporučeno.
24Viđeno/pročitano.
35Nije isporučeno unutar TTL-a (isteklo).
36Greška pri isporuci.

3. Vrsta kanala (sent_via)

KanalOpis
viberStatus proizveden od Viber kanala.
smsStatus proizveden SMS kanalom.
rcsStatus koji proizvodi RCS kanal.

4. Detaljan SMSBAT status (hyber_status)

KodKanalStatusPodstatusZnačenje
23033viber223Viber poruka isporučena.
24013viber224Viber poruka pročitana od strane primatelja (Seen).
36013viber336Interna greška Vibera.
36023viber336Nevažeći ili nedostupni ID usluge Viber.
36033viber336Nevažeći Viber korisni podaci.
36037viber336URL Viber slike je predug.
36038viber336Nevažeći URL Viber slike.
36039viber336Viber poruka je preduga.
36044viber336Prazan Viber tekst.
36053viber336Nepodržana vrsta Viber poruke.
36063viber336Nevažeći parametri Vibera.
36073viber336Istek vremena pružatelja Vibera.
36083viber336Viber pošiljatelja blokirao je primatelj.
36093viber336Primatelj nije registriran kao Viber korisnik.
36103viber336Nije pronađen nijedan Android/iOS uređaj s podrškom za Viber.
36113viber336Neautorizirana IP adresa za slanje putem Vibera.
36123viber336Otkrivena dupla Viber poruka.
36143viber336Greška pri naplati Vibera.
36153viber336Poruka je blokirana crnom listom platforme.
36163viber336Interna greška obrade platforme Viber.
36173viber336Viber oznaka je pogrešna ili nedostaje.
36183viber336Nevažeća Viber TTL vrijednost.
12011sms / rcs112SMS/RCS prihvaćen.
36011sms / rcs112SMS/RCS na putu.
23011sms / rcs223SMS/RCS isporučen.
35015sms / rcs335SMS/RCS je istekao (nije dostavljen unutar TTL-a).
36021sms / rcs336SMS/RCS poruka izbrisana.
36031sms / rcs336SMS/RCS nije moguće isporučiti.
36041sms / rcs336Nepoznat status isporuke SMS-a/RCS-a.
36051sms / rcs336SMS/RCS poruka odbijena.