Web services 从语音xml调用Web服务

Web services 从语音xml调用Web服务,web-services,ivr,vxml,Web Services,Ivr,Vxml,如何从语音xml(vxml)文档调用Web服务。我正在使用一个开源IVR项目,我需要为vxml文档中的任何给定选项运行一个Web服务 这与此查询类似; 但是,这里提供了解决方案,但它不是您不能直接从VoiceXML应用程序调用web服务。通常有两种方法可以将数据导入VoiceXML应用程序: 使用数据元素标记发出http请求。结果必须是XML。您将需要使用提供的DOM函数解析结果。请注意,有些浏览器具有扩展功能以方便XML解析。这还需要兼容VoiceXML 2.1的浏览器 将控制转移到服务器代码

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

这与此查询类似;
但是,这里提供了解决方案,但它不是

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

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

  • 你的问题不完整,但我想我知道你有什么心事

    我通过使用Web服务获取信息

    <data name="return_data" srcexpr="some_url" method="post" namelist="var1 var2 var3" />
    
    
    
    我返回的数据在
    return\u data
    变量中。在我的例子中,数据是XML格式的,我使用JavaScript函数提取我需要的数据


    另外,为了维护性、可重用性和易于阅读,我个人认为为JS函数创建单独的文件并通过
    将它们包含到我的根VoiceXML文档中非常有用

    谢谢你的帮助。我甚至处于初级阶段——我怀疑我的开放式IVR系统无法识别vxml中的“数据”、“src”元素。我在vxml文档中使用“data”元素,url以“src”值给出。我的OpenIVR(桑给巴尔)系统无法识别它,并在控制台上抛出异常,在处理org.JVoiceXML.event.error.BadFetchError:error.badfetch:必须指定'src'或'srcexpr'中的一个……JVoiceXML确实支持数据元素(我正在使用测试项目的代码库)。srcexpr可能缺少实现逻辑。我模模糊糊地记得必须修理它。确保正在使用JVoicexml的最新版本。