Help Center GMS API ühilduvus

GMS API ühilduvus

SMSBAT toetab ühilduvuskihti GMS API-ga. See võimaldab teil migreerida olemasolevad GMS-i jaoks loodud integratsioonid otse SMSBAT-i, ilma et peaksite muutma oma sõnumite marsruutimise skeeme, kasuliku koormuse struktuure või tagasihelistamiskuulajaid.


Ühenduse seaded

Taotluste suunamiseks SMSBAT-i kaudu värskendage oma integratsioonis põhi-URL-i ja autentimismandaate.

  • Baas-URL: https://restapi.smsbat.com
  • Lõpp-punkt: “POST /api/GMSMessage/send_message”.
  • Taotluse vorming: „rakendus/json”.
  • Autentimine: HTTP põhiautentimine (kasutab teie SMSBAT API mandaate)

Küsi parameetreid

GMS-i ühilduvuse API aktsepteerib JSON-objekti järgmiste ülataseme parameetritega.

ParameeterTüüpNõutavKirjeldus
telefoni_numberstringJahSaaja telefoninumber rahvusvahelises vormingus (nt 380501234567).
“silt”stringJahRegistreeritud saatja nimi / alfanimi.
kanalidmassiivJahProovitavate kanalite loend prioriteedi järjekorras. Toetatud väärtused: “viber”, “sms”, “push”. Nt ["viber", "sms"].
”kanali_valikud”objektJahKaart, mis sisaldab iga aktiivse kanali valikuid (vt allpool).
“extra_id”stringEiTeie sisemine kliendipoolse sõnumi ID.
tagasihelistamise_urlstringEiTeie süsteemi lõpp-punkti URL tarneoleku tagasihelistamiste saamiseks.
”jaotuse_kood”stringEiValikuline jaotuse koodi identifikaator (vaikimisi on “peamine”).

Kanali valikute sätted

Objekt „channel_options” sisaldab kanalipõhiseid konfiguratsioone.

Kasutatakse, kui “viber” on massiivis “channels” loetletud.

ParameeterTüüpNõutavKirjeldus
tekststringJahSõnumi sisutekst.
ttltäisarvJahEluaeg sekundites.
”img”stringEiKuvatava pildi avalik HTTPS-i URL.
”pealkiri”stringEiNupu teksti silt.
”tegevus”stringEiSihtkoha URL nupu klõpsamisel.
uuringu_valikudmassiivEiStringide massiiv (2 kuni 5 üksust), mida kuvada uuringu valikutena.
karussell_esemedmassiivEiSlaidiobjektide massiiv, mida kuvada Viberi karussellina (vt struktuuri vahekaardil).

Viberi taotluse näide:

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

Vastusevorming

Lõpp-punkt tagastab vastused JSON-vormingus olekukoodiga „HTTP 200 OK”.

Edukas vastus

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

Vea vastused

Kui valideerimine või töötlemine ebaõnnestub, tagastatakse veavastus mitte-null-ErrorCode ja üksikasjaliku veatekstiga.

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

Callback Delivery Format

If callback_url was specified in the request, SMSBAT sends delivery status updates as a JSON POST payload to your endpoint.

Callback Request Example

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
}

Callback Fields Description

VäliTüüpKirjeldus
”number”stringSaaja telefoninumber.
aegnumberEvent timestamp in Unix milliseconds.
oleknumberSimplified status identifier (see Status code table).
alamoleknumberDetailed status identifier (see Substatus code table).
“hüberolek”numberDetailed SMSBAT internal status code (see Hyber Status table).
message_idstringSMSBAT sõnumi ID (GUID) genereeriti saatmisel.
”extra_id”stringCustomer-side ID provided in the original request.
saadetud_ kaudustringChannel that processed the message: viber, sms, or rcs.
matching_template_idnumberViber template match status (where applicable).

Oleku kaardistused

1. Simplified Status (status)

KoodTähendus
”1”Message accepted or being delivered.
”2”Sõnum toimetatud.
”3”Processing or delivery error.

2. Detailed Status (substatus)

KoodTähendus
”12”Töötlemiseks vastu võetud.
”23”Tarnitud.
”24”Nähtud/loetud.
”35”Ei tarnita TTL-i jooksul (aegunud).
“36”Tarneviga.

3. Channel Type (sent_via)

KanalKirjeldus
viberStatus produced by Viber channel.
smsStatus produced by SMS channel.
`rcs’RCS-kanali loodud olek.

4. Detailed SMSBAT Status (hyber_status)

KoodKanalOlekAlamolekTähendus
23033viber”2""23”Viber sõnum kohale toimetatud.
24013viber”2""24”Adressaat luges Viber-sõnumit (nähtud).
36013viber”3""36”Viberi sisemine viga.
36023viber”3""36”Viberi teenuse ID on kehtetu või kättesaamatu.
36033viber”3""36”Viberi kandevõime andmed on kehtetud.
36037viber”3""36”Viberi pildi URL on liiga pikk.
36038viber”3""36”Viberi pildi URL on kehtetu.
36039viber”3""36”Viberi tekst on liiga pikk.
36044viber”3""36”Tühi Viberi tekst.
36053viber”3""36”Toetamata Viberi sõnumi tüüp.
36063viber”3""36”Viberi valed parameetrid.
36073viber”3""36”Viberi pakkuja ajalõpp.
36083viber”3""36”Saaja blokeeris Viberi saatja.
36093viber”3""36”Recipient is not registered as a Viber user.
36103viber”3""36”No Android/iOS device with Viber support found.
36113viber”3""36”Volitamata IP-aadress Viberi saatmiseks.
36123viber”3""36”Tuvastati Viberi duplikaat.
36143viber”3""36”Viber arveldusviga.
36153viber”3""36”Message blocked by platform blacklist.
36163viber”3""36”Viberi platvormi sisemine töötlemisviga.
36173viber”3""36”Viberi silt on vale või puudub.
36183viber”3""36”Viberi TTL-i väärtus on kehtetu.
12011sms / rcs”1""12”SMS/RCS aktsepteeritud.
36011sms / rcs”1""12”SMS/RCS teel.
23011sms / rcs”2""23”SMS/RCS kohale toimetatud.
35015sms / rcs”3""35”SMS/RCS aegunud (ei tarnitud TTL-i jooksul).
36021sms / rcs”3""36”SMS/RCS sõnum kustutatud.
36031sms / rcs”3""36”SMS-i/RCS-i ei saa kohale toimetada.
36041sms / rcs”3""36”Unknown SMS/RCS delivery status.
36051sms / rcs”3""36”SMS/RCS message rejected.