📀 出典のデータベース: 主要ファイルストレージ・社内チャットAPIと生成AI連携設計データベース
Slack
🗓 更新日: 5/1/2025
公開中API機能(ファイル一覧・検索・メタデータ・チャット履歴)
会話履歴取得(conversations.history)、チャンネル一覧取得(conversations.list)、メッセージ取得・投稿・編集・削除、イベント取得(Events API), conversations.historyメソッドにより、チャンネルや会話のメッセージ履歴(チャット履歴)を取得可能。ファイル一覧やメタデータ取得もAPIで対応。, , 会話履歴取得(conversations.history)、チャンネル一覧取得、メッセージ取得・投稿・編集・削除、ファイルアップロード・ダウンロード、イベント取得(Events API)など。Slack BoltやslackclientなどのSDKを利用したBot開発が可能。
認証方式
OAuth 2.0(Bot Token、User Token)、OpenID Connect、2要素認証(2FA), OAuth 2.0認証(ユーザー権限・ボット権限)、Bearerトークン、Signing Secretによるリクエスト検証, , OAuth 2.0(Bot Token、User Token)、Signing Secretによるリクエスト検証。Slack App登録時にクライアントID・シークレット発行。
レートリミット
1ユーザーあたり1日の利用制限回数設定や、1ユーザーが同時に1リクエストのみ許可などの制限が可能。公式APIのレートリミットはSlackのAPIドキュメント参照。, Slack APIはエンドポイントごとにレートリミットが設定されており、一般的に1分間に50〜100リクエスト程度。超過時は429エラーが返される。, Slack APIはエンドポイントごとにレートリミットが設定されており、一般的に1分間に50〜100リクエスト程度。超過時はHTTP 429エラーが返される。Bot TokenやUser Tokenごとに制限が異なる場合がある。, Slack APIはエンドポイントごとにレートリミットが設定されており、一般的なWeb APIは1分間に50リクエスト、Events APIは1分間に30リクエストなど。超過時はHTTP 429エラーが返される。, エンドポイントごとにレートリミットが設定されており、一般的に1分間に50〜100リクエスト程度。超過時はHTTP 429エラーが返される。Bot TokenやUser Tokenごとに制限が異なる場合がある。
リアルタイム取得方式(Webhook等)
Events API(Event Subscriptions)、Webhook(Incoming Webhook、Outgoing Webhook), Events APIによるEvent Subscriptions(Webhook型)。指定イベント発生時にエンドポイントへHTTPリクエスト送信。旧Real Time Messaging API(WebSocket)は非推奨。, , Events APIによるEvent Subscriptions(Webhook型)。指定イベント発生時にエンドポイントへHTTPリクエスト送信。
バッチ処理方式(Polling/Delta Query等)
バッチ処理やPollingの具体的な記述は見つからず。主にイベント駆動型(Webhook/Events API)での連携が主流。, Slack APIはバッチ処理専用のエンドポイントは少ないが、conversations.history等でページネーションを利用して大量データ取得が可能。定期的なPollingで履歴取得も一般的。, Slack APIはバッチ処理専用エンドポイントはないが、conversations.history等でページネーションを利用した分割取得が可能。定期的なPollingで新着メッセージを取得する実装例も多い。, Slack APIはバッチ処理専用のエンドポイントはないが、複数のAPIリクエストを組み合わせてバッチ的に処理することが可能。Pollingは非推奨で、Events APIやWebhookによるイベント駆動型が推奨される。, バッチ処理専用エンドポイントは少ないが、conversations.history等でページネーションを利用した大量データ取得が可能。定期的なPollingで履歴取得も一般的。
生成AI連携手法(RAG/Embedding/要約等)
ChatGPTやOpenAI APIと連携し、Slack上で要約・Q&A・文章生成・ナレッジ検索・タスク自動化などが可能。Slack App DirectoryやPython/GASスクリプトでの実装例多数。, Slack APIでチャット履歴を取得し、OpenAI APIやLangChainと連携してRAGやEmbedding、要約処理を実装可能。AWSやGoogle Cloud等の生成AIサービスとも連携例あり。, Slackのメッセージ履歴をAPIで取得し、OpenAI APIやLangChain等と連携して要約・質問応答・RAGを実装する例が多い。ZapierやMake.comなどのノーコード連携も活用可能。, Slack APIで会話履歴やファイルを取得し、OpenAI APIやAzure OpenAI Serviceと連携してRAGやEmbedding、要約を実装可能。LangChainやTeams AI Library等のフレームワークも利用される。, LangChainやOpenAI APIと連携し、Slack内のPDFやテキストデータをRAG(検索拡張生成)、Embedding、要約、質問応答などに活用。ChromaDBやベクターデータベースと組み合わせて、アップロードファイルのチャンク化・埋め込み・検索・Q&Aを実装。Python(Flask, slackclient, slackeventsapi)やDeno、Slack Boltなど多様なSDK・フレームワークで実装可能。
推奨インフラ・アーキテクチャ要件
Slack APIとOpenAI APIの連携には、Bot TokenやAPIキーの安全管理、環境変数利用、サーバーレス実装(GAS/Python)、社内規約整備や利用制限設定が推奨される。, Slack APIとOpenAI APIやLangChain、ベクトルデータベース(Pinecone等)を組み合わせたクラウドアーキテクチャが推奨。AWS LambdaやGoogle Cloud Functions等のサーバーレス構成も有効。, Slack App(Bot)を作成し、WebhookやEvents APIでイベントを受信。サーバーレス基盤(AWS Lambda、Cloud Functions等)やZapier/Make.com等のiPaaS、OpenAI APIやLangChain等の生成AIサービスとの連携が推奨される。, サーバーレス(AWS Lambda等)やAPI Gateway、Webhook、Events APIを活用したイベント駆動型アーキテクチャが推奨。セキュリティにはOAuth 2.0やSigning Secretの管理が重要。生成AI連携には外部API(OpenAI等)との安全な連携設計が必要。, サーバーレス(AWS Lambda、Google Cloud Functions、Firebase Functions等)、API Gateway、Webhook、Events APIを活用したイベント駆動型アーキテクチャが推奨。LangChainやChromaDBなどのベクターデータベース、OpenAI APIとの連携、環境変数による認証情報管理、Slack Appの権限設定が重要。Serverless FrameworkやDockerによるIaC・コンテナ化も有効。小規模ワークロードでは無料枠での運用も可能。
すべての出典情報
出典情報の詳細は、ブラウザでページを表示してご確認ください。