使用twilio会议参与者sid获取电话号码

时间:2019-08-05 21:07:31

标签: twilio twilio-api twilio-php

如何使用Twilio API获取会议参与者的电话号码?我正在使用官方的Twilio PHP库。

1 个答案:

答案 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描述了类似的东西)。

1。在将呼叫者路由到会议中时保持呼叫信息

当将人们带入会议时,您可以做的是保持他们的号码并在应用程序中呼叫sid。这样,您可以与所有参加会议的人员建立注册表,并在需要时快速访问他们的电话号码。

2。再次调用API以获取呼叫详细信息和呼叫者号码

拥有呼叫SID时,您始终可以执行fetch the call details one by one

<?php

$call = $twilio->calls("CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
               ->fetch();

print($call->from);

第一种方法可节省API调用,并节省维护自己的持久层的成本。第二种方法可进行更多的API调用,但设置起来更容易。

一如既往,这取决于情况。

我希望能有所帮助。 :)