投稿する
📚 Dify・n8nハンズオン講座(土曜日チーム)

Slack連携入門!Dify x n8nで業務効率化

Difyで取得・処理した情報をIncoming Webhook経由でSlackへ自動投稿し、業務効率化を図る連携手法を解説します。

学習ポイント

  • 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サービスの操作用スクリプト