VXML: ввод поля, ввод вперед - PullRequest
2 голосов
/ 10 октября 2011

Ситуация :

У меня есть два документа VXML, которые являются частью одного потока.В первом документе пользователю предлагается ввести число (dtmf, max = 3 цифры).Второй документ предлагает пользователю ввести другой номер (dtmf, max = 10 цифр).

Проблема :

Когда пользователю предлагается ввести первый номер ион вводит 4 цифры (например, 1234), последнее число (4) используется в качестве ввода для второго поля.

Ожидается :

Последний номер должен игнорироваться.Я ожидаю, что событие nomatch генерируется, поскольку я определяю, что maxlength = 3.

Документ 1:

<form>
<field name="input1" type="digits?minlength=1;maxlength=3">         
    <audio src="prompt1"/>          
    <filled>            
        <submit next="next.jsp" namelist="input1" />            
    </filled>
</field>

Документ 2:

<form>
<field name="input2" type="digits?minlength=1;maxlength=10">            
    <audio src="prompt2"/>          
    <filled>            
        <submit next="next2.jsp" namelist="input2" />           
    </filled>
</field>

Вопрос: Как решить эту проблему в VXML?

1 Ответ

1 голос
/ 11 октября 2011

Попробуйте установить свойство "termtimeout".

Это означает « Завершающий тайм-аут для использования при распознавании входа DTMF. »

Например

<?xml version="1.0" encoding="UTF-8"?>
<vxml version="2.1">
    <form>
        <property name="termtimeout" value="0s" />
        <field name="input1" type="digits?minlength=1;maxlength=3">
            <filled>
                <submit next="next.jsp" namelist="input1" />
            </filled>
        </field>
    </form>
</vxml>
...