Slack は、チームの会話に参加する必要があるエージェント向けの通信チャネルです。Slack に接続したエージェントは、Slack からイベントを受け取り、各メッセージを適切なエージェントインスタンスへ振り分け、ダイレクトメッセージやチャンネルメンションに返信できます。
Slack は、次のようなときに使います。
- Slack ユーザーからのダイレクトメッセージに応答する。
- 公開チャンネルでメンションされたときに返信する。
- Slack スレッド内でコンテキストを維持する。
- 1 つのデプロイで複数の Slack ワークスペースに対応する。
Slack は Slack Events API ↗ 経由で Worker にイベントを送ります。Worker は各リクエストを検証し、インストール済みワークスペースを特定し、イベントをエージェントインスタンスへルーティングします。
よく使う Slack イベントは次のとおりです。
| イベント | 用途 |
|---|---|
message.im |
ボットへのダイレクトメッセージ |
app_mention |
チャンネル内のメンション |
複数ワークスペース向けの Slack アプリでは、各ワークスペースのインストール情報を個別に保存し、team ID または enterprise ID でイベントを振り分けます。各ワークスペースを、Durable Object で状態を持つ独立したエージェントインスタンスに対応させられます。
Slack アプリのセットアップ、OAuth、イベント購読、デプロイまで含む完全な手順は、Slack エージェントの例を使います。
Slack エージェント
Agents SDK を使い、Cloudflare Workers 上に AI 駆動の Slack ボットを構築してデプロイします。
Slack Events API
ユーザーが Slack アプリにメッセージ、メンション、操作を行ったときにイベントを受け取ります。
Slack アプリの認証
Slack アプリ向けに OAuth、ボットトークン、署名シークレット、リクエスト検証を設定します。