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:
| Parameter | Vrsta | Zahtevano | Opis |
|---|---|---|---|
uporabnik |
niz | Da | Vaša prijava v račun SMSBAT ali uporabniški identifikator. |
znak |
niz | Da | API skrivnost ali podpis, registriran za ime pošiljatelja. |
od |
niz | Da | Alfa ime registriranega pošiljatelja. |
metoda_pošiljanja |
niz | Da | Vrsta kanala. Uporabite viber za običajna sporočila Viber Business ali viber_otp za predloge Viber OTP. |
telefon |
niz | Da | Telefonska š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:
| Parameter | Vrsta | Zahtevano | Opis |
|---|---|---|---|
txt |
niz | Da | Besedilo sporočila. |
Primer zahtevane obremenitve:
Pošlje besedilno sporočilo z interaktivnim gumbom za poziv k dejanju.
Dodatni parametri:
| Parameter | Vrsta | Zahtevano | Opis |
|---|---|---|---|
txt |
niz | Da | Besedilo sporočila. |
besedilo_gumba |
niz | Da | Besedilo, prikazano na gumbu. |
povezava_gumba |
niz | Da | Ciljni URL ob kliku gumba. |
Primer zahtevane obremenitve:
Pošlje javno slikovno datoteko.
Dodatni parametri:
| Parameter | Vrsta | Zahtevano | Opis |
|---|---|---|---|
povezava_slike |
niz | Da | Javni HTTPS URL slike. |
txt |
niz | Ne | Izbirno besedilo napisa za prikaz pod sliko. |
Primer zahtevane obremenitve:
Pošlje obogateno kartico, ki vsebuje besedilo, sliko in gumb.
Dodatni parametri:
| Parameter | Vrsta | Zahtevano | Opis |
|---|---|---|---|
txt |
niz | Da | Besedilo napisa. |
povezava_slike |
niz | Da | Javni HTTPS URL slike. |
besedilo_gumba |
niz | Da | Besedilo, prikazano na gumbu. |
povezava_gumba |
niz | Da | Ciljni URL ob kliku gumba. |
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=Hot+deals+inside%21&image_link=https%3A%2F%2Fwww.example.com%2Fimage.png&button_text=Open&button_link=https%3A%2F%2Fwww.example.com
Pošlje video datoteko z izbirnim besedilnim napisom in gumbi za dejanja.
Dodatni parametri:
| Parameter | Vrsta | Zahtevano | Opis |
|---|---|---|---|
video.url |
niz | Da | Javni HTTPS URL video datoteke. |
video.sličica |
niz | Da | Javni HTTPS URL slike za predogled videa. |
video.size_mb |
celo število | Da | Približna velikost video datoteke v megabajtih. |
video.duration_sec |
celo število | Da | Trajanje videa v sekundah. |
txt |
niz | Ne | Neobvezno opisno besedilo. |
besedilo_gumba |
niz | Ne | Neobvezno besedilo gumba (lahko deluje kot napis ali povezava). |
povezava_gumba |
niz | Ne | Izbirni URL povezave gumba. |
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=Watch+this+tutorial%21&video.url=https%3A%2F%2Fwww.example.com%2Fvideo.mp4&video.thumbnail=https%3A%2F%2Fwww.example.com%2Fvideo-thumbnail.png&video.size_mb=1&video.duration_sec=3&button_text=Open&button_link=https%3A%2F%2Fwww.example.com
Pošlje Viber enkratna gesla (OTP) z uporabo vnaprej odobrene predloge.
Opomba
Ko pošiljate sporočila OTP, morate ending_method nastaviti na viber_otp.
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:
| Parameter | Vrsta | Zahtevano | Opis |
|---|---|---|---|
txt |
niz | Da | Besedilo naslova vrtiljaka. |
vrtiljak[N].naslov |
niz | Da | Naslov kartice »N« (začne se pri 0). |
vrtiljak[N].url_slike |
niz | Da | URL javne slike HTTPS kartice »N«. |
vrtiljak[N].primarna_oznaka |
niz | Da | Napis glavnega gumba kartice »N«. |
vrtiljak[N].primarni_url |
niz | Da | URL povezave do glavnega gumba kartice »N«. |
vrtiljak[N].sekundarna_oznaka |
niz | Ne | Napis sekundarnega gumba kartice »N«. |
vrtiljak[N].sekundarni_url |
niz | Ne | URL 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
Pošlje sporočilo, ki vsebuje interaktivno anketo ali anketno vprašanje.
Dodatni parametri:
| Parameter | Vrsta | Zahtevano | Opis |
|---|---|---|---|
txt |
niz | Da | Besedilo anketnega vprašanja. |
možnosti_ankete[N] |
niz | Da | Besedilo možnosti ankete za postavko N (indeks se začne pri 0). Potrebni sta vsaj 2 možnosti. |
vrsta_možnosti |
celo število | Da | Vrsta izbirnika: 1 (RadioButtons) ali 2 (navadni gumbi). |
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=Please+rate+our+service&survey_options%5B0%5D=Excellent&survey_options%5B1%5D=Good&survey_options%5B2%5D=Average&option_type=1
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.
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:
- Viđeno/prebrano:
- Nedostavljeno / Neuspelo:
Opis polj:
msg_id: Enolični ID sporočila SMSBAT (GUID), vrnjen v odgovoru SendMessage.stanje: izid dostave (dostavljeno,nedostavljenoalineznano stanje).type: nastavite naseen, 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:
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 jenull, če je poslal samo predstavnost).media: neposredni URL za prenos vseh medijskih prilog, ki jih pošlje uporabnik (lahko jenull, če je samo besedilo).phone: Telefonska številka pošiljatelja v mednarodni obliki.sender_bm_id: ID pošiljatelja Viber Business.