2017-02-21 53 views
0

我需要修改目前正在進行的呼叫。 如果A調用B,它們連接,並有一個談話,我需要到B重定向到一些Twiml URL,並斷開從電話(我可以通過JavaScript SDK .diconnect()函數做到這一點,因爲我是「A 「來電者)。我使用Twilio文檔(php SDK v4.x)的示例:Twilio重定向正在進行調用特定的URL

$call = $client->account->calls->get($callsid); 
$call->update(array(
    "Url" => "http://path-to-twiml.php", 
    "Method" => "POST" 
)); 

但沒有任何反應。如果不使用Conference Twilio選項,是否有可能以某種方式做我所需要的? PS:添加「狀態」=>「完成」參數更新選項會導致呼叫雙方斷開連接,因爲我需要斷開連接1(發起呼叫的人)和離開其他人(重定向到具體twiml URL)

+0

你是如何通過調用希德該功能? – philnash

+0

當我創建由JavaScript SDK的呼叫時,我抓住它: 'Twilio.Device.connect(函數(美國康涅狄格州){ \t \t \t \t \t \t callsid = conn.parameters.CallSid; \t \t \t \t \t});' ,然後發送它通過AJAX到PHP。 –

回答

0

Twilio傳道這裏。

從你發佈的代碼中,我猜你正在修改的callsid實際上是來電A,而不是來電B.在你的場景中,A和B每個都有自己的獨立callsid,其中來電A是「父母」,而來電者B是「孩子」。

要獲得孩子sid,您可以在您的<Dial>謂詞中的statusCallback參數中包含一個URL,當來電者B回答時將收到請求。該請求的callsid參數是來電者B的sid。您還將收到一個名爲parentCallSid的參數,它是呼叫者A的sid,可讓您將孩子腿(呼叫者B)與父腿(呼叫者A)相關聯。

一旦你有了孩子的SID,您可以使用PHP庫修改。

希望有所幫助。