2014-10-27 60 views
2

基於this question,它與我想要的非常接近。Twilio在打電話時說動詞

當雙方建立連接時,我們試圖在電話呼叫期間觸發Say動詞。不在提取之前,不在掛斷之後,而不在客戶端振鈴。

<?php 
header('Content-type: text/xml'); 
?> 
<Response> 
    <Dial callerId="+[some number]" record="true"> 
     <Number url="say.php"> 
      <?php echo htmlspecialchars($_REQUEST["tocall"]); ?> 
     </Number> 
    </Dial> 
</Response> 

而且say.php ..

<?php 
header('Content-type: text/xml'); 
?> 
<Response> 
    <Say voice="man" language="en">Long sentence to test quality of call over duration of [time]</Say> 
</Response> 

正如你所看到的,我們這樣做是爲了檢驗在2小時的時間通話的質量,所以忽略它實際上「說「荷蘭國際集團。

爲了使這個動詞在連接的電話呼叫期間觸發,而不是任何前/後階段呼叫過程,我必須做些什麼?

+0

你有沒有嘗試過多個動詞由暫停動詞分隔?在繼續之前,是否只是您希望它等待的特定時間? – codenheim 2014-10-27 23:05:47

+0

@codenheim它更多的是連接 - 我們有所有的內容來填補時間,但我的問題是,說話動詞在雙方連接之前觸發,而不是在實際的通話過程中觸發。 – 2014-10-28 16:04:27

+0

好吧,我現在明白了。有針對該特定場景的解決方案,但我不記得了,所以我需要參考Twilio文檔。 – codenheim 2014-10-28 17:32:32

回答

1

Twilio員工在這裏。這是一個多步驟的過程:

1)連接人A和B之間的呼叫,就像你已經完成的一樣。請務必指定一個指向您的Web應用程序的status callback URL

2)當Twilio調用此URL並通過in-progress的狀態時,您知道該呼叫已生效。

3)現在使用REST API到modify the live call並注入你的TwiML。

這應該做到這一點。