← Создание агентов на Cloudflare / agents / communication-channels
Slack
Slack представляет собой канал связи для агентов, которым нужно участвовать в командном общении. Агент, подключённый к Slack, может получать события от Slack, направлять каждое сообщение нужному экземпляру агента и отвечать на личные сообщения или упоминания в канале.
Используйте Slack, если хотите, чтобы агент:
- Отвечает на личные сообщения от пользователей Slack.
- Отвечайте при упоминании в публичных каналах.
- Поддерживайте контекст внутри тредов Slack.
- Обслуживайте несколько рабочих пространств Slack из одного развёртывания.
Как это работает
Slack отправляет события вашему Worker через Slack Events API ↗. Ваш Worker проверяет каждый запрос, определяет установленное рабочее пространство и направляет событие экземпляру агента.
К типичным событиям Slack относятся:
| Событие | Сценарий использования |
|---|---|
message.im |
Прямые сообщения боту |
app_mention |
Упоминания в каналах |
Для Slack-приложений с несколькими workspace сохраняйте установку каждого workspace отдельно и маршрутизируйте события по ID команды или организации. Каждый workspace можно сопоставить с изолированным экземпляром агента с собственным состоянием на основе Durable Object.
Создайте агента для Slack
Полное пошаговое руководство, включающее настройку Slack app, OAuth, подписки на события и развёртывание, см. в примере Slack agent.