Este documento explica qué tipo de sesión y datos de elementos pueden causar problemas para los elementos VoiceXML Insert y cómo resolver este problema.
La información de este documento se basa en Cisco Unified Call Services, Universal Edition y Cisco Unified Call Studio, Universal Edition.
Síntomas: El explorador de voz produce un evento error.semántico y la aplicación de voz utiliza un elemento VoiceXML Insert con el valor "Incluir: La opción All Element/Session Data" (Todos los datos de elementos/sesiones) se protege en su configuración de elementos en la ficha General.
Resolución: Este error se produce cuando una o más variables de datos de sesión o elemento incluyen un punto (.) en su nombre. Por ejemplo, estos nombres de variables causarían este problema:
session.my.var
this.is.my.var
com.micompany.myvar
El medio por el que Cisco Unified Call Services pone las variables de elemento y de sesión a disposición del VoiceXML utilizado por los elementos VoiceXML Insert es declarar todas estas variables en el documento raíz con los elementos <var>. Como se detalla la sección 5.1.3 de la Recomendación VoiceXML 2.0, se utiliza un punto para delimitar el prefijo del ámbito del nombre de la variable, por lo que, cuando se encuentra un nombre de variable como "this.is.my.var", el explorador de voz intenta evaluar "esto" como un ámbito y falla con un evento error.semántico.
Para resolver este problema, cambie el nombre del elemento y los datos de la sesión sin utilizar períodos.