Перейти к основному содержимому

💬 Viber

PulseHub подключается к Viber через Viber REST API, используя публичный аккаунт Viber или Viber-бота.


Предварительные требования

Аккаунт Viber Partners на partners.viber.com.


Шаги настройки

1. Создайте бота/публичный аккаунт Viber

  1. Перейдите на partners.viber.com
  2. Войдите с помощью аккаунта Viber
  3. Нажмите Create Bot Account
  4. Заполните имя бота, описание и категорию
  5. После создания вы получите Auth Token

2. Добавьте канал в PulseHub

  1. Перейдите в Channels → Add Channel
  2. Выберите Viber
  3. Введите Auth Token и имя бота
  4. Нажмите Save Channel
  5. Скопируйте URL Webhook

3. Зарегистрируйте Webhook

Вариант А — С помощью онлайн-инструмента (без терминала): Используйте любой бесплатный онлайн REST-клиент (например, Reqbin, Hoppscotch или Postman web) и отправьте POST-запрос:

  • URL: https://chatapi.viber.com/pa/set_webhook
  • Header: Content-Type: application/json
  • Body:
{
"auth_token": "YOUR_VIBER_AUTH_TOKEN",
"url": "https://yourdomain.com/webhooks/viber/YOUR_CHANNEL_ID",
"event_types": ["message", "subscribed", "unsubscribed", "conversation_started"]
}

Вариант Б — Через терминал (VPS):

curl -X POST https://chatapi.viber.com/pa/set_webhook \
-H "Content-Type: application/json" \
-d '{
"auth_token": "YOUR_VIBER_AUTH_TOKEN",
"url": "https://yourdomain.com/webhooks/viber/YOUR_CHANNEL_ID",
"event_types": ["message", "subscribed", "unsubscribed", "conversation_started"]
}'

4. Тестирование

Откройте вашего Viber-бота в приложении и отправьте сообщение. Оно должно появиться в PulseHub в течение нескольких секунд.


Проверка подписи

Viber подписывает каждый webhook с помощью X-Viber-Content-Signature, используя HMAC-SHA256 с вашим Auth Token.