vxml 내에서 통화 시간 제한을 설정하는 방법이 있습니까? 예를 들어 발신자가 10 분 후에 시간 블록을 주문한 경우 (10 분 후) vxml 스크립트에 타이머를 추가하여 통화를 끊거나 통화가 종료되었음을 알릴 수 있습니까? 내가 바라는 주요 기능은 vxml 내에 시간 제한을 설정하는 기능입니다.vxml에서 통화 지속 시간 제한을 설정하는 방법
2
A
답변
2
VoiceXML에서는 직접 처리 할 수 없지만 무료 표준 인 CCXML을 사용하면이를 처리 할 수 있습니다. CCXML은 이벤트 기반이며 이벤트로 전환하는 상태 시스템으로 설정할 수 있습니다.
일정 기간 후 이벤트가 종료되도록 설정할 수 있습니다.
<transition state="'init'" event="connection.CONNECTION_CONNECTED" name="evt">
<log expr="'ave liftoff.'"/>
<dialogstart src="'gimme.vxml'" dialogid="theDialog"
type="'application/xml+vxml;platform=motorola'"/>
<assign name="state0" expr="'dialogActive'" />
<send event="'timeout'" target="session.id" delay="'20000'" />
</transition>
dialogstart 요소는 VoiceXML 응용 프로그램을 시작합니다. CCXML은 백그라운드 처리 이벤트에서 계속 실행됩니다. send 요소는 이벤트를 다시 CCXML로 보내고 지연 특성을 사용하여 시간 간격을 설정할 수 있습니다. CCXML은 웹 표준을 기반으로하므로 지연시 적절한 기간으로 XML 문서를 동적으로 생성 할 수 있습니다. 이벤트가 발생하면 CCXML에서이를 catch하고 VoiceXML 응용 프로그램을 종료합니다.
<transition state="'dialogActive'" event="user.timeout">
<log expr="'A timeout occured'" />
<dialogterminate sessionid="theDialog" />
</transition>
0
시간 제한이 엄격한 경우 대화 상자를 방해 할 수 있으므로 CCXML을 사용한 Kevin의 대답이 가장 좋습니다. 그렇지 않으면 각 양식 전환 또는 필드 완료시 프로그래밍 방식으로 검사 할 수 있습니다.
통화 시간을 제한하려면 통화 시간 당 세션 시간 초과를 설정할 수도 있습니다. 다른 오디오 설정에서도 알림 메시지를 구성 할 수 있습니다. –