Wiadomości Vibera
SMSBAT API obsługuje wiele typów wiadomości Viber do różnych zastosowań, od kampanii promocyjnych po powiadomienia o transakcjach.
Przegląd typów wiadomości
| Wpisz | Cel | Bogate multimedia | Interaktywny |
|---|---|---|---|
viber_promo | Kampanie marketingowe | ✅ Zdjęcia, filmy | ✅Przyciski |
viber_trans | Powiadomienia transakcyjne | ✅Pliki PDF | ❌ |
viber_karuzela | Prezentacje produktów | ✅ Obrazy | ✅ Wiele przycisków |
viber_ankieta | Ankiety i opinie | ❌ | ✅ Wiele opcji |
viber_otp | Hasła jednorazowe | ❌ | ❌ |
Promocja Vibera
Przekazy promocyjne z bogatą obsługą medialną kampanii marketingowych.
Obsługiwana treść
- Tylko obraz
- Tylko tekst
- Tekst + przycisk
- Obraz + tekst + przycisk
- Wideo + tekst
- Wideo + tekst + przycisk
- Tylko wideo
Parametry
| Parametr | Wpisz | Wymagane | Opis |
|---|---|---|---|
img | ciąg | Nie | Adres URL obrazu |
wideo | ciąg | Nie | Adres URL pliku wideo |
miniatura | ciąg | Nie | Obraz podglądu wideo |
Tekst przycisku | ciąg | Nie | Etykieta przycisku wezwania do działania |
przyciskAkcja | ciąg | Nie | Kliknij przycisk Docelowy adres URL |
Rozmiar pliku | liczba całkowita | Nie | Rozmiar pliku wideo w bajtach |
czas trwania | liczba całkowita | Nie | Długość filmu w sekundach |
Przykłady
Tekst + Obraz + Przycisk

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"text": "Summer Sale! Up to 50% off on selected items.",
"messageData": {
"img": "https://example.com/summer-sale.jpg",
"buttonText": "Shop Now",
"buttonAction": "https://example.com/sale"
}
}
Wideo + tekst + przycisk

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"text": "Watch our new product demo!",
"messageData": {
"video": "https://example.com/demo.mp4",
"thumbnail": "https://example.com/thumbnail.jpg",
"fileSize": 5242880,
"duration": 30,
"buttonText": "Learn More",
"buttonAction": "https://example.com/product"
}
}
Tylko obraz

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"messageData": {
"img": "https://example.com/banner.jpg"
}
}
Tylko tekst

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"text": "Your promo text message"
}
Tylko wideo

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"messageData": {
"video": "https://example.com/demo.mp4",
"thumbnail": "https://example.com/thumbnail.jpg",
"fileSize": 5242880,
"duration": 30
}
}
Wideo + tekst

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"text": "Watch our new video!",
"messageData": {
"video": "https://example.com/demo.mp4",
"thumbnail": "https://example.com/thumbnail.jpg",
"fileSize": 5242880,
"duration": 30
}
}
Transakcje Vibera
Powiadomienia o transakcjach dotyczące informacji wrażliwych na czas, takich jak potwierdzenia zamówień i rachunki.
Obsługiwana treść
- Tylko tekst
- Plik PDF + tekst
- Tylko plik PDF
Parametry
| Parametr | Wpisz | Wymagane | Opis |
|---|---|---|---|
Urlpliku | ciąg | Nie | Adres URL dokumentu PDF |
Nazwa pliku | ciąg | Nie | Nazwa wyświetlana załącznika |
typ pliku | ciąg | Nie | Typ pliku (użyj „pdf”) |
Przykłady
Tylko tekst

{
"from": "YourStore",
"to": "+380XXXXXXXXX",
"type": "viber_trans",
"text": "Your order #12345 has been confirmed and will be delivered tomorrow.",
"ttl": 86400
}
Tekst + PDF

{
"from": "YourStore",
"to": "+380XXXXXXXXX",
"type": "viber_trans",
"text": "Thank you for your purchase! Please find your invoice attached.",
"messageData": {
"fileUrl": "https://example.com/invoice-12345.pdf",
"fileName": "Invoice_12345.pdf",
"fileType": "pdf"
},
"ttl": 86400
}
Tylko PDF

{
"from": "YourStore",
"to": "+380XXXXXXXXX",
"type": "viber_trans",
"messageData": {
"fileUrl": "https://example.com/invoice-12345.pdf",
"fileName": "Invoice_12345.pdf",
"fileType": "pdf"
},
"ttl": 86400
}
Karuzela Vibera
Prezentacja produktów lub treści z wieloma elementami, którą można przeglądać.
Struktura
Zestaw elementów karuzelowych, z których każdy zawiera:
- Tytuł
- Obraz
- Przycisk główny (akcja główna)
- Przycisk dodatkowy (akcja alternatywna)
Parametry
| Parametr | Wpisz | Wymagane | Opis |
|---|---|---|---|
karuzela | tablica | Tak | Tablica elementów karuzeli |
przedmioty | tablica | Tak | Poszczególne obiekty kart |
Przykład

{
"from": "YourStore",
"to": "+380XXXXXXXXX",
"type": "viber_carousel",
"text": "Check out our featured products",
"messageData": {
"carousel": {
"items": [
{
"title": "Product A",
"imageUrl": "https://example.com/product-a.jpg",
"primaryButton": {
"text": "Buy Now",
"url": "https://example.com/product-a"
},
"secondaryButton": {
"text": "Details",
"url": "https://example.com/product-a/details"
}
},
{
"title": "Product B",
"imageUrl": "https://example.com/product-b.jpg",
"primaryButton": {
"text": "Buy Now",
"url": "https://example.com/product-b"
},
"secondaryButton": {
"text": "Details",
"url": "https://example.com/product-b/details"
}
}
]
}
}
}
Ankieta Vibera
Interaktywne ankiety i zbieranie opinii z możliwością wielokrotnego wyboru.
Parametry
| Parametr | Wpisz | Wymagane | Opis |
|---|---|---|---|
| „ankieta” | obiekt | Tak | Kontener ankietowy |
opcje | tablica | Tak | Tablica 1-5 odpowiedzi do wyboru |
Ograniczenia
- Obsługiwanych jest maksymalnie 5 opcji odpowiedzi
- Każda opcja powinna być zwięzła (zalecane: poniżej 30 znaków)
Przykład

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_survey",
"text": "How satisfied are you with our service?",
"messageData": {
"survey": {
"options": [
"Very Satisfied",
"Satisfied",
"Neutral",
"Dissatisfied",
"Very Dissatisfied"
]
}
}
}
Viber OTP
Jednorazowe dostarczenie hasła z predefiniowanymi szablonami.
Kluczowe funkcje
- 9 predefiniowanych szablonów
- Walidacja parametrów (typy TEXT, NUMBER)
- Obsługa wielu języków (19 języków)
- W nazwach zmiennych rozróżniana jest wielkość liter
Obsługiwane języki
Ukraiński, angielski, rosyjski, polski, rumuński, hiszpański, niemiecki, francuski, włoski, portugalski, holenderski, turecki, arabski, hebrajski, hindi, chiński, japoński, koreański, wietnamski
Parametry
| Parametr | Wpisz | Wymagane | Opis |
|---|---|---|---|
Identyfikator szablonu | ciąg znaków (UUID) | Tak | Identyfikator szablonu |
język szablonu | ciąg | Tak | Kod języka ISO |
Param szablonu | obiekt | Tak | Zmienne pasujące do szablonu |
Przykład

{
"from": "YourApp",
"to": "+380XXXXXXXXX",
"type": "viber_otp",
"messageData": {
"templateId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"templateLang": "en",
"templateParams": {
"PIN": "123456",
"TIME": "10"
}
},
"ttl": 600
}
Przykład szablonu: „Twój kod: 123456. Ważny przez 10 minut. Nigdy nie udostępniaj tego kodu”.
Obsługiwane szablony i walidacje
Viber oferuje predefiniowane i ściśle kontrolowane szablony. Przekazane parametry zmiennych muszą odpowiadać właściwym typom danych.
Typy danych:
- NUMER: Tylko cyfry
[0-9],+,-i.. Symbole takie jak/lub białe znaki nie są obsługiwane. - TEKST: Alfabet dowolnego języka, symbole (
@#$%^&*().,<>;:!\"'+=-()[]{}\n itp.). - Regularne mapowanie: Sekwencja
<liter>nie może sąsiadować z sekwencją<liczba>; wymagają oddzielenia białymi znakami. Podwójne białe znaki “ wewnątrz szablonów są generalnie zabronione. W przypadku linków unikaj spacji, jeśli przekraczają limity.
Poniżej znajduje się 9 standardowych szablonów ISO. Wymień identyfikatory w oparciu o wymagania rejestracyjne w określonych krajach. Skontaktuj się z pomocą techniczną, jeśli dodasz dodatkowe języki.
1. „TYLKO kod (dowolny PIN)”
Wymagania: Obsługuje kody PIN zawierające cyfry i litery angielskie oraz symbole - lub ..
Szablon wymaga sformatowania, aby prawidłowo wyświetlać Twoją markę obok weryfikacyjnego kodu PIN.
2. „Akcja: Użyj tego kodu”
Parametry: {pin} (NUMER lub TEKST)
Przykładowy format: „W celu weryfikacji użyj tego kodu {pin}.”
3. „Rejestracja marki/dostęp”
Parametry: {business_platform_name} (TEKST), {pin} (NUMER lub TEKST)
Przykładowy format: „Twój kod dla {business_platform_name} to {pin}”.
4. „Termin sprawdzania poprawności kodu”
Parametry: {pin} (NUMBER/TEKST), {code_validity_time} (NUMBER)
Przykładowy format: „Twój kod weryfikacyjny to {pin}. Jest ważny przez {code_validity_time} minut.”
5. „Dostęp do marki i weryfikacja kodu”
Parametry: {business_platform_name} (TEKST), {pin} (NUMBER/TEKST), {code_validity_time} (NUMBER)
Przykładowy format: „Kod weryfikacyjny {business_platform_name} jest {pin} ważny przez {code_validity_time} minut”.
(Uwaga: istnieje do 9 predefiniowanych bloków strukturalnych dla standardowych reguł OTP Viber opartych na kombinacjach użycia „pin”, „nazwa_platformy_biznesowej” i „czas_ważności_kodu”).
Wymagania ogólne
Wszystkie typy wiadomości Viber wymagają:
od: Alfanumeryczny identyfikator nadawcydo: Numer telefonu w formacie E.164type: Identyfikator typu wiadomościttl: Czas ważności wiadomości w sekundach (zalecane)
Powrót do SMS-ów
Wszystkie typy wiadomości Viber obsługują zastępcze wiadomości SMS wykorzystujące blok tablicy „rezerwy”. Jeśli dostarczenie Vibera nie powiedzie się, wiadomość automatycznie powróci do alternatywnych skonfigurowanych kanałów.
Promocja Vibera -> Awaryjna wiadomość SMS
{
"messages": [
{
"from": "ALPHANAME",
"to": "380936670003",
"type": "viber_promo",
"text": "Your Viber promo message",
"ttl": 300,
"messageData": {
"img": "https://cdn.example.com/image.png",
"buttonText": "View Offer",
"buttonAction": "https://example.com"
},
"fallbacks": [
{
"from": "ALPHANAME",
"to": "380936670003",
"type": "sms",
"text": "Order #111 is waiting for you in our store",
"ttl": 5600
}
]
}
]
}
Ankieta Vibera -> Awaryjna wiadomość SMS
{
"messages": [
{
"from": "ALPHANAME",
"to": "380936670003",
"type": "viber_survey",
"text": "Please share your feedback",
"ttl": 30,
"messageData": {
"survey": {
"options": [
"Very Good",
"Good",
"Bad"
]
}
},
"fallbacks": [
{
"from": "ALPHANAME",
"to": "380936670003",
"type": "sms",
"text": "SMS fallback for the survey"
}
]
}
]
}
Viber Trans -> Awaryjna wiadomość SMS
{
"messages": [
{
"from": "ALPHANAME",
"to": "380936670003",
"type": "viber_trans",
"text": "Your account details",
"ttl": 300,
"messageData": {},
"fallbacks": [
{
"from": "ALPHANAME",
"to": "380936670003",
"type": "sms",
"text": "SMS fallback for trans message text",
"ttl": 5600
}
]
}
]
}
Najlepsze praktyki
Obrazy
- Użyj formatu JPG lub PNG
- Zalecany rozmiar: 800x600 pikseli
- Utrzymuj rozmiar pliku poniżej 1MB
- Używaj adresów URL HTTPS
Filmy
- Użyj formatu MP4
- Utrzymuj rozmiar pliku poniżej 10MB
- Dołącz obraz miniatury
- Określ czas trwania i rozmiar pliku
Przyciski
- Zachowaj krótki tekst przycisku (2-3 słowa)
- Używaj jasnych wezwań do działania
- Zawsze używaj adresów URL HTTPS
- Testuj adresy URL przed wysłaniem
TTL (czas życia)
- Wiadomości promocyjne: 24-72 godziny
- Wiadomości transakcyjne: 24 godziny
- Wiadomości OTP: 5-10 minut
- Ankiety: 7-30 dni
Następne kroki
– Wiadomości SMS – Dowiedz się o zastępczych wiadomościach SMS
- Wiadomości RCS - Bogate usługi komunikacyjne
- Sprawdź stan - Śledź stan dostawy