Hey Attilla, thanks for the update. I'm also working on a solution, but unfortunately the system I'm working with needs the separate macros. I'll update the list if anything gets worked out.
-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Attilla De Groot Sent: Monday, August 14, 2006 12:15 PM To: Asterisk Users Mailing List - Non-Commercial Discussion Subject: Re: [asterisk-users] Macro inside macro Well I solved the problem, by just making it one macro, not a macro inside another one. [macro-record] exten => s,1,Setvar(CALLFILENAME=CALL-${ARG1}-${MACRO_EXTEN:4}-$ {TIMESTAMP}) exten => s,2,Monitor(wav,${CALLFILENAME},m}) exten => s,3,setcallerid(${ARG2}) exten => s,4,dial(${ARG3}) exten => h,1,System(/etc/asterisk/mail.sh [EMAIL PROTECTED] $ {CALLFILENAME} &) Regards, Attilla On Aug 13, 2006, at 11:21 PM, Attilla De Groot wrote: > On Aug 13, 2006, at 7:53 PM, Gonzalo Servat wrote: > >> I think what you probably want is: >> >> exten => _*22*X.,1,Macro(record,conference,${EXTEN:4}) >> >> If you have _*23*., it means it will match *23**** as well as >> *23*****************, but not *23*123456 which is probably what you >> want. Try: >> >> exten => _*23*X.,1,Macro(record|dialout|31455200025|SIP/${EXTEN:4} >> @voipbuster) > > I made both changes, but that wasn't a problem. If I understand it > correctly, this only changes that the extension got more specific, > right ? > > >> >> Also, from memory, the "h" extension gets executed from the main >> context. After making the above changes, try adding this: >> >> exten => _*23*X.,h,System(/etc/asterisk/mail.sh [EMAIL PROTECTED] >> ${CALLFILENAME} &) >> >> .. and remove the "h" extension from macro-record. >> >> Let me know if the above helps. > > I did make the changes, but it didn't solve the problem. It should > be h,1,System by the way ;) > I have some log here: > > -- Executing Macro("SIP/attilla-0dce", "record|dialout|31455200025| > SIP/[EMAIL PROTECTED]") in new stack > -- Executing SetVar("SIP/attilla-0dce", "CALLFILENAME=CALL- > dialout-08001234-20060813-231921") in new stack > -- Executing Monitor("SIP/attilla-0dce", "wav|CALL- > dialout-08001234-20060813-231921|m}") in new stack > -- Executing GotoIf("SIP/attilla-0dce", "0?macro-record|s| > 4:macro-record|s|5") in new stack > -- Goto (macro-record,s,5) > -- Executing Macro("SIP/attilla-0dce", "dialout|31455200025|SIP/ > [EMAIL PROTECTED]") in new stack > -- Executing SetCallerID("SIP/attilla-0dce", "31455200025") in > new stack > -- Executing Dial("SIP/attilla-0dce", "SIP/ > [EMAIL PROTECTED]") in new stack > -- Called [EMAIL PROTECTED] > -- SIP/sip1.voipbuster.com-f715 is making progress passing it > to SIP/attilla-0dce > -- SIP/sip1.voipbuster.com-f715 answered SIP/attilla-0dce > == Spawn extension (macro-dialout, s, 2) exited non-zero on 'SIP/ > attilla-0dce' in macro 'dialout' > == Spawn extension (macro-dialout, s, 2) exited non-zero on 'SIP/ > attilla-0dce' in macro 'record' > == Spawn extension (macro-dialout, s, 2) exited non-zero on 'SIP/ > attilla-0dce' > > As you can see it executes everything perfectly and I was expecting > that after this the script would be executed. > > > Regards, > Attilla > > > _______________________________________________ > --Bandwidth and Colocation provided by Easynews.com -- > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users _______________________________________________ --Bandwidth and Colocation provided by Easynews.com -- asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users _______________________________________________ --Bandwidth and Colocation provided by Easynews.com -- asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users
