了解流中的 Webhook
你将会学到
了解流中的 Webhook 以及它们如何将信息从 Klaviyo 发送到您的第三方工具和应用程序。需要注意的是,设置 Webhooks 可能很复杂。建议拥有开发知识或开发资源来正确完成此设置。如果您正在寻找这些开发方向,请了解如何向流添加 webhook 操作。
什么是 webhook?简而言之,网络钩子为您的所有营销和数据工具创建了一种相互通信的全面方式。举个例子,让我们想象一下信用卡上的网上银行和欺诈保护是如何工作的。如果有人欺诈性地使用您的卡,该交易会在零售商处记录,然后发送到您的银行,银行随后会对其进行分析,并在您的卡出现问题时通过电话或电子邮件提醒您。这次购买促使一系列系统进行通信、移动这些数据,并最终向您发出警报。这些系统很可能使用网络钩子来传递这些数据。网络钩子:
- 允许您的应用程序通过 HTTP 请求传递信息或“调用”其他应用程序、工具和服务器。 – 发送有关已发生事件的信息(例如下的订单、新客户订阅等)。 – 可以告诉您的系统某个事件已经发生或通知您该事件。然后,该活动信息将以您选择的方式和地点发送。换句话说,Webhooks 提供了宝贵的方式来从 Klaviyo 内部共享数据和信息,并以您认为合适的方式共享给您的其他营销和工具。您不应使用 Webhooks 将配置文件订阅到新列表。
webhooks 的关键组件
Webhook 由几部分组成:
- 触发
- 消息(或“有效负载”)
- 标题
导致 webhook 触发的事件
Webhook 发送的内容,例如发送消息的触发事件 URL 或接收消息的系统的 URL 的关键详细信息
传递附加信息(例如身份验证)的地方
流中的 Webhooks
Webhooks 目前仅在流内可用,并在流到达特定阶段或步骤时发送。然后,Webhook 将发送 POST 请求,其中包含有关触发流的事件或收件人的数据。需要注意的是,只有一个事件可以启动 Webhook 进行发送。当订阅者满足触发条件时,Webhook 将触发,将消息发送到指定的 URL。此外,您只能发送流触发事件的 Webhook,这意味着可以用作流触发器的事件。例如,您无法从配置文件属性更改发送 Webhook,因为流无法直接从配置文件更改触发。克拉维约的活动示例包括:
- 已下订单
- 开始结账
- 订阅列表
如果故障是由您的应用程序或数据未正确发送引起的,Klaviyo 无法协助解决我们系统之外的任何数据问题。我们建议查看我们的如何向流添加 webhook 操作 指南,以确保您已正确设置操作。
Webhook 用例
了解可以生成 Webhooks 的流触发器以及有关如何使用其他应用程序实现这些触发器的一些实际用例是关键。示例包括:
- 发送消息以重新吸引流失的客户。 – 在客户生日时发送消息,并以忠诚度积分的形式赠送礼物。 – 每当新订阅者加入您的列表时发送 webhook。您可以将他们的个人资料数据发送到另一个平台。 – 向客户发送 NPS 调查以了解有关订阅者的更多信息。 – 发送基于订阅者被添加到分段或列表而触发的消息或 POST 请求。但请注意,我们不支持“已收到电子邮件”事件作为流程触发器。
现实世界的例子
您决定将 Klaviyo 连接到您的直邮工具,以便您可以通过在线方式和邮件与客户进行沟通。您的新客户 Shah 访问您的网站并从您的电子商务商店购买了一些商品。您希望将来向 Shah 发送您完整收藏的印刷目录。这里是 webhook 可以将这些体验联系在一起的地方。您已经将您的电子商务商店集成到 Klaviyo 中。在 Klaviyo 中,您设置了一个基于 下订单 事件触发的流程。 然后,您需要向我们提供直邮工具的 Webhook,并在消息中包含客户姓名、地址以及他们订购的商品(即有效负载)等详细信息。现在,每当有人(例如 Shah)下订单时,一个事件就可以启动将打印目录发送到他们的地址。 Webhook 购买事件将提示信息从 Klaviyo 实时发送到您的直接邮寄工具(即消息或有效负载)。
Klaviyo webhooks 不能做什么? Webhook 并不意味着数据的双向同步。这意味着,虽然您可以将其他平台连接到 Klaviyo 以将我们的数据发送给他们,但您无法将数据传回 Klaviyo。信息将从 Klaviyo 流入您已连接的指定系统或应用程序,但不能以其他方式流动。与 API 不同,Webhooks 只能以这种单向方式工作。同样重要的是要考虑您选择提示信息的事件、发生的频率以及数据最终进入系统的位置。 Klaviyo 将提供将流数据连接到平台的框架,但最终价值取决于该信息离开 Klaviyo 后的去向以及它可能提示的内容。因此,Klaviyo 只能监控 webhook 是否正在工作,而无法监控数据的去向或数据离开我们的系统后正在做什么。最后,重要的是要考虑 Klaviyo 可以和不能通过 Webhook 发送的数据。 Klaviyo 无法根据我们的流触发功能的方式通过 Webhook 发送某些数据点。例如,我们无法在订阅者每次打开电子邮件时发送电子邮件打开参与度数据,因为您无法根据打开情况触发流程。同样,虽然您可以在事件触发流中的 Webhook 负载中使用基于事件的动态变量,但可用变量将连接到触发流的原始事件(即,就像流电子邮件一样)。例如,如果您有由 Started Checkout 事件触发的放弃购物车流,则可以在 Webhooks 负载中使用该事件中的动态变量。但是,如果在同一流中您还使用流过滤器或使用 添加到购物车 指标进行拆分,则无法在 Webhook 负载中包含此附加数据。因此,在设置 Webhook 时,重要的是要考虑哪些流可以支持数据点以及您希望在 Webhook 设置中实现什么目标。目前,Flow Webhooks 不支持优惠券代码、Web Feed 和产品 Feed。
谁应该设置 webhooks?如上所述,您连接到 Klaviyo 的系统、信息或数据的打包方式以及您选择获取哪些数据或信息,完全由您自行决定。考虑到这一点,我们强烈建议使用开发资源来设置 Webhooks,以确保从 Klaviyo 发送正确的事件并在您的应用程序中正确发布。如果任何 Webhook 失败,Klaviyo 还会向您提供错误。但是,我们可能无法诊断 Webhook 设置的任何更深层次的问题,或者数据最终如何发布到您的应用程序。
要求和注意事项
除了确保您拥有开发人员资源来正确设置 Webhook 并在随附系统上对其进行测试之外,Klaviyo 对于使用此功能还有一些关键要求:
- 只有具有创建流访问权限的用户角色才能在 Klaviyo 中设置 webhooks。这包括经理、管理员和所有者的角色。 – 为了提高安全性,必须在您的帐户中启用两步身份验证,以便在现有流程中使用 Webhook 或添加新的 Webhook 操作。