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:
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:
| 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
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,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:
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 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.