<HTML>
<HEAD>
<TITLE>Re: [asterisk-users] Custom Application recording problem</TITLE>
</HEAD>
<BODY>
<FONT SIZE="4"><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>Hi Dale,<BR>
<BR>
Thanks for the correction gosub() worked. There was a problem with pressing option 3 so I removed extension 4. <BR>
Below is the final [sub-timo]<BR>
[sub-timo]<BR>
exten =&gt; s,1,Set(RecordingType=${ARG1})<BR>
exten =&gt; s,n,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; s,n,Set(TIMEOUT(response)=2) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; Set Response Timeout to 10 seconds<BR>
exten =&gt; s,n,Answer<BR>
exten =&gt; s,n,NoOp(${CALLERID(num)})<BR>
exten =&gt; s,n,Set(number=${CALLERID(num)})<BR>
exten =&gt; s,n,NoOp(${number})<BR>
exten =&gt; s,n(recordmsg),Background(recmsg1) &nbsp;&nbsp;;&quot;Please say yo message after the beep and end with a hash&quot; &nbsp;<BR>
exten =&gt; s,n,Record(/var/www/html/timo/crystalrecords/${RecordingType}/${number}.wav)<BR>
exten =&gt; s,n(playmsg),Playback(/var/www/html/timo/crystalrecords/${RecordingType}/${number})<BR>
exten =&gt; s,n(askuser),Background(ackrec) &nbsp;&nbsp;&nbsp;&nbsp;;&quot;Press 1 to replay or 2 to re-record, 3 to save &quot;<BR>
exten =&gt; s,11,WaitExten(5)<BR>
exten =&gt; 1,1,Goto(s,playmsg)<BR>
exten =&gt; 2,1,Goto(s,recordmsg) &nbsp;; re-record message<BR>
exten =&gt; 3,1,AGI(${RecordingType}.php)<BR>
exten =&gt; s,1,Background(invalidentry)<BR>
exten =&gt; s,n,Goto(s,askuser)<BR>
exten =&gt; t,1,Playback(thankyoubye)<BR>
exten =&gt; t,n,Return<BR>
<BR>
<BR>
Inorder for the system to recognize invalid selections, I also changed <BR>
<FONT COLOR="#0000FE">exten =&gt; i,1,Background(invalidentry)<BR>
exten =&gt; i,n,Goto(s,askuser)<BR>
<BR>
To <BR>
</FONT>exten =&gt; s,1,Background(invalidentry)<BR>
exten =&gt; s,n,Goto(s,askuser)<BR>
<BR>
Thank you very much for the help.<BR>
<BR>
Kind Regards<BR>
<BR>
Billy <BR>
<BR>
<BR>
On 4/17/12 11:11 PM, &quot;Dale Noll&quot; &lt;dnoll@wi.rr.com&gt; wrote:<BR>
<BR>
<FONT COLOR="#0000FF">&gt; Billy,<BR>
&gt; <BR>
&gt; I really should have had my coffee before answering you previous <BR>
&gt; message. &nbsp;My head was in the wrong place (not saying where) and I sent <BR>
&gt; you down the wrong path.<BR>
&gt; <BR>
&gt; Macro() is not the answer because of the WaitExten(). &nbsp;When WaitExten is <BR>
&gt; used in a Macro(), it does not match within the macro, it matches an <BR>
&gt; extension within the context where the macro was called. &nbsp;This is what <BR>
&gt; is causing your errors.<BR>
&gt; <BR>
&gt; What you really should do is use gosub(), not macro().<BR>
&gt; <BR>
&gt; Here is the recording routine<BR>
&gt; <BR>
&gt; [sub-timo]<BR>
&gt; exten =&gt; s,1,Set(RecordingType=${ARG1})<BR>
&gt; exten =&gt; s,n,Set(TIMEOUT(digit)=2) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; Set Digit Timeout to 5 <BR>
&gt; seconds<BR>
&gt; exten =&gt; s,n,Set(TIMEOUT(response)=2) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; Set Response Timeout to <BR>
&gt; 10 seconds<BR>
&gt; exten =&gt; s,n,Answer<BR>
&gt; exten =&gt; s,n,NoOp(${CALLERID(num)})<BR>
&gt; exten =&gt; s,n,Set(number=${CALLERID(num)})<BR>
&gt; exten =&gt; s,n,NoOp(${number})<BR>
&gt; exten =&gt; s,n(recordmsg),Background(recmsg1) &nbsp;&nbsp;;&quot;Please say yo message <BR>
&gt; after the beep and end with a hash&quot;<BR>
&gt; exten =&gt; <BR>
&gt; s,n,Record(/var/www/html/timo/crystalrecords/${RecordingType}/${number}.gsm)<BR>
&gt; exten =&gt; <BR>
&gt; s,n(playmsg),Playback(/var/www/html/timo/crystalrecords/${RecordingType}/${num<BR>
&gt; ber})<BR>
&gt; exten =&gt; s,n(askuser),Background(ackrec) &nbsp;&nbsp;&nbsp;&nbsp;;&quot;Press 1 to replay or 2 to <BR>
&gt; re-record, 3 to save &quot;<BR>
&gt; exten =&gt; s,11,WaitExten(5)<BR>
&gt; exten =&gt; 1,1,Goto(s,playmsg)<BR>
&gt; exten =&gt; 2,1,Goto(s,recordmsg) &nbsp;; re-record message<BR>
&gt; exten =&gt; 3,1,Goto(4,1)<BR>
&gt; exten =&gt; 4,1,AGI($RecordingType}.php)<BR>
&gt; exten =&gt; 4,n,Return()<BR>
&gt; exten =&gt; i,1,Background(invalidentry)<BR>
&gt; exten =&gt; i,n,Goto(s,askuser)<BR>
&gt; exten =&gt; t,1,Playback(thankyoubye)<BR>
&gt; exten =&gt; t,n,Return<BR>
&gt; <BR>
&gt; <BR>
&gt; I know big change there eh? &nbsp;Note: &nbsp;I did make some changes to extension <BR>
&gt; 4, but that was fix syntax error, not because of the change from macro <BR>
&gt; to gosub.<BR>
&gt; <BR>
&gt; <BR>
&gt; The difference is really how you call it.<BR>
&gt; <BR>
&gt; exten =&gt; 3552,1,Gosub(sub-timo,s,1(contentdb))<BR>
&gt; exten =&gt; 3552,n,Hangup()<BR>
&gt; <BR>
&gt; <BR>
&gt; Also note. &nbsp;I have not tested this code. &nbsp;I have something similar in <BR>
&gt; place, but not your specific code.<BR>
&gt; <BR>
&gt; Oh. &nbsp;You should be able to remove the 'include =&gt; timo' from the<BR>
&gt; [from-internal-custom] context.<BR>
&gt; <BR>
&gt; <BR>
&gt; Dale<BR>
&gt; <BR>
&gt; --<BR>
&gt; _____________________________________________________________________<BR>
&gt; -- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com">http://www.api-digital.com</a> --<BR>
&gt; New to Asterisk? Join us for a live introductory webinar every Thurs:<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.asterisk.org/hello">http://www.asterisk.org/hello</a><BR>
&gt; <BR>
&gt; asterisk-users mailing list<BR>
&gt; To UNSUBSCRIBE or update options visit:<BR>
&gt; &nbsp;&nbsp;&nbsp;<a href="http://lists.digium.com/mailman/listinfo/asterisk-users">http://lists.digium.com/mailman/listinfo/asterisk-users</a><BR>
</FONT></SPAN></FONT></FONT>
</BODY>
</HTML>