In questo documento viene illustrato il tipo di dati relativi a sessioni ed elementi che possono causare problemi per gli elementi VoiceXML Insert e viene spiegato come risolvere il problema.
Il riferimento delle informazioni contenute in questo documento è Cisco Unified Call Services, Universal Edition e Cisco Unified Call Studio, Universal Edition.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
Sintomi: Il browser vocale genera un evento error.semantic e l'applicazione vocale utilizza un elemento VoiceXML Insert con la clausola "Include: Opzione "Tutti i dati elemento/sessione" selezionata nella relativa configurazione elemento nella scheda Generale.
Risoluzione: Questo errore si verifica quando una o più variabili di dati elemento o sessione includono un punto (.) nel nome. Ad esempio, questi nomi di variabili potrebbero causare il seguente problema:
session.my.var
this.is.my.var
com.società.myvar
Il modo in cui Cisco Unified Call Services rende disponibili le variabili di elemento e di sessione a VoiceXML utilizzato dagli elementi Insert VoiceXML consiste nel dichiarare tutte queste variabili nel documento radice con gli elementi <var>. Come nella sezione 5.1.3 dei dettagli relativi alla raccomandazione di VoiceXML 2.0, viene utilizzato un punto per delimitare il prefisso dell'ambito dal nome della variabile, quindi, quando viene rilevato un nome di variabile come "this.is.my.var", il browser vocale tenta di valutare "this" come ambito e non riesce con un evento error.semantic.
Per risolvere il problema, rinominare l'elemento e i dati della sessione senza l'utilizzo di punti.