Messagio API -yhteensopivuus
SMSBAT tukee yhteensopivuuskerrosta Messagio API
kanssa. Tämän avulla voit siirtää olemassa olevat Messagiolle suunnitellut Viber-integraatiot suoraan SMSBAT ilman, että sinun tarvitsee kirjoittaa uudelleen hyötykuormarakennetta tai muuttaa integrointilogiikkaa.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/SendMessage - Pyyntömuoto:
application/x-www-form-urlencoded(lomaketiedot)
Todennus ja tunnistetiedot
Pyynnöt todennetaan parametreilla, jotka lähetetään suoraan pyynnön runkolomakkeen tiedoissa:
| Parametri | Tyyppi | Pakollinen | Kuvaus |
|---|---|---|---|
| ”käyttäjä” | merkkijono | Kyllä | SMSBAT-tilisi kirjautumistunnus tai käyttäjätunnus. |
| ”merkki” | merkkijono | Kyllä | API-salaisuus tai allekirjoitus, joka on rekisteröity lähettäjän nimelle. |
| ”alkaen” | merkkijono | Kyllä | Rekisteröidyn lähettäjän alfa-nimi. |
| ”lähetystapa” | merkkijono | Kyllä | Kanavan tyyppi. Käytä “viber” tavallisille Viber Business -viesteille tai “viber_otp” Viber OTP -malleille. |
puhelin | merkkijono | Kyllä | Vastaanottajan puhelinnumero kansainvälisessä muodossa (esim. “380501234567”). |
Viber-viestityypit
Valitse alta välilehti nähdäksesi tietyt parametrit ja pyytääksesi hyötykuormia eri Viber-viestirakenteille:
Lähettää yksinkertaisen tekstiviestin.
Lisäparametrit:
| Parametri | Tyyppi | Pakollinen | Kuvaus |
|---|---|---|---|
txt | merkkijono | Kyllä | Viestin teksti. |
Pyydä hyötykuorma esimerkki:
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
Lisäparametrit:
| Parametri | Tyyppi | Pakollinen | Kuvaus |
| :--- | :--- | :--- | :--- |
| `template.id` | merkkijono | **Kyllä** | Esihyväksytty Viber OTP -mallin tunnus. |
| `template.lang` | merkkijono | **Kyllä** | Mallin kielikoodi (esim. "en", "uk"). |
| `template.params.pin` | merkkijono | **Kyllä** | Malliin lisättävä OTP-nasta-arvo. |
| `template.params.business_platform_name` | merkkijono | **Kyllä** | Yrityksen nimen paikkamerkki mallissa. |
| `template.params.code_validity_time` | merkkijono | **Kyllä** | PIN-koodin voimassaoloaika minuuteissa. |
**Pyydä hyötykuorma esimerkki:**
```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
```
Lähettää interaktiivisen viestikortin, joka sisältää useita dioja (kortteja), joiden läpi käyttäjä voi pyyhkäistä.
Lisäparametrit:
| Parametri | Tyyppi | Pakollinen | Kuvaus |
|---|---|---|---|
txt | merkkijono | Kyllä | Karusellin otsikkoteksti. |
karuselli[N].nimi | merkkijono | Kyllä | Kortin nimi “N” (alkaen 0). |
karuselli[N].image_url | merkkijono | Kyllä | Kortin N julkinen HTTPS-kuvan URL-osoite. |
karuselli[N].ensisijainen_tunniste | merkkijono | Kyllä | Kortin pääpainikkeen otsikko “N”. |
karuselli[N].ensisijainen_url | merkkijono | Kyllä | Pääpainikkeen linkin URL-osoite kortin N. |
karuselli[N].toissijainen_tunniste | merkkijono | Ei | Kortin toissijaisen painikkeen otsikko “N”. |
karuselli[N].secondary_url | merkkijono | Ei | Kortin “N” toissijaisen painikkeen linkin URL-osoite. |
Pyydä hyötykuorma esimerkki:
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
Vastausmuoto
Messagio API -yhteensopivuuspäätepiste palauttaa vastaukset XML-muodossa HTTP 200 OK -tilakoodilla.
Hyväksytty (onnistunut) vastaus
<response>
<code>0</code>
<tech_message>OK</tech_message>
<msg_id phone="380501234567">MESSAGE_GUID</msg_id>
</response>
Virhevastaukset
Jos pyynnön parametrien validointi epäonnistuu tai todennus epäonnistuu, vastaus palauttaa nollasta poikkeavan koodin.
<response>
<code>-1</code>
<tech_message>PARAM ERROR (sign)</tech_message>
</response>
Takaisinsoittoja
Takaisinsoitto-URL-osoitteet on otettava käyttöön ja niitä on ylläpidettävä alustassasi. SMSBAT lähettää HTTP-takaisinsoittoja päivittääkseen järjestelmäsi toimitustapahtumien, kyselyvastausten ja käyttäjien vastausten osalta.
1. Toimituksen tilan takaisinsoitto
Lähetetään, kun viestin siirtymätila (toimitettu, luettu, epäonnistunut).
- Sisältötyyppi:
Application/x-www-form-urlencoded - Menetelmä: LÄHETÄ
Pyydä hyötykuormamuotoja:
Toimitetaan:
http msg_id=MESSAGE_GUID&status=delivered
** Nähty/luettu:**
http msg_id=MESSAGE_GUID&status=delivered&type=seen
- Toimittamatta/epäonnistunut:
msg_id=MESSAGE_GUID&status=undelivered&status_extended=REASON
Kentien kuvaus:
msg_id: SendMessage-vastauksessa palautettu yksilöllinen SMSBAT-viestitunnus (GUID).- “tila”: Toimituksen tulos (“toimitettu”, “toimittamaton” tai “tila tuntematon”).
- “type”: Aseta arvoon “nähty”, kun vastaanottaja on katsonut viestin.
status_extended: Tietty tekninen syy toimittamattoman tilan tilaan (esim. VIBER_EXPIRED, VIBER_BLOCKED_BY_USER, VIBER_USER_NOT_FOUND, VIBER_NO_DEVICE).
2. Kyselyn vastaus takaisinsoitto
Laukaisee, kun käyttäjä valitsee vastausvaihtoehdon Viber Survey -viestissä.
- Sisältötyyppi:
Application/x-www-form-urlencoded - Menetelmä: LÄHETÄ
Pyydä hyötykuorman muotoa:
msg_id=ORIGINAL_SURVEY_MESSAGE_GUID&text=SELECTED_OPTION_TEXT
3. Saapuvan käyttäjän viestin takaisinsoitto
Laukaisee, kun käyttäjä lähettää teksti- tai mediavastauksen takaisin Viber Business -palveluusi.
- Content-Type: “sovellus/json”.
- Menetelmä: LÄHETÄ
Pyydä hyötykuorman muotoa:
{
"msg_id": "INBOUND_MESSAGE_GUID",
"text": "Hello, I have a question",
"media": "https://example.com/user-attachment.png",
"phone": "380501234567",
"sender_bm_id": "12345"
}
Kentien kuvaus:
msg_id: saapuvalle vastaukselle luotu yksilöllinen viestin tunnus.- “teksti”: käyttäjän lähettämä tekstisisältö (voi olla “nolla”, jos hän lähetti vain mediaa).
- “media”: Suora URL-osoite, josta voit ladata käyttäjän lähettämät medialiitteet (voi olla “nolla”, jos vain tekstiä).
- “Puhelin”: Lähettäjän puhelinnumero kansainvälisessä muodossa.
- “sender_bm_id”: Viber Business -lähettäjätunnus.