Help Center Kompatibilita Messagio API

Kompatibilita Messagio API

SMSBAT podporuje vrstvu kompatibility s Messagio API. To vám umožní migrovat vaše stávající integrace Viber navržené pro Messagio přímo do SMSBAT, aniž byste museli přepisovat strukturu užitečného zatížení nebo měnit logiku integrace.


Nastavení připojení

Chcete-li směrovat požadavky prostřednictvím SMSBAT, aktualizujte základní adresu URL a ověřovací pověření ve vaší integraci:

  • Základní adresa URL: https://restapi.smsbat.com
  • Koncový bod: POST /api/SendMessage
  • Formát požadavku: application/x-www-form-urlencoded (data formuláře)

Autentizace a přihlašovací údaje

Žádosti se ověřují pomocí parametrů odeslaných přímo v datech formuláře těla žádosti:

ParametrTypPovinnéPopis
”uživatel”řetězecAnoVaše přihlašovací jméno k účtu SMSBAT nebo identifikátor uživatele.
”znamení”řetězecAnoTajný klíč API nebo podpis registrovaný pro jméno odesílatele.
”od”řetězecAnoAlfa jméno registrovaného odesílatele.
způsob_odesílánířetězecAnoTyp kanálu. Použijte viber pro běžné zprávy Viber Business nebo viber_otp pro šablony Viber OTP.
”telefon”řetězecAnoTelefonní číslo příjemce v mezinárodním formátu (např. „380501234567“).

Typy zpráv Viber

Chcete-li zobrazit konkrétní parametry a požadované užitečné zatížení pro různé struktury zpráv Viber, vyberte kartu níže:

Odešle jednoduchou textovou zprávu.

Další parametry:

ParametrTypPovinnéPopis
txtřetězecAnoText zprávy.

Příklad žádosti o užitečné zatížení:

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

Další parametry:

| Parametr | Typ | Povinné | Popis |
| :--- | :--- | :--- | :--- |
| `šablona.id` | řetězec | **Ano** | Předschválené ID šablony Viber OTP. |
| `template.lang` | řetězec | **Ano** | Kód jazyka šablony (např. `en`, `uk`). |
| `template.params.pin` | řetězec | **Ano** | Hodnota pinu OTP, která se má vložit do šablony. |
| `template.params.business_platform_name` | řetězec | **Ano** | Zástupný symbol obchodního názvu v šabloně. |
| `template.params.code_validity_time` | řetězec | **Ano** | Doba platnosti PIN v minutách. |

**Příklad žádosti o užitečné zatížení:**
```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
```

Odešle interaktivní kartu se zprávou obsahující více snímků (karty), které může uživatel procházet.

Další parametry:

ParametrTypPovinnéPopis
txtřetězecAnoText nadpisu karuselu.
kolotoč[N].titleřetězecAnoNázev karty „N“ (začíná od 0).
carousel[N].image_urlřetězecAnoVeřejná adresa URL obrázku HTTPS karty „N“.
kolotoč[N].primární_štítekřetězecAnoTitulek hlavního tlačítka karty „N“.
carousel[N].primary_urlřetězecAnoAdresa URL odkazu hlavního tlačítka karty „N“.
kolotoč[N].sekundární_štítekřetězecNePopisek sekundárního tlačítka karty „N“.
carousel[N].secondary_urlřetězecNeAdresa URL odkazu sekundárního tlačítka karty „N“.

Příklad žádosti o užitečné zatížení:

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 odpovědi

Koncový bod kompatibility Messagio API vrací odpovědi ve formátu XML se stavovým kódem „HTTP 200 OK“.

Přijatá (úspěšná) odpověď

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

Chybové reakce

Pokud selže ověření parametrů požadavku nebo selže autentizace, odpověď vrátí nenulový kód.

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

Zpětná volání

Adresy URL zpětného volání musí být implementovány a hostovány na vaší platformě. SMSBAT odesílá zpětná volání HTTP, aby aktualizoval váš systém ohledně událostí doručení, odpovědí na průzkum a odpovědí uživatelů.

1. Zpětné volání stavu doručení

Odesláno, když zpráva změní stav (doručená, přečtená, neúspěšná).

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

Formáty požadované zátěže:

Doručeno: http msg_id=MESSAGE_GUID&status=delivered Zobrazeno/přečteno: http msg_id=MESSAGE_GUID&status=delivered&type=seen

  • Nedoručeno / Nezdařilo se:
    msg_id=MESSAGE_GUID&status=undelivered&status_extended=REASON
    

Popis polí:

  • msg_id: Jedinečné ID zprávy SMSBAT (GUID) vrácené v odpovědi SendMessage.
  • stav: Výsledek doručení (doručeno, nedoručeno nebo stav neznámý).
  • typ: Nastavte na vidět, když si zprávu prohlédl příjemce.
  • status_extended: Konkrétní technický důvod stavu nedoručení (např. VIBER_EXPIRED, VIBER_BLOCKED_BY_USER, VIBER_USER_NOT_FOUND, VIBER_NO_DEVICE).

2. Zpětné volání v průzkumu

Spustí se, když uživatel vybere možnost odpovědi ve zprávě průzkumu Viber.

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

Formát žádosti o užitečné zatížení:

msg_id=ORIGINAL_SURVEY_MESSAGE_GUID&text=SELECTED_OPTION_TEXT

3. Zpětné volání příchozí zprávy uživatele

Spustí se, když uživatel odešle textovou nebo mediální odpověď zpět do vaší služby Viber Business.

  • Typ obsahu: application/json
  • Metoda: „POST“.

Formát žádosti o užitečné zatížení:

{
  "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 zprávy vygenerované pro příchozí odpověď.
  • text: Textový obsah odeslaný uživatelem (může být null, pokud odeslal pouze média).
  • media: Přímá adresa URL ke stažení jakýchkoli příloh médií odeslaných uživatelem (může být null, pokud je pouze text).
  • phone: Telefonní číslo odesílatele v mezinárodním formátu.
  • sender_bm_id: ID odesílatele Viber Business.