Подключение Chatwoot#
Подключение Chatwoot#
Chatwoot — это открытая платформа для поддержки клиентов, которая объединяет чаты, электронную почту, социальные сети и мессенджеры в одном интерфейсе. Она помогает компаниям управлять коммуникацией с клиентами, автоматизировать рутинные задачи и улучшать сервис.
Эта пошаговая инструкция поможет вам подключить чат-бот Wisebot в мессенджер Chatwoot.
Этапы интеграции:
- Шаг 1. Создание Platform App и получение Access Token
- Шаг 2. Добавление источника в Chatwoot
- Шаг 3. Настройка Webhook в Chatwoot
- Шаг 4. Конфигурация WebchatInput в проекте WiseBot
- Дополнительные настройки
Шаг 1. Создание Platform App и получение Access Token#
- Авторизуйтесь в Chatwoot с правами администратора.
-
Откройте консоль супер администратора. Для этого нажмите на аватар в нижнем левом углу и в появившемся меню выберите Консоль супер администратора.
-
Перейдите в раздел Platform Apps и нажмите New Platform App.
-
В открывшейся форме укажите имя приложения и нажмите Create Platform app.
Скопируйте сгенерированный Access Token — он понадобится Шаге 4.
Шаг 2. Добавление источника в Chatwoot#
- В Chatwoot перейдите в раздел Настройки → Источники.
-
Нажмите на кнопку Добавить источник.
-
Выберите канал источника: API.
-
Откроется форма создания источника.
-
Укажите название в поле Имя источника.
-
В поле URL вебхука вставьте адрес в формате:
https://wisebot_url/project/<project_id>/webhooks/webchatchatwoot/webhook
.Адрес можно скопировать в Wisebot. Перейдите в раздел Настройки → Учетные данные. При необходмости выберите вкладку со средой развертывания Development или Production. Скопируйте значения
base_url
иsocket_path
.- Замените
wisebot_url
на значение из строкиbase_url
. - Замените
<project_id>
на значение из строкиsocket_path
.
Пример:
https://bot.wisebot/project/y6tH8e6cnYG9nEPHP/webhooks/webchatchatwoot/webhook
- Замените
-
Нажмите на кнопку Создайте источник API.
-
Добавьте операторов для управления источником. Только выбранные операторы будут иметь доступ к источнику. Другие операторы не смогут видеть диалоги или отвечать на них.
После создания источника откройте форму редактирования и перейдите на вкладку Настройки. Скопируйте значение
inbox_identifier
— он понадобится в Шаге 4.
Шаг 3. Настройка Webhook в Chatwoot#
- В Chatwoot перейдите в раздел Настройки → Интеграции.
- На панели Webhooks нажмите на Настроить.
-
В открывшемся окне нажмите на кнопку Добавить новый вебхук.
-
В поле URL вставьте адрес в формате:
https://wisebot_url/dev/<project_id>/webhooks/webchatwoot/webhook
Адрес можно скопировать в Wisebot по аналогии с Шагом 2.
Пример:
https://bot.wisebot/dev/y6tH8e6cnYG9nEPHP/webhooks/webchatwoot/webhook
-
Отметьте события, при которых должен срабатывать вебхук:
- Диалог создан
- Статус диалога изменён (
conversation_status_changed
) - Диалог обновлён (
conversation_updated
) - Сообщение создано (
message_created
) - Сообщение обновлено (
message_updated
)
-
Нажмите Создать вебхук.
Шаг 4. Конфигурация WebchatInput в проекте WiseBot#
- В WiseBot перейдите в раздел Настройки → Учетные данные.
- Замените подключение виджета
rasa_addons.core.channels.webchat.WebchatInput
наrasa.core.channels.webchatwoot.WebchatInput
. -
Добавьте следующие параметры:
chatwoot_url: 'https://chatwoot.example.com' # URL сервера Chatwoot chatwoot_access_key: 'your_access_token' # Token из Шага 1 chatwoot_inbox_identifier: 'your_inbox_identifier' # Из Шага 2 chatwoot_api_version: 'api/v1' operator_trigger_name: 'оператор' # Ключевое слово для вызова оператора
Дополнительные параметры:
chatwoot_timeout_operator: Таймаут ожидания оператора в секундах (по умолчанию: 120) operator_left_message: Сообщение при уходе оператора (по умолчанию: "Оператор поддержки покинул чат") user_left_message: Сообщение при уходе пользователя (по умолчанию: "Пользователь покинул чат") message_transfer_to_operator: 'Ожидание оператора...' # Сообщение при переводе к оператору operator_closed_conversation: 'Оператор завершил диалог. Вы снова общаетесь с ботом.' # Сообщение при закрытии диалога оператором
Пример конфигурации:
rasa.core.channels.webchatwoot.WebchatInput: session_persistence: true base_url: 'https://bot.wisebot' socket_path: '/dev/y6tH8e6cnYG9nEPHP/socket.io/' operator_trigger_name: 'оператор' message_transfer_to_operator: "Ожидание оператора..." chatwoot_url: 'https://chatwoot.ru' chatwoot_access_key: 'cmt776543f28fFVYi' chatwoot_inbox_identifier: 'yHEst76543f28fFVRNE3sYu5' chatwoot_api_version: 'api/v1'
Дополнительные настройки#
Переключение на оператора#
Пользователь может запросить перевод на оператора двумя способами:
- Через ключевое слово (например, "оператор").
- Через кнопку в интерфейсе чата.
Чтобы настроить переключение:
Также можно настроить варианты действий для пользователя:
- Подтвердить перевод и начать диалог с оператором.
-
Отменить перевод и продолжить общение с ботом.
Поведение оператора#
Когда происходит переключение, первым сообщением оператор получает историю переписки пользователя с ботом.
После завершения диалога оператор может нажать кнопку «Завершить», чтобы вернуть пользователя обратно к боту.