问题

当在线交谈会话超时时,访问者请求新的在线交谈,新的在线交谈请求将不会保留上一个会话已分配的部门。是否可以重新应用从上一次在线交谈分配的部门?

答案

免责声明:这篇文章仅用于教学目的。Zendesk 不支持或保证此代码。在评论部分发布您的任何问题,或尝试在线搜索解决方案。

新在线交谈会话的预期行为不会在 访问者超时后自动重新应用部门。  解决方法是,使用chat:connectedAPI 回调来识别重新连接事件,并使用updateSettingsAPI 更新用户设置,以便为新的在线交谈会话设置部门。

当在访问者超时之后但在访问者发送新消息之前发生重新连接事件时应用 API。 这样可以确保部门被分配到新的会话。

注释:当您使用触发器设置部门时,此工作流程不可用。当访问者重新连接时,无法重新触发在线交谈触发器。

以下是一个 API 脚本范例,当访问者首次连接或从超时会话重新连接时,使用这些方法重新应用 购物车 部门。

<script id="ze-snippet" 
src="https://static.zdassets.com/ekr/snippet.js?key=ACCOUNT_KEY"> </script>

<script type="text/javascript">
zE('webWidget:on', 'chat:connected', function() {
  zE('webWidget', 'updateSettings', {
    webWidget: {
    chat: {
        departments: {
      select: 'Shopping Cart'
        }
    }
    }
  });
});
</script>

翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性

如对翻译准确性有任何疑问,请以文章的英语版本为准。

由 Zendesk 提供技术支持