Slack連携入門!Dify x n8nで業務効率化
学習ポイント
- Slackアプリの作成とIncoming Webhook、Scopes(権限)の正しい設定手順
- Tavily Search APIを活用し、最新の情報をネットから取得・LLMで処理するワークフロー構築
- Google Apps Script (GAS)を介してGoogleドキュメント作成やURL共有を自動化する高度な連携
Difyで構築したAIエージェントの出力を、日常的に利用するSlackへシームレスに届ける方法を解説します。外部検索ツール「Tavily」を活用することで、最新情報の収集から要約、共有までを自動化します。
Slackアプリの作成とWebhook設定
Slackへ情報を送信するためには、専用の「Slack App」を作成し、権限を付与する必要があります。以下の手順で設定を行います。
1. **App作成**: Slack API公式サイトから「From Scratch」でアプリを新規作成し、対象のワークスペースを選択します。
2. **Incoming Webhook**: 機能をONにし、投稿先のチャンネルを指定して専用のURLを発行します。
3. **Scopesの設定**: `chat:write`(メッセージ送信権限)をBot TokenおよびUser Tokenの両方に付与し、アプリをワークスペースに再インストールします。これにより、外部からのデータを受け取って投稿する準備が整います。
Difyワークフローの構成とTavily連携
Dify側では、以下のノードを組み合わせてワークフローを構築します。
**開始ノード**: 調査したいキーワードを入力として受け取ります。
**Tavily Searchノード**: Google Search APIの代替として、指定したキーワードでWeb検索を実行し最新情報を取得します(APIキーの設定が必要です)。
**LLMノード**: 検索結果を基に、打ち合わせ前後の要約や報告文を作成します。
**HTTP Requestノード**: 作成した文章をSlackのWebhook URLへJSON形式で送信します。URLや重要情報は「環境変数(ENV)」に格納することで、セキュリティを確保しながら運用可能です。
Google Apps Script (GAS) を活用した高度な自動化
情報を単に投稿するだけでなく、資産として残すためにGoogleドキュメントとの連携も可能です。
**GASの役割**: HTTP Requestを受け取り、Googleドキュメントを新規作成、本文を書き込み、生成されたURLをDifyへ返却します。
**プロセス**: DifyからGASへデータを飛ばし、GASから返ってきたドキュメントURLを最終的にSlackに流すことで、「調査・文書化・通知」の完全自動化が実現します。
**紹介ツール・サービス**
**Dify**: AIワークフロー構築プラットフォーム
**Slack**: チームコミュニケーションツール
**Tavily Search**: AI向けのWeb検索API
**Google Apps Script (GAS)**: Googleサービスの操作用スクリプト