2014-11-12 1 views
2

vxml 내에서 통화 시간 제한을 설정하는 방법이 있습니까? 예를 들어 발신자가 10 분 후에 시간 블록을 주문한 경우 (10 분 후) vxml 스크립트에 타이머를 추가하여 통화를 끊거나 통화가 종료되었음을 알릴 수 있습니까? 내가 바라는 주요 기능은 vxml 내에 시간 제한을 설정하는 기능입니다.vxml에서 통화 지속 시간 제한을 설정하는 방법

답변

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의 대답이 가장 좋습니다. 그렇지 않으면 각 양식 전환 또는 필드 완료시 프로그래밍 방식으로 검사 할 수 있습니다.

+0

통화 시간을 제한하려면 통화 시간 당 세션 시간 초과를 설정할 수도 있습니다. 다른 오디오 설정에서도 알림 메시지를 구성 할 수 있습니다. –