このドキュメントでは、どのようなセッションおよび要素のデータにより VoiceXML の Insert 要素に問題が生じる可能性があるか、およびこの問題を解決する方法について説明します。
このドキュメントの情報は、Cisco Unified Call Services, Universal Edition、および Cisco Unified Call Studio, Universal Edition に基づいています。
ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。
症状:音声ブラウザがerror.semanticイベントをスローし、音声アプリケーションが「Include:[All Element/Session Data]オプションが[General]タブの要素設定でオンになっている。
解決策:このエラーは、1つ以上のセッションまたは要素データ変数の名前にピリオド(.)が含まれている場合に発生します。たとえば、次の変数名が原因でこの問題が発生します。
session.my.var
this.is.my.var
com.mycompany.myvar
Cisco Unified Call ServicesがVoiceXML Insert要素で使用されるVoiceXMLで要素とセッション変数を使用できるようにする方法は、ルートドキュメント内のこれらの変数をすべて<var>要素で宣言することです。VoiceXML 2.0の推奨の詳細のセクション5.1.3で 、「this.is.my.var」などの変数名が見つかった場合、「これはスコープとして評価され、error.semanticイベントで失敗します。
この問題を解決するには、ピリオドを使用せずに要素とセッションデータの名前を変更します。