场合:
我有两个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中解决此问题?
答案 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>