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:
| Parametr | Typ | Povinné | Popis |
|---|---|---|---|
| ”uživatel” | řetězec | Ano | Vaše přihlašovací jméno k účtu SMSBAT nebo identifikátor uživatele. |
| ”znamení” | řetězec | Ano | Tajný klíč API nebo podpis registrovaný pro jméno odesílatele. |
| ”od” | řetězec | Ano | Alfa jméno registrovaného odesílatele. |
způsob_odesílání | řetězec | Ano | Typ kanálu. Použijte viber pro běžné zprávy Viber Business nebo viber_otp pro šablony Viber OTP. |
| ”telefon” | řetězec | Ano | Telefonní čí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:
| Parametr | Typ | Povinné | Popis |
|---|---|---|---|
txt | řetězec | Ano | Text 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:
| Parametr | Typ | Povinné | Popis |
|---|---|---|---|
txt | řetězec | Ano | Text nadpisu karuselu. |
kolotoč[N].title | řetězec | Ano | Název karty „N“ (začíná od 0). |
carousel[N].image_url | řetězec | Ano | Veřejná adresa URL obrázku HTTPS karty „N“. |
kolotoč[N].primární_štítek | řetězec | Ano | Titulek hlavního tlačítka karty „N“. |
carousel[N].primary_url | řetězec | Ano | Adresa URL odkazu hlavního tlačítka karty „N“. |
kolotoč[N].sekundární_štítek | řetězec | Ne | Popisek sekundárního tlačítka karty „N“. |
carousel[N].secondary_url | řetězec | Ne | Adresa 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čenonebostav neznámý).typ: Nastavte navidě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ýtnull, 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ýtnull, pokud je pouze text).phone: Telefonní číslo odesílatele v mezinárodním formátu.sender_bm_id: ID odesílatele Viber Business.