2

情况

我有两个 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 中解决这个问题?

4

1 回答 1

1

尝试设置“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>
于 2011-10-11T00:36:49.637 回答