本文解释什么样的会话和元素数据能引起VoiceXML插入元素的问题和如何解决此问题。
本文档中的信息基于Cisco Unified Call Services、通用版本和Cisco Unified Call Studio,通用版本。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
症状:语音浏览器抛出错误。语义事件,而语音应用使用带有“包括:所有元素或会话数据”选项登记了其在常规选项卡的元素配置。
解决方案:当一个或更多会话或元素数据变量在其名称中包括句号(.)。例如,这些变量名称将导致此问题:
session.my.var
this.is.my.var
com.mycompany.myvar
Cisco Unified Call Services使VoiceXML插入元素使用的VoiceXML的元素和会话变量可用的方法是使用<var>元素声明根文档中的所有这些变量。如VoiceXML 2.0建议案的5.1.3节详细信息 ,使用句点来从变量名称中划分范围前缀,因此,当遇到诸如“this.is.my.var”的变量名称时,语音浏览器会尝试将“this”评估为范围,并失败,并出现错误.semantic事件。
要解决此问题,请重命名元素和会话数据,而不使用句点。