Friedrich the Great!

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:history
  • chat:write
  • app_mentions:read

Обязательные events

  • message.channels
  • app_mention

После добавления events

Нужно reinstall приложение в workspace, иначе новые events не будут работать.

On this page