我正在做一个项目,在该项目中我使用 Twilio api 进行电话会议。我已经成功集成了会议功能,并且我们工作正常。现在的问题是:
每当有任何新用户加入或离开会议时,我都需要触发一些事件。我无法找到执行此操作的方法。任何人都可以建议我实现这一目标的方式或任何文档链接。
谢谢。
我正在做一个项目,在该项目中我使用 Twilio api 进行电话会议。我已经成功集成了会议功能,并且我们工作正常。现在的问题是:
每当有任何新用户加入或离开会议时,我都需要触发一些事件。我无法找到执行此操作的方法。任何人都可以建议我实现这一目标的方式或任何文档链接。
谢谢。
Twilio 开发人员布道者在这里。
在 Twilio 中没有加入或离开会议的特定事件。但是,您可以自己找到这些信息。
首先,每次您的应用程序使用<Conference>
某人加入您的会议的操作响应呼叫 webhook 时。此时您可以记录参与者及其 callSid。您还可以随时调用“参与者列表”资源来了解当前有哪些呼叫正在参与会议。
至于离开的人,当用户挂断电话并且您为动词提供action
属性时<Dial>
,该操作将收到一个 webhook,您可以在其中使用更多 TwiML 继续通话、结束通话或使用DialCallStatus
. 您可以使用该回调来推断有人离开了会议。或者,您可以再次使用 Participants 资源来查明此时谁在会议中。
让我知道这是否有帮助。
如果您想在新用户加入时触发事件,您有 6 个选项,开始结束加入离开静音保持,您可以使用所需的事件设置 statusCallbackEvent,在我的示例中,每次参与者加入或离开我的 ConferenceCallStatus 操作接到电话。如果您需要更多信息,请查看文档。会议
<Response>
<Dial>
<Conference record="record-from-start" beep="false" waitUrl="WaitConferenceCallMessage" startConferenceOnEnter="true" endConferenceOnExit="true" statusCallbackEvent="join leave" statusCallbackMethod="GET" statusCallback="ConferenceCallStatus">myConference</Conference>
</Dial>
</Response>