【发布时间】:2016-04-20 09:31:36
【问题描述】:
我正在开展一个项目,在该项目中我使用 Twilio api 进行电话会议。我已经成功集成了会议功能,并且我们工作正常。 现在的问题是:
每当有新用户加入或离开会议时,我都需要触发一些事件。我无法找到执行此操作的方法。任何人都可以建议我实现这一目标的方式或任何文档链接。
谢谢。
【问题讨论】:
标签: node.js twilio twilio-click-to-call
我正在开展一个项目,在该项目中我使用 Twilio api 进行电话会议。我已经成功集成了会议功能,并且我们工作正常。 现在的问题是:
每当有新用户加入或离开会议时,我都需要触发一些事件。我无法找到执行此操作的方法。任何人都可以建议我实现这一目标的方式或任何文档链接。
谢谢。
【问题讨论】:
标签: node.js twilio twilio-click-to-call
这里是 Twilio 开发者宣传员。
在 Twilio 中没有加入或离开会议的特定事件。但是,您可以自己找到这些信息。
首先,每当您的应用程序使用 <Conference> 操作响应呼叫 webhook 时,就会有人加入您的会议。此时您可以记录参与者及其 callSid。您也可以随时拨打Participants List resource,了解当前有哪些电话参与会议。
对于离开的人,当用户挂断电话并且您提供 action attribute to your <Dial> 动词时,该操作将收到一个 webhook,您可以在其中使用更多 TwiML 继续通话、结束通话或 discover if the user hung up using the DialCallStatus。您可以使用该回调来推断有人离开了会议。或者,您可以再次使用 Participants 资源来找出此时参加会议的人员。
让我知道这是否有帮助。
【讨论】:
如果您想在新用户加入时触发事件,您有 6 个选项, 开始结束加入离开静音保持,您可以使用所需的事件设置 statusCallbackEvent,在我的示例中,每次参与者加入或离开我的 ConferenceCallStatus 操作时都会调用。如果您需要更多信息,请查看文档。 conference
<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>
【讨论】: