2016-03-02 17 views
0

我們正在twilio上構建一個自定義電話系統(PBX)。Twilio如何在通話過程中收聽?

當來電者來電時,會播放幾個錄音,然後我們有一個撥號動詞。在撥號動詞中可以是一個或多個<number>名詞,它允許我們根據需要創建一個或多個呼叫(環組)。

當其中一個數字答案,並連接我需要能夠放入一個GATHER動詞,以便接聽電話的人,可以很容易地將來電轉移到另一個預定的分機。理想情況下,他們將只能在100#中接通電話,並且呼叫者將被斷開連接並轉移到分機100.

我該如何做到這一點?

到目前爲止,我有以下內容,但似乎無法在其他任何方面嵌套聚集,因此我無法完成我所需要的任務。

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Play>http://example.com/thankyouforcalling.mp3</Play> 
    <Play>http://example.com/anothermessage.mp3</Play> 
    <Play>http://example.com/connecttosales.mp3</Play> 
    <Dial action="inboundcomplete" record="true" timeout="90"> 
     <Number>555-555-1211</Number> 
     <Number>555-555-1210</Number> 
    </Dial> 
</Response> 

對此的任何幫助將是偉大的!

回答

0

Twilio開發人員傳道這裏。

這裏要做的最好的事情實際上是將您的呼叫者撥入會議。然後,您可以使用<Dial>謂詞的hangUpOnStar屬性允許用戶退出呼叫並在另一位TwiML中使用<Gather>謂詞進行更改。

這可能是一個相當混亂的過程,但根據您對語言的偏好,我們有兩個關於此問題的博客文章。請查看warm phone call transfers with Python, Flask and Twiliohow to warm transfer a call with Java and Twilio上的此帖。

讓我知道這是否有幫助。

+0

所以。我昨天發現了這個會議的事情,而且還在工作中。我的問題已經改變了一點: 所以呼叫者在一個會議中,使用api我可以發起一個單一的呼叫到另一個號碼,但是我怎麼在同一時間響多個號碼與api,所以我仍然可以讓我的環組?這讓我想問如何讓api只連接第一個號碼來回答會議? – MediaGiantDesign

+0

你仍然可以擁有你的戒指組,但你需要通過REST API而不是通過''動詞發起對號碼的呼叫。然後,您可以嘗試撥打電話直至接聽電話,或者進入下一個電話,或者一旦接聽電話,就會生成多個電話並取消其他電話。 – philnash