所以我现在有一个IVR是用一些老掉牙的代码写的,这让人迷惑,而且在某些事情上走得太远了。
我想用VXML重写我的一个基本IVR。
所以稍微研究一下,我可以调用perl脚本,我可以用它来运行数据库中的数据,这部分并不是很糟糕。
我的问题是,如何使用语法“保留”或保存菜单的dtmf输入,然后将其传递给perl脚本。
第二个问题。
托管VXML IVR。有没有设置测试服务的指南?我有一个PABX,还有几台服务器,我可以摆弄一下。
发布于 2012-09-13 21:14:18
要使用VoiceXML,我推荐Voxeo的优秀平台Prophecy。您可以免费获得两个端口,您可以在服务器上运行,甚至可以在您的工作站/笔记本电脑上运行。他们提供了一个SIP软电话来测试你的应用程序,所以它不需要任何复杂的设置;只需简单的安装,你就可以开始工作了。他们也有托管的环境,你可以从那里免费测试。如果您将其投入生产,则只需支付服务费用。这是一个post that describes how to setup and test applications in the hosted environment。这是一个post on how to setup and test applications if you install Prophecy on your PC。Voxeo的首席技术官是VoiceXML标准委员会的成员,因此他们的平台与the standard非常接近。
Voxeo's developer site有一个充满示例的excellent documentation on VoiceXML。关于如何获取dtmf输入的问题,您可以转到文档中左窗格的底部,然后单击元素"field“。field元素用于从调用者收集信息。要使用DTMF输入轻松完成此操作,可以使用内置语法。有关内置语法的更多信息,请参阅关于"field“元素的"type”属性的文档。一旦从"field“中获得了一个”call“事件,就可以使用"submit”元素调用您的Perl脚本。Voxeo的文档中有一个指向此article on creating a VoiceXML applications with Perl的链接。Voxeo Forum也是关于VoiceXML和预言的极好的信息来源。如果你在论坛上找不到你的问题的答案,只需问它,他们知识渊博的支持人员将提供帮助。
如果你也熟悉.NET技术,有一个open source project called VoiceModel可以让使用ASP.NET开发VoiceXML应用变得很容易,这个项目中有很多例子。
这些资源应该会让您很快开始使用VoiceXML。
发布于 2016-12-23 19:12:25
要具体回答DTMF问题,只需使用属性namelist (这只是您需要发送的变量列表)使用<submit>将DTMF输入发送到perl脚本。
“<submit>元素用于将信息提交到原始网站服务器,然后转换到响应中返回的文档。与<goto>不同,它允许您通过HTTP GET或POST请求向文档服务器提交变量列表。例如,要向服务器提交一组表单项,您可能需要:
<submit next="log_request" method="post"
namelist="name rank serial_number"
fetchtimeout="100s" fetchaudio="audio/brahms2.wav"/>“
https://stackoverflow.com/questions/12400197
复制相似问题