<HTML>
<HEAD>
<TITLE>Custom Application recording problem</TITLE>
</HEAD>
<BODY>
<FONT SIZE="4"><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>Greetings All,<BR>
<BR>
I have a compatibilty problem between asterisk 1.4 and 1.6.2<BR>
<BR>
In my 1.4 asterisk I have a custom application that users call and make recordings which recording I save to a file with the caller Id.<BR>
Below is the config file which works perfectly in 1.4<BR>
<BR>
[timo]<BR>
exten =&gt; 3552,1,Set(TIMEOUT(digit)=2) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; Set Digit Timeout to 5 seconds<BR>
exten =&gt; 3552,2,Set(TIMEOUT(response)=2) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; Set Response Timeout to 10 seconds<BR>
exten =&gt; 3552,3,Answer<BR>
exten =&gt; 3552,4,NoOp(${CALLERID(num)})<BR>
exten =&gt; 3552,5,Set(number=${CALLERID(num)})<BR>
exten =&gt; 3552,6,NoOp(${number})<BR>
exten =&gt; 3552,7,Background(recmsg1) &nbsp;&nbsp;;&quot;Please say yo message after the beep and end with a hash&quot; &nbsp;<BR>
exten =&gt; 3552,8,Record(crystalrecords/${number}.gsm)<BR>
exten =&gt; 3552,9,Playback(crystalrecords/${number})<BR>
exten =&gt; 3552,10,Background(ackrec) &nbsp;&nbsp;&nbsp;&nbsp;;&quot;Press 1 to replay or 2 to re-record, 3 to save &quot;<BR>
exten =&gt; 3552,11,WaitExten(5)<BR>
exten =&gt; timo,1,1,Goto,timo|3552|9<BR>
exten =&gt; timo,2,1,Goto(3552,7) &nbsp;; re-record message<BR>
exten =&gt; timo,3,1,Goto(4,1)<BR>
exten =&gt; timo,4,AGI(timorec.php)<BR>
exten =&gt; i,1,Background(invalidentry)<BR>
exten =&gt; i,n,Goto(3552,10)<BR>
exten =&gt; t,1,Playback(thankyoubye)<BR>
exten =&gt; t,n,Hangup<BR>
<BR>
In my 1.6 version I use the same configuration in extensions_custom.conf but I get the error below. It seems like 1.6 does not recognize the button the user has pressed.<BR>
<BR>
The specific error is <BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Invalid extension '1' in context 'from-internal' on SIP/440-0000004b<BR>
<BR>
The detailed log is below.<BR>
<BR>
&nbsp;&nbsp;&nbsp;-- Executing [3552@from-internal:1] Set(&quot;SIP/440-0000004b&quot;, &quot;TIMEOUT(digit)=2&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Digit timeout set to 2.000<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [3552@from-internal:2] Set(&quot;SIP/440-0000004b&quot;, &quot;TIMEOUT(response)=2&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Response timeout set to 2.000<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [3552@from-internal:3] Answer(&quot;SIP/440-0000004b&quot;, &quot;&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [3552@from-internal:4] NoOp(&quot;SIP/440-0000004b&quot;, &quot;440&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [3552@from-internal:5] Set(&quot;SIP/440-0000004b&quot;, &quot;number=440&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [3552@from-internal:6] NoOp(&quot;SIP/440-0000004b&quot;, &quot;440&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [3552@from-internal:7] BackGround(&quot;SIP/440-0000004b&quot;, &quot;recmsg1&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- &lt;SIP/440-0000004b&gt; Playing 'recmsg1.gsm' (language 'en')<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Channel 0/2, span 4 got hangup request, cause 16<BR>
&nbsp;&nbsp;== Spawn extension (ivr-16, s, 12) exited non-zero on 'DAHDI/95-1'<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [h@ivr-16:1] Hangup(&quot;DAHDI/95-1&quot;, &quot;&quot;) in new stack<BR>
&nbsp;&nbsp;== Spawn extension (ivr-16, h, 1) exited non-zero on 'DAHDI/95-1'<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Hungup 'DAHDI/95-1'<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [3552@from-internal:8] Record(&quot;SIP/440-0000004b&quot;, &quot;crystalrecords/440.gsm&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- &lt;SIP/440-0000004b&gt; Playing 'beep.gsm' (language 'en')<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [3552@from-internal:9] Playback(&quot;SIP/440-0000004b&quot;, &quot;crystalrecords/440&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- &lt;SIP/440-0000004b&gt; Playing 'crystalrecords/440.gsm' (language 'en')<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [3552@from-internal:10] BackGround(&quot;SIP/440-0000004b&quot;, &quot;ackrec&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- &lt;SIP/440-0000004b&gt; Playing 'ackrec.gsm' (language 'en')<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Invalid extension '1' in context 'from-internal' on SIP/440-0000004b<BR>
&nbsp;&nbsp;== CDR updated on SIP/440-0000004b<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [i@from-internal:1] BackGround(&quot;SIP/440-0000004b&quot;, &quot;invalidentry&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- &lt;SIP/440-0000004b&gt; Playing 'invalidentry.slin' (language 'en')<BR>
&nbsp;&nbsp;== Spawn extension (from-internal, i, 1) exited non-zero on 'SIP/440-0000004b'<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [h@from-internal:1] Macro(&quot;SIP/440-0000004b&quot;, &quot;hangupcall&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [s@macro-hangupcall:1] GotoIf(&quot;SIP/440-0000004b&quot;, &quot;1?noautomon&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Goto (macro-hangupcall,s,3)<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [s@macro-hangupcall:3] NoOp(&quot;SIP/440-0000004b&quot;, &quot;TOUCH_MONITOR_OUTPUT=&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [s@macro-hangupcall:4] GotoIf(&quot;SIP/440-0000004b&quot;, &quot;1?noautomon2&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Goto (macro-hangupcall,s,6)<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [s@macro-hangupcall:6] NoOp(&quot;SIP/440-0000004b&quot;, &quot;MONITOR_FILENAME=&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [s@macro-hangupcall:7] GotoIf(&quot;SIP/440-0000004b&quot;, &quot;1?skiprg&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Goto (macro-hangupcall,s,10)<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [s@macro-hangupcall:10] GotoIf(&quot;SIP/440-0000004b&quot;, &quot;1?skipblkvm&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Goto (macro-hangupcall,s,13)<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [s@macro-hangupcall:13] GotoIf(&quot;SIP/440-0000004b&quot;, &quot;1?theend&quot;) in new stack<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Goto (macro-hangupcall,s,15)<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Executing [s@macro-hangupcall:15] Hangup(&quot;SIP/440-0000004b&quot;, &quot;&quot;) in new stack<BR>
&nbsp;&nbsp;== Spawn extension (macro-hangupcall, s, 15) exited non-zero on 'SIP/440-0000004b' in macro 'hangupcall'<BR>
&nbsp;&nbsp;== Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/440-0000004b'<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Remote UNIX connection<BR>
&nbsp;&nbsp;&nbsp;&nbsp;-- Remote UNIX connection disconnected<BR>
<BR>
<BR>
Kind Regards <BR>
<BR>
Billy <BR>
</SPAN></FONT></FONT>
</BODY>
</HTML>