WhatsApp Business API如何主动发起与客户的对话?
实现WhatsApp Business API主动发起对话的方法
WhatsApp Business API出于合规与用户体验限制,不允许未经客户触发就发送普通消息,必须使用预先审核通过的模板消息才能主动发起新对话。以下是具体实现步骤:
1. 创建并审核WhatsApp消息模板
你需要在Meta Business Manager中创建符合规范的消息模板,模板类型可选择问候、通知、验证码等,内容需清晰明确,不得包含违规营销性质内容。提交后等待Meta审核通过,审核通过后会获得模板的唯一名称(template_name)。
2. 修改代码适配模板消息
将原有普通文本消息的请求结构,替换为模板消息的请求格式,核心变化是将type设为template,并指定审核通过的模板名称及对应参数(若模板包含变量)。
修改后的示例代码:
const axios = require('axios'); const sendTemplateMessage = async () => { try { const response = await axios.post( "https://graph.facebook.com/v17.0/YOUR_PHONE_NUMBER_ID/messages", { messaging_product: "whatsapp", to: "CUSTOMER_PHONE_NUMBER", type: "template", template: { name: "YOUR_APPROVED_TEMPLATE_NAME", // 替换为审核通过的模板名称 language: { code: "zh_CN" // 根据目标用户语言设置,如en_US、es_ES等 }, // 若模板包含变量参数,添加components字段传递参数值 components: [ { type: "body", parameters: [ { type: "text", text: "客户名称" } // 替换为实际参数内容 ] } ] } }, { headers: { "Authorization": `Bearer YOUR_ACCESS_TOKEN`, "Content-Type": "application/json" } } ); console.log(response.data); } catch (error) { console.error("发送失败:", error.response.data); } }; sendTemplateMessage();
注意事项
- 模板审核通常需1-2个工作日,若审核不通过需按提示修改内容后重新提交。
- 不同类型模板有不同使用限制:营销类模板仅能发送给已同意接收的用户,通知类模板可用于业务必要通知场景。
- 确保你的WhatsApp Business账号已完成验证,且拥有发送模板消息的权限。
内容的提问来源于stack exchange,提问作者Maulana
相关产品推荐
相关产品推荐

