如何同步Klaviyo和Zendesk以显示您的亚博机票旁边的完整客户旅程。
Klaviyo是一个客户平台,专注于通过跟踪客户的交易、网站活动、短信、电子邮件等来建立客户档案,以便更好地了解受众,并以更个性化的方式吸引他们。
它为我们提供了以个性化方式接触客户所需的所有工具——但我们也希望得到客户的反馈。
我们面临的问题是,客户查询会进入Zendesk,而我们实际上没有关于客户的可用信息。亚博但我们在克拉维约有大量的信息。那么我们该如何同步Klaviyo和Zendesk,并利用我们收集的亚博数据来发送个性化的、有针对性的电子邮件和产品,同时提供更好的支持呢?
没有什么比联系客户支持和发送无数来回的电子邮件来提供你已经给过他们很多次的信息更令人沮丧的了。
我们知道Zend亚博esk有一种通过他们的阳光平台,但没有可用的集成来同步Klaviyo和Zendesk之间的所有客户数据。亚博
因此,使用使我们在Klaviyo和Zendesk Sunshine之间搭建了自己的桥梁。亚博
我们创建了两个自动化工作流程——一个是在客户打开新机票时立即同步客户的个人资料,另一个是定期检查Klaviyo,以便将任何新的更新引入Zendesk。亚博
总结
- 我们正在使用Klaviyo通过注册表格收集客户数据,并跟踪他们的旅程(电子邮件和购买/购物车事件)。
- 我们使用Zendesk来亚博提供客户支持。
- 我们的目标是同步Klaviyo和Zendesk,以显示客户的完整亚博旅程以及他们的机票。
Klaviyo和Zend亚博esk工作流程1:同步Klaviyo配置文件与Zendesk阳光新票创建时
这个工作流程的目的很简单——每当一个新的票证被创建时,我们想要在我们的Klaviyo帐户中找到客户,并将他们所有的最新数据从Klaviyo推送到Zendesk。亚博
步骤1:在创建新票证时通知Make
我们首先使用Zendesk的“Watch Events”模块,直接从Make中创建新门票的触发器。亚博
这个触发器发送这个工作流所需的一些不同的信息:
- 票ID
- 请求者ID
- 请求者的电子邮件
- 请求者的名字
- 请求者“Last Klaviyo Sync”日期-我们在Zendesk(人员>用户字段>文本字段)中创建的自定义用户字段,以跟踪我们最后一次同亚博步该用户的配置文件
制作:观看事件webhook
亚博Zendesk:触发器内容
步骤2:检索客户的Klaviyo配置文件
现在我们有了客户的Zendesk详细信息,我们想要找到他们的Kl亚博aviyo和Zendesk配置文件(如果后者存在)。找到客户的Klaviyo配置文件将使我们能够在Klaviyo中搜索他们的事件和属性。
我们使用自定义HTTP调用来查找Klaviyo中的客户,使用他们的电子邮件地址(我们从Zendesk触发器收到的电子邮件地址)。亚博
Make:自定义HTTP GET请求到Klaviyo API
步骤3:将客户的Zendesk配置文件与自定义Klaviy亚博o配置文件关联
接下来,我们将确保该人在Zendesk Sunshine中使用“创建或更新配置文件”模块拥有关联的Klaviyo配置文件。亚博
亚博Zendesk在用户的“一般”Zendesk配置文件中跟踪用户的活动(如门票活动),该配置文件是为Zendesk内置的交互保留的。我们创建了一个名为“Klaviyo”的自定义配置文件,在那里我们可以跟踪客户的Klaviyo活动(参见:亚博Zendesk Sunshine自定义配置文件).
这个模块将为用户创建一个新的自定义配置文件(如果不存在的话),或者如果找到了,它将更新现有的配置文件。
制作:在Zendesk Sunshine中创建或更新个人资料亚博
注意:虽然源和类型变量可以是动态的(例如由自动化的前一步决定)而不是静态的(例如总是“klaviyo”和“customer”),每次在Sunshine中创建具有新源或类型的配置文件时,您都需要在Zendesk中手动启用它。亚博
您将看到配置文件显示在管理中心下面人员>个人资料,在这里,你可以选中复选框,在Zendesk中“显示”此配置文件。亚博
亚博Zendesk:在帮助台中显示自定义配置文件
步骤4:获取客户的Klaviyo事件和属性
现在我们知道客户有一个可以传递事件的配置文件,我们可以继续从Klaviyo提取他们的事件和属性,并将它们一个接一个地传递给Sunshine。
我们将从使用对Klaviyo端点的另一个自定义HTTP调用开始获取所有指标的配置文件事件:
由于对API请求有一些限制,我们将限制搜索最多100个按事件日期升序排序的事件/属性,并且我们将进一步过滤此列表,仅包括存储在自定义字段“Last Klaviyo Sync”中的日期之后发生的事件。
这将确保我们不会将重复的事件传递给Sunshine,并始终为用户提供最新的事件列表。
为此,我们将在“查询字符串”部分添加以下项目:
- 名称:数
值:100 - 名称:排序
价值:asc - 名称:自
取值:if(lastKlaviyoSync = null;忽略;formatDate (lastKlaviyoSync; X))
Make:从Klaviyo获取客户的活动
步骤5:更新最后同步日期在Zendesk亚博
在我们继续讨论我们刚刚收到的事件之前——还记得我们在Zendesk中创建的自定义用户字段吗?亚博我们现在会更新这个字段,你可能会想"为什么是现在?”
前面的模块将为我们提供一个列表,最多100个事件从Klaviyo的形式项目数组.为了逐一处理这些项目(事件),我们将使用Make的工具之一迭代器遍历事件。
我们放置在迭代器之后的所有动作将为每个事件运行(最多100次),但我们不需要更新用户的最后一次同步日期100次,因此我们将运行此更新之前迭代器。
对于更新模块,我们将使用Zendesk的“Make a API c亚博all”模块进行以下设置:
URL:/ api / v2 /用户/ < REQUESTER_ID >
方法:把
身体:
{
“用户”:
{
" user_fields ": {
:“last_klaviyo_sync {{formatDate(现在;“YYYY-MM-DDTHH: mm: ssZ”)}}”
}
}
}
亚博Zendesk:调用API
步骤6:将Klaviyo Events复制到Zendesk S亚博unshine
既然同步日期已经更新,我们就可以单独处理事件了。的迭代器模块可以在应用程序列表的左侧找到,通过点击绿色的齿轮图标。
制造:内置工具;迭代器
将用于获取Klaviyo事件的自定义HTTP调用中的数组映射到迭代器中。
如果您没有看到数组作为可用变量,请右键单击HTTP模块并选择“运行一次”(您需要提供任何客户的Klaviyo ID来测试模块)。
Make:将数组映射到迭代器
最后,我们将添加Sunshine的模块“跟踪配置文件事件”,我们将使用它将事件复制到Sunshine中。
使:Zend亚博esk阳光-跟踪一个配置文件事件
您可以自由定制此模块的内容,因为您在这里的选择决定了事件将如何显示在Zendesk的用户配置文件中,但是,请记住以下几点:亚博
- 源应该与上一步中用于创建/更新客户配置文件的相同。
- 的类型变量可以是动态的(例如,我们使用来自Klaviyo的事件名称),但是与配置文件类似,每次将具有新源/类型的事件添加到Sunshine时,您都需要在Zendesk中手动显示它们。亚博
您可以在管理中心的人员>事件>自定义事件选项卡下执行此操作。 - Klaviyo事件根据事件的类型将事件的详细信息存储在不同的变量中。
例如,与电子邮件相关的事件将电子邮件的标题存储在“活动名称”变量中,而与订单和结帐相关的事件将产品名称存储在“ItemNames”变量中(参见:原生Klaviyo参数和属性).
我们使用了一些“ifempty”公式来确保我们总是得到我们想要的适当变量,但你可以根据自己的喜好自定义它。
但是请注意,描述不能为空。 - 在Sunshine中创建事件时,至少需要一个“Property”。我们选择简单地在Klaviyo和Zendesk之间传递事件的日期/时间,但是您可以使用这些属性来传递您想要的事件的许多其他细节。亚博
我们做完了!我们让Klaviyo和Zendesk一起亚博工作,在我们开票时显示所有存储的客户数据。
Klaviyo和Zend亚博esk工作流程2:同步新的和更新的Klaviyo事件上的时间表
我们介绍的第一个工作流设置为在创建新票据时立即触发,但是,该工作流在会话过程中不会持续更新客户的配置文件。
我们发现有一个工作流程可以定期同步所有Klaviyo配置文件,以确保我们在Zendesk中的数据始终保持最新,这是很有用的。亚博我们为这个工作流选择的时间表是每6小时一次,但您可以根据自己的喜好进行自定义。
虽然工作流程与前一个非常相似,但我们将在下面介绍一些更改。
步骤1:细分最近创建和更新的档案在Klaviyo
为了准备这个工作流,我们首先在Klaviyo中创建了一个新的片段,它将捕获自上次我们的工作流运行以来创建或更新的所有配置文件。
我们使用了以下条件的分段,但你可以进一步定制你的喜好:
Klaviyo:为近期活动的个人资料创建一个细分
在Make中,我们使用了Klaviyo的“列表配置文件中的列表或在一个片段中”模块来抓取该部分中所有配置文件的列表,我们计划模块每240分钟/6小时运行一次。
Make:计划场景运行
步骤2:将客户的Klaviyo配置文件与Zendesk用户配置文件关联亚博
与我们在之前的工作流中用来列出事件的模块不同,我们用作触发器的模块将不会以项目数组的形式返回配置文件,而是作为单独的bundle返回。正因为如此,我们不需要在触发器之后使用迭代器模块——触发器之后的所有步骤都将为每个概要文件运行。
由于触发器不向我们提供客户名称,只提供他们的个人资料id、电子邮件和电话号码,因此我们将首先使用Klaviyo的“获取个人属性”模块来获取每个人的信息。
接下来,我们要确保我们的Klaviyo客户存在于我们的Zendesk帮助台中,我们将通过使用Zendesk的“创建或更亚博新用户”模块来实现这一点。使用前一个Klaviyo模块的结果,我们将把用户的姓名、电子邮件和电话号码映射到他们的Zendesk帐户。亚博
步骤3:复制Klaviyo事件和属性Zendesk阳光,更新最后同步日期亚博
从这一点开始,工作流程与前一个非常相似。
- 添加Sunshine的“创建或更新配置文件”模块,以确保用户在Sunshine中拥有与Klaviyo事件相关的自定义配置文件
- 使用HTTP模块来获取客户的Klaviyo事件列表- Klaviyo配置文件ID从触发器中可用,自定义字段“Last Klaviyo Sync”来自Zendesk的创建/更新用户模块亚博
- 使用Ze亚博ndesk的“Make a API call”模块来更新最后一次同步日期
- 使用Make的Iterator工具迭代事件
- 在Zendesk Sunshine亚博中使用与之前工作流程相同的设置创建事件
我们做完了!我们有Klaviyo和Zendesk定期亚博自动同步。
如果您想了解更多关于我们的Klaviyo和Zendesk集成的信息,或者关于将任何其他工具与Zendesk亚博集成的信息,保持联系.
请登录留下评论。
0评论