我尝试加入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的调用将断开连接。如何在不断开连接的情况下将已加入的呼叫重定向到新目的地?
答案 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)。
让我知道这是否有帮助。