问题
自动将在线交谈转接到部门中 使用触发器的转接工作流程不考虑特定部门的在线状态。是否可以仅当特定部门在线时,在网页上将Web Widget for Chat 显示为在线?
回答
免责声明:本文仅供说明之用。Zendesk 对代码不提供支持,也不保证代码质量。如有任何问题,请将其发布在评论部分,或尝试在线查找解决方案。
Zendesk 本身不允许小组件仅在特定部门在线时显示。您可以使用 Zendesk API 添加自定义脚本。使用自定义脚本,您可以将Web Widget(经典)配置为仅在特定部门在线时显示 Chat。该脚本可检测 帐户部门状态的更改 ,API 将根据当前状态更新Web Widget(经典)设置 。
以下示例应用了此方法。仅当 客户关系管理 部门在线时, Web Widget的 Chat 才会显示为在线。如果 客户关系管理 部门不在线,该脚本将禁用 Chat。当脚本禁用 Chat 时, 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>翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性
如对翻译准确性有任何疑问,请以文章的英语版本为准。