Twilio SDK JS,是否可以获取 conference/phone 上的参与者状态?
Twilio SDK JS, is possible to get status of participant on conference/phone?
我正在尝试在特定参与者被搁置时在客户端获取有关他们的事件。我可以通过 REST API 在后端将参与者设置为保持状态,但我想知道当它变为 hold/unhold?
时如何获取呼叫或参与者的事件
Twilio 语音 JavaScript SDK 允许您从浏览器进行语音呼叫,但它不会发出事件,例如有人被搁置时。
然而,有一些技巧可以实现您的目标:
- 您可以创建一个从 Web 客户端到后端的 WebSocket(双向连接),当您将某人置于等待状态时,通过 WebSocket 发送一个包含详细信息的事件。当您的 Web 客户端收到您的事件时,它可以更新其 UI.
- 您可以使用 Twilio Sync 在网络客户端和后端之间共享和更新 real-time 中的状态。当您让某人等待时,您可以更新服务器上的状态,Web 客户端可以接收此更新,因此您可以更新您的 UI。您还可以使用其他 real-time database/services。
- 您可以在后端保留有关您的呼叫的状态,并每隔几秒从您的 Web 客户端请求数据。当数据发生变化时,Web 客户端可以更新其 UI。这并不理想,因为它会发送许多不必要的 HTTP 请求,但它确实有效。
我推荐前两个解决方案,但为了完整性我会避免使用第三个解决方案。
这听起来是个有趣的项目,祝你好运!
我正在尝试在特定参与者被搁置时在客户端获取有关他们的事件。我可以通过 REST API 在后端将参与者设置为保持状态,但我想知道当它变为 hold/unhold?
时如何获取呼叫或参与者的事件Twilio 语音 JavaScript SDK 允许您从浏览器进行语音呼叫,但它不会发出事件,例如有人被搁置时。
然而,有一些技巧可以实现您的目标:
- 您可以创建一个从 Web 客户端到后端的 WebSocket(双向连接),当您将某人置于等待状态时,通过 WebSocket 发送一个包含详细信息的事件。当您的 Web 客户端收到您的事件时,它可以更新其 UI.
- 您可以使用 Twilio Sync 在网络客户端和后端之间共享和更新 real-time 中的状态。当您让某人等待时,您可以更新服务器上的状态,Web 客户端可以接收此更新,因此您可以更新您的 UI。您还可以使用其他 real-time database/services。
- 您可以在后端保留有关您的呼叫的状态,并每隔几秒从您的 Web 客户端请求数据。当数据发生变化时,Web 客户端可以更新其 UI。这并不理想,因为它会发送许多不必要的 HTTP 请求,但它确实有效。
我推荐前两个解决方案,但为了完整性我会避免使用第三个解决方案。 这听起来是个有趣的项目,祝你好运!