2016-08-29 36 views
0

對於語音路徑和C#....是否有方法讓twilio按順序進行調用。例如,我有三個從我的Web服務返回的電話號碼。我想twilio到Twilio - 對於語音和C#有辦法按順序調用

  • 呼叫電話號碼1,讓它響約30秒,如果來電者#1沒有回暖,那麼
  • 呼叫電話號碼2,讓它響約30秒,如果主叫方#2沒有接聽,則
  • 撥打電話號碼3,讓其響鈴約30秒,如果主叫方#3沒有接聽,請提供一條簡單信息,說明請重試撥打您的預定號碼。

回答

1

你應該能夠很容易地。 dial動詞呼叫一個號碼,並給你幾個選項,比如在呼叫完成(或沒有回答)後給它一個動作url以發佈到你可以從那裏處理的地方。或者你可以簡單地讓撥號動詞呼叫第一個數字,並指定一個30秒的超時時間和NO動作URL,撥號文檔中的twilio將落入下一個動詞,該動詞可能是另一個動詞,直到第三個動詞然後你可以播放(或說出)一條消息的號碼。

+0

你有任何示例代碼?這是我如何做的。 liDialTargets是的電話#列表(INT A = 0;一<= liDialTargets.Count();一++){ twiResponse.Dial(新 { 行動= Request.Url.Scheme + 「://」 + Request.Url.Host +「/」+ configSettings.strCallForwardURL +「?MonitorQueue = 2」, method =「GET」, timeout = 20 },liDialTargets [a]); } –

+0

嘗試像'''twiRespone.Dial(DialTargets [0],new {timeout =「30」}); twiResponse.Dial(DialTargets [1],new {timeout =「30」}); twiResponse.Dial(DialTargets [2],new {timeout =「30」}); Response.Play(youMessageURL);''' – Isaiah

+0

@BrandonMichaelHunter如果twilio達到了它的超時時間,並且沒有指定URL,它只會嘗試下一個twiML動詞,在你的情況下,它將是下一個嘗試呼叫的數字。最後一個動詞就是播放該消息。你事先不知道你有多少號碼需要撥打電話? – Isaiah