2

状況:

1 つのフローの一部である 2 つの VXML ドキュメントがあります。最初のドキュメントでは、ユーザーは数字を入力するよう求められます (dtmf、最大 = 3 桁)。2 番目のドキュメントでは、別の番号 (dtmf、最大 = 10 桁) を入力するようユーザーに求めます。

問題:

ユーザーが最初の数字を入力するように求められ、4 桁 (たとえば 1234) を入力すると、最後の数字 (4) が 2 番目のフィールドの入力として使用されます。

予想:

最後の数字は無視する必要があります。maxlength = 3 と定義しているため、「nomatch」イベントがスローされることを期待しています。

文書 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 に答える