假设工作人员 X 登录到我们的调用中心应用程序并在 twilio 中上网。他现在将能够接受预订并回复人们。 X 住在互联网连接非常不可靠的第三世界国家。他的互联网在上网时突然中断,他无法再回复预订。他的事件仍然是 Online
并且他无法更改它,因为他没有 Internet 连接。当客户端和服务器之间的 WebSocket 连接丢失时,有没有办法告诉 twilio 进入离线
?
我知道我们在 TaskRouter.js 中有 disconnectActivitySid
但它只在 window.unload
事件上被触发并且不包括浏览器崩溃的情况或者我们有互联网连接问题。
最佳答案
此处为 Twilio 开发人员布道师。
今天执行此操作的唯一方法是让 Worker 收到下一个 Reservation,但有一个 Workflow ReservationTimeout半低值(10-15 秒)并利用 Workspace’s TimeoutActivitySid将 Worker 下线。
使用该设置,如果 Worker 失去连接(但处于空闲状态),并收到一个 Reservation 并且能够在该 Reservation Times out 之前(在那个 15 秒的窗口中)重新连接,他们将使用 JS SDK 提供 Reservation。所以什么都不会丢失。如果他们没有在该超时窗口内重新连接,该 Worker 将被推送到 Offline,另一个 Worker 将有资格接手该任务。
让我知道这是否有帮助。
关于javascript - Twilio 任务路由器 : change worker activity when disconnected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41137730/