【发布时间】:2021-04-17 16:09:08
【问题描述】:
我正在寻找一种在将任何人添加到会议之前在 Twilio 系统中生成会议资源的方法。
official recommended way 开始会议是通过返回 TwilXML 来响应 Twilio 回调。这可以通过响应某人拨打 Twilio 号码来完成,或者以某种间接的方式,通过making a call and returning TwilXML 来完成,一旦他们接听电话,就会将该人连接到会议。所有修改会议的 API 都使用ConferenceSID 作为句柄来决定要更改的会议。这两种方法的问题在于,在您收到回调之前,它们不会给您ConferenceSID。
不幸的是回调do not contain any identifying information about who generated them。他们确实有一个ConferenceSID(标识会议)和一个CallSID(唯一标识将呼叫者连接到会议的呼叫)。当您收到第一个回调时,似乎无法匹配其中任何一个标识符。如果你启动多个会议,得到两个不同的ConferenceSIDs和不同的CallSIDs的回调,不方便分辨哪个会议在生成哪个回调。
这就是为什么创建会议资源然后使用通用的add participant 呼叫最简单的原因。这将简化使用会议的整个后端流程,从 ConferenceSID 开始并从那里开始。
附:为了阻止其他建议 - 有办法解决这个问题。您可以为不同的会议指定不同的回调 URL。您可以为可以在后端匹配的不同参与者指定不同的friendlyNames。完全可以使用它,但我想要更干净的东西,这需要在任何人被调用之前召开会议。
【问题讨论】:
标签: twilio twilio-api conference