任何人都可以帮我理解如何将IVR系统与.NET应用程序集成。有哪些要求,哪些是支持.NET集成的提供程序。
提前致谢。
答案 0 :(得分:1)
FreeSWITCH支持.NET。您需要做的就是激活mod_managed模块。
但是,您没有将IVR应用程序集成到.NET应用程序中,而是在.NET中编写IVR应用程序。 (尽管您可以使用WCF或类似方法在您的应用程序与FreeSWITCH中运行的.NET代码之间进行通信)
答案 1 :(得分:0)
在Twilio教程的帮助下,您可以相当快地构建IVR。
https://www.twilio.com/docs/tutorials/walkthrough/ivr-phone-tree/csharp/mvc
在本例中,我们将向您介绍如何构建典型的呼叫中心工作流程,以及在IVR中处理呼叫者选择的主菜单如下所示:
// POST: Menu/Show
[HttpPost]
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();
}
private static TwiMLResult ReturnInstructions()
{
var response = new TwilioResponse();
response.Say("To get to your extraction point, get on your bike and go down " +
"the street. Then Left down an alley. Avoid the police cars. Turn left " +
"into an unfinished housing development. Fly over the roadblock. Go " +
"passed the moon. Soon after you will see your mother ship.",
new { voice = "alice", language = "en-GB" });
response.Say("Thank you for calling the ET Phone Home Service - the " +
"adventurous alien's first choice in intergalactic travel");
response.Hangup();
return new TwiMLResult(response);
}
您可以根据应用程序的需要轻松修改此类内容。