Help Center GMS API -yhteensopivuus

GMS API -yhteensopivuus

SMSBAT tukee yhteensopivuuskerrosta GMS API

kanssa. Tämän avulla voit siirtää olemassa olevat GMS
suunnitellut integraatiot suoraan SMSBAT
ilman, että sinun tarvitsee muokata viestien reititysskeemoja, hyötykuormarakenteita tai takaisinsoittokuuntelijoita.


Yhteysasetukset

Voit reitittää pyynnöt SMSBAT

kautta päivittämällä perus-URL-osoitteen ja todennustiedot integraatiossasi:

  • Perus-URL-osoite: https://restapi.smsbat.com
  • Päätepiste: POST /api/GMSMessage/send_message
  • Pyyntömuoto: “sovellus/json”.
  • Todennus: HTTP-perustodennus (käyttää SMSBAT API -tunnuksiasi)

Pyydä parametreja

GMS-yhteensopivuussovellusliittymä hyväksyy JSON-objektin seuraavilla ylätason parametreilla:

ParametriTyyppiPakollinenKuvaus
puhelinnumeromerkkijonoKylläVastaanottajan puhelinnumero kansainvälisessä muodossa (esim. “380501234567”).
“tunniste”merkkijonoKylläRekisteröity lähettäjän nimi / alfa-nimi.
”kanavat”joukkoKylläLuettelo kokeiltavista kanavista prioriteettijärjestyksessä. Tuetut arvot: “viber”, “sms”, “push”. Esim. ["viber", "sms"].
kanavan_asetuksetesineKylläKartta, joka sisältää valinnat kullekin aktiiviselle kanavalle (katso alla).
“extra_id”merkkijonoEiSisäinen asiakaspuolen viestitunnuksesi.
takaisinsoitto-urlmerkkijonoEiPäätepisteen URL-osoite järjestelmässäsi toimitustilan takaisinsoittojen vastaanottamista varten.
jakokoodimerkkijonoEiValinnainen jakokoodin tunniste (oletus on “main”).

Kanavaasetusten asetukset

channel_options-objekti sisältää kanavakohtaisia määrityksiä.

Käytetään, kun “viber” on luettelossa “kanavat”-taulukossa.

ParametriTyyppiPakollinenKuvaus
”teksti”merkkijonoKylläViestin teksti.
ttlkokonaislukuKylläElämisaika sekunneissa.
”img”merkkijonoEiNäytettävän kuvan julkinen HTTPS-URL-osoite.
”teksti”merkkijonoEiPainikkeen tekstitunniste.
”toiminta”merkkijonoEiKohde-URL, kun painiketta napsautetaan.
kyselyn_vaihtoehdotjoukkoEiJoukko merkkijonoja (2–5 kohdetta) näytettäväksi kyselyvaihtoehtoina.
”carousel_items”joukkoEiJoukko diaobjekteja näytettäväksi Viber-karusellina (katso rakenne välilehdellä).

Viber-pyyntöesimerkki:

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

Vastausmuoto

Päätepiste palauttaa vastaukset JSON-muodossa HTTP 200 OK -tilakoodilla.

Onnistunut vastaus

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

Virhevastaukset

Jos vahvistus tai käsittely epäonnistuu, palautetaan virhevastaus, jossa on ei-nolla “ErrorCode” ja yksityiskohtainen “ErrorText”.

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

Takaisinsoittojen toimitusmuoto

Jos callback_url määritettiin pyynnössä, SMSBAT lähettää toimituksen tilapäivitykset JSON POST -hyötykuormana päätepisteellesi.

Takaisinsoittopyynnön esimerkki

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
}

Takaisinsoittokenttien kuvaus

KenttäTyyppiKuvaus
”numero”merkkijonoVastaanottajan puhelinnumero.
”aika”numeroTapahtuman aikaleima Unix millisekunteina.
”tila”numeroYksinkertaistettu tilatunniste (katso Tilakooditaulukko).
“alitila”numeroYksityiskohtainen tilatunniste (katso alitilakooditaulukko).
hyber_statusnumeroYksityiskohtainen SMSBAT
sisäinen tilakoodi (katso Hyber-tilataulukko).
message_idmerkkijonoSMSBAT-viestitunnus (GUID) luotu lähetyksen yhteydessä.
”extra_id”merkkijonoAlkuperäisessä pyynnössä oleva asiakaspuolen tunnus.
”lähetetty”merkkijonoKanava, joka käsitteli viestin: “viber”, “sms” tai “rcs”.
matching_template_idnumeroViber-mallin vastaavuuden tila (tarvittaessa).

Tilakartoitukset

1. Yksinkertaistettu tila (status)

KoodiMerkitys
”1”Viesti hyväksytty tai toimitettu.
”2”Viesti toimitettu.
”3”Käsittely- tai toimitusvirhe.

2. Yksityiskohtainen tila (substatus)

KoodiMerkitys
”12”Hyväksytty käsiteltäväksi.
”23”Toimitettu.
”24”Nähty/luettu.
”35”Ei toimitettu TTL
sisällä (vanhentunut).
“36”Toimitusvirhe.

3. Kanavan tyyppi (sent_via)

KanavaKuvaus
”viber”Viber-kanavan tuottama tila.
smsSMS-kanavan tuottama tila.
”rcs”RCS-kanavan tuottama tila.

4. Yksityiskohtainen SMSBAT-tila (hyber_status)

KoodiKanavaTilaAlatilaMerkitys
23033”viber""2""23”Viber-viesti toimitettu.
24013”viber""2""24”Vastaanottajan lukema Viber-viesti (nähty).
36013”viber""3""36”Viberin sisäinen virhe.
36023”viber""3""36”Virheellinen tai ei saatavilla Viber-palvelutunnus.
36033”viber""3""36”Virheelliset Viber-hyötykuormatiedot.
36037”viber""3""36”Viber-kuvan URL-osoite liian pitkä.
36038”viber""3""36”Virheellinen Viber-kuvan URL-osoite.
36039”viber""3""36”Viber-teksti liian pitkä.
36044”viber""3""36”Tyhjä Viber-teksti.
36053”viber""3""36”Viber-viestityyppiä ei tueta.
36063”viber""3""36”Virheelliset Viber-parametrit.
36073”viber""3""36”Viber-palveluntarjoajan aikakatkaisu.
36083”viber""3""36”Vastaanottaja on estänyt Viber-lähettäjän.
36093”viber""3""36”Vastaanottaja ei ole rekisteröitynyt Viber-käyttäjäksi.
36103”viber""3""36”Viber-tuella varustettua Android/iOS-laitetta ei löytynyt.
36113”viber""3""36”Luvaton IP-osoite Viber-lähetystä varten.
36123”viber""3""36”Viber-viestin kaksoiskappale havaittu.
36143”viber""3""36”Viber laskutusvirhe.
36153”viber""3""36”Viesti on estetty alustan mustalla listalla.
36163”viber""3""36”Viber-alustan sisäinen käsittelyvirhe.
36173”viber""3""36”Väärä tai puuttuva Viber-tarra.
36183”viber""3""36”Virheellinen Viber TTL -arvo.
12011”sms” / “rcs""1""12”SMS/RCS hyväksytty.
36011”sms” / “rcs""1""12”SMS/RCS matkalla.
23011”sms” / “rcs""2""23”SMS/RCS toimitettu.
35015”sms” / “rcs""3""35”SMS/RCS vanhentunut (ei toimitettu TTL
sisällä).
36021”sms” / “rcs""3""36”SMS/RCS-viesti poistettu.
36031”sms” / “rcs""3""36”SMS/RCS ei toimiteta.
36041”sms” / “rcs""3""36”Tuntematon SMS/RCS-toimituksen tila.
36051”sms” / “rcs""3""36”SMS/RCS-viesti hylätty.