Contents
公式 GPT ボットとは
Slack は 2023 年に 「ChatGPT for Slack」(通称 公式 GPT ボット)をリリースし、OpenAI の GPT‑4/3.5 Turbo を直接 Slack 内で呼び出せるようになりました。主な機能は次のとおりです。
| 機能 | 説明 |
|---|---|
スラッシュコマンド (/gpt) | 任意の質問や指示をテキストで投げ、AI が即座に返信 |
| メッセージへのリアクション | メッセージに対して @GPT とメンションすると自動応答 |
| カスタムプロンプト(管理画面) | 業務ごとにシステム指示を設定し、回答の口調や情報範囲を制御 |
| データ保持 | 2024 年時点で OpenAI 側は会話データを 30 日間 暗号化保存し、Slack 側は転送データを TLS 1.3 で保護(※OpenAI データポリシー) |
導入前に確認すべき要件
| 必要条件 | 確認ポイント |
|---|---|
| 管理者権限 | ワークスペースの Settings & administration → Manage apps にアクセスできるか |
| OpenAI アカウント | 有料プラン(GPT‑4 利用)または試用クレジットが付与されたアカウントを持っているか |
| 予算 | OpenAI の API 使用量に応じた課金モデルを理解し、月額上限を設定できるか |
| コンプライアンス要件 | データ保持期間や暗号化方式が社内ポリシーと合致しているか |
ポイント:OpenAI の API は従量制(使用トークン数 × 料金)です。2024‑04 時点の価格は公式ページのPricingをご参照ください。
OpenAI API キーの取得手順
-
OpenAI ポータルへサインイン
https://platform.openai.com/にアクセスし、アカウントでログイン。 -
API Keys ページへ移動
左側メニューの “API keys” をクリック。 -
新しいシークレットキーを作成
Create new secret key → キー名に「Slack‑GPT」など分かりやすい名前を付与し、Copy します(コピー後は画面に表示されません)。 -
安全な保管とローテーション
- キーは社内のシークレット管理ツール(例:HashiCorp Vault、AWS Secrets Manager)に保存。
- 最低でも 90 日ごと にローテーションすることを推奨(OpenAI のベストプラクティス参照)。
参考文献: OpenAI API キー管理ガイド – https://platform.openai.com/docs/api-reference/authentication
App Directory から公式 GPT ボットを追加
手順概要
| ステップ | 操作内容 |
|---|---|
| 1. アプリ検索 | Slack 左サイドバーの Apps → App Directory を開き、検索窓に「ChatGPT」または「GPT Bot」入力 |
| 2. インストール | 「Slack Official – ChatGPT」カードの Add to Slack をクリック |
| 3. ワークスペース選択 | 対象ワークスペースを確認し、Continue |
| 4. 権限付与 | 必要な OAuth スコープ(chat:write, commands, app_mentions:read など)を承認 |
| 5. API キー入力 | インストール完了後の設定画面で取得した OpenAI API キーを貼り付け、Save Changes |
画像例(省略可):公式インストール画面は Slack の UI ガイドに掲載されています → https://slack.com/help/articles/115004151748-Add-apps-to-your-workspace
設定画面で確認すべき項目
| 項目 | 推奨設定 |
|---|---|
| OAuth Scopes | chat:write, commands, app_mentions:read(最小限のスコープ) |
| OpenAI API Key | 取得したシークレットキーを貼り付け、保存 |
| Custom Prompt | 「システムプロンプト」欄に業務指示を入力(後述) |
| Response Language | 必要に応じて「日本語」や「英語」をデフォルトで指定 |
スコープ設定とチャンネル招待 – セキュリティを保つポイント
- 最小権限の原則
- 余計なスコープは付与しない。たとえば
files:writeが不要であれば除外します。 -
スコープ変更は Settings → Manage apps → GPT Bot → OAuth & Permissions から随時更新可能です。
-
チャンネル単位の招待
- ボットを全体に自動インストールせず、利用するプロジェクトや部門ごとに個別招待。
-
招待方法:対象チャンネル → メンバーリスト右上の + アイコン → Add apps → 「GPT Bot」選択。
-
監査ログの活用
- Slack の Audit Logs API でボット呼び出し履歴を取得し、異常な利用を検知。
bash
curl -H "Authorization: Bearer xoxp-YOUR_TOKEN" \
https://api.slack.com/audit/v1/logs?entity=app&action=gpt_bot_invoked - 詳細は公式ドキュメント → https://api.slack.com/admins/audit-logs。
カスタマイズ例:プロンプト調整・スラッシュコマンドの使い方
システムプロンプトで業務指示を統一
| 目的 | プロンプト例 |
|---|---|
| 社内ポリシー遵守 | You are a Slack assistant for XYZ Corp. Answer in Japanese, follow the company's data handling policy, and always cite internal documentation when relevant. |
| 日付・時間のフォーマット統一 | All dates must be expressed in JST (YYYY/MM/DD) format. |
| 簡潔な回答 | Provide concise answers no longer than three sentences. |
設定手順:App Settings → Custom Prompt に貼り付け、Save(即時反映)。
/gpt スラッシュコマンドの活用例
text
/gpt 今月の売上予測を教えて
- 応答例:
「今月の売上予測は 1,200 万円です(出典: 売上DB、2024‑04‑12取得)。」
パラメータ付きコマンド(オプション)
| コマンド | 説明 |
|---|---|
/gpt --lang=en <質問> | 英語で回答を要求 |
/gpt --max-tokens=200 <質問> | 生成トークン上限を設定(長文が必要なとき) |
注:スラッシュコマンドのオプションは Slack の Slash Commands 設定画面でカスタムパラメータとして追加できます(参考: https://api.slack.com/interactivity/slash-commands)。
テストとエラーハンドリング – 実務で役立つチェックリスト
| 項目 | 手順 | 期待結果 |
|---|---|---|
| 基本応答 | /gpt 今日の天気は? | 正しい天気情報が返ってくる |
| カスタムプロンプト適用 | 社内の有給取得手続きは? | 社内ポリシーに沿った回答と内部リンクを含む |
| エラーメッセージ | /gpt(引数なし) | 「質問内容が空です」等のガイダンスが表示 |
| 認証失敗 | API キーを無効化 → ボット呼び出し | invalid_auth エラー、管理画面でキー再登録が必要 |
| スコープ不足 | 必要なスコープを外す → /gpt 何か質問 | missing_scope エラー、OAuth 設定に戻る指示 |
よくあるエラーメッセージと対処法
| エラーコード | 原因例 | 推奨対策 |
|---|---|---|
invalid_auth | API キーが無効・期限切れ | 新しいキーを取得し、管理画面に再登録 |
missing_scope | 必要な OAuth スコープ未付与 | chat:write, commands など不足スコープを追加 |
rate_limit_exceeded | 短時間に多数リクエスト | リトライバックオフ実装、または有料プランで上限拡張(OpenAI のレートリミットは公式ページ参照) |
context_length_exceeded | プロンプトが長すぎる | プロンプトを短縮、もしくは max_tokens を調整 |
公式ボット vs サードパーティ / 自作ソリューション の比較(料金・制限付き)
| 項目 | 公式 GPT ボット (Slack) | サードパーティ例 (Dify、n8n など) | 自作 OpenAI API |
|---|---|---|---|
| 導入ハンドリング | ワンクリック+APIキー登録のみ (公式ドキュメント参照) | 各ベンダーの UI/設定が必要。認証方式はベンダー依存。 | 完全に自社実装。インフラ構築・デプロイが必須 |
| 料金体系 | OpenAI 使用料のみ(GPT‑4: $0.03/1k tokens、$0.06/1k tokens) ※Slack 側は無料 | ベンダーのサブスク+OpenAI 使用料 例:Dify Pro $49/月 + API 料金 | OpenAI 使用料(従量課金)+インフラ費(例:AWS Lambda、ECS 等) |
| データ保持 | 会話データは 30 日間暗号化保存(OpenAI ポリシー) ※設定変更不可 | ベンダーにより異なる。プライバシーポリシー要確認 | 完全自主管理可能(保存期間・削除ポリシーを自由に設定) |
| カスタマイズ性 | システムプロンプト、スラッシュコマンドレベルの調整のみ | UI でフロー作成可。Webhook や外部 API 呼び出しが容易 | 任意ロジック・データソース統合が自由 |
| 保守・アップデート | Slack が自動更新、機能追加は即時利用可能 | ベンダーのリリースサイクルに依存。アップデート要確認 | 自社でバージョン管理・パッチ適用が必要 |
| セキュリティ評価 | 公式連携(TLS 1.3、OAuth)+ Slack の監査ログ ※Slack Security Overview | ベンダーの SOC2/ISO 認証有無を要確認 | 自社のセキュリティ基準に合わせて実装可能だが、責任は自社に帰属 |
出典
- Slack 公式ドキュメント – 「ChatGPT for Slack」導入手順 https://slack.com/help/articles/115004151748-Add-apps-to-your-workspace
- OpenAI Pricing(2024‑04)https://openai.com/pricing
- Dify 料金ページ https://www.dify.ai/pricing
- n8n Marketplace – 「OpenAI」ノード https://n8n.io/integrations/n8n-nodes-base.openAi
導入後にやるべきこと – 活用促進と継続的な運用
- 社内トレーニング
- 代表的なユースケース(FAQ 自動化、定例レポート生成)をデモンストレーション。
-
スラッシュコマンドとメンションの使い分けを明文化し、チーム Wiki に掲載。
-
利用状況のモニタリング
- Slack の Analytics → App usage で月間リクエスト数を確認。
-
OpenAI ダッシュボードでもトークン消費量がリアルタイムに可視化できる。
-
コスト管理
- 月次レポートで「使用トークン × 単価」= API コスト を算出し、予算上限と照合。
-
必要に応じて max_tokens のデフォルト値を下げ、過剰生成を防止。
-
フィードバックループ
- 誤回答や不適切なトーンは「フィードバック」ボタンで OpenAI に送信(学習データに活用)。
-
社内レビュー会議で改善ポイントを洗い出し、プロンプトやスコープを随時調整。
-
定期的なセキュリティチェック
- 90 日ごとに API キーのローテーション。
- 監査ログで不審な呼び出しが無いか確認し、異常検知は自動アラート化(例:AWS CloudWatch + Slack 通知)。
まとめ & 次のステップ
| 項目 | 内容 |
|---|---|
| 何ができるか | Slack 内で GPT‑4/3.5 を用いた自然言語質問・タスク支援が可能。 |
| 必須前提条件 | 管理者権限、OpenAI 有料アカウント(API キー取得)、予算・コンプライアンス合意。 |
| 導入手順 | 1. OpenAI API キー取得 → 2. Slack App Directory で公式 GPT ボットを追加 → 3. OAuth スコープと API キー設定 → 4. 必要チャンネルへ招待。 |
| カスタマイズ | システムプロンプトで回答方針統一、スラッシュコマンドで業務フローに合わせた呼び出しが可能。 |
| 運用ポイント | スコープ最小化・監査ログ活用・90 日キーローテーション・月次コストレビュー。 |
| 選択指針 | 手軽さと公式サポート重視 → 公式 GPT ボット 高度なワークフローや外部システム連携が必要 → サードパーティまたは自作ソリューション |
今すぐできること
- OpenAI の API キーを取得(上記手順参照)。
- Slack の App Directory で「ChatGPT」アプリを検索し、Add to Slack をクリック。
- 本ガイドに沿って OAuth スコープと API キーを設定、テストメッセージを送信して動作確認。
次のステップ:導入が完了したら、社内で「GPT ボット活用事例」ページを作り、成功体験を共有してください。定期的に Slack の App Usage と OpenAI のダッシュボードをチェックし、コストと利用状況を最適化しましょう。
参考リンク集
- Slack 公式ヘルプ – アプリの追加: https://slack.com/help/articles/115004151748-Add-apps-to-your-workspace
- OpenAI API 認証・キー管理: https://platform.openai.com/docs/api-reference/authentication
- OpenAI データ使用ポリシー: https://platform.openai.com/docs/data-usage-policies
- Slack Audit Logs API: https://api.slack.com/admins/audit-logs
- OpenAI 料金表(2024‑04): https://openai.com/pricing