必须通过OpenClaw桥接Dify与WhatsApp,因Dify不支持原生接入及加购操作;需完成Dify三项配置(知识库、提示词、API密钥),再部署OpenClaw并配对WhatsApp账号,最后配置HTTP插件或Python脚本调用Dify API实现问答与加购。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要让Dify训练好的智能客服机器人直接在WhatsApp上为巴西、墨西哥等地的买家推荐商品并支持一键加购,必须借助OpenClaw作为中间桥梁——Dify本身不支持WhatsApp原生接入,也不能执行“加购”这类外部系统操作。
先确认Dify侧准备就绪
确保你的Dify应用已配置完成以下三项,缺一不可:【知识库已上传最新产品目录(含SKU、价格、库存状态)、提示词中明确声明“可调用加购接口”、API密钥已开启且未过期】。若知识库仍为空或模型未绑定,后续所有步骤都将返回“无法理解请求”错误。
进入Dify应用 →「发布」→「API接入」→ 复制Endpoint和API Key。这两个值将在OpenClaw配置中作为后端服务地址使用。
部署OpenClaw并连接WhatsApp账号
这一步必须在Linux服务器或WSL环境执行,Windows原生CMD不兼容Baileys依赖:
① 执行安装命令:curl -fsSL https://raw.githubusercontent.com/openclaw/openclaw/main/install.sh | bash
② 启动服务:openclaw start → 浏览器访问 http://localhost:6185 → 默认账号密码均为 astrbot
③ 进入「渠道管理」→「WhatsApp」→ 点击「添加账号」→ 选择「WhatsApp Web」方案 → 扫描二维码完成配对。注意:每台设备仅支持1个WhatsApp账号,多店铺需多台机器或容器隔离。
配对成功后,界面显示绿色“在线”标识,此时WhatsApp消息已能被OpenClaw接收,但尚未路由到Dify。
配置OpenClaw调用Dify API实现问答与加购
方法一:通过内置HTTP插件直连(推荐新手)
进入「插件中心」→ 搜索并启用「HTTP Request」插件 → 新建请求配置:
解决常见 OpenClaw 工作流瓶颈:平台 engage‑gates/429 回退辅助(始于 MoltX),标准化 JSON 结果封装用于脚本链式,工作区路径解析辅助,以及简易技能发布指挥(准备/发布/草稿公告)。
• URL填入你在Dify复制的Endpoint(形如https://api.dify.ai/v1/chat-messages)
• 请求头添加:Authorization: Bearer 【你的Dify API Key】 → 【此处Key一旦泄露将导致AI应用被恶意调用,切勿截图传播】
• 请求体使用JSON模板,关键字段必须包含:"query": "{{message}}", "inputs": {"user_phone": "{{sender}}", "channel": "whatsapp"}
方法二:用自定义Python脚本增强加购逻辑(需基础编码能力)
在OpenClaw插件目录下新建whatsapp_cart.py,写入逻辑:当用户消息含“加入购物车”“加购”“我要买”等关键词时,自动提取SKU编号(如“SK-8821”),拼接至电商后台加购API(如POST https://shop.example.com/api/cart/add?sku=SK-8821&qty=1),再将Dify返回的推荐文案与加购结果合并回复。
设置WhatsApp专属提示词与拦截规则
在OpenClaw「规则引擎」中新增两条策略:
• 白名单过滤:只响应来自巴西(+55)、墨西哥(+52)、印尼(+62)号码的消息,其他地区自动回复“暂未开通本地服务”。
• 媒体处理开关:启用mediaMaxMb: 50,允许买家发送商品截图,OpenClaw会调用Dify的多模态接口识别图中商品并返回匹配SKU。
最后,在Dify的「提示词编排」里追加一句约束:“当用户询问‘这个能买吗’‘怎么下单’时,必须返回格式:【加购链接】https://shop.example.com/cart/add?sku={SKU}&utm_source=whatsapp。链接必须带utm参数用于归因。”










