我正在Twilio中开发一个PHP应用程序,它利用了他们的会议功能,尽管进行了大量搜索,我仍然坚持以下几点:
某处我使用TwiML开始会议:
<Dial>
<Conference>MyConference</Conference>
</Dial>
和其他人使用相同的标记加入它。一切正常。然后在应用程序的其他地方,我想确定会议中有多少参与者,而它仍在继续。我可以看到这些文档:
https://www.twilio.com/docs/api/rest/conference
https://www.twilio.com/docs/api/rest/participant
应该提供答案,但是如何仅使用我上面给出的友好名称来访问会议?具体来说,我想知道有多少会议参与者,使用PHP和REST API。
我希望这是有道理的,并提前感谢任何建议。
答案 0 :(得分:1)
Twilio传道者在这里。
您需要使用REST API首先获取会议SID。您可以传递给API的其中一个参数名为FriendlyName,因此您可以使用它来获取您尝试计算参与者的特定会议:
https://www.twilio.com/docs/api/rest/conference#list
使用PHP帮助程序库,这将看起来像:
$client = new Services_Twilio('AC123', '123');
foreach ($client->account->conferences->getIterator(0, 50, array(
'FriendlyName' => 'yourConf'
)) as $conf) {
print $conf->sid;
}
获得会议SID后,您可以再次使用API获取该特定会议的与会者人数:
https://www.twilio.com/docs/api/rest/participant#list
向参与者子资源发出请求将为您提供该特定电话会议中所有参与者的列表。使用它,您可以从可枚举列表中获取计数。再次,使用PHP助手,它看起来像这样:
$conference = $client->account->conferences->get($sid);
$page = $conference->participants->getPage(0, 50);
$participants = $page->participants;
$participantCount = count($participants);
希望有所帮助。