Twilio Conf call:等待第一个人响应,然后连接第二个人

Twilio Conf call:等待第一个人响应,然后连接第二个人,twilio,twilio-php,Twilio,Twilio Php,基本情况:系统将呼叫人员A。如果人员A拿起电话,它将呼叫人员B,2将连接 我在这里读到了一些答案,例如,但仍然不清楚 下面的方法行吗?如果有人响应,它将呼叫人_A,它将连接到会议,然后呼叫人_B并连接到同一个会议?我需要先开始会议吗 $response = new VoiceResponse(); $dial = $response->dial('PERSON_A'); if($dial->conference('Room 1234')) { $dial = $respons

基本情况:系统将呼叫人员A。如果人员A拿起电话,它将呼叫人员B,2将连接

我在这里读到了一些答案,例如,但仍然不清楚

下面的方法行吗?如果有人响应,它将呼叫人_A,它将连接到会议,然后呼叫人_B并连接到同一个会议?我需要先开始会议吗

$response = new VoiceResponse();
$dial = $response->dial('PERSON_A');
if($dial->conference('Room 1234')) {
    $dial = $response->dial('PERSON_B');
    $dial->conference('Room 1234');
}

这里是Twilio开发者福音传道者

当您使用Twilio控制调用时,它有两种工作机制。您的应用程序可以使用它来启动或更改呼叫。还有Webhook,它是Twilio在呼叫中发生变化时向应用程序发出的HTTP请求,例如有人拨打Twilio号码、在电话中输入数据或有人接听出站呼叫。您使用XML的子集响应Webhook,并给出下一步如何处理调用的说明

在这种情况下,您需要先打电话给某人a。为此,您将需要。当一个人接电话时,Twilio会向你的应用程序发出webhook请求,以了解下一步该做什么。在这一点上,您可以再次使用RESTAPI调用人员B,并通过TwiML响应将人员A放入会议呼叫中

因此,您的初始出站REST API调用应该如下所示:

使用Twilio\Rest\Client;
//在twilio.com/console上找到您的帐户Sid和身份验证令牌
//并设置环境变量。看见http://twil.io/secure
$sid=getenv(“TWILIO_账户_sid”);
$token=getenv(“TWILIO_AUTH_token”);
$twilio=新客户端($sid,$token);
$call=$twilio->calls
->创建($PersonalNumber,//到
$YourTwilionNumber,//来自
[“url”=>“http://example.com/conference.php"]
);
当你打电话时发送的URL将是Twilio发送webhook请求的地方。因此,在本例中,为了响应
example.com/conference.php
,您需要拨打另一个人的电话,并使用TwiML进行响应,以将A引导到会议呼叫中

这一次,您实际上可以在RESTAPI响应中发送TwiML,而不是发送URL。大概是这样的:

使用Twilio\Rest\Client;
使用Twilio\TwiML\VoiceResponse;
//在twilio.com/console上找到您的帐户Sid和身份验证令牌
//并设置环境变量。看见http://twil.io/secure
$sid=getenv(“TWILIO_账户_sid”);
$token=getenv(“TWILIO_AUTH_token”);
$twilio=新客户端($sid,$token);
$twiml=新语音应答();
$dial=$twiml->dial();
$dial->conference(“会议名称”);
$call=$twilio->calls
->创建($personBNumber,//到
$YourTwilionNumber,//来自
[“twiml”=>$twiml->toString()]
);
echo$twiml.toString();
在本例中,我对呼叫的两个分支使用了相同的TwiML,因为它们都进入同一个会议。您可以根据所发生的情况使用不同的TwiML进行响应

让我知道这是否有帮助