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

📡 Обзор каналов

Канал в PulseHub представляет одну подключённую учётную запись обмена сообщениями. Вы можете иметь несколько каналов одного типа — например, два номера WhatsApp для разных отделов или три почтовых ящика для продаж/поддержки/биллинга.


Как работают каналы

Провайдер (WhatsApp, Twilio и т.д.)

│ HTTP POST (webhook)

/webhooks/{type}/{channel_id}


WebhookController
1. Проверяет подпись
2. Нормализует данные
3. Находит/создаёт контакт
4. Находит/создаёт беседу
5. Сохраняет сообщение
6. Запускает события автоматизации

Каждый канал имеет:

  • Уникальный ID (UUID) — это {channel_id} в URL вебхука
  • Тип — один из 8 поддерживаемых типов каналов
  • Конфигурацию — JSON-объект с учётными данными, специфичными для данного типа канала
  • Токен вебхука — случайный 32-символьный шестнадцатеричный токен, генерируемый при создании
  • Флаг активности — неактивные каналы отклоняют входящие вебхуки и не отправляют исходящие сообщения

Добавление канала

  1. Перейдите в Каналы на боковой панели
  2. Нажмите Добавить канал
  3. Выберите тип канала из выпадающего списка
  4. Заполните учётные данные для конкретного типа (см. руководство каждого канала)
  5. Нажмите Сохранить канал

После сохранения карточка канала отображает URL вебхука. Скопируйте этот URL и вставьте его в панель разработчика вашего провайдера.


Формат URL вебхука

https://yourdomain.com/webhooks/{type}/{channel_id}

Поддерживаемые каналы

КаналНаправлениеПроверка подписиПримечания
WhatsAppОба✅ HMAC-SHA256Требуется аккаунт Meta Business
SMS / TwilioОбаЧастичнаяТребуется аккаунт Twilio
EmailОбаН/ДIMAP-опрос для входящих
TelegramОбаBot API, без подписи
ViberОба✅ HMAC-SHA256Требуется аккаунт Viber Partners
InstagramОба✅ HMAC-SHA256Через Meta Graph API
Facebook MessengerОба✅ HMAC-SHA256Через Meta Graph API
Виджет веб-чатаОбаTokenВстроенный JS-сниппет