javascript - Twilio 任务路由器 : change worker activity when disconnected

标签 javascript twilio

假设工作人员 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/

相关文章:

javascript - Angular - 编译指令后无法访问 Controller 方法

javascript - 将图像对象插入 HTML

ssl - Heroku 和 Twilio 新的 SHA2 签名证书

python - 在 Python 中使用 Twilio API 进行出站调用时,我必须始终使用 `url` 字段吗?

c# - 使用 Twilio-C 发送消息#

java - 如何控制 twilio 短信标题?

javascript - 如何更改函数以将其操作限制为 id、类或选择器

javascript - 为什么 window.history.back() 会跳回两个状态?

javascript - 从 Javascript 逻辑派生的 Java 代码无法正常工作

twilio - 在任务/预留超时后将 twilio 任务重定向到新的 TwiML