$cd ../tutorials/
💬 Messagingv1.2+15 min setup
$ cat slack-integration.md
openclaw.connect('slack')
/** 24時間365日、全Slackワークスペースチャンネルで利用可能なAIチームメンバー */
// チームが使用する実際の実用ワークフロー
/daily-standup
// 昨日のメッセージから朝会レポートを自動生成
@openclaw summarize #sales
// チャンネルの要約をオンデマンドで生成
スレッドでのメンション
// コンテキストから離れることなく簡潔な返答を取得
/openclaw draft PR for this feature
// Slackから直接長編タスクを開始
step_01_slack_app.md
## ステップ 1:Slackアプリの作成
1.
api.slack.com/apps にアクセス → Create New App
'From scratch' を選択。名前を付けてワークスペースを選択します。
2.
OAuth & Permissions → Add Bot Token Scopes
必要な権限:chat:write, channels:read, channels:history, im:history, commands
3.
ワークスペースへのインストール
'Install to Workspace' をクリック → 承認。Bot ユーザーの OAuth トークン(xoxb- で始まる)をコピーします。
4.
イベントサブスクリプションの有効化
リクエスト URL:https://your-server/slack/events。購読イベント:message.channels、app_mention
5.
チャンネルへの追加
Slack 上で:/invite @openclaw を有効にしたい任意のチャンネルに入力します。
step_02_config.yaml
## ステップ 2:OpenClawの設定
# openclaw/config.yaml
channels:
slack:
enabled: true
bot_token: "xoxb-your-token-here"
signing_secret: "your-signing-secret"
listen_on: "0.0.0.0:3000"
respond_to:
mentions: true
direct_messages: true
slash_commands:
summarize: true
daily_standup: true
// 💡 ヒント: パブリックURLがない場合は、ngrokまたはCloudflare Tunnelを使用してポート3000を公開してください
example_messages.log
💬 メッセージ例
sarah · #engineering 09:01
/daily-standup
OpenClaw · 09:01
📋 昨日のスタンドアップ(#engineeringから):
• @alice 認証リファクタを出荷 — mainにマージ済
• @bob: DB移行テスト完了、14時にデプロイ予定
• @carlos: 新ダッシュボードのデザインレビュー待ちでブロック中
⚠ ブロッカー: @carlos は終業までにデザインの承認が必要です
• @alice 認証リファクタを出荷 — mainにマージ済
• @bob: DB移行テスト完了、14時にデプロイ予定
• @carlos: 新ダッシュボードのデザインレビュー待ちでブロック中
⚠ ブロッカー: @carlos は終業までにデザインの承認が必要です
carlos · #engineering 09:15
@openclaw このスレッドの過去20件のメッセージを要約して
OpenClaw · 09:15
スレッド要約:チームはグローバルステートにZustandとJotaiのどちらを採用するか議論しています。Aliceは慣れ親しんだZustandを好んでおり、Bobはバンドルサイズが小さいJotaiを推しています。まだ確定していません — 投票が必要です。