2012-08-22 60 views
0

我有一个电话方案,其中将出现以下情况使用语音XML作为一种工具:它是正确的在这种情况下

  1. 客户来电语音网关

  2. TCL脚本运行和代码从客户采取

  3. 认证通过RADIUS服务器进行

  4. 客户会听到正确的语音菜单

问题是RADIUS服务器必须连接到SQL数据库并检查凭据。我目前使用思科安全ACS和MS SQL服务器上的托管存储过程设计解决方案。

我的问题是:VoiceXML是一个更好的工具来完成这项工作,并且因为在.net中存在VoiceXML的一些扩展和包装,它是否适合这种简单的场景?

诚挚的说,我对这项技术有点不解,并且也在寻找一个关于它的功能的好教程。

谢谢

回答

1

从严格意义上讲,VoiceXML只实现了第4步。其他方面由平台或外部代码处理。 VoiceXML是实现步骤4的标准机制,但如果您只需要有限的音频输出和简单的输入,则根据您可用的解决方案,这可能是过度的。

以下只是一个解决问题的方法示例,并且相当虚构,因为我不了解您的环境和约束条件。

鉴于大多数VoiceXML平台,在接到呼叫后,您的VoiceXML应用程序将被执行。如果这是基于servlet/ASP的解决方案,则可以执行步骤2,然后生成/返回VoiceXML以播放菜单,收集输入并移至下一步。如果这是一个静态VoiceXML 2.1解决方案,则可以使用Data元素调用向可执行这些操作的系统发出HTTP请求。系统需要返回XML,VoiceXML应用程序中的Javascript/ECMAScript可以解析并提供正确的音频输出和输入处理。

由于您在询问VoiceXML,因此我假设您的挑战是电话方面的问题。除非您已有系统,否则选择和激活一个前提或托管解决方案要比所涉及的呼叫流代码复杂得多。根据您的要求,可提供低至单线的解决方案,支持音频输出和DTMF输入的模拟调制解调器,可通过内部大规模扩展和托管解决方案处理10,000个实现VoiceXML的并发呼叫以及各种其他呼叫流程技术。

1

VoiceXML在这种情况下可以正常工作。有一个名为VoiceModel的开源项目,它使用ASP.NET MVC生成VoiceXML,因此与.NET堆栈很好地集成。该项目中有很多示例讨论如何使用this blog中的示例。这些示例使用Voxeo Prophecy作为VoiceXML平台,该平台具有将与语音网关连接的SIP接口。您可以免费下载两个端口进行试用。

相关问题