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

Slack連携!Difyとn8nでQ&Aボット入門

n8nの「Execute Workflow」ノードを利用してDifyのチャットフローと連携し、Slack上でのメンションに対してAIが自動回答する仕組みを解説します。

学習ポイント

  • n8nのSlackトリガーとDifyを接続し、外部ワークフローを実行する方法
  • DifyでAPIキーを発行し、n8n側の認証情報(Credential)として設定する手順
  • Slackの双方向連携におけるWebhook URLの設定と本番公開への切り替え方法

この動画では、n8nとDifyを連携させてSlack上で動作するAIチャットボットを作成する方法について解説しています。主な流れは、Slackからの入力をn8nが受け取り、DifyのAPIを叩いて生成された回答をSlackに差し戻すという構成です。

1. n8nでのSlackトリガー設定

まず、n8nで「Slack Trigger」ノードを追加し、アクションとして「On App Mention」を選択します。これにより、特定のボットへのメンションを検知します。特定のチャンネルだけでなくワークスペース全体を監視する場合は「Watch For Workspace」をオンにします。また、「Edit Fields」ノードを使用して、以降の処理に必要なテキスト情報(ユーザーの発言内容)を抽出しておくと管理がスムーズになります。

2. Difyとの連携設定(Execute Workflow)

次に、n8nの「Execute Workflow」ノード(または環境によりDify専用コネクター)を使用します。ソースとしてDifyのチャットフローを指定し、Dify側で発行したAPIシークレットキーをn8nの認証項目へ入力します。Dify側では、あらかじめ「公開」ボタンを押してAPIアクセスを有効化しておく必要があります。n8nから送信するクエリ(Query)には、Slackトリガーから受け取ったメッセージテキストをドラッグ&ドロップで紐付けます。

3. Slackへの回答送信と本番公開

Difyから返ってきたレスポンスをSlackの「Send Message」ノードに渡します。送信先のチャンネルIDやメッセージ本文を設定し、テスト実行で正常に動作することを確認します。恒久的に動作させるには、n8nのWebhook URLを「Production URL」に切り替え、Slackアプリ側の「Event Subscriptions」にあるRequest URLを更新することで、常時リスニング状態(アクティブ)に設定します。

利用ツール・サービス

  • n8n (オートメーションプラットフォーム)

  • Dify (AIアプリケーション開発プラットフォーム)

  • Slack (コミュニケーションツール)