登录开始免费试用
Meta Tech Provider

借助 Coexistence 在 WhatsApp 上运行 Typebot 流程

Typebot 的 WhatsApp 渠道需要一个访问令牌、一个 WhatsApp Business Account id 和一个 phone number id,然后给出 Callback URL 和验证令牌。前三项取自已连接的号码,Typebot 可选的应用密钥留空,并把它的 Callback URL 和验证令牌设为该号码的 Webhook 目的地。

Pro

Typebot 将 WhatsApp 集成列为 Pro 套餐的功能,Free 和 Starter 套餐不含此功能。

Optional

只有在凭据中保存了应用密钥时,Typebot 才会校验 Webhook 签名。

Never

Typebot 的向导会拒绝过期时间未设为永不过期的访问令牌。

20 msg/s

同时使用 WhatsApp Business 应用和 Cloud API 的号码,吞吐量是固定的。

Typebot 的哪些字段取自已连接的号码?

Typebot 的 WhatsApp 向导位于机器人的 Share 标签页,需要四项内容:应用密钥、System User Token、WhatsApp Business Account ID 和 Phone number ID。

其中三项直接来自该连接。控制台会显示该号码的 WABA id、phone number id 和访问令牌;如果由助手代您获取,get_api_credentials 工具会返回相同的值。把它们粘贴到对应字段即可。

应用密钥需要留空。Typebot 对入站流量只用它做一件事:校验 Meta 在每次投递中附加的 X-Hub-Signature-256 请求头。对于通过 Tech Provider 连接的号码,Meta 使用提供方的应用密钥签名,而该密钥从不共享,因此您在此填写任何值,都会让 Typebot 拒绝每一条真实消息。字段留空时,Typebot 会跳过该校验并接受投递。

Typebot 的 Callback URL 和验证令牌填在哪里?

填入该号码的 Webhook 目的地,而不是 Meta 应用的控制台。

Typebot 的向导会让您把 Callback URL 和 Verify Token 粘贴到您自己 Meta 应用的 WhatsApp 设置中。通过 EasyCoexistence 使用 Coexistence 时,不涉及您自己的应用:Meta 会把该号码的事件路由到连接上设置的目的地。因此请从 Typebot 的最后一步复制这两个值,并将它们设为目的地,可在控制台中设置,也可使用 set_webhook_destination。

随后 Meta 会向 Typebot 发送验证用的 GET 请求,Typebot 返回 challenge,此后发给该号码的每条消息都会到达机器人。Typebot 的验证令牌只能使用一次:验证成功的那一刻,它就会从 Typebot 的数据库中删除。之后如需再次设置目的地,请先重新运行向导,生成新的令牌。

1Typebot wizardToken, WABA id and phone number id; app secret empty
2Callback URL + verify tokenCopied from Typebot's last step
3Webhook destinationSet on the connected number
4Meta verifiesTypebot echoes the challenge, delivery starts

机器人如何处理 24 小时窗口?

Typebot 回复的是主动给它发消息的人,这使几乎所有消息都落在客户服务窗口之内。客户每次发来消息,Meta 都会开启一个 24 小时窗口,窗口内可以不用模板发送任何服务类消息。因此只负责应答的机器人属于最简单的情形。

问题出在会等待的流程。Wait 块,或客户沉默超过一天后恢复的会话,会尝试在窗口之外发送自由文本消息,Meta 会以错误 131047 拒绝。Typebot 的会话过期超时默认为 4 小时,最多可设为 48 小时,它决定的是回头的客户何时开始新的对话,而不是 Meta 是否接受这条消息。

由于使用的是 Coexistence,团队仍能在 WhatsApp Business 应用中看到每一段对话,只要机器人不该回答,随时可以在手机上接手。

常见错误

  • 把 Meta 应用密钥粘贴到 Typebot。消息使用 Tech Provider 的密钥签名,Typebot 会因签名无效而拒绝每一条消息。
  • 重复使用旧的 Typebot 验证令牌。它在一次验证成功后即被删除,再次设置目的地需要从向导获取新的令牌。
  • 分享 Callback URL。签名校验关闭后,知道该 URL 就能发起请求,因此请像对待密码一样保管它。
使用 EasyCoexistence 完成这些操作

在 easycoexistence.com 连接号码,把它的访问令牌、WABA id 和 phone number id 复制到 Typebot,并将 Typebot 的 Callback URL 设为 Webhook 目的地。每个号码每月 US$ 9 起,号码越多越便宜,最低降至 US$ 1,前 3 天免费。

常见问题

使用 Typebot 需要自己的 Meta 应用吗?

不需要。Typebot 的指南假定您有一个,因为大多数人是自己连接号码。通过 Tech Provider 使用 Coexistence 时,访问令牌和各项 id 来自该连接,Meta 会把 Webhook 路由到 Typebot。

团队还能在手机上看到机器人发出的消息吗?

可以。通过 Cloud API 发送的消息会出现在同一号码的 WhatsApp Business 应用中,因此员工可以查看对话并接手。

Typebot 和 n8n 能同时接收同一号码的消息吗?

不能。一个号码只有一个 Webhook 目的地。如果两者都需要这些事件,请把目的地指向 n8n,再由工作流把原始负载转发到 Typebot 的 Callback URL。

Typebot 会存储对话内容吗?

Typebot 会保存自己的会话和结果数据,任何渠道都是如此。EasyCoexistence 从不存储消息内容:Meta 直接投递到您设置的目的地。

继续阅读

准备开始了吗?

几分钟即可设置 WhatsApp Coexistence,而不是几个月。应用会继续在手机上运行。

开始免费试用

验证时间

Typebot 接入 WhatsApp:Coexistence 方案