需先通过Meta或Twilio等完成WhatsApp Business认证并获取API凭证,再在Dify中配置集成、创建营销工作流、启用熔断机制,最后部署广播任务并监控送达率。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

准备WhatsApp Business API接入资质
确保你已通过Meta官方或授权服务商(如Twilio、360dialog)完成WhatsApp Business账户认证,获得API接入权限。未认证的个人号直接对接Dify将触发封禁风险,【WhatsApp严禁未经认证的自动化消息发送行为】。
若使用Twilio:登录twilio.com → 进入Console → Messaging → WhatsApp → 点击“Get Started” → 提交企业信息与用例说明 → 等待审核(通常1–3个工作日)。审核通过后,你会收到Sandbox号码和永久号码开通权限。
拿到API凭证后,记下Phone Number ID、Account SID、Auth Token三项——后续Dify中必须精确填写,大小写与连字符均不可错。
在Dify中配置WhatsApp集成插件
登录Dify Cloud控制台(cloud.dify.ai)或自托管实例 → 进入「Settings」→「Integrations」→ 找到「WhatsApp」卡片 → 点击「Enable」。
粘贴Twilio提供的Phone Number ID、Account SID、Auth Token;勾选「Enable message templates」以启用预审模板功能;点击「Save & Test」。
Dify会向你的Sandbox号码发送一条测试消息。若5秒内收到“Hello from Dify”,说明基础连接成功;若超时或报错,请检查Token是否被复制进多余空格,或确认Twilio Sandbox是否已添加该测试号码为批准联系人。
创建营销工作流并绑定消息模板
进入「Applications」→ 创建新应用(选择「Chatbot」类型)→ 在「Prompt Engineering」中设置系统提示词:“你是一名面向拉美市场的西班牙语营销助手,仅在用户主动询问价格、库存或发货时提供具体信息,其余情况引导至官网下单。”
进入「Orchestration」→ 添加「WhatsApp Message」节点 → 配置触发条件:当用户消息含关键词“precio”“stock”“envío”时激活;选择已通过Meta审核的模板ID(如“price_inquiry_es_v1”);在变量映射区将CRM中的product_name、available_stock字段拖入对应占位符。
关键注意:模板中所有变量字段名必须与WhatsApp Business API返回的JSON key完全一致,例如不能把“product_name”写成“productname”或“productName”,否则发送时该字段将为空白。
启用多账号轮播与风控熔断机制
方法一:在Dify「Settings」→「Advanced」中开启「Multi-account load balancing」,上传3个已认证的WhatsApp Business号码(格式为+521234567890,+551122334455,+56987654321),系统将自动按QPS分配流量。
方法二:手动配置熔断阈值——在「Integrations」→「WhatsApp」→「Rate Limiting」中,将“Max messages per minute”设为15,“Consecutive failures before pause”设为3。一旦某账号连续3次发送失败(如网络中断或模板驳回),Dify立即暂停该号码10分钟,并切换至备用账号。
这一步必须做。WhatsApp对单账号高频行为极其敏感,未设熔断的账号在批量触达500+客户时,大概率在第372条消息后被临时限制,且无法自助解封。
部署广播任务并验证送达率
第一步:在Dify「Operations」→「Broadcast」中新建任务 → 选择目标客户数据源(支持CSV上传或Zoho CRM实时同步)→ 设置发送时间(建议避开当地时间凌晨0–5点)→ 选择已配置的营销工作流。
第二步:勾选「Enable delivery report」→ 开启「Track opens via pixel」(需在消息末尾插入追踪链接)→ 点击「Preview & Send」查看首条模拟消息渲染效果。
第三步:确认无误后点击「Launch Broadcast」。任务启动后,Dify控制台实时显示「Sent / Delivered / Read」三段式数据。若“Delivered”低于“Sent”的92%,立即暂停任务,检查模板状态是否变为“rejected”或Twilio控制台是否存在“quota exceeded”告警。


















