从语音xml调用webservice

时间:2015-07-31 11:23:46

标签: web-services ivr vxml

如何从语音xml(vxml)文档调用webservice。我正在使用一个opensource IVR项目,我需要在vxml文档中为任何给定的选项运行web服务。

这与此查询类似; how can I call a webservice from voiceXML? 但是,那里提供了解决方案,但它不是

2 个答案:

答案 0 :(得分:1)

您无法直接从VoiceXML应用程序调用Web服务。通常有两种方法可以将数据导入VoiceXML应用程序:

  1. 使用数据元素标记发出http请求。结果必须是XML。您需要使用提供的DOM函数解析结果。请注意,某些浏览器具有扩展功能以便于XML解析。这还需要符合VoiceXML 2.1标准的浏览器。
  2. 将控制转移到服务器代码的动态位,返回要处理的VXML,填充所需的变量。这可以使用goto元素或subdialog元素完成。

答案 1 :(得分:1)

你的问题不完整,但我怀疑我知道是什么打扰你。

我使用

从网络服务获取信息
<data name="return_data" srcexpr="some_url" method="post" namelist="var1 var2 var3" />

我收到的数据在return_data变量中。就我而言,数据是XML格式的,我使用JavaScript函数来提取我需要的数据。

另外,为了可维护性,可重用性和易读性,我个人发现为JS函数创建单独的文件并通过<script>将它们包含到我的根VoiceXML文档中很有用。