Создание и настройка чат-ботов
Loop поддерживает создание чат-ботов для автоматизации задач, отправки уведомлений и интеграции с внешними сервисами. Существует несколько способов создания ботов в зависимости от задач и требований.
Бот-аккаунты
Бот-аккаунты — это специальные учётные записи, управляемые через API, которые позволяют автоматизировать взаимодействие с пользователями в каналах.
Создание бот-аккаунта
- Перейдите в Системную консоль > Интеграции > Бот-аккаунты.
- Убедитесь, что параметр Включить бот-аккаунты установлен в значение Да.
- Перейдите в Главное меню > Интеграции > Бот-аккаунты.
- Нажмите Добавить бот-аккаунт.
- Заполните поля:
- Имя пользователя — уникальное имя бота
- Иконка — аватар бота (опционально)
- Отображаемое имя — имя, которое увидят пользователи
- Описание — назначение бота
- Роль — выберите необходимую роль для бота
- Нажмите Создать бот-аккаунт.
После создания вы получите токен доступа, который используется для аутентификации бота через API. Сохраните токен — он отображается только один раз.
Настройка разрешений бот-аккаунта
Системный Администратор может установить дополнительные разрешения для бот-аккаунта:
- post:all — позволяет боту публиковать сообщения во всех каналах Loop, включая личные сообщения.
- post:channels — позволяет боту публиковать сообщения во все публичные каналы.
Настройка выполняется в Системной консоли > Управление пользователями > Пользователи, выбрав бот-аккаунт из списка.
Входящие вебхуки (Incoming Webhooks)
Входящие вебхуки позволяют внешним сервисам отправлять сообщения в каналы Loop по HTTP-запросу. Это простейший способ создать бота для уведомлений.
Создание входящего вебхука
- Перейдите в Главное меню > Интеграции > Входящие вебхуки.
- Нажмите Добавить входящий вебхук.
- Выберите канал, в который бот будет отправлять сообщения.
- Укажите имя и описание вебхука.
- Нажмите Сохранить.
После создания вы получите URL вебхука. Для отправки сообщения выполните POST-запрос:
curl -X POST -H 'Content-Type: application/json' \
-d '{"text": "Привет от бота!"}' \
https://your-loop-url/hooks/xxx-generatedkey-xxx
Исходящие вебхуки (Outgoing Webhooks)
Исходящие вебхуки позволяют боту реагировать на сообщения пользователей. Когда в канале появляется сообщение с определённым ключевым словом, Loop отправляет запрос на указанный URL, а ваш сервис может вернуть ответное сообщение.
Создание исходящего вебхука
- Перейдите в Главное меню > Интеграции > Исходящие вебхуки.
- Нажмите Добавить исходящий вебхук.
- Укажите канал и/или ключевые слова для срабатывания.
- Укажите URL обратного вызова (Callback URL) — адрес вашего сервиса.
- Нажмите Сохранить.
Пользовательские slash-команды
Slash-команды позволяют пользователям вызывать бота, набрав /команда в поле ввода сообщения. При вызове Loop отправляет запрос на указанный URL, и бот возвращает ответ.
Создание slash-команды
- Перейдите в Главное меню > Интеграции > Slash-команды.
- Нажмите Добавить slash-команду.
- Заполните поля:
- Команда — текст после
/ - URL запроса — адрес вашего сервиса
- Метод запроса — GET или POST
- Команда — текст после
- Нажмите Сохранить.
Подробнее о создании пользовательских slash-команд см. в документации для разработчиков.
Плагины
Loop поддерживает разработку серверных и клиентских плагинов, которые позволяют создавать ботов с расширенной функциональностью, включая интерактивные элементы, кнопки и меню в сообщениях.
Управление плагинами осуществляется через Системную консоль > Плагины.
Администрирование ботов
Управление доступом
Системный Администратор может управлять правами на создание ботов и интеграций через Системную консоль > Управление пользователями > Разрешения:
- Управление входящими вебхуками — право на создание, редактирование и удаление входящих вебхуков.
- Управление исходящими вебхуками — право на создание, редактирование и удаление исходящих вебхуков.
- Управление slash-командами — право на создание, редактирование и удаление пользовательских slash-команд.
По умолчанию эти права доступны Системным Администраторам. При необходимости права могут быть расширены на Администраторов команд или всех участников.
Отключение бот-аккаунта
Для отключения бот-аккаунта перейдите в Системную консоль > Управление пользователями > Пользователи, найдите бот-аккаунт и выберите Деактивировать.