当客户端的特定参与者被搁置时,我正在尝试获取有关他们的事件。我可以通过 REST API 在后端将参与者设置为保持,但我想知道当调用或参与者更改为保持/取消保持时,如何获取调用或参与者的事件?
最佳答案
Twilio Voice JavaScript SDK 允许您从浏览器进行语音通话,但它不会发出诸如有人被搁置时之类的事件。
但是,有一些技巧可以实现您的目标:
- 您可以创建从 Web 客户端到后端的 WebSocket(双向连接),当您让某人等待时,通过 WebSocket 发送包含详细信息的事件。当您的网络客户端收到您的事件时,它可以更新其 UI。
- 您可以使用Twilio Sync在您的网络客户端和后端之间实时共享和更新状态。当您让某人等待时,您可以更新服务器上的状态,并且 Web 客户端可以接收此更新,以便您可以更新您的 UI。您还可以使用其他实时数据库/服务。
- 您可以在后端保存有关调用的状态,并每隔几秒钟向网络客户端请求数据。当数据发生变化时,Web 客户端可以更新其 UI。这并不理想,因为它会发送许多不必要的 HTTP 请求,但它确实有效。
我推荐前两个解决方案,但会避免使用第三个解决方案,为了完整性我将其包括在内。 这听起来是一个有趣的项目,祝你好运!
关于Twilio SDK JS,是否可以获取 session /电话参与者的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72235853/