问题
使用文章自动将在线交谈转接到部门中描述的触发器 未考虑特定部门的在线状态。是否可仅当某个部门在线时,在我的网页上将 Web Widget 显示为在线?
答案
提示:这篇文章提供了用于 Support 帐户中的 Web Widget(经典)的代码。 要检查您的帐户中的小组件,请查阅文章:我的 Zendesk 帐户使用的是哪个小组件?
虽然这无法进行原生设置,但您可以使用 Zendesk API 配置 Web Widget(经典),以仅当特定部门在线时显示 Chat。然后,每当 注册帐户的部门状态更改时,API 都会根据当前的部门状态按需更新 Web Widget(经典)的设置。
以下是使用这些方法的一个范例 API 脚本。此示例仅当 CRM部门在线时,将 Chat 的 Web Widget 显示为在线。当为 true 时,部门将自动设置为 CRM,并为访问者显示在线交谈选项。如果部门的状态不在线,那么在线交谈将被禁止,并且仅 向访问者显示 Web Widget(经典)的其它已启用功能(例如工单表格或帮助中心搜索)。
<script id="ze-snippet"
src="https://static.zdassets.com/ekr/snippet.js?key=ACCOUNT_KEY"> </script>
<script>
zE('webWidget:on', 'chat:departmentStatus', function(dept) {
if (dept.name === 'CRM' && dept.status === 'online') {
zE('webWidget', 'updateSettings', {
webWidget: {
chat: {
departments: {
enabled: [''],
select: 'CRM'
},
suppress: false
}
}
});
} else if (dept.name === 'CRM' && dept.status !== 'online') {
zE('webWidget', 'updateSettings', {
webWidget: {
chat: {
suppress: true
}
}
});
}
});
</script>
免责声明:这篇文章仅用于教学目的。Zendesk 不支持或保证此代码。在评论部分发布您的任何问题,或尝试在线搜索解决方案。
翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性
如对翻译准确性有任何疑问,请以文章的英语版本为准。