如果用户处于非活动状态x秒/分钟,我想结束聊天,以便将我们的代理从必须等待聊天自行关闭的等待中解放出来。我还想在结束聊天之前附加一个标签,这样我就可以看到它是由于不活动而导致的。
发布于 2019-12-07 07:41:23
这一点归功于johnnyRose,你可以在这里找到https://stackoverflow.com/a/34516735/11499604,也归功于vijay激励了他!
其中大部分是他的代码,其中插入了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>https://stackoverflow.com/questions/59221683
复制相似问题