WhatsApp 消息模板——分类、变量与审核
消息模板是什么、Meta 的三种分类、变量和示例值怎么填、模板为什么被拒,以及什么时候必须用模板。
消息模板是措辞经过 Meta 事先审核通过的消息。模板是商家在 24 小时客服窗口之外唯一能发出去的东西——也正因如此,它是主动发起一段对话的唯一途径。
模板本身并不等于营销工具。预约提醒、发货通知、一次性验证码全都是模板,促销也是模板。
三种分类
Meta 要求每个模板声明一个分类,分类同时决定了它怎么被审核、怎么计费。
| 分类 | 用途 | 典型例子 |
|---|---|---|
| Utility(通知类) | 顾客要求过的、或与其交易相关的事 | 订单确认、预约提醒、发货进度、收据 |
| Marketing(营销类) | 一切带推广性质的,以及不明确属于另外两类的 | 优惠、召回、公告、订阅内容 |
| Authentication(验证类) | 只能是一次性验证码 | 登录码、验证码 |
选错分类是模板被拒最常见的原因之一。一条同时提到折扣的"提醒"就是营销模板,按通知类提交必然过不了审。
结构
一个模板最多由四部分组成:
- Header(头部)——可选;一行短文本,或一张图片、一段视频、一个文档。
- Body(正文)——必填;消息本身。
- Footer(脚注)——可选;小字说明,不能带变量。
- Buttons(按钮)——可选;快捷回复、网址按钮或电话按钮。
变量
变量是编号占位符——{{1}}、{{2}}——在发送时填入。
两条规则制造了绝大部分麻烦:
- 提交时每个变量都必须给示例值。 Meta 是带着你的示例值来审这个模板的,所以没填示例的模板会在没被真正阅读之前就被拒。
- 发送时数量必须对得上。 一个有三个变量的模板只传了两个值,不会静默地留个空——它会失败,或者更糟:把
{{3}}原样发给顾客。
Juno 在服务端解析模板,而不是在浏览器里拼装,变量数量的校验就发生在那里——这是挡在顾客和一个字面量 {{2}} 之间的唯一一道东西。
语言
模板是按语言审核的。英文版和中文版的"预约提醒"是两个共享同一个名字的模板,各自独立送审。给顾客发一个你没有审核通过的语言版本是做不到的——在需要之前就把语言集合规划好。
审核是真的要花时间
Meta 按自己的节奏审:通常几小时,有时几天。这带来一个每个新团队都会栽的排期问题:
你接完号码一小时后看到的模板列表,不是你明天会有的那份列表。不要围绕一个今天上午才提交的模板来安排上线。
你本来就有的模板
一个已经在做生意的号码,本来就有审核通过的模板,而且它们只存在于 Meta 那里,别处没有。当你把一个 WhatsApp Business Account 接入 Juno 时,它已有的模板会被自动导入,模板 → 同步 可以随时手动重跑一次导入。
两半都重要。没有导入,控制台在第一天是空的,任何 24 小时窗口已关闭的顾客都联系不上。而因为 Meta 按自己的节奏审核,按需同步是新通过的模板不用重新接入就能出现的方式。

我们无法表达的模板——没有正文的,或分类不认识的——会被跳过并计数,所以一次不完整的导入会显示成一个数字,而不是一份悄悄变短的列表。
模板被拒时
常见原因,大致按频率排序:
- 分类选错(见上)——最常见的是把营销内容当通知类提交。
- 变量示例值缺失或没有意义。
- 变量位置有问题——正文以变量开头或结尾,或者两个变量挨在一起。
- 内容政策——禁止的品类,或者 Meta 不愿承载的表述。
- 格式问题——标记不配对,或者头部太长。
被拒不会给你的号码记过。改了重新提交即可。