登录开始免费试用
Meta Tech Provider

在 Coexistence 号码上将 WhatsApp 连接到 Activepieces

Activepieces 有一个 WhatsApp Business piece,用访问令牌和 WhatsApp Business Account id 连接,而 Coexistence 号码正好提供这两项。它的 New Incoming Message 触发器会自行响应 Meta 的验证,所以触发器的 URL 可以直接作为号码的 Webhook 目的地。请将该 piece 可选的应用密钥留空,这样团队继续使用手机,流程会在每条消息到达时运行。

22 actions

Activepieces 的 WhatsApp Business piece 中的操作,包括文本、媒体、模板和交互式消息,另有 4 个触发器。

hub.challenge

该 piece 的触发器会识别这个查询参数,并以纯文本返回其值,从而完成 Meta 的验证。

Optional

该 piece 的应用密钥字段:一旦填写,缺少匹配 X-Hub-Signature-256 的投递会被忽略。

如何将 Coexistence 号码连接到 Activepieces?

在 Activepieces 中创建 WhatsApp Business 连接,需要两个值:访问令牌和 WhatsApp Business Account id。EasyCoexistence 控制台会显示该连接的这两项,助手也可以通过 get_api_credentials 获取。该 piece 的说明会谈到创建 Meta 应用和系统用户,因为它假定您两者都没有。这里号码已经连接好,直接粘贴这些值即可。

然后创建一个以 New Incoming Message 触发器开头的流程,在触发器上设置一个您自选的验证令牌,并发布该流程。把触发器的 Webhook URL 复制到 EasyCoexistence 中该号码的 Webhook 目的地,并填入相同的验证令牌。Meta 发出验证请求,触发器作出响应,此后发往该号码的每条消息都会启动一次运行。

1Create connectionToken and WABA id
2Add triggerNew Incoming Message, verify token
3Publish the flowAn unpublished flow cannot answer
4Set destinationTrigger URL, same verify token

为什么应用密钥必须留空?

因为为这些投递签名的密钥不属于您,无法粘贴。Meta 用拥有该订阅的应用的应用密钥为每个 Webhook 签名,而通过 EasyCoexistence 连接的号码,其应用就是 EasyCoexistence 应用,它的密钥从不对外共享。

该 piece 把这个字段视为可选。留空时,触发器会照常接受投递。若填入其他应用的应用密钥,每次投递都无法通过 X-Hub-Signature-256 校验并被静默忽略,看起来就像消息根本没有到达。

真正把陌生人挡在握手之外的是验证令牌。请选择一个足够长的随机值,并保持触发器 URL 私密,因为它就是启动您流程的地址。

消息到达后,流程能做什么?

触发器交给流程的是一条扁平化的消息:发送者、资料名称、消息 id、类型、文本、媒体 id(如有)、按钮和列表回复,以及接收消息的号码 id。此后它就是一个普通的 Activepieces 流程,可以接入其他 piece,例如 CRM、表格或 AI 步骤。

回复使用同一个 piece。Send Message 发送自由文本,只有在客户最后一条消息后的 24 小时内才能送达。Send Template Message 发送已批准的消息模板,超过该时间窗口后只有它能送达。交互式按钮、列表、媒体、位置和表情回应都是各自独立的操作。

Activepieces 自己的说明指出,Meta 每个应用只接受一个 Webhook URL。按号码设置目的地后,限制变为每个号码一个 URL,所以需要处理多种事件类型的流程,应在同一个流程内部分支。

在手机上输入的回复会到达流程吗?

它们会到达 Webhook,但不会触发这个触发器。在 Coexistence 号码上,Meta 会把在 WhatsApp Business 应用中输入的每条回复的回显,以 smb_message_echoes 字段发送到同一个目的地。该 piece 的 New Incoming Message 触发器只读取 messages 字段,其余一律丢弃。

如果流程需要手机上的回复,请改用 Activepieces 通用的 Webhook piece 来启动,它接受任何 HTTP 方法,并在其同步 URL 上用 Return Response 步骤响应验证用的 GET 请求。随后由您自行解析原始负载,两个字段都包含在内。

对大多数流程来说,该 piece 的触发器更简单:它只响应客户,而团队的回复仍可在手机上的应用中查看。

常见错误

  • 把应用密钥粘贴进 WhatsApp 连接。投递使用的是 EasyCoexistence 应用的密钥签名,因此每一条都会被忽略。
  • 在发布流程之前就设置目的地。Meta 会立即验证,而未发布的流程无法响应。
  • 以为 New Incoming Message 触发器能看到在手机上输入的回复。它只读取 messages 字段,不读取 smb_message_echoes。
使用 EasyCoexistence 完成这些操作

在 easycoexistence.com 连接号码,将其访问令牌和 WABA id 粘贴到 Activepieces,并把 Webhook 目的地设为触发器 URL。每个号码每月 US$ 9 起,随号码增加降至 US$ 1,前 3 天免费。

常见问题

自托管的 Activepieces 能用吗?

可以。该 piece 是开源的,可在 Activepieces 云端或自托管环境中运行,前提是该实例能通过 HTTPS 从互联网访问。

流程用哪个号码发送消息?

使用您在操作的号码字段中选择的号码,该列表显示连接所指向的 WhatsApp Business Account 下的号码。

我还能在同一个号码上使用 n8n 或 Make 吗?

不能同时使用。Meta 只会把一个号码的 Webhook 发往一个目的地,所以请选一个工具来接收,或从它转发给另一个。

EasyCoexistence 会存储这些消息吗?

不会。Meta 把每个 Webhook 直接投递到 Activepieces 触发器,EasyCoexistence 从不存储对话内容。

继续阅读

准备开始了吗?

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

开始免费试用

验证时间

WhatsApp 与 Activepieces 连接 Cloud API