我想編寫一個響應調用的程序。收到歡迎信息後,必須告訴客戶:按1輸入您的帳號,或2與操作員通話。如果客戶端按1,則告訴他或她輸入您的帳號,並且在他或她輸入帳號後,該號碼必須保存在數據庫中。用於C的IVR編程庫#
這是可能的C#?如果是這樣,我想要一個C#的IVR庫。如果不是,我需要一個用於C++的偉大的IVR庫。
我想編寫一個響應調用的程序。收到歡迎信息後,必須告訴客戶:按1輸入您的帳號,或2與操作員通話。如果客戶端按1,則告訴他或她輸入您的帳號,並且在他或她輸入帳號後,該號碼必須保存在數據庫中。用於C的IVR編程庫#
這是可能的C#?如果是這樣,我想要一個C#的IVR庫。如果不是,我需要一個用於C++的偉大的IVR庫。
這裏是另一個Link您可能希望看看。
我不知道一個免費的IVR庫C#的,但我知道一對夫婦是相當便宜的:
但是,如果您想要簡單的IVR,最好不要重新發明輪子並自定義Asterisk實現(我認爲它屬於「偉大的用於C++的IVR庫」類別(它不是C++,但是如果你知道C++你應該能夠理解c)。使用AsteriskNow你可能甚至不需要編寫任何自定義代碼,它可以做你想要的。
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();
}
。希望幫助!