Gms

Përputhshmëria e # GMS API

SMSBAT mbështet një shtresë përputhshmërie me GMS API. Kjo ju lejon të migroni integrimet tuaja ekzistuese të krijuara për GMS direkt në SMSBAT pa pasur nevojë të modifikoni skemat tuaja të rrugëtimit të mesazheve, strukturat e ngarkesës ose dëgjuesit e kthimit të thirrjeve.


Cilësimet e lidhjes

Për të drejtuar kërkesat përmes SMSBAT, përditësoni URL-në bazë dhe kredencialet e vërtetimit në integrimin tuaj:

  • URL bazë: https://restapi.smsbat.com
  • Pika e fundit: POST /api/GMSMessage/send_message
  • **Formati i kërkesës: ** application/json
  • Vërtetimi: Autentifikimi bazë HTTP (përdor kredencialet tuaja të SMSBAT API)

Parametrat e kërkesës

API i përputhshmërisë GMS pranon një objekt JSON me parametrat e mëposhtëm të nivelit të lartë:

ParametriLlojiKërkohetPërshkrimi
numri_telefonitvarg**Po **Numri i telefonit të marrësit në format ndërkombëtar (p.sh., 380501234567).
etiketëvarg**Po **Emri i regjistruar i dërguesit / emri alfa.
kanalegrup**Po **Lista e kanaleve për të provuar, sipas renditjes së përparësisë. Vlerat e mbështetura: viber, sms, push. P.sh., `[“viber”, “sms”]”.
‘opsionet_kanali’objekt**Po **Harta që përmban opsione për çdo kanal aktiv (shih më poshtë).
ekstra_idvargJoID-ja juaj e brendshme e mesazhit nga ana e klientit.
”url_kthimi i thirrjes”vargJoURL-ja e pikës fundore në sistemin tuaj për të marrë kthime të statusit të dorëzimit.
”kodi_ndarje”vargJoIdentifikuesi opsional i kodit të ndarjes (i parazgjedhur në “kryesor”).

Cilësimet e opsioneve të kanalit

Objekti options_channel përmban konfigurime specifike për kanalin.

Përdoret kur “viber” është i listuar në grupin e “kanaleve”.

ParametriLlojiKërkohetPërshkrimi
tekstvarg**Po **Teksti i trupit të mesazhit.
ttlnumër i plotë**Po **Koha për të jetuar në sekonda.
imgvargJoURL-ja publike HTTPS e imazhit për t’u shfaqur.
‘titra’vargJoEtiketa e tekstit të butonit.
veprimvargJoURL-ja e destinacionit kur klikohet butoni.
opsionet e_anketësgrupJoNjë grup vargjesh (2 deri në 5 artikuj) për t’u shfaqur si opsione anketimi.
artikuj_carouselgrupJoGama e objekteve rrëshqitëse për t’u shfaqur si një karusel Viber (shih strukturën në skedën).

** Shembull i kërkesës 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"
    }
  }
}

Formati i përgjigjes

Pika përfundimtare kthen përgjigjet në format JSON me një kod statusi HTTP 200 OK.

Përgjigje e suksesshme

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

Përgjigjet e gabimit

Nëse vërtetimi ose përpunimi dështon, do të kthehet një përgjigje gabimi me një ‘ErrorCode’ jo null dhe ‘ErrorText’ të detajuar.

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

Formati i dorëzimit të kthimit të telefonatës

Nëse “callback_url” ishte specifikuar në kërkesë, SMSBAT dërgon përditësime të statusit të dorëzimit si ngarkesë JSON POST në pikën tuaj fundore.

Shembull i kërkesës për kthimin e thirrjes

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
}

Përshkrimi i fushave të kthimit të thirrjes

FushaLlojiPërshkrimi
’numri’vargNumri i telefonit të marrësit.
kohanumriVula kohore e ngjarjes në Unix milisekonda.
”statusi”numriIdentifikues i thjeshtuar i statusit (shih tabelën e kodit të statusit).
nënstatusnumriIdentifikuesi i detajuar i statusit (shih tabelën e kodit të nënstatusit).
“status_hiber”numriKodi i detajuar i statusit të brendshëm SMSBAT (shih tabelën e statusit të Hyber).
id_mesazhivargID-ja e mesazhit SMSBAT (GUID) u krijua gjatë dërgimit.
ekstra_idvargID-ja e klientit është dhënë në kërkesën origjinale.
dërguar_përmesvargKanali që përpunoi mesazhin: viber, sms ose rcs.
përputhja_template_idnumriStatusi i përputhjes së shabllonit Viber (aty ku është e aplikueshme).

Hartëzimi i statusit

1. Statusi i thjeshtuar (‘status’)

KodiKuptimi
1Mesazhi u pranua ose po dorëzohet.
2Mesazhi u dorëzua.
3Gabim gjatë përpunimit ose dërgimit.

2. Statusi i detajuar (nënstatus)

KodiKuptimi
12Pranohet për përpunim.
23Dorëzuar.
24Shikuar/lexuar.
35Nuk dorëzohet brenda TTL (Skaduar).
36Gabim në dorëzim.

3. Lloji i kanalit (dërguar_përmes)

KanaliPërshkrimi
viberStatusi i prodhuar nga kanali Viber.
smsStatusi i prodhuar nga kanali SMS.
rcsStatusi i prodhuar nga kanali RCS.

4. Statusi i detajuar i SMSBAT (‘status_hyber’)

KodiKanaliStatusiNënstatusiKuptimi
23033viber223Mesazhi në Viber u dërgua.
24013viber224Mesazhi Viber i lexuar nga marrësi (shihet).
36013viber336Gabim i brendshëm në Viber.
36023viber336ID e pavlefshme ose e padisponueshme e shërbimit Viber.
36033viber336Të dhëna të pavlefshme të ngarkesës në Viber.
36037viber336URL-ja e imazhit të Viber është shumë e gjatë.
36038viber336URL e pavlefshme e imazhit Viber.
36039viber336Teksti në Viber është shumë i gjatë.
36044viber336Teksti bosh në Viber.
36053viber336Lloji i mesazhit Viber i pambështetur.
36063viber336Parametrat e pavlefshëm të Viber.
36073viber336Koha e fundit e ofruesit të Viber.
36083viber336Dërguesi Viber është bllokuar nga marrësi.
36093viber336Marrësi nuk është i regjistruar si përdorues i Viber.
36103viber336Nuk u gjet asnjë pajisje Android/iOS me mbështetje Viber.
36113viber336Adresa IP e paautorizuar për dërgimin e Viber.
36123viber336U zbulua një mesazh i kopjuar në Viber.
36143viber336Gabim faturimi në Viber.
36153viber336Mesazhi u bllokua nga lista e zezë e platformës.
36163viber336Gabim i brendshëm i përpunimit të platformës Viber.
36173viber336Etiketa e gabuar ose mungon Viber.
36183viber336Vlera e pavlefshme TTL e Viber.
12011sms / rcs112SMS/RCS pranohet.
36011sms / rcs112SMS/RCS në rrugë.
23011sms / rcs223Dërguar SMS/RCS.
35015sms / rcs335SMS/RCS ka skaduar (nuk është dorëzuar brenda TTL).
36021sms / rcs336Mesazhi SMS/RCS u fshi.
36031sms / rcs336SMS/RCS nuk mund të dërgohet.
36041sms / rcs336Status i panjohur i dërgimit të SMS/RCS.
36051sms / rcs336Mesazhi SMS/RCS u refuzua.