DifyでSlack Bot作成方法|AIチャットボットの作り方

DifyでSlack Bot作成方法|AIチャットボットの作り方のアイキャッチ画像

※ 本記事にはアフィリエイトリンクが含まれています。

Dify
AIボット構築
$0/月
無料プラン
$59〜
有料プラン
50万+
ユーザー数
主な機能
チャットボット
Slack連携
ワークフロー
API連携
UI構築
Good
ノーコード開発多様なLLM対応豊富なテンプレート
Note
英語中心UI
学習コスト高め
開発チーム
スタートアップ
自動化推進企業

Dify(ダイファイ)は、プログラミング知識なしでAIチャットボットやワークフローを構築できるノーコード・AIプラットフォームです。特にDifyのSlack連携機能を使えば、社内のSlackワークスペースに高度なAIアシスタントを簡単に導入できます。

この記事で分かること

  • DifyでSlack Bot作成の完全手順
  • 効果的な運用設定とコツ
  • 導入事例と具体的な活用方法

Difyとは?

ChatGPTの画面

Difyの画面

Difyは、企業や個人がカスタムAIアプリケーションを簡単に構築できるオープンソースプラットフォームです。2023年に中国のLangGenius社によって開発され、現在世界中で50万人以上のユーザーが利用しています。

従来のAIチャットボット構築サービスと比較した最大の差別化ポイントは、ビジュアルワークフロー機能です。複雑なAIロジックを図表で設計でき、ChatGPTやClaude、Geminiなどの最新AIモデルを自由に組み合わせられます。

主な特徴

  • ドラッグ&ドロップでAIワークフローを構築
  • 30種類以上のAIモデルに対応(OpenAI、Anthropic、Google、ローカルLLMなど)
  • SlackやDiscord、テレグラムなど主要チャットツールとの連携
  • RAG(検索拡張生成)による独自データの活用
  • オープンソースでセルフホスティングも可能

主要機能の詳細解説

チャットボット機能(Chatbot)

Difyの基本となるチャットボット機能では、会話履歴を記憶するAIアシスタントを作成できます。ChatGPTのような汎用的な対話から、特定業務に特化した専門的な回答まで幅広く対応可能です。

例えば、人事部門では「給与計算の質問に答えるHRボット」を作成し、従業員の有給残日数確認や退職手続きの案内を自動化できます。プロンプト設定で回答の口調や専門レベルを細かく調整でき、社内文化に合わせたパーソナライズが可能です。

ワークフロー機能(Workflow)

複数のAI処理を組み合わせた自動化ワークフローを構築する機能です。条件分岐、ループ処理、外部API呼び出しなどを図表で設計できるため、プログラミング知識がなくても高度な業務自動化が実現できます。

例えば、「Slackで受けた問い合わせ → 内容を分析 → 適切な担当部署を判定 → 専門的な回答を生成 → 担当者にメンション付きで通知」という一連の流れを自動化できます。この機能により、問い合わせ対応時間を大幅な短縮した事例もあります。

RAG機能(Retrieval-Augmented Generation)

社内ドキュメントやFAQ、マニュアルなどの独自データを学習させ、それに基づいて回答生成するRAG機能を提供します。PDFファイル、Word文書、Webページなど多様な形式のデータを簡単にアップロードできます。

営業チームでは、過去の提案資料や成功事例を学習させることで「類似案件の提案方法を教えて」「この業界の導入事例はある?」といった質問に、実際のデータに基づいた具体的な回答を生成できます。情報の出典も明記されるため、回答の信頼性が高まります。

API機能(Application Programming Interface)

作成したAIアプリケーションを外部システムと連携するためのAPI機能です。REST APIとして公開できるため、SlackボットだけでなくWebサイトのチャット機能やモバイルアプリにも組み込めます。

開発チームでは、GitHubのプルリクエストにコメントが投稿された際に、コードレビューの要点を自動で要約するSlackボットを構築しています。Webhook機能と組み合わせることで、リアルタイムな自動化も実現可能です。

多言語対応機能(Multi-language Support)

日本語、英語、中国語など20言語以上に対応し、多言語環境での運用が可能です。ユーザーの言語を自動判定して適切な言語で回答したり、翻訳機能を組み込んだワークフローも構築できます。

料金プラン

プラン月額料金メッセージ数チーム人数主要機能
Sandbox無料200回/月1人基本機能、コミュニティサポート
Professional$595,000回/月3人優先サポート、高度な分析機能
Team$15920,000回/月無制限SSO、監査ログ、専用サポート
Enterprise要相談無制限無制限セルフホスト、SLA保証

各プランの対象者

  • Sandbox: 個人利用や機能検証向け
  • Professional: 小規模チーム(3-10人)向け
  • Team: 部門単位での本格運用向け
  • Enterprise: 大企業・セキュリティ重視組織向け

無料のSandboxプランでは月200回のメッセージ制限があり、ファイルアップロードは5MB、作成可能なアプリは10個までという制限があります。年払いを選択すると2ヶ月分の割引が適用されます。

まずは無料のSandboxプランで機能を確認し、本格運用時にProfessionalプランへのアップグレードがおすすめです。

DifyでSlack Bot作成の具体的な手順

ここでは、Difyを使って実際にSlackボットを作成する完全な手順を解説します。

1. Difyアカウント作成とアプリケーション準備

まずDifyにアクセスし、「Sign Up」からアカウントを作成します。Googleアカウントでの簡単登録も可能です。ログイン後、ダッシュボード画面で「Create App」→「Chatbot」を選択し、新しいチャットボットアプリケーションを作成します。

アプリケーション名は「社内Q&Aボット」など、用途が分かりやすい名前を設定しましょう。この段階で使用するAIモデルも選択できます。OpenAI GPT-4またはAnthropic Claude 3.5がおすすめです。

APIキーの設定では、OpenAIの場合は月額$20程度の予算を見込んでおくと安心です。

2. Slackアプリの作成と基本設定

Slack APIにアクセスし、「Create New App」→「From scratch」を選択します。アプリ名を「DifyBot」、ワークスペースを選択して作成します。

左サイドバーの「OAuth & Permissions」で、以下のBot Token Scopesを追加します:

  • chat:write - メッセージ送信用
  • im:read - ダイレクトメッセージ読み取り用
  • channels:read - チャンネル情報取得用
  • users:read - ユーザー情報取得用

設定完了後、「Install to Workspace」でワークスペースにアプリをインストールし、Bot User OAuth Token(xoxb-で始まる文字列)をコピーして保存します。

3. Event Subscriptionsの設定とWebhook URL準備

Slack側で「Event Subscriptions」を有効化し、Difyから提供されるWebhook URLを設定します。Difyのアプリケーション設定画面で「Integrate」→「API Access」を開き、API Base URLとAPIキーを確認します。

この段階では一旦、Request URLは空欄のままにしておき、次のステップでDify側の設定を完了させてからSlack側のWebhook設定を行います。Subscribe to bot eventsで「message.channels」「message.im」を追加し、ボットがメンションやダイレクトメッセージに反応できるよう設定します。

設定変更後は必ずページ下部の「Save Changes」をクリックして保存してください。

4. DifyでのSlack連携設定とAPI接続

Difyアプリケーションの管理画面で「Settings」→「Model Provider」を開き、使用するAIモデルのAPIキーを設定します。OpenAI APIキーの場合、sk-で始まる文字列を入力します。

次に「Orchestrate」タブでワークフローを設計します。「Slack Message Input」ノードを追加し、受信したSlackメッセージを処理する起点を作成します。続いて**「LLM」ノードで回答生成、「Slack Response」ノード**で返信送信という基本的なフローを構築します。

ワークフローの「Start」ノードで、Slack用のWebhook URLが生成されるので、これをコピーしてSlack側のEvent Subscriptions設定に戻り、Request URLに貼り付けます。

5. メッセージ処理ロジックの構築

Difyのワークフローエディターで、受信メッセージの処理ロジックを詳細に設計します。「Condition」ノードを追加し、ボットへのメンションかダイレクトメッセージかを判定します。

LLMノードのプロンプト設定では、以下のような指示を設定します:

あなたは社内ヘルプデスクのAIアシスタントです。
- 簡潔で分かりやすい回答を心がける
- 不明な点は「詳しい担当者に確認します」と回答
- 口調は丁寧語で統一

変数設定で{{slack.user_name}}{{slack.channel_name}}を活用し、パーソナライズされた回答を生成できます。

テスト機能でワークフローの動作を事前確認し、期待通りの回答が生成されることを確認してから本番運用しましょう。

6. Bot Token設定とパーミッション調整

Slackから取得したBot User OAuth TokenをDifyのSlack設定画面で入力します。「Integrations」セクションで「Add Integration」→「Slack」を選択し、先ほどコピーしたトークンを貼り付けます。

接続テストで「Connection Successful」が表示されれば設定完了です。この時点でボットがワークスペースに参加し、指定したチャンネルでのメンションやダイレクトメッセージに反応するようになります。

必要に応じて特定のチャンネルのみに反応するよう、チャンネルIDフィルターを設定することも可能です。

7. テスト実行と本番デプロイ

設定が完了したら、Slackワークスペースでボットをメンションして動作テストを行います。「@DifyBot こんにちは」などのシンプルなメッセージから始めて、期待通りの回答が返ってくることを確認します。

問題なく動作する場合は、「Publish」ボタンでアプリケーションを本番環境に公開します。同時にログ監視設定も有効化し、メッセージ処理の成功・失敗状況をモニタリングできるようにしておきます。

本番運用開始後も定期的にログを確認し、ユーザーの質問パターンに応じてプロンプトの改良を続けることが重要です。

活用事例・ユーザーの声

G2のレビュー(2026年4月時点)では、50件のレビューが投稿されており、総合評価は4.5/5.0です。

活用シーン1:主な利用パターン(G2レビュー傾向より)

G2のレビューでは、ノーコードでLLMワークフロー構築が高く評価されています。 セルフホスト対応で柔軟性も頻繁に言及されています。

活用シーン2:導入効果(G2レビュー傾向より)

G2のレビューでは、統合機能とカスタマーサポートが良好による業務効率化が報告されています。

活用シーン3:導入時の注意点(G2レビュー傾向より)

G2のPros & Consでは、UIが見にくいとの声が改善要望として挙げられています。

G2ユーザー評価: 4.5/5.0(50件のレビュー、2026年4月時点)

高評価ポイント: ノーコードでLLMワークフロー構築 改善要望: UIが見にくいとの声

G2レビューページで実際のユーザーの声をご確認いただけます

メリット・デメリット

メリット

  • ノーコードでの高度なAI開発: プログラミング知識不要でChatGPTレベルのボットを構築可能
  • 豊富なAIモデル対応: OpenAI、Claude、Geminiなど30種類以上のモデルを自由に選択
  • 強力なRAG機能: 独自データを簡単に学習させ、カスタマイズされた回答を生成
  • 視覚的ワークフロー: 複雑な業務ロジックも図表で分かりやすく設計
  • コストパフォーマンス: 無料プランから始められ、エンタープライズ向けの本格機能も提供

デメリット

  • 日本語ドキュメントの不足: 公式ドキュメントは英語中心で、日本語の情報が限定的
  • 学習コストの存在: ワークフロー機能を使いこなすには数日間の学習時間が必要
  • API使用料金: 高度な機能を使うほどOpenAI等の外部API料金が増加(月額$50-100程度)
  • リアルタイム性の限界: 大量の同時リクエストがあると応答に数秒の遅延が発生する場合あり
  • カスタマイズの複雑性: 高度なワークフローは設計ミスによる予期しない動作の可能性

競合ツールとの簡易比較

機能DifyBotpressMicrosoft Bot Framework
ノーコード度
AIモデル対応30種類以上5種類程度OpenAI中心
日本語対応部分対応対応完全対応
料金(月額)$0-159$0-99$0-500
拡張性非常に高

使い分けガイド:シンプルなFAQボットならBotpress、Microsoftエコシステムと連携するならBot Framework、高度なAIワークフローと多様なモデル対応が必要ならDifyがおすすめです。

よくある質問(FAQ)

Q. 日本語に対応していますか?

A. UIは英語中心ですが、チャットボットの入力・出力は日本語に完全対応しています。OpenAI GPT-4やClaude 3.5を使用すれば、自然な日本語での会話が可能です。日本語マニュアルや設定ガイドも徐々に充実してきています。

Q. 無料プランでどこまで使えますか?

A. Sandboxプランでは月200回のメッセージ処理、5MBまでのファイルアップロード、最大10個のアプリ作成が可能です。個人利用や機能検証には十分ですが、本格的なチーム運用にはProfessionalプラン以上がおすすめです。

Q. 他のチャットツールとも連携できますか?

A. はい。SlackだけでなくDiscord、テレグラム、Microsoft Teams、LINEなどとの連携機能を提供しています。Webhook APIを使えば、独自のアプリケーションとも連携可能です。

Q. セキュリティは大丈夫ですか?

A. エンタープライズプランではSOC 2 Type IIに準拠し、データ暗号化、アクセス制御、監査ログなどの機能を提供しています。オンプレミス版も利用可能なため、機密情報を外部に送信せずに運用できます。

Q. 導入にはどのくらい時間がかかりますか?

A. シンプルなQ&Aボットなら1-2時間、RAG機能を使った高度なボットでも1-2日程度で構築可能です。技術的なサポートが必要な場合は、公式のコンサルティングサービスも利用できます。

Q. 解約や返金はできますか?

A. 月額プランはいつでもキャンセル可能で、年額プランは30日間の返金保証があります。解約手続きはダッシュボードから簡単に実行でき、データのエクスポートも可能です。


まとめ:Difyは本格的なAI活用を求める組織におすすめ

  • 高度なAIワークフローをノーコードで構築できる独自の強み
  • 月額$59からの手頃な価格で企業レベルの機能を利用可能
  • Slack連携に加えて多様なプラットフォーム対応で拡張性抜群

プログラミング知識なしで本格的なAIチャットボットを構築したい企業や、既存のSlackワークフローにAI機能を追加したい組織にDifyは最適な選択です。

Dify

参考・情報ソース

まずは無料で体験

dify を無料で試してみる

無料プランあり・3分で登録完了

dify 公式サイトへ(無料) 他の比較ツールも見る