Этот модуль позволяет вам встраивать Kwizbot в свое приложение или встраивать бота на Kwizbot в другой бот.
Какие кейсы решает Custom Channel?
- подключить вашего существующего бота, созданного в другой системе, к Kwizbot или расширить возможности существующего бота с помощью Kwizbot - например, подключить панель оператора к вашему существующему боту или подключить Fastline AI к существующему боту
- подключить переписку внутри CRM к Kwizbot
- интегрировать внутренние коммуникационные системы
- быстро подключать к Kwizbot новые каналы (мессенджеры), с которыми еще нет официальной интеграции
- и т.д.
Логика работы сервиса
Сервис построен на последовательности HTTPs POST запросов.
Для того чтобы отправить сообщение в Kwizbot, ваш сервис должен отправить HTTPs POST запрос определенного формата (см. ниже) на точку входа input_url
Для того чтобы получать сообщения от Kwizbot вам нужно зарегистрировать как точку выхода webhook custom_channel_url и построить обработку входящих сообщений и событий (events) от Kwizbot как описано ниже
Всю взаимодействие со сценарием, оператором и т.д. осуществляем в Kwizbot как в любом другом канале.
Общая схема взаимодействия приведена на рисунке.

Схема работы через custom channel
Чеклист, что необходимо для интеграции внешней системы с Custom Channel в Kwizbot
- [ ] У вас есть команда разработчиков на стороне внешней системы, которые имеют опыт с REST API и JSON
- [ ] Вы можете управлять форматами запросов, которые отправляет и получает ваша система