我看到DialCallDuration
适用于常规通话,但它明确表示不会为会议通话的<call>
动词返回。我想知道是否有办法获得电话会议的持续时间。
答案 0 :(得分:0)
我找到一个答案,这是一个解决方法:你可以抓住会议录音的持续时间。它可能不完美,但这让我非常接近。
答案 1 :(得分:0)
据我所知,在解决了该问题的同时,我认为您最好的选择是使用statusCallback
事件并捕获有关会议的信息。您可以更改statusCallbackEvent
参数,以便仅捕获start
和end
事件,它们表示会议的开始和结束。您必须将这些信息保存在某个地方,但是它应该允许您捕获会议的持续时间。
另一种但类似的方法是仅捕获end
状态回调事件,并使用Twilio在回调中提供的ConferenceSid
参数来查找会议(通过REST API)并计算了conference.date_created
与当前时间之间的时差。
答案 2 :(得分:0)
首先需要为statusCallback
的会议设置leave
。因此,当任何一条腿完成时,它都会伴随着腿CallSid
。
现在,您需要使用“ CallSid”来获取所需的通话时间的通话详细信息。
https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/Calls/{Sid}.json