重定向已加入的呼叫

时间:2016-12-09 22:57:40

标签: php twilio

我尝试加入2个电话,然后将这些电话重定向到另一个TwiML网址。

首先致电

$call = $client->calls->create(
           "+11111111111", "+13035551212", array("url" => "twiml.start.php")
        );
然后

twiml.start.php:

<Response>
<Dial>2222222222</Dial>

我可以听到这两个电话。然后我尝试重定向它:

$client
        ->calls($call->sid) //SID from the first call
        ->update(
        array(
            "url" => "twiml.new.php",
            "method" => "POST"
        )
    );

此时,对1111111111的调用获取twiml.new.php文件,但对2222222222的调用将断开连接。如何在不断开连接的情况下将已加入的呼叫重定向到新目的地?

2 个答案:

答案 0 :(得分:1)

接听原来的两个电话并加入他们的会议。

然后,拨出并提供一个TwiML,它将第三个呼叫者与另一个呼叫者加入。

https://www.twilio.com/docs/quickstart/php/rest/call-request#code-make-call-using-twilio

答案 1 :(得分:0)

Twilio开发者传道者在这里。

您的第二个呼叫者正在断开连接,因为您只是重定向呼叫的一个分支,即第一个呼叫者。然后第二个呼叫者留在线路上没有人,所以呼叫挂断。

正如austinhollis建议的那样,dial the two callers into a conference会更好。这意味着即使一个呼叫被重定向,另一个呼叫也不会被丢弃。

如果您需要redirect both calls,则需要使用每个呼叫的单个呼叫SID进行两次API呼叫(当呼叫者连接到初始TwiML时,您将获得呼叫SID)。

让我知道这是否有帮助。