LangBot Docs
Dify

Dify を WeChat 公式アカウント に接続する

LangBot で Dify アプリを WeChat 公式アカウント のボットとして動かす手順:Dify の設定、ボットの認証情報、ネットワーク、テスト、トラブルシューティング。

このレシピではお使いの Dify アプリを WeChat 公式アカウント のボットにつなぎます。LangBot が WeChat 公式アカウント のメッセージを受け取り、パイプラインで処理して返信するので、プラットフォーム連携のコードは不要です。

Dify ではチャットアシスタント、Chatflow、エージェント、ワークフローを作れます。LangBot は公開したアプリを Service API 経由で呼び出すため、プロンプト、ツール、ナレッジは Dify 側で管理できます。

必要なもの

  • 稼働中の LangBot:LangBot Cloud(サーバー不要)、または Docker や uvx langbot によるセルフホスト。
  • LangBot からネットワーク経由で到達できる Dify のアカウントまたはインスタンス。
  • WeChat 公式アカウントまたはサービスアカウント:AppID、AppSecret、サーバー設定の Token と EncodingAESKey。LangBot サーバーの IP を IP ホワイトリスト に追加します。

ネットワーク

公式アカウントには公開ドメインと HTTPS が必要で、コールバックには 5 秒以内に応答しなければなりません。AI の応答が遅い場合は passive または auto を使います。LangBot Cloud には公開ドメインがあります。

1. Dify を準備する

  1. Dify でチャットアシスタント(Chatflow を含む)、エージェント、ワークフローのいずれかを作成して 公開 します。
  2. アプリの API アクセス ページで API キーを作成します。
  3. ワークフローアプリの場合は、回答を summary というキーで出力します。

2. パイプラインを作成する

LangBot WebUI の パイプライン でパイプラインを作成(または既定のものを編集)し、AI を次のように設定します。ランナーが一覧にない場合は、プラグイン または LangBot Space マーケット から公式ランナープラグインをインストールします。

項目設定値
ランナーDify(公式 Dify Agent ランナープラグイン)
Base URLDify Cloud は https://api.dify.ai/v1、セルフホストは自分の Dify アドレスの末尾に /v1
API Keyアプリの API アクセスページで作成したキー

3. WeChat 公式アカウント のボットを作成する

  1. WeChat 公式アカウント アダプターでボットを作成し、返信モードを選びます:drop(5 秒のコールバック内で返信)、passive、または auto(企業認証済みアカウントならカスタマーサービス API で後から返信)。
  2. ボットのコールバック URL をアカウントのサーバー設定に貼り付けて保存します。

4. 紐付けてテストする

ボットを開いて作成したパイプラインを選び、保存してボットが有効になっていることを確認します。

WeChat でアカウントをフォローし、メッセージを送ります。

トラブルシューティング

  • 同じホストの Docker でセルフホスト版 Dify を動かす場合は、両方を共通の Docker ネットワークに参加させ、localhost ではなくコンテナのアドレス(例:http://dify-nginx/v1)を使います。
  • Chatflow アプリが返すのは回答(Answer)ノードの出力だけです。
  • 読み込みメッセージだけで回答が来ない場合、passive モード(または auto のフォールバック後)は次のメッセージで回答を受け取る仕組みです。
  • カスタマーサービス API には企業認証が必要で、本人確認だけでは使えません。
  • WebUI の モニタリング に、すべてのメッセージ、パイプラインの実行、エラーが記録されます。

よくある質問

WeChat 公式アカウント には公開 IP のあるサーバーが必要ですか?

必要です。または LangBot Cloud を使えます。公式アカウントには公開ドメインと HTTPS が必要で、コールバックには 5 秒以内に応答しなければなりません。AI の応答が遅い場合は passive または auto を使います。LangBot Cloud には公開ドメインがあります。

WeChat 公式アカウント のボットはストリーミング返信に対応していますか?

対応状況はプラットフォーム機能一覧で確認してください。AI 側の生成が終わってから返信が送られます。

同じ Dify の設定を他のプラットフォームでも使えますか?

はい。1 つのパイプラインを複数のボットに紐付けられるので、同じ設定で複数のプラットフォームに同時に応答できます。

関連ガイド

On this page