Подключение Rocket.Chat¶
Подключение Rocket.Chat¶
Rocket.Chat — это платформа для обмена сообщениями с открытым исходным кодом, предназначенная для командной работы и коммуникации.
Эта пошаговая инструкция поможет вам подключить чат-бот Wisebot в Rocket.Chat для упрощения процесса коммуникации, сбора данных и других бизнес-операций.
Этапы интеграции:
- Шаг 1. Создание бота в Rocket.Chat
- Шаг 2. Создание канала в Rocket.Chat
- Шаг 3. Настройка интеграции в Wisebot
- Шаг 4. Настройка интеграции в Rocket.Chat
Шаг 1. Создание бота в Rocket.Chat¶
Создайте нового пользователя, который будет выполнять функции бота и отвечать конечным пользователям в Rocket.Chat.
- Авторизуйтесь в Rocket.Chat с правами администратора.
-
Вызовите меню и выберите пункт Рабочее пространство.
-
Откроется раздел Администрирование.
-
Перейдите в подраздел Пользователи и нажмите кнопку Новый пользователь.
-
Откроется форма создания нового пользователя.
- Укажите адрес электронной почты, имя и логин.
- Установите пароль. Сохраните логин и пароль, они понадобятся в дальнейшем.
- Выберите роль Бот в поле Роли.
- Нажмите Добавить пользователя.
В списке пользователей появится новый пользователь со статусом «На рассмотрении».
Авторизуйтесь в Rocket.Chat с учетными данными созданного бота, чтобы активировать учетную запись.
Шаг 2. Создание канала в Rocket.Chat¶
Создайте канал, в который будет подключен бот. Если у вас уже есть канал, вы можете пропустить этот шаг.
- Авторизуйтесь в Rocket.Chat.
-
Вызовите меню по кнопке Создать и выберите пункт Канал.
-
Откроется форма создания нового канала.
-
Заполните все необходимые поля формы и нажмите Создать.
Новый канал появится в списке каналов.
Убедитесь, что канал доступен боту, созданному на предыдущем шаге. Если канал закрытый, добавьте бота в канал.
Шаг 3. Настройка интеграции в Wisebot¶
- Откройте Wisebot и убедитесь, что настраиваете нужного бота. В боковом меню должно отображаться его имя.
- Перейдите в раздел Настройки → Учетные данные.
-
Выберите вкладку со средой развертывания Development или Production.
-
Добавьте конфигурацию для Rocket.Chat.
rocketchat: server_url: "https://your-rocket-chat-url" # URL вашего Rocket.Chat user: "your-bot-username" # Логин пользователя, созданного на шаге 2 password: "your-bot-password" # Пароль пользователя, созданного на шаге 2
Замените значения URL, логина, пароля на свои.
-
Нажмите Сохранить и подтвердите перезапуск инстанса для выбранного окружения.
Сохраните значения base_url
и socket_path
. Они понадобятся на следующем шаге.
Шаг 4. Настройка интеграции в Rocket.Chat¶
Создайте новую интеграцию в Rocket.Chat.
- Авторизуйтесь в Rocket.Chat с правами администратора.
- Перейдите в раздел Администрирование → подраздел Интеграции.
-
Нажмите кнопку Новый.
-
В открывшейся форме перейдите на вкладку Исходящие.
- Установите в Event Trigger вариант Сообщение отправлено.
- Укажите название интеграции в поле Имя.
- Укажите название созданного канала в поле Каналы. Название канала должно начинаться с символа #.
-
При необходимости настройте Слова-триггеры. Это позволит боту не реагировать на всё, что вы говорите. Он будет активироваться, когда вы обратитесь к нему. Например, в качестве триггера можно указать логин бота. Логин бота должна начинаться с символа @.
-
Укажите URL-адрес проекта Wisebot в формате
https://your-domain.com/dev/123434/webhooks/rocketchat/webhook
в поле URLs.Укажите значения, сохраненные на предыдущем шаге:
- Замените
your-domain.com
на значение из строкиbase_url
. - Замените
/dev/123434/
на значение из строкиsocket_path
(без/socket.io/
).
- Замените
-
При необходимости активируйте переключатель Представляться пользователем и укажите логин созданного бота в поле Отправить от имени.
-
Раскройте блок Дополнительные настройки и деактивируйте переключатель Повторный запрос по неудавшемуся URL.
-
Нажмите Сохранить в форме создания интеграции.
Дополнительную информацию о настройке вебхуков можно найти в Руководстве по Rocket.Chat.
Отправьте сообщение в созданном канале и убедитесь, что бот отвечает. Если все настроено правильно, бот будет обрабатывать сообщения и отправлять ответы.