我有一个使用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?
(P.S:发现此链接IVR application over telephone .Net。是否有人使用过VoiceModel?它与上述相比如何?) 谢谢
答案 0 :(得分: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 also supports VoiceXML。 VoiceModel项目中有示例应用程序。
人们已经将Asterisk变成了IVR,但是那里有一个巨大的学习曲线,它在IVR功能方面有限,难以维护你的语音应用程序,并且它不支持IVR的开放标准,如VoiceXML。
要了解要推荐的IVR平台,我需要了解有关您的IVR要求的更多细节。是否需要坐在PBX后面?是否会有呼叫转移到呼叫中心?通话音量是多少?什么是峰值呼叫量以及需要多少线路?它可以托管,还是需要在内部部署。什么类型的电话集成(例如:SIP,T1,E1,模拟等......)?您需要语音识别还是直接电话键盘输入工作?
这就是使用VoiceXML的美妙之处;因为它是一个开放标准,它应该在大多数支持VoiceXML的IVR平台上运行。与所有标准一样,供应商之间没有100%的兼容性,但大部分应该是正确的。我建议从Voxeo Prophecy开始。 VoiceXML论坛已经对它进行了测试,非常接近标准,您可以在工作站上免费运行两个端口进行开发,也可以从托管环境中免费运行。在工作站上运行它的优点是在开发期间进行调试,这在this blog中有所介绍。从Voxeo Prophecy开始,可以让您更快地开始,即使您决定不在生产中使用它,应用程序也应该转移到大多数其他供应商平台。
答案 1 :(得分:2)
VoiceXML是在IVR中指定dialogs
的标准方法。
主要思想是以与模拟网络表单相同的方式为用户建模对话
<form id="my_form">
<field name="location">
<prompt>What's the location?</prompt>
</field>
...
</form>
它通常与CCXML混合以指定呼叫控制流,例如,当呼叫被删除时你想要完成的任务。
分享您的网络表单中使用的验证和业务代码与您的voice-xml表单中使用的验证和业务代码。
尽管如此,如果你的解决方案很简单,那么VXML平台就会过度使用,因为你可以使用get-digits提示和对应用程序的REST调用。
如果您想在决定之前探索可能的解决方案,请查看twilio REST api。
也许如果您分享一个小的ivr交易,您需要解决它,以便建议更好的解决方案。