Slack セットアップ
Slack Bot セットアップガイド¶
MarionetteとSlackを連携するには、Slack APIでアプリを作成し、Bot Token・App Token・Signing Secretを取得する必要があります。
このページでは、その手順を最初から説明します。
1. Slack API にアクセス¶
Slack API アプリ管理ページ にアクセスし、Slackアカウントでログインしてください。
2. アプリを作成¶
- 「Create New App」 をクリック
- 「From scratch」 を選択
- アプリ名(例:
Marionette Bot)とワークスペースを選択 - 「Create App」 をクリック
3. Bot Token (xoxb-) を取得¶
- 左メニューの 「OAuth & Permissions」 をクリック
- Bot Token Scopes に以下のスコープを追加:
app_mentions:read- メンションの受信channels:history- パブリックチャンネルのメッセージ履歴channels:read- チャンネル一覧chat:write- メッセージ送信groups:history- プライベートチャンネルの履歴groups:read- プライベートチャンネル一覧im:history- DM履歴im:read- DM一覧im:write- DM送信mpim:history- グループDM履歴mpim:read- グループDM一覧users:read- ユーザー情報
- ページ上部の 「Install to Workspace」 をクリック
- 権限を確認し 「許可する」 をクリック
- Bot User OAuth Token (
xoxb-で始まる) をコピー
Token の取り扱い
Bot Tokenは**パスワードと同等の機密情報**です。
他人に共有したり、Git にコミットしたりしないでください。
4. App-Level Token (xapp-) を取得¶
Marionetteは Socket Mode を使用するため、App-Level Tokenが必要です。
- 左メニューの 「Basic Information」 をクリック
- 「App-Level Tokens」 セクションまでスクロール
- 「Generate Token and Scopes」 をクリック
- トークン名(例:
socket-mode)を入力 - スコープに
connections:writeを追加 - 「Generate」 をクリック
- 表示された App-Level Token (
xapp-で始まる) をコピー
Socket Mode について
Socket Mode により、Slack の 3 秒応答制限を回避し、バックグラウンドで処理できます。
詳細: Slack Socket Mode
5. Signing Secret を取得¶
- 左メニューの 「Basic Information」 をクリック
- 「App Credentials」 セクションの Signing Secret の 「Show」 をクリック
- 表示された値をコピー
6. Marionette に設定を入力¶
管理画面の左メニュー 「外部連携」→「Bot管理」 を開き、Slackを選択します。
接続設定¶
| 項目 | 入力する値 |
|---|---|
| Bot Token (xoxb-) | 手順3で取得した Bot User OAuth Token |
| App-Level Token (xapp-) | 手順4で取得した App-Level Token |
| Signing Secret | 手順5で取得した Signing Secret |
入力後、「設定保存」 をクリックしてから 「接続」 ボタンを押してください。
ステータスが「接続中」に変われば成功です。
7. 動作確認¶
- Slack ワークスペースのチャンネルで Bot をメンション
- Bot が応答すれば成功