2011-05-11 27 views
1

我想編寫一個響應調用的程序。收到歡迎信息後,必須告訴客戶:按1輸入您的帳號,或2與操作員通話。如果客戶端按1,則告訴他或她輸入您的帳號,並且在他或她輸入帳號後,該號碼必須保存在數據庫中。用於C的IVR編程庫#

這是可能的C#?如果是這樣,我想要一個C#的IVR庫。如果不是,我需要一個用於C++的偉大的IVR庫。

回答

1

這裏是另一個Link您可能希望看看。

2

但是,如果您想要簡單的IVR,最好不要重新發明輪子並自定義Asterisk實現(我認爲它屬於「偉大的用於C++的IVR庫」類別(它不是C++,但是如果你知道C++你應該能夠理解c)。使用AsteriskNow你可能甚至不需要編寫任何自定義代碼,它可以做你想要的。

0

Ricky從Twilio船員在這裏。

我們有一個tutorial on building an IVR with C#,看看這可能有助於瞭解如何構建這種類型的應用程序。

每當有電話進入我們的電話號碼,請求到我們的服務器,我們可以用一些基本的指令作出反應制成,使用TwiML,什麼與呼叫做:

 public TwiMLResult Welcome() 
     { 
      var response = new TwilioResponse(); 
      response.BeginGather(new {action = Url.Action("Show", "Menu"), numDigits = "1"}) 
       .Play("http://howtodocs.s3.amazonaws.com/et-phone.mp3", new {loop = 3}) 
       .EndGather(); 

      return TwiML(response); 
     } 

因爲我們「再使用 verb,當用戶按下一個數字一個新的HTTP請求將作出另一條路線我們的服務器,我們可以基於什麼數字(S)用戶按下采取行動:

public TwiMLResult Show(string digits) 
    { 
     var selectedOption = digits; 
     var optionActions = new Dictionary<string, Func<TwiMLResult>>() 
     { 
      {"1", ReturnInstructions}, 
      {"2", Planets} 
     }; 

     return optionActions.ContainsKey(selectedOption) ? 
      optionActions[selectedOption]() : 
      RedirectWelcome(); 
    } 

。希望幫助!