【问题标题】:IVR integration with .NETIVR 与 .NET 的集成
【发布时间】:2011-09-24 23:20:42
【问题描述】:

谁能帮助我了解如何将 IVR 系统与 .NET 应用程序集成。支持 .NET 集成的要求和提供程序有哪些。

提前致谢。

【问题讨论】:

    标签: .net integration ivr


    【解决方案1】:

    FreeSWITCH 支持 .NET。您需要做的就是激活 mod_managed 模块。

    但是您没有将 IVR 应用程序集成到 .NET 应用程序中,而是在 .NET 中编写 IVR 应用程序。 (尽管您可以使用 WCF 或类似工具在您的应用程序和在 FreeSWITCH 中运行的 .NET 代码之间进行通信)

    【讨论】:

    • 如果我的客户有 IVR 系统,并希望它与我的 .NET 应用程序进行通信或集成,我该怎么做
    • 这取决于您用于制作 IVR 系统的内容以及您对通信/集成的含义。
    • 例如,如果我有一个进行调查的客户端 IVR,并且我希望 .NET 应用程序与此 IVR 系统进行通信,那么设置会是什么样的。
    • 这取决于您使用什么(哪个平台/pbx/编程语言)来制作您的 IVR 系统以及您对通信/集成的含义(数据库/套接字/ipc/其他)
    • 集成或通信本质上是指 .NET 对从 IVR 系统接收的数据进行的某种处理。希望有帮助。由于我是第一次深入研究它,即使我没有太多知识,所以我无法提供适当的描述。假设来自 IVR 的数据将被处理为某种格式并输入到数据库中。
    【解决方案2】:

    借助 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);
    }
    

    您可以根据应用程序的需要轻松修改类似的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-24
      • 2013-12-05
      • 2011-09-15
      • 2010-09-17
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      相关资源
      最近更新 更多