Este documento explica que tipo de dados de sessão e de elemento podem causar problemas para os elementos Inserir VoiceXML e como resolver esse problema.
As informações neste documento são baseadas no Cisco Unified Call Services, Universal Edition e no Cisco Unified Call Studio, Universal Edition.
Consulte as Convenções de Dicas Técnicas da Cisco para obter mais informações sobre convenções de documentos.
Sintomas: O navegador de voz lança um evento error.semântico e seu aplicativo de voz usa um elemento Inserção VoiceXML com o comando "Incluir: Todos os dados de elemento/sessão" assinalada na configuração do elemento na guia Geral.
Resolução: Esse erro ocorre quando uma ou mais variáveis de dados de sessão ou elemento incluem um ponto (.) em seu nome. Por exemplo, estes nomes de variáveis causariam este problema:
session.my.var
this.is.my.var
com.mycompany.myvar
O meio pelo qual o Cisco Unified Call Services disponibiliza variáveis de elemento e de sessão para o VoiceXML usado pelos elementos de Inserção VoiceXML é declarar todas essas variáveis no documento raiz com os elementos <var>. Como a Seção 5.1.3 dos detalhes da Recomendação VoiceXML 2.0, um período é usado para delimitar o prefixo de escopo do nome da variável, portanto, quando um nome de variável como "this.is.my.var" é encontrado, o navegador de voz tenta avaliar "isto" como um escopo e falha com um evento error.semântico.
Para resolver esse problema, renomeie seus dados de elemento e sessão sem o uso de pontos.