Slack-бот
Как работает Slack-интеграция
Slack-бот
Модуль slack/app.py — мост между Slack и agent-сервисом.
Триггеры
Бот реагирует на два типа сообщений:
По имени (message.channels)
Бот слушает все сообщения в каналах где добавлен. Если в тексте есть имя «Фридрих» (или вариации) — бот активируется.
Поддерживаемые вариации: фридрих, фридр, фридих, фрид, friedrich
По @упоминанию (app_mention)
Классическое @MisterFriedrich команда.
Диалоги в тредах
При первом обращении бот отвечает в тред. Все последующие сообщения в этом треде автоматически пересылаются агенту — не нужно каждый раз писать имя бота.
Тред становится неактивным когда:
- Агент вернул финальный результат (содержит
✅илиГотово!) - Или новый тред был начат
Формат запроса к agent
{
"text": "текст сообщения без имени бота",
"user": "U05SGGATD8Q",
"channel": "C0AJR86S60M",
"thread_ts": "1773669598.581509"
}Настройки Slack App
Обязательные scopes
channels:historychat:writeapp_mentions:read
Обязательные events
message.channelsapp_mention
После добавления events
Нужно reinstall приложение в workspace, иначе новые events не будут работать.