이 문서에서는 VoiceXML Insert 요소에 문제가 발생할 수 있는 세션 및 요소 데이터의 종류 및 이 문제를 해결하는 방법에 대해 설명합니다.
이 문서의 정보는 Cisco Unified Call Services, Universal Edition 및 Cisco Unified Call Studio, Universal Edition을 기반으로 합니다.
문서 규칙에 대한 자세한 내용은 Cisco 기술 팁 표기 규칙을 참고하십시오.
증상:음성 브라우저에서 error.semantic 이벤트를 throw하고 음성 응용 프로그램에서 "Include:General(일반) 탭에서 해당 요소 구성에서 선택된 모든 요소/세션 데이터" 옵션
해결 방법:이 오류는 하나 이상의 세션 또는 요소 데이터 변수에 마침표(.)가 이름에 포함된 경우 발생합니다.예를 들어 이러한 변수 이름으로 인해 다음과 같은 문제가 발생합니다.
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"과 같은 변수 이름이 발생하면 음성 브라우저는 "this"를 범위로 평가하려고 시도하며 error.semantic 이벤트로 실패합니다.
이 문제를 해결하려면 기간을 사용하지 않고 요소 및 세션 데이터의 이름을 바꾸십시오.