如何使用Twilio API获取会议参与者的电话号码?我正在使用官方的Twilio PHP库。
答案 0 :(得分:0)
Hello Twilio开发人员布道者在这里。 ?
您可以做的是用这样的代码片段提取所有活动的参与者(您可以在the conference participants的文档中找到更多详细信息。
<?php
// Update the path below to your autoload.php,
// see https://getcomposer.org/doc/01-basic-usage.md
require_once '/path/to/vendor/autoload.php';
use Twilio\Rest\Client;
// Find your Account Sid and Auth Token at twilio.com/console
// DANGER! This is insecure. See http://twil.io/secure
$sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
$token = "your_auth_token";
$twilio = new Client($sid, $token);
$participants = $twilio->conferences("CFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
->participants
->read(array(), 20);
foreach ($participants as $record) {
print($record->callSid);
// "CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
现在,当您执行此操作时,您将看到参与者记录中不包括参与者的电话号码。但是它包含的是call_sid
。呼叫sid可帮助您识别呼叫者并检索呼叫详细信息。
您有两个选择(我最近here描述了类似的东西)。
当将人们带入会议时,您可以做的是保持他们的号码并在应用程序中呼叫sid。这样,您可以与所有参加会议的人员建立注册表,并在需要时快速访问他们的电话号码。
拥有呼叫SID时,您始终可以执行fetch the call details one by one。
<?php
$call = $twilio->calls("CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
->fetch();
print($call->from);
第一种方法可节省API调用,并节省维护自己的持久层的成本。第二种方法可进行更多的API调用,但设置起来更容易。
一如既往,这取决于情况。
我希望能有所帮助。 :)