Ce document explique quel type de données de session et d'élément peut causer des problèmes pour les éléments Insertion VoiceXML et comment résoudre ce problème.
Les informations de ce document sont basées sur Cisco Unified Call Services, Universal Edition et Cisco Unified Call Studio, Universal Edition.
Pour plus d'informations sur les conventions utilisées dans ce document, reportez-vous à Conventions relatives aux conseils techniques Cisco.
Symptômes : Le navigateur vocal déclenche un événement error.sémantic et votre application vocale utilise un élément Insertion VoiceXML avec la mention Inclure : Toutes les données de l'élément/session » ont été enregistrées dans la configuration de l'élément dans l'onglet Général.
Résolution : Cette erreur se produit lorsqu'une ou plusieurs variables de données de session ou d'élément incluent un point (.) dans son nom. Par exemple, ces noms de variable posent ce problème :
session.my.var
this.is.my.var
com.mycompany.myvar
Le moyen par lequel Cisco Unified Call Services rend les variables d'élément et de session disponibles pour VoiceXML utilisé par les éléments Insert VoiceXML consiste à déclarer toutes ces variables dans le document racine avec les éléments <var>. Comme la Section 5.1.3 de la Recommandation VoiceXML 2.0 détaille un point, un point est utilisé pour délimiter le préfixe de portée du nom de variable. Ainsi, lorsqu'un nom de variable tel que "this.is.my.var » est rencontré, le navigateur vocal tente d'évaluer « ceci » comme une étendue et échoue avec un événement error.semantic.
Afin de résoudre ce problème, renommez vos données d'élément et de session sans utiliser de points.