Help Center Kompatibilita Messagio API

Kompatibilita Messagio API

SMSBAT podporuje vrstvu kompatibility s Messagio API. To vám umožní migrovať vaše existujúce integrácie Viber navrhnuté pre Messagio priamo do SMSBAT bez toho, aby ste museli prepisovať štruktúru užitočného zaťaženia alebo meniť logiku integrácie.


Nastavenia pripojenia

Ak chcete smerovať požiadavky cez SMSBAT, aktualizujte základnú webovú adresu a overovacie poverenia vo svojej integrácii:

  • Základná adresa URL: https://restapi.smsbat.com
  • Koncový bod: POST /api/SendMessage
  • Formát žiadosti: application/x-www-form-urlencoded (údaje formulára)

Autentifikácia a poverenia

Žiadosti sa overujú pomocou parametrov odoslaných priamo v rámci údajov formulára tela žiadosti:

ParameterTyppovinnéPopis
”používateľ”reťazecÁnoPrihlasovacie meno vášho účtu SMSBAT alebo identifikátor používateľa.
”znamenie”reťazecÁnoTajomstvo API alebo podpis registrovaný pre meno odosielateľa.
”od”reťazecÁnoAlfa meno registrovaného odosielateľa.
metóda_odosielaniareťazecÁnoTyp kanála. Použite viber pre bežné správy Viber Business alebo viber_otp pre šablóny Viber OTP.
”telefón”reťazecÁnoTelefónne číslo príjemcu v medzinárodnom formáte (napr. „380501234567“).

Typy správ Viber

Ak chcete zobraziť špecifické parametre a vyžiadať si užitočné zaťaženie pre rôzne štruktúry správ Viber, vyberte kartu nižšie:

Odošle jednoduchú textovú správu.

Dodatočné parametre:

ParameterTyppovinnéPopis
txtreťazecÁnoText správy.

Príklad žiadosti o užitočné zaťaženie:

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

Dodatočné parametre:

| Parameter | Typ | povinné | Popis |
| :--- | :--- | :--- | :--- |
| `template.id` | reťazec | **Áno** | Vopred schválené ID šablóny Viber OTP. |
| `template.lang` | reťazec | **Áno** | Kód jazyka šablóny (napr. „sk“, „uk“). |
| `template.params.pin` | reťazec | **Áno** | Hodnota pinu OTP, ktorá sa má vložiť do šablóny. |
| `template.params.business_platform_name` | reťazec | **Áno** | Zástupný symbol obchodného názvu v šablóne. |
| `template.params.code_validity_time` | reťazec | **Áno** | Doba platnosti PIN v minútach. |

**Príklad žiadosti o užitočné zaťaženie:**
```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
```

Odošle interaktívnu kartu so správou obsahujúcu viaceré snímky (karty), cez ktoré môže používateľ prechádzať prstom.

Dodatočné parametre:

ParameterTyppovinnéPopis
txtreťazecÁnoText nadpisu kolotoča.
kolotoč[N].titlereťazecÁnoNázov karty „N“ (začína od 0).
carousel[N].image_urlreťazecÁnoVerejná webová adresa obrázka HTTPS karty „N“.
kolotoč[N].primary_labelreťazecÁnoTitulok hlavného tlačidla karty „N“.
kolotoč[N].primary_urlreťazecÁnoAdresa URL odkazu na hlavné tlačidlo karty „N“.
kolotoč[N].sekundárny_štítokreťazecNieTitulok sekundárneho tlačidla karty „N“.
kolotoč[N].secondary_urlreťazecNieAdresa URL odkazu na sekundárne tlačidlo karty „N“.

Príklad žiadosti o užitočné zaťaženie:

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

Formát odpovede

Koncový bod kompatibility rozhrania Messagio API vracia odpovede vo formáte XML so stavovým kódom „HTTP 200 OK“.

Prijatá (úspešná) odpoveď

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

Odpovede na chyby

Ak overenie parametrov požiadavky zlyhá alebo autentifikácia zlyhá, odpoveď vráti nenulový kód.

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

Spätné volania

Webové adresy spätného volania musia byť implementované a hostené na vašej platforme. SMSBAT posiela spätné volanie HTTP na aktualizáciu vášho systému týkajúceho sa udalostí doručenia, odpovedí na prieskum a odpovedí používateľov.

1. Spätné volanie o stave doručenia

Odoslané pri zmene stavu správy (doručená, prečítaná, neúspešná).

  • Content-Type: application/x-www-form-urlencoded
  • Spôsob: „POST“.

Formáty obsahu žiadosti:

Doručené: http msg_id=MESSAGE_GUID&status=delivered Zobrazené/prečítané: http msg_id=MESSAGE_GUID&status=delivered&type=seen

  • Nedoručené / zlyhalo:
    msg_id=MESSAGE_GUID&status=undelivered&status_extended=REASON
    

Popis polí:

  • msg_id: Jedinečné ID správy SMSBAT (GUID) vrátené v odpovedi SendMessage.
  • „stav“: výsledok doručenia („doručený“, „nedoručený“ alebo „neznámy stav“).
  • type: Nastavte na videl, keď si správu prezrel príjemca.
  • status_extended: Špecifický technický dôvod stavu nedoručenia (napr. VIBER_EXPIRED, VIBER_BLOCKED_BY_USER, VIBER_USER_NOT_FOUND, VIBER_NO_DEVICE).

2. Spätné volanie prieskumu

Spustí sa, keď používateľ vyberie možnosť odpovede v správe prieskumu Viber.

  • Content-Type: application/x-www-form-urlencoded
  • Spôsob: „POST“.

Formát žiadosti o užitočné zaťaženie:

msg_id=ORIGINAL_SURVEY_MESSAGE_GUID&text=SELECTED_OPTION_TEXT

3. Spätné volanie prichádzajúcej správy používateľa

Spustí sa, keď používateľ odošle textovú alebo mediálnu odpoveď späť do vašej služby Viber Business.

  • Typ obsahu: application/json
  • Spôsob: „POST“.

Formát žiadosti o užitočné zaťaženie:

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

Popis polí:

  • msg_id: Jedinečné ID správy vygenerované pre prichádzajúcu odpoveď.
  • text: Textový obsah odoslaný používateľom (môže byť null, ak odosielal iba médiá).
  • media: Priama adresa URL na stiahnutie akýchkoľvek mediálnych príloh odoslaných používateľom (môže byť null, ak ide len o text).
  • phone: Telefónne číslo odosielateľa v medzinárodnom formáte.
  • sender_bm_id: ID odosielateľa Viber Business.