[asterisk-users] Macro inside macro

Attilla De Groot mail at youmeandvoip.nl
Sun Aug 13 02:28:50 MST 2006


On Aug 13, 2006, at 11:22 AM, Dovid Bender wrote:

> Please include what you send to the macro from your extensions.conf  
> so we can see what you are sending down to the macro.
>
>
> ----- Original Message ----- From: "Attilla De Groot"  
> <mail at youmeandvoip.nl>
> To: "Asterisk Users Mailing List - Non-Commercial Discussion"  
> <asterisk-users at lists.digium.com>
> Sent: Sunday, August 13, 2006 4:56 AM
> Subject: [asterisk-users] Macro inside macro
>
>
>> Hi all,
>>
>>
>> I'm making a little macro te record conversations if a user want  
>> so  and if it's recorded the recording should be e-mailed.
>> This is what I have come up with right now:
>>
>> [macro-record]
>> exten => s,1,Setvar(CALLFILENAME=CALL-${ARG1}-${MACRO_EXTEN:4}-$  
>> {TIMESTAMP})
>> exten => s,2,Monitor(wav,${CALLFILENAME},m})
>> exten => s,3,GotoIf($["${ARG1}" = "conference"]?macro-record|s|  
>> 4:macro-record|s|5)
>> exten => s,4,Macro(conference|${ARG2})
>> exten => s,5,Macro(dialout|${ARG2}|${ARG3})
>> exten => h,6,System(/etc/asterisk/mail.sh mail at youmeandvoip.nl $  
>> {CALLFILENAME} &)
>>
>>
>> The conversation gets recorded perfectly and it's also possible  
>> to  dial, but somehow the script doesn't get executed and I don't  
>> know  why (the script works manually, I already tested this).
>>
>> Can anyone helpyp me with the solution ?
>>
>>
>> Best 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
>>

Sorry, didn't thought it was relevant, since the entire macro gets  
executed, but here it is.

;recording
exten => _*22*XXX,1,Macro(record,conference,${EXTEN:4))
exten => _*23*.,1,Macro(record|dialout|31455200025|SIP/${EXTEN:4} 
@voipbuster)

[macro-record]
exten => s,1,Setvar(CALLFILENAME=CALL-${ARG1}-${MACRO_EXTEN:4}-$ 
{TIMESTAMP})
exten => s,2,Monitor(wav,${CALLFILENAME},m})
exten => s,3,GotoIf($["${ARG1}" = "conference"]?macro-record|s| 
4:macro-record|s|5)
exten => s,4,Macro(conference|${ARG2})
exten => s,5,Macro(dialout|${ARG2}|${ARG3})
exten => h,6,System(/etc/asterisk/mail.sh mail at youmeandvoip.nl $ 
{CALLFILENAME} &)

[macro-dialout]
exten => s,1,setcallerid(${ARG1})
exten => s,2,dial(${ARG2})
exten => s,3,Hangup()

[macro-conference]
exten => s,1,Answer
exten => s,2,Wait(1)
exten => s,3,MeetMe(${ARG1}|p)
exten => s,4,Hangup


Regards,
Attilla



More information about the asterisk-users mailing list