官网首页 界面展示 系统演示 高级定制 售后服务

访客客服掉线自动重新连接

OctIM在线客服系统一个重要的功能就是当访客或客服,因为外部客观的原因,导致掉线后,IM系统在访客或客服没有离开聊天界面时,会自动检测访客和客服是否在线,如果不在线IM即时聊天系统将执行自动重新连接,在访客或客服发送聊天信息时IM系统也会自动检测两方的在线状态。



1、访客在线,客服离线的情况。此种情况访客发送的聊天信息会被系统视为离线留言,只要客服登录上线后,就能第1时间看到访客的聊天留言,客服可以直接进行回复,即使访客已经离开离线。如果客服开通了访客离线通知功能,那么,访客的咨询会第1时间以通知的方式发送到客服绑定的手机上或微信上。

2、客服在线,访客离线离开的情况。  如果客服没有来得急回复访客的咨询聊天信息,但访客已经离线离开了,此时客服也可以进行咨询聊天留言,像正常发送聊天信息一样,当下次访客来访时,将自动弹出聊天咨询窗口显示客服的离线留言给访客查看。



OctIM在线客服的即时通讯实现方式:

采用的是三种并行运作的方式:Socket通信、Server-Sent Events、Long Polling(长轮询) 

主要是Socket通信。当Socket通信,因为外部客观的原来导航连接失败后,IM系统就会尝试以Server-Sent Events方式进行连接,Server-Sent Events如果也连接不通的话,IM在线客服系统就会用Long Polling(长轮询) 进行聊天信息读取与发送。

IM即时通讯核心会自动选择服务器和客户端能力范围内的最佳通信方式,通过这三种方式并行可以强有力的保持访客与客服之间稳定高效的即时通讯连接。

1)主要是采用Socket通信:单个TCP连接上进行全双工通信的协议,使得服务器和浏览器的通信更加简单,服务端可以主动发送信息。

2)Server-Sent Events:SSE 与 Socket 作用相似,都是建立浏览器与服务器之间的通信渠道,然后服务器向浏览器推送信息。WebSocket是双向的,而SSE是单向的。

3)Long Polling(长轮询) : 和传统的轮询原理一样,只是服务端不会每次都返回响应信息,只有有数据或超时了才会返回,从而减少了请求次数。



咨询