Повідомлення Viber
SMSBAT API підтримує кілька типів повідомлень Viber для різних випадків використання, від рекламних кампаній до сповіщень про трансакції.
Огляд типів повідомлень
| Тип | Призначення | Мультимедіа | Інтерактивний |
|---|---|---|---|
viber_promo |
Маркетингові кампанії | ✅ Зображення, відео | ✅ Кнопки |
viber_trans |
Повідомлення про транзакції | ❌ | |
viber_carousel |
Вітрини продукції | ✅ Зображення | ✅ Кілька кнопок |
viber_опитування |
Опитування та відгуки | ❌ | ✅ Кілька варіантів |
viber_otp |
Одноразові паролі | ❌ | ❌ |
Viber Promo
Рекламні повідомлення з мультимедійною підтримкою для маркетингових кампаній.
Підтримуваний вміст
- Лише зображення
- Лише текст
- кнопка «Текст +».
- Зображення + текст + кнопка
- Відео + текст
- Відео + текст + кнопка
- Лише відео
Параметри
| Параметр | Тип | Необхідно | Опис |
|---|---|---|---|
img |
рядок | Ні | URL зображення |
відео |
рядок | Ні | URL-адреса відеофайлу |
мініатюра |
рядок | Ні | Попередній перегляд відео |
кнопкаТекст |
рядок | Ні | Мітка кнопки із закликом до дії |
buttonAction |
рядок | Ні | Цільова URL-адреса натискання кнопки |
розмір файлу |
ціле | Ні | Розмір відеофайлу в байтах |
тривалість |
ціле | Ні | Тривалість відео в секундах |
Приклади
Текст + зображення + кнопка

{
"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"
}
}
Відео + Текст + Кнопка

{
"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"
}
}
Лише зображення

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"messageData": {
"img": "https://example.com/banner.jpg"
}
}
Лише текст

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"text": "Your promo text message"
}
Тільки відео

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"messageData": {
"video": "https://example.com/demo.mp4",
"thumbnail": "https://example.com/thumbnail.jpg",
"fileSize": 5242880,
"duration": 30
}
}
Відео + Текст

{
"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
}
}
Транзакції Viber
Сповіщення про транзакції для чутливої до часу інформації, як-от підтвердження замовлень і квитанції.
Підтримуваний вміст
- Лише текст
- файл PDF + текст
- Лише файл PDF
Параметри
| Параметр | Тип | Необхідно | Опис |
|---|---|---|---|
fileUrl |
рядок | Ні | URL документа PDF |
назва файлу |
рядок | Ні | Відображуване ім'я для вкладення |
тип файлу |
рядок | Ні | Тип файлу (використовуйте "pdf") |
Приклади
Лише текст

{
"from": "YourStore",
"to": "+380XXXXXXXXX",
"type": "viber_trans",
"text": "Your order #12345 has been confirmed and will be delivered tomorrow.",
"ttl": 86400
}
Текст + 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
}
Тільки PDF

{
"from": "YourStore",
"to": "+380XXXXXXXXX",
"type": "viber_trans",
"messageData": {
"fileUrl": "https://example.com/invoice-12345.pdf",
"fileName": "Invoice_12345.pdf",
"fileType": "pdf"
},
"ttl": 86400
}
Viber Карусель
Вітрина продуктів або вмісту з кількома елементами, яку можна переглядати.
Структура
Масив елементів каруселі, кожен з яких містить:
- Назва
- Імідж
- Основна кнопка (основна дія)
- Додаткова кнопка (альтернативна дія)
Параметри
| Параметр | Тип | Необхідно | Опис |
|---|---|---|---|
карусель |
масив | Так | Масив елементів каруселі |
предмети |
масив | Так | Індивідуальна картка об'єктів |
Приклад

{
"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"
}
}
]
}
}
}
Опитування Viber
Інтерактивні опитування та збір відгуків із кількома варіантами вибору.
Параметри
| Параметр | Тип | Необхідно | Опис |
|---|---|---|---|
опитування |
об'єкт | Так | Оглядовий контейнер |
параметри |
масив | Так | Масив з 1-5 варіантів відповіді |
Обмеження
- Підтримується максимум 5 варіантів відповіді
- Кожен варіант має бути лаконічним (рекомендовано: до 30 символів)
Приклад

{
"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
Доставка одноразових паролів із попередньо визначеними шаблонами.
Ключові характеристики
- 9 попередньо визначених шаблонів
- Перевірка параметрів (TEXT, NUMBER типів)
- Багатомовна підтримка (19 мов)
- Імена змінних з урахуванням регістру
Підтримувані мови
українська, англійська, російська, польська, румунська, іспанська, німецька, французька, італійська, португальська, голландська, турецька, арабська, іврит, гінді, китайська, японська, корейська, в’єтнамська
Параметри
| Параметр | Тип | Необхідно | Опис |
|---|---|---|---|
templateId |
рядок (UUID) | Так | Ідентифікатор шаблону |
templateLang |
рядок | Так | Код мови ISO |
templateParams |
об'єкт | Так | Шаблон відповідності змінних |
Приклад

{
"from": "YourApp",
"to": "+380XXXXXXXXX",
"type": "viber_otp",
"messageData": {
"templateId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"templateLang": "en",
"templateParams": {
"PIN": "123456",
"TIME": "10"
}
},
"ttl": 600
}
Приклад шаблону: «Ваш код: 123456. Дійсний 10 хвилин. Ніколи не повідомляйте цей код».
Підтримувані шаблони та перевірки
Viber пропонує заздалегідь визначені та суворо контрольовані шаблони. Передані параметри змінних мають відповідати правильним типам даних.
Типи даних:
- ЧИСЛО: лише цифри [0-9], +, - і .. Такі символи, як «/» або пробіли, не підтримуються.
- ТЕКСТ: алфавіт будь-якої мови, символи (@#$%^&*().,<>;:!\"'+=-()[]{} \n тощо).
- Регулярне відображення: послідовність <букв> не може існувати поруч із послідовністю <число>; вони вимагають розділення пробілами. Подвійні пробіли всередині шаблонів зазвичай заборонені. Для посилань уникайте пробілів, якщо вони перевищують обмеження.
Нижче наведено 9 стандартних шаблонів ISO. Замінюйте ідентифікатори відповідно до ваших реєстраційних вимог у певних країнах. Зверніться до служби підтримки, якщо додаєте додаткові мови.
1. "ЛИШЕ код (будь-який PIN-код)"
Вимоги: підтримує PIN-коди цифрами та англійськими літерами, символами - або ..
Шаблон потребує форматування, щоб правильно відображати ваш бренд разом із PIN-кодом підтвердження.
2. «Дія: Будь ласка, використовуйте цей код»
Параметри: {pin} (ЧИСЛО або ТЕКСТ)
Приклад формату: «Будь ласка, використовуйте цей код {pin} для підтвердження».
3. «Реєстрація бренду/доступ»
Параметри: {business_platform_name} (ТЕКСТ), {pin} (ЧИСЛО або ТЕКСТ)
Приклад формату: "Ваш код для {business_platform_name} – {pin}".
4. "Час перевірки коду"
Параметри: {pin} (NUMBER/TEXT), {code_validity_time} (NUMBER)
Приклад формату: «Ваш код підтвердження – {pin}. Він дійсний протягом {code_validity_time} хвилин."
5. «Доступ до бренду та перевірка коду»
Параметри: {business_platform_name} (TEXT), {pin} (NUMBER/TEXT), {code_validity_time} (NUMBER)
Приклад формату: "{business_platform_name} код підтвердження {pin} дійсний {code_validity_time} хвилин."
(Примітка: існує до 9 попередньо визначених структурних блоків для стандартних правил OTP Viber на основі комбінацій використання pin, business_platform_name і code_validity_time).
Загальні вимоги
Усі типи повідомлень Viber вимагають:
від: буквено-цифровий ідентифікатор відправникаto: номер телефону у форматі E.164type: ідентифікатор типу повідомленняttl: час закінчення терміну дії повідомлення в секундах (рекомендовано)
Повернення до SMS
Усі типи повідомлень Viber підтримують резервні SMS-повідомлення з використанням блоку масиву «резервні варіанти». Якщо доставка Viber не вдається, повідомлення автоматично повертається до альтернативних налаштованих каналів.
Viber Promo -> SMS Fallback
{
"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
}
]
}
]
}
Viber Survey -> SMS Fallback
{
"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 -> SMS Fallback
{
"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
}
]
}
]
}
Найкращі практики
Зображення
- Використовуйте формат JPG або PNG
- Рекомендований розмір: 800x600 пікселів
- Зберігайте розмір файлу менше 1 Мб
- Використовуйте URL-адреси HTTPS
Відео
- Використовуйте формат MP4
- Зберігайте розмір файлу менше 10 МБ
- Додайте ескіз зображення
- Вкажіть тривалість і розмір файлу
Кнопки
- Текст кнопки повинен бути коротким (2-3 слова)
- Використовуйте чіткі заклики до дії
- Завжди використовуйте URL-адреси HTTPS
- Перевірте URL-адреси перед надсиланням
TTL (Time-to-Live)
- Рекламні повідомлення: 24-72 години
- Повідомлення про транзакції: 24 години
- OTP-повідомлення: 5-10 хвилин
- Опитування: 7-30 днів
Наступні кроки
- SMS-повідомлення - Докладніше про резервні SMS-повідомлення
- RCS Messages - Розширені комунікаційні служби
- Перевірити статус - Відстежувати статус доставки