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í:
Odešle textovou zprávu s interaktivním tlačítkem s výzvou k akci.
Další parametry:
| Parametr | Typ | Povinné | Popis |
|---|---|---|---|
txt |
řetězec | Ano | Text zprávy. |
text_tlačítka |
řetězec | Ano | Text zobrazený na tlačítku. |
button_link |
řetězec | Ano | Cílová adresa URL po kliknutí na tlačítko. |
Příklad žádosti o užitečné zatížení:
Odešle veřejný soubor obrázku.
Další parametry:
| Parametr | Typ | Povinné | Popis |
|---|---|---|---|
odkaz_na obrázek |
řetězec | Ano | Veřejná HTTPS adresa URL obrázku. |
txt |
řetězec | Ne | Volitelný text titulku, který se zobrazí pod obrázkem. |
Příklad žádosti o užitečné zatížení:
Odešle formátovanou kartu obsahující text, obrázek a tlačítko.
Další parametry:
| Parametr | Typ | Povinné | Popis |
|---|---|---|---|
txt |
řetězec | Ano | Text titulku. |
odkaz_na obrázek |
řetězec | Ano | Veřejná HTTPS adresa URL obrázku. |
text_tlačítka |
řetězec | Ano | Text zobrazený na tlačítku. |
button_link |
řetězec | Ano | Cílová adresa URL po kliknutí na tlačítko. |
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=Hot+deals+inside%21&image_link=https%3A%2F%2Fwww.example.com%2Fimage.png&button_text=Open&button_link=https%3A%2F%2Fwww.example.com
Odešle soubor videa s volitelným textovým titulkem a tlačítky akcí.
Další parametry:
| Parametr | Typ | Povinné | Popis |
|---|---|---|---|
video.url |
řetězec | Ano | Veřejná HTTPS adresa URL souboru videa. |
video.thumbnail |
řetězec | Ano | Veřejná adresa URL HTTPS obrázku náhledu videa. |
video.size_mb |
celé číslo | Ano | Přibližná velikost souboru videa v megabajtech. |
video.duration_sec |
celé číslo | Ano | Délka videa v sekundách. |
txt |
řetězec | Ne | Volitelný popisný text. |
text_tlačítka |
řetězec | Ne | Volitelný text tlačítka (může fungovat jako titulek nebo odkaz). |
button_link |
řetězec | Ne | Volitelná adresa URL odkazu na tlačítko. |
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=Watch+this+tutorial%21&video.url=https%3A%2F%2Fwww.example.com%2Fvideo.mp4&video.thumbnail=https%3A%2F%2Fwww.example.com%2Fvideo-thumbnail.png&video.size_mb=1&video.duration_sec=3&button_text=Open&button_link=https%3A%2F%2Fwww.example.com
Odesílá Viber One-Time Passwords (OTP) pomocí předem schválené šablony.
Poznámka
Při odesílání zpráv OTP musíte nastavit sending_method na viber_otp.
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
Odešle zprávu obsahující interaktivní anketu nebo otázku průzkumu.
Další parametry:
| Parametr | Typ | Povinné | Popis |
|---|---|---|---|
txt |
řetězec | Ano | Text otázky průzkumu. |
možnosti_průzkumu[N] |
řetězec | Ano | Text možnosti průzkumu pro položku N (index začínající na 0). Jsou vyžadovány alespoň 2 možnosti. |
typ_možnosti |
celé číslo | Ano | Typ voliče: 1 (RadioButtons) nebo 2 (běžná tlačítka). |
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=Please+rate+our+service&survey_options%5B0%5D=Excellent&survey_options%5B1%5D=Good&survey_options%5B2%5D=Average&option_type=1
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.
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:
Zobrazeno/přečteno: * Nedoručeno / Nezdařilo se: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í:
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.