2013-10-13 65 views
2

我正在使用JavaScript SDK創建Twilio應用程序。暫停Twilio呼叫並稍後檢索

我想實現呼叫保持功能,但我在實施時遇到問題。

當軟電話發起呼叫時,呼叫處於保持狀態的過程是什麼? 另外,軟電話接聽電話的過程是什麼?

回答

2

當軟電話的用戶按保留時,可以使用REST API更新該呼叫,並將呼叫發送到隊列。

您可以使用<Enqueue>標記將呼叫重定向到TML文件。

要檢索到軟電話的呼叫,您可以使用CallSid更新呼叫並將其發送回軟電話用戶。

我已經在我的應用程序中實現了該功能,所以讓我知道你是否需要一些幫助。

+0

你好馬克西,我想做同樣的事情,把電話擱置,然後檢索再說一遍,但不是讓最終用戶堅持下去,而是斷開並在我身邊播放音樂,爲什麼會發生這種情況? –

+0

@ManishGoyal,可能你使用了錯誤的CallSid,請確保你使用的是他們的call_sid而不是我們的電話 –

+0

如果我發起了呼叫,我不能讓呼叫接收機處於保持狀態嗎? –

3

Twilio福音傳教士在這裏。

有不同的方法可以在「保留」時發出呼叫。通常不要緊呼叫是否起源於客戶端或PSTN號碼的過程一般是相同的:

  1. 提供Twilio一些TwiML是發起呼叫到「持有」,然後
  2. 當你準備好,使用CallSid和REST API來調用redirect the live call以獲得全新體驗。

現在,發出呼叫的「保持」有幾個選項,我可以建議:

一種是使用<Play>動詞和loop屬性設置爲零,它會告訴Twilio無限期地循環播放音頻。當您準備將呼叫從「保持」中移出時,您只需重定向呼叫。

另一種選擇是使用動詞<Enqueue>並將呼叫置於呼叫隊列中。然後,當您準備好時,只需將該呼叫重新導出到隊列中即可獲得新的體驗。

希望有所幫助。

+0

你好Devin,我試圖做同樣的事情,把電話暫停,然後再次檢索,但不是讓最終用戶擱置它只是斷開連接並播放音樂在我身邊,爲什麼發生這種情況? –

+0

@ManishGoyal你可以在一個新的SO問題中發佈一些代碼。很難說除此之外可能會發生什麼。 –

+0

是的,這裏它是http://stackoverflow.com/questions/32233250/how-to-put-twilio-call-on-hold –