OpenClawをSlackに接続
OpenClawをSlackワークスペースに追加。チャンネル、スレッド、またはDMでスラッシュコマンド対応のAIアシスタンスを利用。
- ✓WebSocket接続 — Slack Bot API + Socket Modeによるリアルタイムメッセージング
- ✓スラッシュコマンド — ネイティブ/clawdコマンドインターフェース
- ✓スレッドサポート — 履歴コンテキストで会話を整理
- ✓リッチフォーマット — リアクションとピン付きのフォーマット済み応答
- ✓柔軟なアクセス — DM、パブリックチャンネル、プライベートチャンネル
- •Slack Botトークン — xoxb-...で始まる
- •Slack Appトークン — xapp-...で始まる(Socket Mode用)
- •Slack App — 適切なOAuthスコープが設定済み
セットアップ手順
Slack Appを作成
Slack APIポータルで新しいアプリケーションを作成:
- • api.slack.com/appsにアクセス
- • 「Create New App」をクリック
- • 「From scratch」を選択
- • 名前を付けて(例:「OpenClaw」)ワークスペースを選択
Botトークンスコープを追加
ボットのOAuth権限を設定:
- • サイドバーの「OAuth & Permissions」に移動
- • 「Bot Token Scopes」で以下を追加:
- - app_mentions:read — メンションを読み取り
- - channels:history — チャンネルメッセージを表示
- - channels:read — チャンネル情報を表示
- - chat:write — メッセージを送信
- - im:history — DM履歴を表示
- - im:read — DM情報を表示
- - im:write — DM会話を開始
- - reactions:write — リアクションを追加
- - users:read — ユーザー情報を表示
Socket Modeを有効化
Socket ModeはパブリックURLなしでリアルタイム通信を可能にします:
- • サイドバーの「Socket Mode」に移動
- • 「Enable Socket Mode」をオンに切り替え
- • connections:writeスコープ付きのApp-Level Tokenを生成
- • トークンをコピー(xapp-...で始まる)
ワークスペースにアプリをインストール
アプリをインストールしてBotトークンを取得:
- • サイドバーの「Install App」に移動
- • 「Install to Workspace」をクリック
- • 要求された権限を承認
- • Bot User OAuth Tokenをコピー(xoxb-...で始まる)
OpenClawを設定
openclaw.jsonにSlack設定を追加:
{
"channels": {
"slack": {
"enabled": true,
"botToken": "xoxb-...",
"appToken": "xapp-..."
}
}
}チャンネルにボットを招待
ボットに応答させたいチャンネルに追加:
- • Slackでチャンネルを開く
- • /invite @OpenClawと入力
- • またはチャンネル名をクリック → 連携 → アプリを追加
- • openclaw restartでOpenClawを再起動し、ボットにメンションしてテスト
スレッドサポート
設定可能な履歴スコープでスレッド内の会話コンテキストを維持。
絵文字リアクション
ボットはメッセージの確認やステータス表示にリアクションを追加可能。
メッセージのピン留め
重要な応答をピン留めして後で簡単に参照。
スラッシュコマンド
/clawdを使ってどこからでもAIクエリを素早く実行。
メンバー情報
必要に応じてワークスペースメンバー情報を検索。
DMサポート
ボットとのプライベートな1対1の会話。
Slack連携の全設定オプション:
{
"channels": {
"slack": {
"enabled": true,
"botToken": "xoxb-...",
"appToken": "xapp-...",
"dm": {
"enabled": true,
"policy": "pairing",
"allowFrom": ["U123", "U456"]
},
"channels": {
"#general": {
"allow": true,
"requireMention": true,
"users": ["U123"]
}
},
"historyLimit": 50,
"slashCommand": {
"enabled": true,
"name": "clawd"
},
"actions": {
"reactions": true,
"messages": true,
"pins": true
}
}
}
}dm.enabled— ボットへのダイレクトメッセージを許可dm.policy— DMアクセスポリシー("pairing"または"open")dm.allowFrom— DMを許可するユーザーIDの配列channels— チャンネルごとの設定オブジェクトrequireMention— @メンション時のみ応答historyLimit— コンテキストに含めるメッセージ数slashCommand— スラッシュコマンドの設定actions— リアクション、メッセージ、ピンの有効/無効
許可リストモード
明示的に設定されたチャンネルでのみ応答。管理された環境に最適。
オープンモード
ボットが招待されたすべてのチャンネルで応答。requireMentionで応答を制御。
プロフィールから:
ユーザー名をクリック → プロフィールを表示 → 三点リーダー(...)をクリック → メンバーIDをコピー
Slack管理画面から:
ワークスペース設定 → メンバーを管理 → メンバーリストをCSVでエクスポート
ボットがチャンネルで応答しない?
ボットがチャンネルに招待されていて、正しいスコープがあるか確認。requireMentionが有効か確認。
Socket Mode接続エラー?
App Token(xapp-...)が正しく、connections:writeスコープがあるか確認。
スラッシュコマンドが表示されない?
Slackアプリ設定の「Slash Commands」で手動でコマンドを作成し、Socket Modeに設定。
権限拒否エラー?
新しいスコープを追加した後、ワークスペースにアプリを再インストール。一部のスコープ変更は再インストールが必要。