[Asterisk-Users] Macro DialPlan
Nathan Alberti
na at nathanalberti.com
Fri Jan 6 09:47:52 MST 2006
Don't forget, patterns (for matching) must begin with an underscore (_)
I find it nicer to just use ${MACRO_EXTEN} rather than declaring $
{ARG1} for the sake of it.
---------
exten => _71XXXX,1,Answer()
exten => _71XXXX,2,Macro(71macro)
exten => _71XXXX,3,Hangup()
[macro-71macro]
exten => s,1,Dial(${MACRO_EXTEN},30,t) ; Ring the
interface, 20 seconds maximum
exten => s,2,Goto(s-${DIALSTATUS},1) ; Jump based on status
(NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
exten => s-BUSY,1,Voicemail(bs${MACRO_EXTEN}) ; If busy, send
to voicemail w/ busy announce
; you may want to use a variable such as ${MACRO_OFFSET} to exit back
to where you called the macro in the dialplan with a Goto().
exten => s-NOANSWER,1,Voicemail(us${MACRO_EXTEN}) ; If unavailable,
send to voicemail w/ unavail announce
; you may want to use a variable such as ${MACRO_OFFSET} to exit back
to where you called the macro in the dialplan with a Goto().
exten => _s-.,1,Goto(s-NOANSWER,1) ; Treat anything else
as no answer
---------
btw.. its late and I have not double checked it so expect it not to
work :)
Regards,
Nathan
> exten => 71XXXX,1,Answer()
> exten => 71XXXX,2,Macro(71macro,${EXTEN})
> exten => 71XXXX,3,Hangup()
>
>
> [macro-71macro]
>
> exten => s,1,Dial(SIP/${ARG1},30,tr)
> exten => s,2,VoiceMail(${ARG1})
> exten => s,3,PlayBack(vm-goodbye)
On 06/01/2006, at 6:27 PM, scott wrote:
> Hi All
>
> I am trying to simplify a dialplan for a few thousand users.
> Would what I have below work?
>
> If someone dials exten 710001 would it go through answer and then
> to the macro to try dialing the SIP phone thats registered on
> 710001 and then onto voicemail if no answer or not signed on?
>
>
> exten => 71XXXX,1,Answer()
> exten => 71XXXX,2,Macro(71macro,${EXTEN})
> exten => 71XXXX,3,Hangup()
>
>
> [macro-71macro]
>
> exten => s,1,Dial(SIP/${ARG1},30,tr)
> exten => s,2,VoiceMail(${ARG1})
> exten => s,3,PlayBack(vm-goodbye)
>
>
> Many Thanks in Advance
> Scott Pinhorne
> _______________________________________________
> --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
More information about the asterisk-users
mailing list