Help Center Združljivost GMS API

Združljivost GMS API

SMSBAT podpira združljivostno plast z GMS API. To vam omogoča, da svoje obstoječe integracije, zasnovane za GMS, preselite neposredno v SMSBAT, ne da bi morali spreminjati sheme usmerjanja sporočil, strukture koristnega tovora ali poslušalce povratnih klicev.


Nastavitve povezave

Če želite zahteve usmeriti prek SMSBAT, posodobite osnovni URL in poverilnice za preverjanje pristnosti v svoji integraciji:

  • Osnovni URL: https://restapi.smsbat.com
  • Končna točka: POST /api/GMSMessage/send_message
  • Oblika zahteve: application/json
  • Preverjanje pristnosti: Osnovno preverjanje pristnosti HTTP (uporablja vaše poverilnice API SMSBAT)

Parametri zahteve

API združljivosti GMS sprejema objekt JSON z naslednjimi parametri najvišje ravni:

ParameterVrstaZahtevanoOpis
telefonska_številkanizDaTelefonska številka prejemnika v mednarodni obliki (npr. »380501234567«).
oznakanizDaRegistrirano ime pošiljatelja/alfa ime.
kanalinizDaSeznam kanalov, ki jih želite preizkusiti, po prednostnem vrstnem redu. Podprte vrednosti: viber, sms, push. Npr. ["viber", "sms"].
možnosti_kanalapredmetDaZemljevid z možnostmi za vsak aktivni kanal (glejte spodaj).
dodatni_idnizNeVaš interni ID sporočila na strani stranke.
url_za_povratni klicnizNeURL končne točke v vašem sistemu za prejemanje povratnih klicev o stanju dostave.
koda_oddelkanizNeIzbirni identifikator kode delitve (privzeto je main).

Nastavitve možnosti kanala

Objekt channel_options vsebuje konfiguracije, specifične za kanal.

Uporablja se, ko je viber naveden v matriki channels.

ParameterVrstaZahtevanoOpis
besedilonizDaBesedilo telesa sporočila.
ttlcelo številoDaČas do življenja v sekundah.
imgnizNeJavni HTTPS URL slike za prikaz.
napisnizNeBesedilna oznaka gumba.
akcijanizNeCiljni URL ob kliku gumba.
možnosti_anketenizNeNiz nizov (2 do 5 elementov) za prikaz kot možnosti ankete.
predmeti_vrtiljakanizNeNiz predmetov diapozitivov za prikaz kot vrtiljak Viber (glejte strukturo v zavihku).

Primer zahteve za 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"
    }
  }
}

Oblika odgovora

Končna točka vrne odgovore v formatu JSON s statusno kodo »HTTP 200 OK«.

Uspešen odgovor

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

Odgovori na napake

Če preverjanje ali obdelava ne uspe, bo vrnjen odgovor o napaki z neničelno ErrorCode in podrobnim ErrorText.

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

Oblika povratnega klica

Če je bil v zahtevi naveden callback_url, SMSBAT pošlje posodobitve statusa dostave kot koristni tovor JSON POST vaši končni točki.

Primer zahteve za povratni klic

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 polj povratnega klica

PoljeVrstaOpis
številkanizTelefonska številka prejemnika.
časštevilkaČasovni žig dogodka v milisekundah sistema Unix.
stanještevilkaPoenostavljen identifikator statusa (glejte tabelo statusnih kod).
podstanještevilkaPodroben identifikator statusa (glejte tabelo kod podstatusa).
hiber_statusštevilkaPodrobna interna statusna koda SMSBAT (glejte tabelo stanja Hyber).
id_sporočilanizID sporočila SMSBAT (GUID), ustvarjen ob pošiljanju.
dodatni_idnizID na strani stranke, naveden v prvotni zahtevi.
poslano_preknizKanal, ki je obdelal sporočilo: viber, sms ali rcs.
id_ujemajoče se_predlogeštevilkaStatus ujemanja predloge Viber (kjer je primerno).

Preslikave stanja

1. Poenostavljeno stanje (status)

KodaPomen
1Sporočilo sprejeto ali dostavljeno.
2Sporočilo dostavljeno.
3Napaka pri obdelavi ali dostavi.

2. Podrobno stanje (podstanje)

KodaPomen
12Sprejeto v obdelavo.
23Dostavljeno.
24Videno/prebrano.
35Ni dostavljeno v TTL (poteklo).
36Napaka pri dostavi.

3. Vrsta kanala (sent_via)

KanalOpis
viberStatus, ki ga ustvari Viber kanal.
smsStatus, ki ga ustvari SMS kanal.
rcsStanje, ki ga je ustvaril kanal RCS.

4. Podrobno stanje SMSBAT (hyber_status)

KodaKanalStanjePodstatusPomen
23033viber223Sporočilo Viber dostavljeno.
24013viber224Sporočilo Viber prebere prejemnik (Seen).
36013viber336Viber notranja napaka.
36023viber336Neveljaven ali nedosegljiv ID storitve Viber.
36033viber336Neveljavni podatki o obremenitvi Viber.
36037viber336URL slike Viber je predolg.
36038viber336Neveljaven URL slike Viber.
36039viber336Besedilo Viber je predolgo.
36044viber336Prazno besedilo Viber.
36053viber336Nepodprta vrsta sporočila Viber.
36063viber336Neveljavni parametri Viber.
36073viber336Časovna omejitev ponudnika Viber.
36083viber336Viber pošiljatelja blokira prejemnik.
36093viber336Prejemnik ni registriran kot uporabnik Viberja.
36103viber336Najdena ni bila nobena naprava Android/iOS s podporo za Viber.
36113viber336Nepooblaščen naslov IP za pošiljanje Viber.
36123viber336Zaznano podvojeno sporočilo Viber.
36143viber336Napaka pri obračunavanju Viberja.
36153viber336Sporočilo blokira črni seznam platforme.
36163viber336Notranja napaka pri obdelavi platforme Viber.
36173viber336Napačna ali manjkajoča oznaka Viber.
36183viber336Neveljavna vrednost Viber TTL.
12011sms / rcs112SMS/RCS sprejet.
36011sms / rcs112SMS/RCS na poti.
23011sms / rcs223SMS/RCS dostavljen.
35015sms / rcs335SMS/RCS je potekel (ni dostavljen v TTL).
36021sms / rcs336Sporočilo SMS/RCS izbrisano.
36031sms / rcs336SMS/RCS ni mogoče dostaviti.
36041sms / rcs336Neznano stanje dostave SMS/RCS.
36051sms / rcs336Sporočilo SMS/RCS zavrnjeno.