2016-05-02 38 views
0

我正在使用Twilio php庫來實現呼叫..我正在運行一個問題..問題是..我使用以下代碼將呼叫重定向到特定的URL將呼叫重定向到原始URL twilio

require_once('/path/to/twilio-php/Services/Twilio.php'); // Loads the library 

$sid = "ACXXXXX"; 
$token = "YYYYY"; 
$client = new Services_Twilio($sid, $token); 

$call = $client->account->calls->get("CAe1644a7eed5088b159577c5802d8be38"); 
$call->update(array(
    "Url" => "example.php", 
    "Method" => "POST" 
)); 

和重定向後,我說的是機器使用下面的代碼

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Say>Hello</Say> 
</Response> 

而T3 他的問題是,他說的文本之後..通話中途斷線說話特定文本因爲之後是<Say>關鍵字th ere沒有更多的TwiML去執行..我想呼叫回到之前的狀態之後,但我不能找出如何實現這..請幫我這個..

回答

1

什麼是發生的事情是,在<Say>動詞Twilio看到沒有更多的行動,它結束了電話。如果你想要的東西,你可以<Redirect>後調用一個新的URL並執行其他命令對應,或者如果你只是想保持呼叫者持有考慮撥入會議室:

<Response> 
    <Dial> 
    <Conference>Room 1234</Conference> 
    </Dial> 
</Response> 

使用重定向將看起來像這樣:

<Response> 
    <Say>Hello</Say> 
    <Redirect>http://www.your-url.com</Redirect> 
</Response> 

裏面http://www.your-url.com你應該有下一個命令來執行。例如,如果你想坐在呼叫者在一間會議室,而你取另一呼叫者加入,你可以使用<Conference>動詞:

<Response> 
    <Dial> 
    <Conference>Friendly_Conference_Room_Name</Conference> 
    </Dial> 
</Response> 

如果你想打的呼叫者的聲音文件,然後http://www.your-url.com看起來這樣的事情:

<Response> 
    <Play loop="10">https://api.twilio.com/cowbell.mp3</Play> 
</Response> 
+0

我知道你已經用在這裏的代碼..我很困惑關於「http://www.your-url.com」..哪些網址我必須要放在這裏..你可以請幫我這 –

+0

該網址應該是你想接下來的電話。您可以將twilio調用的生命週期視爲一個URL或一系列URL,每個URL執行一個或多個命令。看到我的編輯,我展示了什麼可以進入「your-url.com」的例子 – ecorvo