VXML:字段输入,正向输入

时间:2011-10-10 09:22:00

标签: input field vxml voicexml

场合

我有两个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 个答案:

答案 0 :(得分:1)

尝试设置“termtimeout”属性。

这意味着“The terminating timeout to use when recognizing DTMF input.

例如

<?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>