假设工作人员X登录我们的呼叫中心应用程序并以twilio上线。他现在可以收到预订并回复人。 X生活在第三世界国家,互联网连接非常不可靠。他的网络突然在网上被切断,他不再能够回应预订。他的活动仍然是Online
,他没有办法改变它,因为他没有互联网连接。当客户端和服务器之间的WebSocket连接丢失时,有没有办法告诉twilio Offline
?
我知道我们在TaskRouter.js中有disconnectActivitySid
,但它只在window.unload
事件中触发,并不包括浏览器崩溃或我们遇到互联网连接问题的情况。< / p>
答案 0 :(得分:1)
Twilio开发者传道者在这里。
今天做到这一点的唯一方法是让工作人员接收下一个预订,但是Workflow ReservationTimeout的半低值(10-15秒)并使用Workspace’s TimeoutActivitySid将工作者推向离线状态。
使用该设置,如果Worker失去连接(但是处于空闲状态),并且收到预留并且能够在该预约时间之前重新连接(在该15秒窗口中),他们将使用JS SDK呈现预留。所以什么都不会丢失。如果他们没有在该超时窗口内重新连接,则工作人员将被推送到离线状态,而另一名工作人员将有资格获得该任务。
让我知道这是否有帮助。