在B2B支持中,根据当前连接到您的帐户的用户来限制知识库和/或联系表单中的特定内容是很常见的。亚博官方app例如,当支持多个公司时,您不希望公司A看到公司B的知识库文章。亚博官方app公司C可能是唯一被允许看到特定票务表的公司。或者,公司D可能需要一个特定的电子邮件模板。每个公司都有不同的定制,你需要掌握所有这些。
在本文中,我将向您展示如何在Zendesk Support中一劳永逸地轻松定制最终用户的知识库、电子邮件模板和票务表单。亚博官方app亚博更好的是,我将向您展示如何使用单点登录(SSO)自动化此过程。
我们将分为4个部分:
设置JSON web令牌以启用单点登录
为了简化这个过程,我们将使用单点登录来根据数据库中已有的信息创建最终用户。例如,既然你知道特拉维斯·比克尔先生在蓝莓公司工作,你就认为他是一个VIP,而这个信息已经在你的数据库中找到了。我们只需在Zendesk Support中动态创建用户,并将其置亚博于正确的组织下。
然后,我们将使用该组织来限制对知识库文章和/或票据表单的访问。
- 在管理中心,点击账户图标(),然后选择安全>单点登录选项卡。
- 为JSON Web令牌,点击配置。
- 在您的身份管理系统和Zendesk支持之间设置JSON Web令牌亚博本指南不要犹豫,使用我们的开源脚本)
- 在JWT有效负载中包含组织属性,以便每次在正确的组织中创建最终用户。
JWT声称哈希:{“iat”= > xxx,“jti”= > yyy,“名字”= >“特拉维斯”,“电子邮件”= >“t.bickle@gmail.com”,“external_id”= >“5678”,“组织”= >“蓝莓”、“标签”= >“贵宾”、“locale_id”= >“8”}
您可以在上面看到一个示例响应,Travis在BlueBerry工作,带有最终用户配置文件标签贵宾。所以当终端用户连接到你的网站并点击支持例如,我们将在Zendesk支持中使用正确的信息创建上述最终用户帐户,如下所示:亚博
创建一个有限的知识库亚博官方app
帮助中心的一大好处是能够创建多个知识库,并通过一个Zendesk Support实例限制最终用户的语言、标签或组织对它们的访问。亚博官方app亚博在这个例子中,我们将关注来自Travis的BlueBerry组织。
- 以管理员身份登录Ze亚博ndesk,然后单击帮助中心图标()。
- 创建帮助中心内容并为BlueBerry添加一个特定的部分,以继续这个示例。
- 限制对特定部分的访问只给蓝莓公司的员工
现在只有组织中的最终用户蓝莓将能够访问此内容。
我们现在可以更进一步,已经根据终端用户的标签来限制访问贵宾举例来说。在同一个帮助中心中有很多可能性。现在让我们保持简单。
自定义帮助中心主题以隐藏/显示票证表单
票证表单可以由所有最终用户或没有最终用户查看。现在我们需要创建票据字段,将它们添加到表单中,并使用JavaScript使表单根据连接的最终用户自动显示/隐藏。
- 在管理中心,点击对象和规则图标(),然后选择门票>字段。
- 创建您的票字段。不要忘记将字段设置为“可编辑”,以便最终用户可以看到它们。
- 创建至少两个票务表单。不要忘记让最终用户可以看到它们。
- 现在,我们将使用组织名称、BlueBerry、特定的BlueBerry票务表单ID,并向帮助中心添加一些JavaScript。
我们的同事robert发表了一个提示,解释如何隐藏/显示字段。看到在这里。
找到机票表格ID
- 在管理中心,点击对象和规则图标(),然后选择票务>表格。
- 从您的票务表格列表中选择合适的票务表格。
- 在URL的最后一个斜杠后面查找ID号。
查找组织名称
- 在支持,点击组织图标()。
- 浏览或搜索组织以查找正确的组织名称。我们将继续我们的例子,蓝莓
玩得开心
$(window).load(function() {var I = 0;var c亚博Zendesk = false;//假设用户不是蓝莓组织的一部分//为其他组织保留空间var checkExist = setInterval(function() {i++;if ($("a.nest -input").length){clearInterval(checkExist);$("a.nest -input").each(function() {$(this)。bind("click", function() {for (var c in HelpCenter.user.organizations) {if (HelpCenter.user.organizations[c].name == "BlueBerry"){cZend亚博esk = true;//如果user是组织“BlueBerry”的一部分,则将其变量设为true。} //为其他组织保留空间}if (!cZendesk){$("#TICKET_FORM_ID").remov亚博e();//将“TICKET_FORM_ID”替换为下拉列表中正确的id。保持井号不变。 } //reserve space for additional organizations }); }); } if (i > 10){ clearInterval(checkExist); } }, 100); });
重要!您必须编辑上面的代码,请按照以下步骤操作。
- 将“TICKET_FORM_ID”替换为上面找到的实际票据表单ID。
- 将“蓝莓”替换为您希望票务表显示的实际组织。
- 复制上面的代码块。
- 将代码粘贴到帮助中心的JavaScript部分。
- 保存模板并发布更改以查看效果。
自定义出站邮件的外观
这是可选的,但你可能也想有一个不同的外观和感觉从蓝莓发送给特拉维斯的电子邮件相比,发送给“常规”客户的电子邮件。您可以使用液体的标记和触发器。
- 在管理中心,点击对象和规则图标(),然后选择业务规则>触发器。
- 为了继续这个例子,让我们创建一个带有条件的触发器:
- 创建票证
- 组织是蓝莓
- 和行动:
- 添加标签蓝莓
- 您可能想要删除您的公司标志,如果您添加了一个,在电子邮件模板下渠道>电子邮件。
- 回到触发器,找到名为“通知收到请求的请求者”的默认触发器,然后克隆它。
- 在条件下,添加
- 标签包含以下值之一-蓝莓
- 向下滚动到操作并修改正在发送的电子邮件
以下是原文内容:
您的请求({{ticket.id}})已经收到,我们的支持人员正在审核。
要添加其他评论,请回复此电子邮件。
这是新的内容:
{%捕获标签%}
{{票。标签}}
{% endcapture %}
{如果标签包含“蓝莓”%}
{% endif %}
您的请求({{ticket.id}})已经收到,我们的支持人员正在审核。
要添加其他评论,请回复此电子邮件。
我们正在使用Liquid Markup来捕获票据的标记,并添加条件以根据票据中存在的标记添加不同的徽标。
最终结果
就是这样!现在,您可以依靠此自定义通过身份管理系统中的SSO自动创建最终用户。您将知道最终用户只能访问他们应该看到的信息,而不能访问其他信息。
现在,让我们看看来自蓝莓的终端用户Travis与来自不同组织的另一个终端用户的对比。
递交门票前:
提交门票后:
之前(知识库):亚博官方app
后(知识库):亚博官方app
之前(电子邮件):
后(电子邮件):
0评论
请登录留下评论。