Подключение 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'
Дополнительные настройки#
Переключение на оператора#
Пользователь может запросить перевод на оператора двумя способами:
- Через ключевое слово (например, "оператор").
- Через кнопку в интерфейсе чата.
Чтобы настроить переключение:
Также можно настроить варианты действий для пользователя:
- Подтвердить перевод и начать диалог с оператором.
-
Отменить перевод и продолжить общение с ботом.

Поведение оператора#
Когда происходит переключение, первым сообщением оператор получает историю переписки пользователя с ботом.
После завершения диалога оператор может нажать кнопку «Завершить», чтобы вернуть пользователя обратно к боту.

