3

我有一个使用 ASP.NET C#、MVC3 和 Sql Server 后端创建的现有 Web 应用程序。现在我被要求为其添加 IVR 功能。

1) Is this possible? 
2) What is the best Library API to use? 
3) I found Asterisk but not very sure if this works within a Windows environment.  Also there appears to be a few .NET based Asterisk API. Which is the best one to use? 
3) How about MS Lync Server?  Though a bit concerned about additional licenses. 
4) Is there any sample applications around that I could have a look at?  

(PS:通过电话.Net找到这个链接IVR应用程序。有人使用过VoiceModel吗?它与上面的比较如何?)谢谢

4

2 回答 2

2

是的,可以将 IVR 功能添加到您现有的 Web 应用程序中,而VoiceXML是最好的选择,因为它也是基于 Web 的技术和开放标准。这将允许您在 IVR 应用程序中重用现有 Web 应用程序中的大量业务逻辑和 SQL Server 集成。它不是一个直接的端口,因为语音用户界面 (VUI) 与图形用户界面 (GUI) 有很多不同的要求和限制,但您可以利用很多重用。

VoiceModel非常适合,因为它适用于 MVC。需要注意的一件事是它最近升级到 MVC 4,因此您需要将项目升级到 MVC 4,这非常简单。无论如何,我建议升级到 MVC 4。VoiceModel 在运行时生成 VoiceXML(很快也将与Tropo一起使用),因此它可以与任何支持 VoiceXML 的 IVR 平台一起使用。几乎所有现代 IVR 平台都支持 VoiceXML。MS Lync Server 还支持 VoiceXML。VoiceModel 项目中有示例应用程序。

人们已经将 Asterisk 变成了 IVR,但是那里有一个巨大的学习曲线,它在 IVR 功能方面有些限制,很难维护您的语音应用程序,并且它不支持 IVR 的开放标准,如 VoiceXML。

要了解要推荐的 IVR 平台,我需要了解有关您的 IVR 要求的更多细节。它需要坐在 PBX 后面吗?会有呼叫转移到呼叫中心吗?通话量是多少?最大通话量是多少,需要多少条线路?它可以托管还是需要在内部部署。什么类型的电话集成(例如:SIP、T1、E1、模拟等)?您需要语音识别还是直接电话键盘输入有效?

这就是使用 VoiceXML 的美妙之处;因为它是一个开放标准,它应该在大多数支持 VoiceXML 的 IVR 平台上运行。像所有标准一样,供应商之间并不是 100% 的兼容性,但其中大部分应该直接转移。我建议从Voxeo Prophecy开始。它已经过 VoiceXML 论坛的测试,非常接近标准,您可以在工作站上免费运行两个端口以进行开发或从其托管环境中免费运行。在您的工作站上运行它的好处是在开发期间进行调试,本博客对此进行了介绍。从 Voxeo Prophecy 开始会让您更快地开始,即使您决定不在生产中使用它,应用程序也应该转移到大多数其他供应商平台。

于 2012-10-24T12:58:45.360 回答
2

dialogsVoiceXML 是在您的 IVR中指定的标准方式。

主要思想是对与用户的对话进行建模,就像您为 Web 表单建模一样

<form id="my_form">
  <field name="location">
    <prompt>What's the location?</prompt>
  </field>
   ...
 </form>

它通常与 CCXML 混合以指定呼叫控制流,例如当呼叫被挂断时您想要完成的操作。

将您的网络表单中使用的验证和业务代码与您的语音 XML 表单中使用的代码共享这一点。

尽管如此,如果您的解决方案足够简单,那么 VXML 平台就太过分了,因为您可以使用 get-digits 提示和对您的应用程序的 REST 调用来摆脱困境。

如果您想在决定之前探索可能的解决方案,请查看twilio REST api

也许如果你分享一个小的 ivr 交易,你需​​要得到解决,最好是为了提出更好的解决方案。

于 2012-10-30T22:17:04.273 回答