Slack連携!Difyとn8nでQ&Aボット入門
学習ポイント
- 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 (コミュニケーションツール)