DifyとSlackを連携する手順|公式Slack Botプラグインで追加
本ページはアフィリエイト広告(PR)を含みます。掲載内容は編集方針に基づき、実際に利用した検証をもとに作成しています。
結論、DifyとSlackは公式の「Slack Bot」プラグインを使うと連携でき、SlackでBotに話しかけるとDify上のチャットボット/エージェントが返信する仕組みを作れます。以下でSlack App作成からDify側の設定までの手順と、料金・向いていない人を解説します。
Dify×Slack連携でできること
Dify(LLMアプリ/エージェントを構築できるプラットフォーム)で作ったChatflow・Chatbot・Agentは、Web上の公開ページやAPI経由での呼び出しだけでなく、Slack上のBotとしても動かせます。連携すると、Slackであるチャンネルやダイレクトメッセージで@メンションしたりメッセージを送ったりするだけで、Dify側のLLMアプリが応答を返すようになります。社内向けの問い合わせ対応や、ナレッジベースを参照した一次回答をSlack上で完結させたい場合に使われる構成です。
連携の仕組み(公式Slack Botプラグイン)
Difyの連携は、DifyのプラグインマーケットプレイスからインストールできるSlack Bot拡張機能(公式プラグイン)を経由して行います。Slack上でユーザーがBotにメッセージを送ると、Slack側がそのイベントをWebhookとしてDifyのプラグインエンドポイントへ送信し、プラグインがメッセージ内容をDifyのアプリ(Chatflow/Chatbot/Agent)に渡して回答を生成、その結果をSlackへ投稿し返す、という流れです。つまり自前でSlack Bot用のサーバーやコードを書く必要はなく、SlackとDifyそれぞれの管理画面上の設定だけで完結します。
事前に準備するもの
- Slackワークスペースの管理権限、またはApp追加の承認を得られる立場: Slack Appの作成・インストールにはワークスペース側の許可が必要です。
- Difyのアカウント(Cloud/セルフホストいずれか): 連携させたいChatflow・Chatbot・Agentがすでに作成済みであること。
- 外部からHTTPSで到達できるDifyのエンドポイント: Dify CloudであればDify側が公開URLを用意しますが、セルフホストの場合は自分でHTTPS公開できる環境(VPSなど)が前提になります。
手順1: Slack Appを作成する
- Slack APIの管理画面にアクセスし、「Create New App」→「From scratch」を選び、Appの名前と連携先のワークスペースを指定します。
- 作成したAppの「OAuth & Permissions」で、Bot Token Scopes(Botに与える権限)を追加します。最低限、メッセージを投稿するための
chat:writeと、メンションを受け取るためのapp_mentions:readが必要です。プライベートチャンネルの会話履歴も参照させたい場合はgroups:history、ダイレクトメッセージならim:historyなど、用途に応じてスコープを追加します。 - 「Install App」からワークスペースにインストールし、発行された「Bot User OAuthトークン」(
xoxb-から始まる文字列)を控えておきます。このトークンは次の手順でDify側に入力するため、外部に漏らさないよう扱いに注意してください。
手順2: DifyでSlack Botプラグインを設定する
- Difyの管理画面で「プラグイン」→「Marketplaceを探す」から、Extensions内の「Slack Bot」を検索してインストールします。
- インストールしたプラグインの設定画面を開き、手順1で控えたBot User OAuthトークンを入力します。
- 連携先として、Slackからのメッセージを渡したいDifyのChatflow・Chatbot・Agentを選択します。
- 「Allow Retry」はオフ(false)にしておくのがおすすめです。Slack側の再送イベントをそのまま受け付けると、同じメッセージへの返信が二重に投稿されることがあるためです。
- 設定を保存すると、プラグイン固有のエンドポイントURLが発行されます。このURLを次の手順でSlack側に登録します。
手順3: SlackでEvent Subscriptionsを設定して完了する
- Slack Appの管理画面に戻り、「Event Subscriptions」をオンにします。
- 「Request URL」に、手順2でDifyが発行したエンドポイントURLを貼り付けます。DifyがそのURLへの検証リクエストに応答すると、Slack側で「Verified」の表示が出ます。
- 「Subscribe to bot events」で、Botへのメンションを受け取るための
app_mentionや、通常のメッセージも拾いたい場合はmessage.channelsなどを追加します。 - 設定変更後は「Install App」からワークスペースへの再インストール(権限の再承認)が必要になる場合があります。指示が出たら再インストールを行います。
- 最後に、連携させたいSlackチャンネルにBotを招待(
/invite @Bot名)すれば、そのチャンネルでBotへの@メンションに対してDify側のアプリが応答するようになります。
つまずきやすいポイント
- Request URLがVerifiedにならない: Difyのエンドポイントが外部からHTTPSで到達できていないことが原因のことが多いです。セルフホストの場合はリバースプロキシでのSSL化ができているか、ファイアウォールでポートが閉じていないかを確認します。
- Botがメンションに反応しない: Bot Token Scopesに
app_mentions:readが入っているか、Event Subscriptionsの「Subscribe to bot events」にapp_mentionが登録されているかを確認します。設定変更後にワークスペースへの再インストールを忘れているケースも多いです。 - 同じ質問に二重で返信される: 「Allow Retry」がオンのままになっている可能性があります。オフにして保存し直します。
- チャンネルには招待したのに反応がない: Bot自体をそのチャンネルに
/inviteしていないと、メンションのイベント自体が発生しません。
料金について(Dify Cloud・セルフホストどちらでも連携は可能)
Slack Bot連携の手順自体はDify Cloud・セルフホストのどちらでも共通ですが、かかる費用の構造は異なります。Dify CloudのSandbox(無料)プランは200クレジットの買い切りで、使い切ると再付与されません。継続的にSlackから使う場合はProfessionalプラン(月額59ドル〜、年払いだと割引あり。2026年7月時点)以上への移行が前提になります。セルフホストであればDify自体のソフトウェア利用料はかからず、かかるのは常時稼働させるサーバー代のみです。XServer VPSの料金プランを見る(料金は2026年7月時点、契約前に公式サイトで最新価格を確認してください)。
セルフホストでDifyとSlack連携を運用する場合、root権限を持ちDockerを常時稼働させられるVPSが前提になります。この点はn8nをセルフホストする手順で紹介しているワークフロー自動化ツールの構成と同じ考え方で、VPS選びに迷う場合はAI自動化向けVPSの比較を参考にすると選択肢を絞りやすくなります。
10日間無料お試しあり・2026年7月時点
向いていない人
- Slackワークスペースの管理権限がなく、App追加の承認を自分では得られない人。社内Slackでは情報システム部門などの承認フローが必要になる場合があります。
- 本番で日常的に使われているSlackチャンネルに、検証なしでいきなり導入したい人。まずはテスト用のワークスペースやプライベートチャンネルで応答内容とレスポンス速度を確認してから展開する方が安全です。
- セルフホストでHTTPS公開やリバースプロキシの設定に抵抗がある人。この場合はDify Cloudを使う方が構築の手間を避けられます。
- 無料のSandboxクレジットを使い切った後の運用コストを見積もらないまま、社内全体に一気に展開したい人。利用量に応じてクレジット消費や有料プランへの移行が発生することを事前に把握しておく必要があります。
FAQ
Q. Dify Slack連携は無料でできますか? A. 公式のSlack Botプラグイン自体、およびSlack App側のBotトークン発行は無料です。ただしDify Cloudを使う場合、無料のSandboxプランは200クレジットの買い切りで再付与されず、超えるとProfessional以上の有料プラン(月額59ドル〜、2026年7月時点)への移行が必要です。セルフホスト版であればソフトウェア利用料はかからず、かかるのはサーバー代のみです。
Q. プログラミングの知識がなくても設定できますか? A. 公式のSlack Botプラグインが登場したことで、以前よりノーコードに近い形で設定できるようになりました。それでもSlack API管理画面で権限(スコープ)を選んだり、トークンをコピー&ペーストしたりする作業は発生するため、管理画面の操作に慣れていない場合は手順を1つずつ確認しながら進めることをおすすめします。
Q. 返信が二重に届くことがあるのですが、どう対処すればよいですか? A. SlackはWebhookへの応答が一定時間内に返らないと同じイベントを再送する仕様があり、これが二重返信の主な原因です。DifyのSlack Botプラグイン側にある「Allow Retry」の設定をオフにしておくと、この再送によるイベントを無視できるため、二重返信を避けやすくなります。
Q. セルフホストしたDifyでもSlack連携はできますか? A. できます。ただしSlack側からのWebhookを受け取るには、DifyのエンドポイントがHTTPSの外部公開URLで到達可能である必要があります。ローカル環境だけで動かしている場合は、VPSなど外部からアクセスできるサーバー上にDifyを構築するか、トンネリングツールで一時的に公開する対応が必要です。
まとめ
DifyとSlackの連携は、公式のSlack Botプラグインを使えば自前でコードを書かずに構築できます。SlackでBot Token Scopesを設定してトークンを発行し、Dify側のプラグインにそのトークンとエンドポイントを紐づけ、最後にSlackのEvent Subscriptionsでそのエンドポイントを登録する、という3ステップが基本の流れです。二重返信や反応しないといったつまずきの多くは、Allow Retryの設定やスコープ・再インストール漏れが原因なので、うまく動かないときはまずそこを確認してください。セルフホストで運用する場合はVPS選びが前提になるため、AI自動化向けVPSの比較もあわせて参考にしてください。