增强 Twilio Voice JavaScript SDK 中的呼叫持久性:在浏览器关闭之外管理会话

问题描述 投票:0回答:1

我正在寻求解决方案来解决浏览器关闭时 Twilio 调用结束的问题。我想实现一种机制来防止浏览器关闭时调用终止。

我目前正在根据提供的参考开发 Twilio 呼叫功能:https://github.com/TwilioDevEd/voice-javascript-sdk-quickstart-node。调用功能运行良好,但在关闭浏览器或终止渐进式 Web 应用程序 (PWA) 时遇到问题;我的电话被挂断了。

我已经使用 webhook 实现了呼叫状态更改通知,并且它们一直有效,直到呼叫断开为止。现在,我正在寻找一种解决方案来管理 Node.js 中的调用会话。是否可以处理这种情况?如果可以,如何实现?

twilio session-state browser-close
1个回答
0
投票

不幸的是,您不能这样做,因为浏览器需要保持 Websocket 打开。这是浏览器问题,而不是 Twilio 问题。您的选择是找到一种方法让浏览器要求用户不要关闭选项卡或窗口。这篇文章提供了一些关于“关闭选项卡浏览器之前的确认”的一些建议。

我们所做的是使用 SIP 硬电话(如 Polycom)或 SIP 软电话。浏览器用于控制电话,但连接是在 SIP 硬件/软件内维持的。

可能有一种方法可以使用会议来保持呼叫活动,即使座席的浏览器客户端会话结束然后重新加入该会议,但呼叫者只会坐在那里等待座席返回,这不是很好的客户服务经验。

© www.soinside.com 2019 - 2024. All rights reserved.