this is the macro
[macro-stdexten] ; Standard extension macro:
; ARG1 es el numero de la extension
; ARG2 es sip al cual voy a marcar
exten => s,1,Dial(${ARG2},20,rt) ; Ring the interface, 20 seconds maximum
exten => s,2,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
exten => s-NOANSWER,1,Voicemail(u${ARG1}) ; If unavailable, send to voicemail w/ unavail announce
exten => s-NOANSWER,2,Goto(default,s,1) ; If they press #, return to start
exten => s-BUSY,1,Voicemail(b${ARG1}) ; If busy, send to voicemail w/ busy announce
exten => s-BUSY,2,Goto(default,s,1) ; If they press #, return to start
exten => _s-.,1,Goto(s-NOANSWER,1) ; Treat anything else as no answer
exten => a,1,VoicemailMain(${ARG1}) ; If they press *, send the user into VoicemailMain
; this is how its being dialed
exten => 602,1,Macro(stdexten,602,SIP/sip602)
exten => 603,1,Macro(stdexten,603,SIP/sip603)
this is the log
k Ready.
*CLI> -- Saved useragent "X-Lite release 1105d" for peer sip653
-- Executing [602@international:1] Macro("SIP/sip603-081bb7b0", "stdexten|602|SIP/sip602") in new stack
-- Executing [s@macro-stdexten:1] Dial("SIP/sip603-081bb7b0", "SIP/sip602|20|rt") in new stack
-- Called sip602
-- SIP/sip602-081c09d8 is ringing
-- Nobody picked up in 20000 ms
-- Executing [s@macro-stdexten:2] Goto("SIP/sip603-081bb7b0", "s-NOANSWER|1") in new stack
-- Goto (macro-stdexten,s-NOANSWER,1)
-- Executing [s-NOANSWER@macro-stdexten:1] VoiceMail("SIP/sip603-081bb7b0", "u602") in new stack
[Apr 10 09:20:54] WARNING[3475]: app_voicemail.c:6794 vm_exec: Prefixing the mailbox with an option is deprecated ('u602').
[Apr 10 09:20:54] WARNING[3475]: app_voicemail.c:6795 vm_exec: Please move all leading options to the second argument.
-- <SIP/sip603-081bb7b0> Playing 'vm-theperson' (language 'en')
-- <SIP/sip603-081bb7b0> Playing 'digits/6' (language 'en')
-- <SIP/sip603-081bb7b0> Playing 'digits/0' (language 'en')
-- <SIP/sip603-081bb7b0> Playing 'digits/2' (language 'en')
-- <SIP/sip603-081bb7b0> Playing 'vm-isunavail' (language 'en')
-- <SIP/sip603-081bb7b0> Playing 'vm-intro' (language 'en')
-- <SIP/sip603-081bb7b0> Playing 'beep' (language 'en')
-- Recording the message
-- x=0, open writing: /var/spool/asterisk/voicemail/default/602/tmp/aeNAQd format: wav, 0x81c4e88
-- User ended message by pressing #
-- <SIP/sip603-081bb7b0> Playing 'auth-thankyou' (language 'en')
-- Executing [s-NOANSWER@macro-stdexten:2] Goto("SIP/sip603-081bb7b0", "default|s|1") in new stack
-- Goto (default,s,1)
== Channel 'SIP/sip603-081bb7b0' jumping out of macro 'stdexten'
-- Executing [s@default:1] Set("SIP/sip603-081bb7b0", "TIMEOUT(digit)=5") in new stack
-- Digit timeout set to 5
-- Executing [s@default:2] Set("SIP/sip603-081bb7b0", "TIMEOUT(response)=10") in new stack
-- Response timeout set to 10
-- Executing [s@default:3] Answer("SIP/sip603-081bb7b0", "") in new stack
-- Executing [s@default:4] BackGround("SIP/sip603-081bb7b0", "enter-ext-of-person") in new stack
-- <SIP/sip603-081bb7b0> Playing 'enter-ext-of-person' (language 'en')
-- Executing [s@default:5] WaitExten("SIP/sip603-081bb7b0", "") in new stack
-- Timeout on SIP/sip603-081bb7b0, going to 't'
-- Executing [t@default:1] Macro("SIP/sip603-081bb7b0", "stdexten|603|SIP/sip603") in new stack
-- Executing [s@macro-stdexten:1] Dial("SIP/sip603-081bb7b0", "SIP/sip603|20|rt") in new stack
-- Called sip603