你的 WhatsApp,有人回。

WhatsApp Business AI 智能体会在你自己的 WhatsApp 号码上全天候回复客户。WhatsApp 只允许在客户最后一条消息之后的 24 小时内自由发消息;超出这个窗口就必须使用审核通过的模板,而智能体会自动选对形式,而不是发送失败。

你接入的是你本来就有的 WhatsApp Business 账号。消息消耗你套餐里已含的额度;Meta 自己的会话费用由它单独收取。

WhatsApp Marcus Reid 24 小时窗口已关闭
你们做当天完成的牙冠吗?
做 —— 我们留了当天完成牙冠的时段。要我帮您查一下这周吗?
好的,麻烦了
template · appointment_confirmation Marcus 您好,您在港湾口腔的预约已确认为周四下午 2:30。
最后那条回复是两天后才发的,已经超出 24 小时窗口,所以发的是一条已审核通过的模板,而不是自由文本。这一点弄错不会报任何错 —— 消息只是根本没送到。

或者,直接开口问

窗口说了算。你只管开口。

自由消息还是模板——它会挑 WhatsApp 允许的那一种。

from:octo whatsapp
Octo46 条 WhatsApp 会话已处理 — 41 条在窗口内,5 条用模板发出下午 6:10
Octo模板已通过:booking_confirm_v3 — 状态已从 Meta 同步回来下午 2:22
OctoMeta 驳回:promo_october — 标题里有变量周一

Inbox46 条 WhatsApp 会话已处理

OOcto下午 6:10

今天在你自己的号码上有 46 位客户。41 位在 24 小时窗口内,我就正常回复了;另外五位需要已通过的模板,也都用上了。没有任何一条是悄无声息发不出去的。

D下午 6:18

是哪五位?另外周六营业时间我们有模板吗?

Octo在线
我能回 aisha 吗?上午 9:30 ✓✓
自由消息不行——她是 31 小时前发的,窗口已经关了。只能用已通过的模板。上午 9:30
我们有哪些通过了的?上午 9:31 ✓✓
三个:booking_confirm_v3、appointment_reminder_v2 和 payment_due。还有两个在等 Meta 审核。上午 9:31
用预约那个上午 9:32 ✓✓
已发送。她一回复,窗口就重新打开,接下来 24 小时我可以正常跟她对话。上午 9:32
消息
#omniocto4 位成员
MRMarcus下午 1:14

@Octo 为新的周六营业时间提交一个模板

OOctoAPP下午 1:14

处理中 🔧(正在执行create_whatsapp_template…)

已从这里提交给 Meta——不用在他们的后台再维护一份。状态会同步回来。 (edited)

🙏 2

3 条回复 · 最后回复于 14 分钟前

DWDana下午 2:26

发出去之前先让我看看 Aisha 实际会看到什么

消息 #omniocto

邮件 octo@agent.omniocto.com · WhatsApp 1-MAN-ASK-OCTO · Slack #omniocto

那条把 WhatsApp 集成搞砸的规则

二十四小时,之后一切都不一样了。

这不是一个细节。它是决定一个 WhatsApp 智能体在实际中能不能用的唯一一件事,而且在一条消息悄悄没送到之前,你根本看不见它。

窗口之内

客户在过去 24 小时里发过消息,所以智能体可以像在任何其他渠道上一样,用自己的话回复。

窗口之外

不允许自由格式。只能发一条 Meta 已经审核通过的模板,否则这条消息发不出去。

这个选择替你做了

哪种形式被允许,是在发送的那一刻算出来的。你不用盯着时间戳,来决定该写哪种消息。

这件事做错了,不会抛出一个客户看得见的错误。它只是意味着那条回复从来没有送到——所以它值得占这一页的篇幅。

你会怎么把它交出去

接入、把模板送审、让它去回。

1

接入账号

走 Meta 自己的注册流程。

在流程里给你的 WhatsApp Business 账号授权,而不是在几个控制台之间搬令牌。号码还是你的。

“在我们的 WhatsApp 上放一个智能体,让它回答预约相关的问题。”
2

把你会用到的模板建好

然后交给 Meta 审核。

在这里写模板,送去审核。状态会回来并保持同步,所以在你真正需要之前,就知道自己实际能发什么。

3

让它干活

自由格式还是模板,哪种被允许就用哪种。

窗口之内直接回复,窗口之外发模板,营销活动则以模板形式发出、带上逐联系人的变量。每一条线程都会落进共享收件箱。

✓ 智能体已在 WhatsApp 上线 · 3 个模板已通过

底下实际发生的事

让 WhatsApp 真正能用起来的那些环节。

嵌入式注册,不用来回倒腾令牌

接入走 Meta 的嵌入式注册流程,所以给账号授权是流程的一部分,而不是一张附着开发者控制台截图的工单。

Meta 嵌入式注册

模板带着它真实的状态

创建一个模板、送去审核,它的状态——待审核、已通过、被拒绝、已暂停——会同步回来,而不是靠人脑记着。你随时都知道自己被允许发什么。

创建 → 审核 → 状态同步

24 小时规则每次都被处理好

该发自由格式消息还是该发模板,是在发送时决定的。它避免的那种失败是无声的:一条回复根本没到客户手上。

窗口内自由格式 · 窗口外模板 · 发送时决定

营销活动上线前先预览

模板变量按联系人逐一填充,在任何东西发出去之前,你能看到某位指定收件人会收到什么——映射错的那一列,就是在这里被抓出来的。

逐联系人变量 · 上线前预览

WhatsApp 线程和其他所有东西待在一起

和邮件、短信、对话、电话共用同一个共享收件箱、同一套指派、标签和搜索——而且挂在同一条联系人记录下。

一个收件箱 · 每位客户一段历史

常见问题

大家真正会问的问题。

什么是 24 小时窗口?
WhatsApp 只允许企业在客户最后一条消息之后的 24 小时内发送自由格式的消息。超过之后,你只能发 Meta 审核通过的模板。这是大多数 WhatsApp 集成会搞错的规则,因为发送就是单纯地失败了,而在客户说自己一直没收到回复之前,没人会注意到。
那窗口关闭之后会怎样?
发出去的是一条审核通过的模板,而不是自由格式的消息。智能体在发送的那一刻判断哪种形式是被允许的,而不是靠假设——所以窗口之外的回复会变成一条模板,而不是一个错误。
模板是怎么通过审核的?
你在这里创建模板,它会被送到 Meta 审核,状态再回来——待审核、已通过、被拒绝或已暂停——并保持同步。你不用在 Meta 的控制台里再维护一份清单。
模板可以做个性化吗?
可以,通过模板自身定义的变量,按联系人逐一填充。在营销活动上线之前,你可以预览某位具体收件人实际会收到什么——这一步正好能抓出映射错的那一列。
接入需要开发人员吗?
不需要。接入走的是 Meta 的嵌入式注册流程,你在流程里给自己的 WhatsApp Business 账号授权,而不是在几个后台之间来回复制令牌。
这些对话最后去哪儿?
进到和你的邮件、短信、网页对话、电话同一个共享收件箱里,挂在同一位联系人名下——所以一位在 WhatsApp 上发过消息、上周又打过电话的客户,是一段历史而不是两段。

开始

把它放到客户本来就在发消息的那个号码上。

你接入的是你本来就有的 WhatsApp Business 账号。消息消耗你套餐里已含的额度;Meta 自己的会话费用由它单独收取。