24 小时客户服务窗口
客户向您的号码发送消息后,客户服务窗口便会开启,并持续 24 小时。在窗口内,您可以发送普通文本,而且回复免费。窗口关闭后,只有 Meta 已批准的消息模板才能送达。
计时究竟何时开始?
客户发送消息时开始,而且每次客户再次发送消息,计时都会重新开始。
这是最容易弄反的细节。窗口不是从您上次发送消息时、对话开始时,或工单开启时计算,而是从客户最近一次发来的消息计算。这意味着,活跃的对话实际上不会关闭,而单向对话会在 1 天后关闭。
这也意味着窗口按联系人计算,而不是按号码计算。同一个号码上,一位客户可能处于窗口内,而另一位客户同时处于窗口外。
窗口内外分别可以发送什么?
窗口内可以发送任何内容:普通文本、媒体,以及您想发送的消息模板。窗口外只能发送 Meta 已批准的消息模板。
这就是消息模板存在的原因。对于尚未发来消息的人,消息模板是开始或重新开始对话的合规方式。由于收件人没有主动发起消息,模板会事先经过审核。
使用 Coexistence 号码时,还有一个额外影响。WhatsApp Business 应用无法发送消息模板,因此窗口外的消息必须通过 API 发送。团队成员可以从手机自由回复正在进行的对话,但无法重新开启已经冷却的对话。这也是连接号码的实际原因之一。
为什么集成通常要到生产环境才发现这个问题?
因为测试总是在窗口内进行。
构建集成的人会先向自己发送消息,然后在几秒后回复。这仍在 24 小时内,因此普通文本可以正常发送,所有测试都会通过。第一个失败的真实场景,通常是客户在昨天发送过消息,而这时窗口已经关闭。
可靠的做法是在发送前加入分支:检查该联系人上次发送消息距今多久,然后选择普通文本路径或消息模板路径。从一开始就这样做,几乎不会增加成本。事后补上,则意味着要找出代码库中的每个发送位置。
常见错误
- 从您自己上次发送消息的时间开始计算。实际开启窗口的是客户的消息。
- 把窗口当成按号码计算。它是按联系人计算的,因此同一个号码上的两个对话可能处于不同状态。
- 只在消息发送后立即测试,因为这时总是在窗口内。
MCP 连接器的工具描述包含这条规则,因此助手无需额外说明窗口,就能正确选择 send_message 或 send_template。
常见问题
窗口可以延长吗?
不可以。窗口由 Meta 固定,任何提供商都无法延长。
发送消息模板后,窗口会重新开启吗?
客户回复会重新开启窗口。单独发送消息模板不会开启普通文本窗口。
回复真的免费吗?
Meta 不会对客户服务窗口内发送的消息收费。它收取的是在窗口外开启的对话费用。
我读到的另一个 24 小时窗口是什么?
那是同步窗口,从完成入门设置时开始计算,用于管理聊天记录,而不是消息发送。两者没有关系。
继续阅读
准备开始了吗?
几分钟即可设置 WhatsApp Coexistence,而不是几个月。应用会继续在手机上运行。
开始免费试用验证时间