javascript - 在不活动时结束 Zopim 聊天

标签 javascript zopim

如果用户在 x 秒/分钟内处于非事件状态,我想结束聊天,以便我们的代理不必等待聊天自行​​关闭。我还想在结束聊天之前将标签附加到聊天中,以便我可以看到这是由于不活动造成的。

最佳答案

此内容归功于 johnnyRose,您可以在此处找到 https://stackoverflow.com/a/34516735/11499604感谢维杰对他的启发!

其中大部分是他插入了 zopim javascript 的代码。这是我能够与 zopim 的 javascript API 很好地配合的唯一代码。我看到很多人在寻找结束聊天的触发器,所以我希望这对其他人有帮助。

此代码的触发因素是用户的不活动。页面闲置 10 秒后,它会为用户添加标签并结束聊天。

您可以使用此 Zopim Javascript 页面作为您可以执行的其他操作的引用。 https://api.zopim.com/files/meshim/widget/controllers/LiveChatAPI-js.html

    <script>
(function () { 
    var minutes = false; // true = minutes; false = seconds
    var interval = minutes ? 60000 : 1000; 
    var IDLE_TIMEOUT = 10; // 10 seconds in this example
    var idleCounter = 0;

    window.onmousemove = window.onkeypress = function () {
        idleCounter = 0;
    };

    window.setInterval(function () {
        if (++idleCounter >= IDLE_TIMEOUT) {
              $zopim(function() {
    $zopim.livechat.addTags('timeOut');
    $zopim.livechat.endChat();
  }); // or whatever you want to do
        }
    }, interval);
}());
</script>

关于javascript - 在不活动时结束 Zopim 聊天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59221683/

相关文章:

javascript - $zopim 未定义

javascript - iPhone X 和缺口检测

javascript - jQuery Slidetoggle - 仅在一个框上显示/隐藏子菜单

javascript - 从 HTML 页面连接到 Coldfusion Websocket

javascript - 可以让 javascript 对象返回值而不是 self 吗?

javascript - Instascan 无法处理 js,显示 "Cannot access video stream (TypeError)"

javascript - 如何最好地延迟从 PageSpeed Insights 中排除的脚本?

node.js - 使用 Nodejs 将聊天机器人从自定义网站移交给 Zendesk Message