Help Center Združljivost API-ja Messagio

Združljivost API-ja Messagio

SMSBAT podpira združljivostno plast z Messagio API. To vam omogoča, da svoje obstoječe integracije Viber, zasnovane za Messagio, preselite neposredno v SMSBAT, ne da bi vam bilo treba prepisati strukturo koristnega tovora ali spremeniti logiko integracije.


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/SendMessage
  • Oblika zahteve: application/x-www-form-urlencoded (podatki obrazca)

Preverjanje pristnosti in poverilnice

Zahteve so overjene s parametri, poslanimi neposredno znotraj podatkov obrazca telesa zahteve:

ParameterVrstaZahtevanoOpis
uporabniknizDaVaša prijava v račun SMSBAT ali uporabniški identifikator.
znaknizDaAPI skrivnost ali podpis, registriran za ime pošiljatelja.
odnizDaAlfa ime registriranega pošiljatelja.
metoda_pošiljanjanizDaVrsta kanala. Uporabite viber za običajna sporočila Viber Business ali viber_otp za predloge Viber OTP.
telefonnizDaTelefonska številka prejemnika v mednarodni obliki (npr. »380501234567«).

Vrste sporočil Viber

Izberite spodnji zavihek, da si ogledate specifične parametre in zahtevate obremenitve za različne strukture sporočil Viber:

Pošlje preprosto besedilno sporočilo.

Dodatni parametri:

ParameterVrstaZahtevanoOpis
txtnizDaBesedilo sporočila.

Primer zahtevane obremenitve:

POST /api/SendMessage HTTP/1.1
Host: restapi.smsbat.com
Content-Type: application/x-www-form-urlencoded

sending_method=viber&from=MySender&user=myuser&phone=380501234567&sign=api_secret_signature&txt=Hello+from+SMSBAT%21

Dodatni parametri:

| Parameter | Vrsta | Zahtevano | Opis |
| :--- | :--- | :--- | :--- |
| `template.id` | niz | **Da** | Vnaprej odobren ID predloge Viber OTP. |
| `template.lang` | niz | **Da** | Koda jezika predloge (npr. `en`, `uk`). |
| `template.params.pin` | niz | **Da** | Vrednost pina OTP, ki se vstavi v predlogo. |
| `template.params.ime_poslovne_platforme` | niz | **Da** | Mesto za ime podjetja v predlogi. |
| `template.params.code_validity_time` | niz | **Da** | Obdobje veljavnosti PIN v minutah. |

**Primer zahtevane obremenitve:**
```http
POST /api/SendMessage HTTP/1.1
Host: restapi.smsbat.com
Content-Type: application/x-www-form-urlencoded

sending_method=viber_otp&from=MySender&user=myuser&phone=380501234567&sign=api_secret_signature&template.id=otp_template_123&template.lang=en&template.params.pin=123456&template.params.business_platform_name=SMSBAT&template.params.code_validity_time=7
```

Pošlje interaktivno kartico s sporočilom, ki vsebuje več diapozitivov (kartic), po katerih lahko uporabnik povleče.

Dodatni parametri:

ParameterVrstaZahtevanoOpis
txtnizDaBesedilo naslova vrtiljaka.
vrtiljak[N].naslovnizDaNaslov kartice »N« (začne se pri 0).
vrtiljak[N].url_slikenizDaURL javne slike HTTPS kartice »N«.
vrtiljak[N].primarna_oznakanizDaNapis glavnega gumba kartice »N«.
vrtiljak[N].primarni_urlnizDaURL povezave do glavnega gumba kartice »N«.
vrtiljak[N].sekundarna_oznakanizNeNapis sekundarnega gumba kartice »N«.
vrtiljak[N].sekundarni_urlnizNeURL povezave do sekundarnega gumba kartice »N«.

Primer zahtevane obremenitve:

POST /api/SendMessage HTTP/1.1
Host: restapi.smsbat.com
Content-Type: application/x-www-form-urlencoded

sending_method=viber&from=MySender&user=myuser&phone=380501234567&sign=api_secret_signature&txt=Top+picks+for+you&carousel%5B0%5D.title=First+Offer&carousel%5B0%5D.image_url=https%3A%2F%2Fwww.example.com%2Fitem-1.png&carousel%5B0%5D.primary_label=Open&carousel%5B0%5D.primary_url=https%3A%2F%2Fwww.example.com%2Fitem-1&carousel%5B0%5D.secondary_label=Details&carousel%5B0%5D.secondary_url=https%3A%2F%2Fwww.example.com%2Fitem-1%2Fdetails&carousel%5B1%5D.title=Second+Offer&carousel%5B1%5D.image_url=https%3A%2F%2Fwww.example.com%2Fitem-2.png&carousel%5B1%5D.primary_label=Open&carousel%5B1%5D.primary_url=https%3A%2F%2Fwww.example.com%2Fitem-2

Oblika odgovora

Končna točka združljivosti API-ja Messagio vrne odgovore v formatu XML s statusno kodo »HTTP 200 OK«.

Sprejet (uspešen) odgovor

<response>
  <code>0</code>
  <tech_message>OK</tech_message>
  <msg_id phone="380501234567">MESSAGE_GUID</msg_id>
</response>

Odgovori na napake

Če preverjanje parametrov zahteve ne uspe ali avtentikacija ne uspe, bo odgovor vrnil kodo, ki ni ničelna.

<response>
  <code>-1</code>
  <tech_message>PARAM ERROR (sign)</tech_message>
</response>

Povratni klici

URL-ji za povratni klic morajo biti implementirani in gostovani na vaši platformi. SMSBAT pošilja povratne klice HTTP, da posodobi vaš sistem glede dogodkov dostave, odgovorov na ankete in odgovorov uporabnikov.

1. Povratni klic stanja dostave

Poslano, ko sporočilo spremeni status (dostavljeno, prebrano, neuspešno).

  • Content-Type: application/x-www-form-urlencoded
  • Metoda: POST

Zahtevajte formate koristne vsebine:

  • Dostavljeno:
    msg_id=MESSAGE_GUID&status=delivered
    
  • Viđeno/prebrano:
    msg_id=MESSAGE_GUID&status=delivered&type=seen
    
  • Nedostavljeno / Neuspelo:
    msg_id=MESSAGE_GUID&status=undelivered&status_extended=REASON
    

Opis polj:

  • msg_id: Enolični ID sporočila SMSBAT (GUID), vrnjen v odgovoru SendMessage.
  • stanje: izid dostave (dostavljeno, nedostavljeno ali neznano stanje).
  • type: nastavite na seen, ko si je sporočilo ogledal prejemnik.
  • status_extended: Poseben tehnični razlog za nedostavljeno stanje (npr. VIBER_EXPIRED, VIBER_BLOCKED_BY_USER, VIBER_USER_NOT_FOUND, VIBER_NO_DEVICE).

2. Povratni klic za odgovor na anketo

Sproži se, ko uporabnik izbere možnost odgovora v sporočilu Viber Survey.

  • Content-Type: application/x-www-form-urlencoded
  • Metoda: POST

Zahtevajte obliko koristnega tovora:

msg_id=ORIGINAL_SURVEY_MESSAGE_GUID&text=SELECTED_OPTION_TEXT

3. Povratni klic dohodnega uporabniškega sporočila

Sproži se, ko uporabnik pošlje besedilo ali predstavnostni odgovor nazaj vaši storitvi Viber Business.

  • Content-Type: application/json
  • Metoda: POST

Zahtevajte obliko koristnega tovora:

{
  "msg_id": "INBOUND_MESSAGE_GUID",
  "text": "Hello, I have a question",
  "media": "https://example.com/user-attachment.png",
  "phone": "380501234567",
  "sender_bm_id": "12345"
}

Opis polj:

  • msg_id: enolični ID sporočila, ustvarjen za dohodni odgovor.
  • text: Besedilna vsebina, ki jo pošlje uporabnik (lahko je null, če je poslal samo predstavnost).
  • media: neposredni URL za prenos vseh medijskih prilog, ki jih pošlje uporabnik (lahko je null, če je samo besedilo).
  • phone: Telefonska številka pošiljatelja v mednarodni obliki.
  • sender_bm_id: ID pošiljatelja Viber Business.