Author Message
MichaelDailous_deprecated
Joined: Nov 11, 2013
Messages: 171
Offline
I have a situation where I press "#" at a prompt, I get the correct "no input" event returned. If I press "##" in quick succession, I get a "no match" event.

What would cause this? I need to allow the caller the ability to press the pound key twice to "skip" the prompt. If I press the pound key twice, in slow succession, the application works as expected. Why is the "termination character" returning a "no match" event instead of a "no input" event.

Michael
RossYakulis
Joined: Nov 6, 2013
Messages: 2652
Offline
have you tried playing around with the type ahead setting on EP? Also this question is hard to answer with out knowing the grammars active as well.
MichaelDailous_deprecated
Joined: Nov 11, 2013
Messages: 171
Offline
Hi Ross,

Thanks for the quick response. The type-ahead setting on the EP is enabled. This is part of the confusion. Following is the VXML that is being used, which shows the grammar as well.

<!-- BEGIN CUT -->
0:<?xml version="1.0" encoding="UTF-8"?>
1:<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" xml:lang="en-us">
2:<meta name="author" content="Avaya Aura Orchestration Designer"/>
3:<meta name="runtime-version" content="07.10.12.02"/>
4:<meta name="runtimecommon-version" content="07.10.12.02"/>
5:<meta name="copyright" content="Copyright (c) 2002-2011, Avaya"/>
6:<form id="GetCallerId">
7:<property name="maxnbest" value="1"/>
8:<var name="nbest" expr="1"/>
9:<var name="GetCallerId___value"/>
10:<var name="GetCallerId___confidence"/>
11:<var name="GetCallerId___utterance"/>
12:<var name="GetCallerId___inputmode"/>
13:<var name="GetCallerId___interpretation" expr="'undefined'"/>
14:<var name="GetCallerId___noinputcount" expr="'0'"/>
15:<var name="GetCallerId___nomatchcount" expr="'0'"/>
16:<var name="GetCallerId___dtmf_grammar"/>
17:<var name="graminterp___GetEmployee_DTMF" expr="'undefined'"/>
18:<field name="GetCallerId" modal="false">
19:<property name="interdigittimeout" value="3000ms" />
20:<property name="termtimeout" value="1000ms" />
21:<prompt bargein="true" bargeintype="speech" timeout="5000ms">
22:<voice name="Samantha"><audio src="../Audiofiles/UUS_USA_CTI_TTS12_en.wav"/>
23:</voice></prompt>
24:<grammar type="application/srgs+xml" mode="dtmf" root="GetEmployee_DTMF" weight="1.0" xml:lang="en-us" version="1.0" tag-format="semantics/1.0"><rule id="GetEmployee_DTMF" scope="public"><ruleref uri="#dtmf_grammar" /><tag>out.cxtag=rules.dtmf_grammar;out.dtmf_grammar=rules.dtmf_grammar;</tag></rule><rule id="dtmf_grammar" scope="private"><tag>out='';</tag><item repeat="1-15"><ruleref uri="#dtmf_grammarrepeat"/><tag>out+=rules.dtmf_grammarrepeat</tag></item></rule><rule id="dtmf_grammarrepeat" scope="private"><tag>out='';</tag><one-of><item>0<tag>out+="0";</tag></item><item>1<tag>out+="1";</tag></item><item>2<tag>out+="2";</tag></item><item>3<tag>out+="3";</tag></item><item>4<tag>out+="4";</tag></item><item>5<tag>out+="5";</tag></item><item>6<tag>out+="6";</tag></item><item>7<tag>out+="7";</tag></item><item>8<tag>out+="8";</tag></item><item>9<tag>out+="9";</tag></item></one-of></rule></grammar>
25:<catch event="noinput">
26:<assign name="_avayaNoinputCounter" expr="_avayaNoinputCounter + 1"/>
27:<assign name="GetCallerId___noinputcount" expr="try {_avayaNoinputCounter} catch (errMsg) {'0'}"/>
28:<assign name="GetCallerId___nomatchcount" expr="try {_avayaNomatchCounter} catch (errMsg) {'0'}"/>
29:<submit next="PromptErrorHandler?___DDSESSIONID=F7D858DA34EEBA84D544E6D3BBE7B951%3A%2FITSMIVR2" namelist="GetCallerId___noinputcount GetCallerId___nomatchcount" method="post" enctype="multipart/form-data"/>
30:</catch>
31:<catch event="nomatch">
32:<assign name="_avayaNomatchCounter" expr="_avayaNomatchCounter + 1"/>
33:<assign name="GetCallerId___noinputcount" expr="try {_avayaNoinputCounter} catch (errMsg) {'0'}"/>
34:<assign name="GetCallerId___nomatchcount" expr="try {_avayaNomatchCounter} catch (errMsg) {'0'}"/>
35:<submit next="PromptErrorHandler?___DDSESSIONID=F7D858DA34EEBA84D544E6D3BBE7B951%3A%2FITSMIVR2" namelist="GetCallerId___noinputcount GetCallerId___nomatchcount" method="post" enctype="multipart/form-data"/>
36:</catch>
37:<filled>
38:<assign name="GetCallerId___confidence" expr="getnbest('confidence', nbest)"/>
39:<assign name="GetCallerId___utterance" expr="getnbest('utterance', nbest)"/>
40:<assign name="GetCallerId___inputmode" expr="getnbest('inputmode', nbest)"/>
41:<assign name="GetCallerId___dtmf_grammar" expr="getnbest('interpretation.dtmf_grammar', nbest)"/>
42:<if cond="GetCallerId___inputmode == 'dtmf'">
43:<assign name="graminterp___GetEmployee_DTMF" expr="GetCallerId___dtmf_grammar"/>
44:<if cond="containsUndefined(graminterp___GetEmployee_DTMF) == false">
45: <assign name="GetCallerId___interpretation" expr="graminterp___GetEmployee_DTMF"/>
46:</if>
47:<else/>
48: <assign name="GetCallerId___interpretation" expr="getnbest('interpretation.cxtag', nbest)"/>
49:</if>
50:<if cond="startswith(GetCallerId___interpretation, 'undefined') == true ">
51: <assign name="GetCallerId___interpretation" expr="getnbest('interpretation', nbest)"/>
52:</if>
53:<assign name="GetCallerId___value" expr="GetCallerId___interpretation"/>
54:<assign name="GetCallerId___noinputcount" expr="getnbestnmni(_avayaNoinputCounter, nbest)"/>
55:<assign name="GetCallerId___nomatchcount" expr="getnbestnmni(_avayaNomatchCounter, nbest)"/>
56:</filled>
57:</field>
58:<catch event="connection.disconnect">
59:<assign name="GetCallerId___noinputcount" expr="try {_avayaNoinputCounter} catch (errMsg) {'0'}"/>
60:<assign name="GetCallerId___nomatchcount" expr="try {_avayaNomatchCounter} catch (errMsg) {'0'}"/>
61:<submit next="AvayaDefaultDisconnectHandler?___DDSESSIONID=F7D858DA34EEBA84D544E6D3BBE7B951%3A%2FITSMIVR2" namelist="GetCallerId___noinputcount GetCallerId___nomatchcount" method="post" enctype="multipart/form-data"/>
62:</catch>
63:<block>
64:<submit next="LogCallerResponse?___DDSESSIONID=F7D858DA34EEBA84D544E6D3BBE7B951%3A%2FITSMIVR2" namelist="GetCallerId___value GetCallerId___confidence GetCallerId___utterance GetCallerId___inputmode GetCallerId___interpretation GetCallerId___noinputcount GetCallerId___nomatchcount GetCallerId___dtmf_grammar" method="post"/>
65:</block>
66:</form>
67:</vxml>
68:
<!-- END CUT -->
RossYakulis
Joined: Nov 6, 2013
Messages: 2652
Offline
I am going to have to refer you to platform support on this one.

Ross
Go to:   
Mobile view