2015-10-14 243 views
3

我正在構建一個呼叫者需要連接到具有自己的IVR樹的外部系統的系統。當我們撥打DTMF數字並將其發送到外部系統時,我需要來電者聽音樂。在Twilio中爲呼叫者播放音樂時轉移呼叫

我通過使用REST API撥入外部系統並將這兩個呼叫(傳入和傳出)放入同一個會議室來實現它。但是,這會阻止我將來電者的來電顯示發送到外部系統,如<dial><number></dial>命令所做的那樣。不幸的是,這是一項艱鉅的任務 有關我如何完成此任務的任何建議?

編輯: 我最終使用動詞<dial>撥入外部系統,並在呼叫連接後立即使用REST API將呼叫轉移到會議室。

回答

1

您可以將調用者信息存儲在一個變量中,然後在撥號中使用callerId參數。 https://www.twilio.com/docs/api/twiml/dial#attributes-caller-id

+0

使用''時,保留來電顯示不成問題 - 默認傳入。但是這不允許我在撥號時爲來電者播放音樂。將用戶置於會議室中,但是創建API調用以創建與外部系統的呼叫不允許指定任意呼叫者ID被傳入: 「發件人」必須是「已驗證」的呼叫者ID或Twilio號碼我擁有。要求: -non-twilio-number-as-the-caller-id-for-outgoing-calls –

+0

你看過waitURL,這可能有助於https://www.twilio.com/docs/api/twiml/conference#attributes- waitUrl – spicyramen

+0

是的,我做到了。它在將呼叫者加入會議時起作用 - 但是,該呼叫者不會將該呼叫者ID發送到外部系統。 –

0

我結束了使用<撥號>動詞撥入外部系統,並使用呼出電話接通後右REST API呼叫轉移到一間會議室。