Разработка AI-чат-бота с интеграцией в Viber
Viber сохраняет аудиторию в СНГ, особенно Беларусь и Украина. Для бизнесов, ориентированных на эти рынки — релевантный канал с 900M+ зарегистрированных аккаунтов.
Viber Bot API
Viber предоставляет REST API через webhook. Регистрация бота — через Viber Partner Program (для коммерческих ботов) или бесплатно для базовых ботов через channelBotConfiguration.
Типы аккаунтов:
- Chat Bot (бесплатный): ботовые чаты, без верификации
- Service Messages (коммерческий): массовые уведомления подписчикам, требует партнёрства
Отправка сообщений
import requests
VIBER_API = "https://chatapi.viber.com/pa"
def send_message(receiver: str, text: str):
payload = {
"receiver": receiver,
"type": "text",
"text": text,
"sender": {"name": "MyBot"}
}
headers = {"X-Viber-Auth-Token": BOT_TOKEN}
return requests.post(f"{VIBER_API}/send_message", json=payload, headers=headers)
Rich Messages: Viber поддерживает Rich Media — карточки с изображением, кнопками и текстом. Лучший UX для e-commerce и каталогов:
{
"type": "rich_media",
"rich_media": {
"Type": "rich_media",
"ButtonsGroupColumns": 6,
"Buttons": [
{"ActionType": "reply", "Text": "Заказать"},
{"ActionType": "open-url", "ActionBody": "https://..."}
]
}
}
Webhook и обработка событий
Viber шлёт события: message (входящее), delivered, seen, conversation_started (пользователь открыл бота), subscribed/unsubscribed. Обработка conversation_started — ключевое: здесь показывается приветствие и onboarding.
Особенности разработки
Viber требует HTTPS для webhook. Сообщения доставляются только подписчикам бота (кроме ответов на входящие). Отсутствие persistent message history — в отличие от Telegram, история диалога не доступна через API, только через собственное хранение.







