Here is a portion of the code I&#39;m having a problem with. The problem is this: whenever I make a test call to the IVR and I use speech the code works as intended. If I deliberately mumble so that the score is below the threshold the GotoIf correctly evaluates as false and jumps to the named priority to repeat the voice prompt. If I speak clearly and the speech score is above the threshold but lower than 1000 the GotoIf evaluates as true and jumps to the priority set for true and continues in the dialplan correctly but when I use DTMF the Speech Score returns 1000 and the correct keypress is showing in the Verbose statement for Speech Text however the GotoIf evaluates this to false everytime. If I don&#39;t use a GotoIf in my code to reenter the context at a lower priority to reexecute the voice prompt and SpeechBackground again then it works fine although that defeats the purpose of using the GotoIf for error checking. I based this code on the code in the sample pizza demo. Has anyone else encountered this? I&#39;ve already thought of a workaround where I add a GotoIf before the existing GotoIf and have that evaluate for Speech Score equals 1000 rather than Speech Score is greater than Threshold and if true skip over the next line and if false continue on the next line but that in my opinion is 1 extra line of code that shouldn&#39;t be necessary. If anyone knows of a particular bug or configuration issue that would cause this I&#39;d appreciate a reply.<br /><br />[ivr-main]<br />exten =&gt; s,1,Answer<br />exten =&gt; s,n,Wait(1)<br />exten =&gt; s,n,SpeechCreate<br />exten =&gt; s,n,NoOp(${ERROR})<br />exten =&gt; s,n,Set(THRESHOLD=750)<br />exten =&gt; s,n,NoOp(${THRESHOLD})<br />exten =&gt; s,n,SpeechLoadGrammar(zooivr_main|/etc/asterisk/grammars/zooivr_main.gram)<br />exten =&gt; s,n,Playback(maingreet_f)<br />exten =&gt; s,n,Goto(ivr-main,s,activate)<br />exten =&gt; s,n(repeat),NoOp(re-entry point)<br />exten =&gt; s,n,Macro(reprompt)<br />exten =&gt; s,n(activate),NoOp(activate grammar)<br />exten =&gt; s,n,SpeechActivateGrammar(zooivr_main)<br />exten =&gt; s,n,SpeechBackground(ivrmain)<br />exten =&gt; s,n,Verbose(1|Result was ${SPEECH_TEXT(0)})<br />exten =&gt; s,n,Verbose(1|Confidence was ${SPEECH_SCORE(0)})<br />exten =&gt; s,n,Gotoif($[ &quot;${SPEECH_SCORE(0)}&quot; &gt; &quot;${THRESHOLD}&quot; ]?proceed:repeat)        &lt;&lt;--------- THIS IS THE LINE I&#39;M HAVING A PROBLEM WITH. <br />exten =&gt; s,n(proceed),SpeechDeactivateGrammar(zooivr_main)<br />exten =&gt; s,n,NoOp(${SPEECH_TEXT(0)})<br />exten =&gt; s,n,Goto(ivr-sub1,${SPEECH_TEXT(0)},1)