必须打通微信消息入口与Dify推理服务的实时通路,否则用户消息无法触达模型、AI回复无法回传;需在Dify创建对话型应用并获取API密钥,配置LangBot作为中间件对接微信与Dify,启用会话保持,并在微信后台完成服务器配置与验证。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要让微信用户能随时与Dify训练的AI客服对话,必须打通微信消息入口与Dify推理服务之间的实时通路,否则用户发来的消息无法触达模型,AI回复也无法回传到聊天界面。
准备Dify应用与API密钥
登录 Dify 控制台(cloud.dify.ai),进入目标工作区 → 创建新应用 → 选择「对话型应用」→ 命名为「微信客服助手」。
在应用设置页点击「API Key」→ 点击「创建新密钥」→ 复制生成的密钥值,【该密钥不可再次查看,请立即保存】。
确保应用已启用「知识库」并关联至少一份FAQ文档,否则机器人将无法回答业务问题。
配置微信消息中间件(LangBot)
方法一:Docker一键启动(推荐)
执行命令拉起LangBot服务:docker run -d --name langbot -p 8080:8080 -v /data/langbot/config:/app/config langgenius/langbot:latest。
方法二:手动配置config.yaml
编辑 /data/langbot/config/config.yaml,填入微信AppID、AppSecret和Token;关键项callback_url需设为http://your-domain.com/webhook,该地址将由你的反向代理指向LangBot容器的8080端口。
注意:微信服务器仅接受HTTPS回调,若用HTTP测试,需在微信开放平台「开发者工具→公众平台测试账号」中临时启用非安全域名。
建立Dify与LangBot的数据通道
第一步:在LangBot后台进入「通道管理」→ 点击「添加通道」→ 类型选「Dify」。
第二步:填写Dify API基础信息:
— Endpoint:默认为https://api.dify.ai/v1/chat-messages(如私有部署则替换为内网地址)
— API Key:粘贴上一步复制的密钥
— App ID:在Dify应用详情页URL末尾找到,形如app-xxxxxxxxxxxxxxxx
第三步:启用「会话保持」开关 → LangBot将自动为每位微信用户维护独立的conversation_id,保障多轮对话上下文不丢失。
微信侧完成服务器配置
登录微信公众号后台 → 「开发」→ 「基本配置」→ 填写服务器地址(即你部署LangBot的公网域名+路径,如https://ai.yourcompany.com/webhook)。
Token和EncodingAESKey必须与LangBot配置文件中完全一致,【大小写、空格、特殊字符均需逐字核对】。
点击「提交」后,微信会发起GET验证请求;LangBot自动响应,状态变为「启用」即表示链路连通。
触发与测试消息流
方法一:微信内直接发送
关注公众号 → 发送任意文本(如“你好”)→ 观察LangBot日志是否出现Received message from openid_xxx及后续Calling Dify API...记录。
方法二:用curl模拟微信回调
执行:curl -X POST https://ai.yourcompany.com/webhook -H "Content-Type: application/xml" -d @test_msg.xml,其中test_msg.xml需按微信XML格式构造带ToUserName/FromUserName/Content字段的合法报文。
若Dify返回内容成功透传至微信客户端,且文字无乱码、无截断,则消息通路验证完成。



















