Sounds to me like a possible solution would be adding a &quot;break&quot; option for &quot;entry&quot; so that the user could decide whether or not to break after the first match. However, I wonder if that&#39;s even necessary.<br>
<br>My question to you is why would you have two different actions for keypress &quot;9&quot; and yet not want the second action ever to be executed? If the menu only ever executed the first occurrence of a given digit then what would be the value of having another occurrence of that same digit? In your example, under what conditions would pressing &quot;9&quot; execute &quot;transfer 8 XML ...&quot; ?<br>
<br>There might be a less intrusive solution we could suggest if we knew more about why you have multiple different actions for a single keypress.<br><br>-MC<br><br><br><div class="gmail_quote">On Tue, Aug 24, 2010 at 8:41 AM, Antonio <span dir="ltr">&lt;<a href="mailto:asilva@wirelessmundi.com">asilva@wirelessmundi.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">During the configuration of an ivr menu and test i just realized that if<br>
you have multiple actions with the same &quot;digits&quot; it executes the both<br>
actions.<br>
<br>
The execution of the multiple actions is normal?<br>
<br>
The normal behavior should executed only the action that is match first,<br>
reading the priority of the entries in the menu.<br>
I look at the code, and in the function, switch_ivr_menu_execute, looks<br>
like the loop that searches for the match/action should need a break<br>
after a success match, to avoid the continues search for other matches.<br>
<br>
Thanks,<br>
António<br>
<br>
<br>
/* configuration */<br>
<br>
&lt;menu name=&quot;ivr&quot;<br>
greet-long=&quot;/home/system/telephony/sounds/buraka.mp3&quot;<br>
exit-sound=&quot;/home/system/telephony/sounds/prompt/en/conf-invalid.gsm&quot;<br>
timeout =&quot;2000&quot;<br>
inter-digit-timeout=&quot;2000&quot;<br>
max-failures=&quot;10&quot;<br>
digit-len=&quot;4&quot;<br>
&gt;<br>
&lt;entry action=&quot;menu-exec-app&quot; digits=&quot;/^(10[0-9])$/&quot; param=&quot;transfer $1<br>
XML local&quot;/&gt;<br>
&lt;entry action=&quot;menu-exec-app&quot; digits=&quot;9&quot; param=&quot;transfer 9 XML<br>
ivr-[1]&quot;/&gt;<br>
&lt;entry action=&quot;menu-exec-app&quot; digits=&quot;9&quot; param=&quot;transfer 8 XML<br>
ivr-[1]&quot;/&gt;<br>
&lt;/menu&gt;<br></blockquote></div><br>