推荐一个好的交互式语音应答系统来使用.NET?

时间:2011-05-19 17:05:17

标签: asp.net sql-server ivr

我在医疗保健领域有一个客户,可能需要一个IVR系统来通过一个简单的六问题调查(所有的“我非常同意的新闻1,我非常不同意的最多5个”类型)。涉及的因素......

  • 小客户:我们不需要企业级火力。我们预计每个月可能会进行50-100次调查。
  • 托管:我们将设置一个ASP.NET服务器,其中包含一个位于协同工作站点的SQL Server数据库。我们没有自己的服务器机房和管道连接到互联网。我想要一些我已经托管过的东西。 (当然,它不必在我的ASP.NET服务器上。)
  • 集成:他们的系统的其余部分将基于.NET和SQL Server,因此我希望能够自动将数据从IVR系统提取到我自己的
  • Ad-Hoc:我们不会进行机器人调用。我们的一个典型场景:我的客户接到患者的实时通话......最后,会说“你还有一分钟吗?我可以让你接受电话调查吗?”如果患者说是,那么要么......
    • 他们挂机,我的客户拨打一些命令进入IVR系统,在IVR呼叫病人......或......
    • 我的客户端没有挂机,但将当前的电话转接到IVR系统

建议?

3 个答案:

答案 0 :(得分:3)

查看twilio

我相信surveymonkey有一个针对此API的实现,可能对您有用。

答案 1 :(得分:1)

我过去使用过 Microsoft Speech Server 2007 (Office Communications Server 2007的一部分),它将满足您的所有要求。您可以在此处找到有关此内容的更多信息:http://gotspeech.net/

看起来Speech Server 2007已重命名为 Tellme ,您可以在此处找到更多信息:http://www.microsoft.com/en-us/Tellme/developers/default.aspx

我没有使用过新的Tellme版本,但是Speech Server 2007非常棒。您可以使用工作流和.NET代码在Visual Studio中实现整个IVR系统。我希望Tellme可能会让它更容易。

答案 2 :(得分:0)

来自Twilio的Ricky。

我们为这个我要分享的确切用例组合了一个C#教程: https://www.twilio.com/docs/tutorials/walkthrough/automated-survey/csharp/mvc

有一个示例配置可让您设置要询问的所有调查问题:

protected override void Seed(AutomatedSurveysContext context)
        {
            context.Surveys.AddOrUpdate(
                survey => new { survey.Id, survey.Title },
                new Survey { Id = 1, Title = "Twilio" });

            context.SaveChanges();

            context.Questions.AddOrUpdate(
                question => new { question.Body, question.Type, question.SurveyId },
                new Question
                {
                    Body = "Hello. Thanks for taking the Twilio Developer Education survey. On a scale of 0 to 9 how would you rate this tutorial?",
                    Type = QuestionType.Numeric,
                    SurveyId = 1
                },
                new Question
                {
                    Body = "On a scale of 0 to 9 how would you rate the design of this tutorial?",
                    Type = QuestionType.Numeric,
                    SurveyId = 1
                },
                new Question
                {
                    Body = "In your own words please describe your feelings about Twilio right now? Press the pound sign when you are finished.",
                    Type = QuestionType.Voice,
                    SurveyId = 1
                },
                new Question
                {
                    Body = "Do you like my voice? Please be honest, I dislike liars.",
                    Type = QuestionType.YesNo,
                    SurveyId = 1
                });

            context.SaveChanges();
        }