[globals] #include globals_custom.conf CALLFILENAME = "" DIAL_OPTIONS = tr DIAL_OUT = 9 FAX = FAX_RX = disabled FAX_RX_EMAIL = INCOMING = group-all NULL = "" OPERATOR = PARKNOTIFY = SIP/200 RECORDEXTEN = "" RINGTIMER = 15 DIRECTORY = both AFTER_INCOMING = IN_OVERRIDE = forcereghours REGTIME = 7:55-17:05 REGDAYS = mon-fri DIRECTORY_OPTS = DIALOUTIDS = 1/2/3/ OUT_1 = ZAP/g0 VM_PREFIX = * TONEZONE = us ALLOW_SIP_ANON = no FAX_RX_FROM = freepbx@asterisk.collegedisposal.com TRUNK_OPTIONS = r OUTCID_2 = OUTMAXCHANS_2 = OUTPREFIX_2 = OUT_2 = SIP/telasip OUTCID_3 = OUTMAXCHANS_3 = OUTPREFIX_3 = OUT_3 = IAX2/iphonica ;end of [globals] [timeconditions] include => timeconditions-custom exten => 1,1,GotoIfTime(7:59-16:59|mon-fri|1-31|jan-dec?ext-queues,333,1) exten => 1,n,Goto(timeconditions,2,1) exten => 2,1,GotoIfTime(7:59-12:59|sat|1-31|jan-dec?ext-queues,333,1) exten => 2,n,Goto(ivr-3,s,1) ; end of [timeconditions] [ext-group] include => ext-group-custom exten => 1,1,Macro(user-callerid,) exten => 1,n,GotoIf($[${CALLERID(name):0:${LEN(${RGPREFIX})}} != ${RGPREFIX}]?NEWPREFIX) exten => 1,n,Set(CALLERID(name)=${CALLERID(name):${LEN(${RGPREFIX})}}) exten => 1,n(NEWPREFIX),Set(RGPREFIX=) exten => 1,n,Set(CALLERID(name)=${RGPREFIX}${CALLERID(name)}) exten => 1,n,Set(RecordMethod=Group) exten => 1,n,Macro(record-enable,200-201,${RecordMethod}) exten => 1,n,Set(RingGroupMethod=ringall) exten => 1,n(DIALGRP),Macro(dial,20,${DIAL_OPTIONS},200-201) exten => 1,n,Set(RingGroupMethod=) exten => 1,n,Goto(ext-local,200,1) exten => 2,1,Macro(user-callerid,) exten => 2,n,GotoIf($[${CALLERID(name):0:${LEN(${RGPREFIX})}} != ${RGPREFIX}]?NEWPREFIX) exten => 2,n,Set(CALLERID(name)=${CALLERID(name):${LEN(${RGPREFIX})}}) exten => 2,n(NEWPREFIX),Set(RGPREFIX=) exten => 2,n,Set(CALLERID(name)=${RGPREFIX}${CALLERID(name)}) exten => 2,n,Set(RecordMethod=Group) exten => 2,n,Macro(record-enable,3143693609#,${RecordMethod}) exten => 2,n,Set(RingGroupMethod=ringall) exten => 2,n(DIALGRP),Macro(dial,20,${DIAL_OPTIONS},3143693609#) exten => 2,n,Set(RingGroupMethod=) exten => 2,n,Goto(ext-local,${VM_PREFIX}200,1) ; end of [ext-group] [ivr-3] include => ivr-3-custom include => ext-local exten => h,1,Hangup exten => s,1,Set(LOOPCOUNT=0) exten => s,n,Set(__DIR-CONTEXT=default) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(begin),Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=3) exten => s,n,Background(custom/after_hours) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => t,1,Goto(ext-local,${VM_PREFIX}200,1) exten => i,1,Playback(invalid) exten => i,n,Goto(loop,1) exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) exten => loop,n,Goto(ivr-3,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-3] [ivr-2] include => ivr-2-custom include => ext-local include => app-directory exten => h,1,Hangup exten => s,1,Set(LOOPCOUNT=0) exten => s,n,Set(__DIR-CONTEXT=default) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(begin),Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=10) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => i,1,Playback(invalid) exten => i,n,Goto(loop,1) exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) exten => loop,n,Goto(ivr-2,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-2] [ivr-4] include => ivr-4-custom exten => h,1,Hangup exten => s,1,Set(LOOPCOUNT=0) exten => s,n,Set(__DIR-CONTEXT=default) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(begin),Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=10) exten => s,n,Background(custom/holdmessage2) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => 1,1,Goto(ext-local,${VM_PREFIX}200,1) exten => i,1,Playback(invalid) exten => i,n,Goto(loop,1) exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) exten => loop,n,Goto(ivr-4,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-4] [ivr-5] include => ivr-5-custom include => ext-local include => app-directory exten => h,1,Hangup exten => s,1,Set(LOOPCOUNT=0) exten => s,n,Set(__DIR-CONTEXT=default) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(begin),Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=10) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => i,1,Playback(invalid) exten => i,n,Goto(loop,1) exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) exten => loop,n,GotoIf($[${LOOPCOUNT} > 2]?hang,1) exten => loop,n,Goto(ivr-5,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-5] [ext-queues] include => ext-queues-custom exten => 333,1,Answer exten => 333,n,Set(CALLERID(name)=in ${CALLERIDNAME}) exten => 333,n,Set(MONITOR_FILENAME=/var/spool/asterisk/monitor/q${EXTEN}-${TIMESTAMP}-${UNIQUEID}) exten => 333,n,Queue(333|t|||180) exten => 333,n,Goto(ivr-3,s,1) exten => 333*,1,Macro(agent-add,333,) exten => 333**,1,Macro(agent-del,333,333) ; end of [ext-queues] [app-recordings] include => app-recordings-custom exten => *77,1,Macro(user-callerid,) exten => *77,n,Wait(2) exten => *77,n,Macro(systemrecording,dorecord) exten => *99,1,Macro(user-callerid,) exten => *99,n,Wait(2) exten => *99,n,Macro(systemrecording,docheck) ; end of [app-recordings] [ext-meetme] include => ext-meetme-custom exten => STARTMEETME,1,MeetMe(${MEETME_ROOMNUM},${MEETME_OPTS},${PIN}) exten => STARTMEETME,n,Hangup exten => h,1,Hangup exten => 8200,1,Set(MEETME_ROOMNUM=8200) exten => 8200,n,GotoIf($[${DIALSTATUS} = ANSWER]?USER) exten => 8200,n,Answer exten => 8200,n,Wait(1) exten => 8200,n(USER),Set(MEETME_OPTS=ciMs) exten => 8200,n,Goto(STARTMEETME,1) exten => 8201,1,Set(MEETME_ROOMNUM=8201) exten => 8201,n,GotoIf($[${DIALSTATUS} = ANSWER]?USER) exten => 8201,n,Answer exten => 8201,n,Wait(1) exten => 8201,n(USER),Set(MEETME_OPTS=ciMs) exten => 8201,n,Goto(STARTMEETME,1) exten => 8202,1,Set(MEETME_ROOMNUM=8202) exten => 8202,n,GotoIf($[${DIALSTATUS} = ANSWER]?USER) exten => 8202,n,Answer exten => 8202,n,Wait(1) exten => 8202,n(USER),Set(MEETME_OPTS=ciMs) exten => 8202,n,Goto(STARTMEETME,1) ; end of [ext-meetme] [ext-findmefollow] include => ext-findmefollow-custom exten => 205,1,Macro(user-callerid,) exten => 205,n,GotoIf($[${CALLERID(name):0:${LEN(${RGPREFIX})}} != ${RGPREFIX}]?NEWPREFIX) exten => 205,n,Set(CALLERID(name)=${CALLERID(name):${LEN(${RGPREFIX})}}) exten => 205,n(NEWPREFIX),Set(RGPREFIX=) exten => 205,n,Set(CALLERID(name)=${RGPREFIX}${CALLERID(name)}) exten => 205,n,Set(RecordMethod=Group) exten => 205,n,Macro(record-enable,${MACRO_EXTEN},${RecordMethod}) exten => 205,n,Set(RingGroupMethod=ringall) exten => 205,n(DIALGRP),Macro(dial,20,${DIAL_OPTIONS},1314363609#) exten => 205,n,Set(RingGroupMethod=) exten => 205,n,Hangup ; end of [ext-findmefollow] [app-cf-busy-off] include => app-cf-busy-off-custom exten => *91,1,Answer exten => *91,n,Wait(1) exten => *91,n,Macro(user-callerid,) exten => *91,n,dbDel(CFB/${CALLERID(number)}) exten => *91,n,Playback(call-fwd-on-busy&de-activated) exten => *91,n,Macro(hangupcall,) exten => _*91.,1,Answer exten => _*91.,n,Wait(1) exten => _*91.,n,Set(fromext=${EXTEN:3}) exten => _*91.,n,dbDel(CFB/${fromext}) exten => _*91.,n,Playback(call-fwd-on-busy&for&extension) exten => _*91.,n,SayDigits(${fromext}) exten => _*91.,n,Playback(cancelled) exten => _*91.,n,Macro(hangupcall,) ; end of [app-cf-busy-off] [app-cf-busy-off-any] include => app-cf-busy-off-any-custom exten => *92,1,Answer exten => *92,n,Wait(1) exten => *92,n,Playback(please-enter-your&extension) exten => *92,n,Read(fromext,then-press-pound,,) exten => *92,n,Wait(1) exten => *92,n,dbDel(CFB/${fromext}) exten => *92,n,Playback(call-fwd-on-busy&for&extension) exten => *92,n,SayDigits(${fromext}) exten => *92,n,Playback(cancelled) exten => *92,n,Macro(hangupcall,) ; end of [app-cf-busy-off-any] [app-cf-busy-on] include => app-cf-busy-on-custom exten => *90,1,Answer exten => *90,n,Wait(1) exten => *90,n,Playback(call-fwd-on-busy) exten => *90,n,Playback(please-enter-your&extension) exten => *90,n,Read(fromext,then-press-pound,,) exten => *90,n,Set(fromext=${IF($["foo${fromext}"="foo"]?${CALLERID(number)}:${fromext})}) exten => *90,n,Wait(1) exten => *90,n(startread),Playback(ent-target-attendant) exten => *90,n,Read(toext,then-press-pound,,) exten => *90,n,GotoIf($["foo${toext}"="foo"]?startread) exten => *90,n,Wait(1) exten => *90,n,Set(DB(CFB/${fromext})=${toext}) exten => *90,n,Playback(call-fwd-on-busy&for&extension) exten => *90,n,SayDigits(${fromext}) exten => *90,n,Playback(is-set-to) exten => *90,n,SayDigits(${toext}) exten => *90,n,Macro(hangupcall,) exten => _*90.,1,Answer exten => _*90.,n,Wait(1) exten => _*90.,n,Macro(user-callerid,) exten => _*90.,n,Set(DB(CFB/${CALLERID(number)})=${EXTEN:3}) exten => _*90.,n,Playback(call-fwd-on-busy&for&extension) exten => _*90.,n,SayDigits(${CALLERID(number)}) exten => _*90.,n,Playback(is-set-to) exten => _*90.,n,SayDigits(${EXTEN:3}) exten => _*90.,n,Macro(hangupcall,) ; end of [app-cf-busy-on] [app-cf-off] include => app-cf-off-custom exten => *73,1,Answer exten => *73,n,Wait(1) exten => *73,n,Macro(user-callerid,) exten => *73,n,dbDel(CF/${CALLERID(number)}) exten => *73,n,Playback(call-fwd-unconditional&de-activated) exten => *73,n,Macro(hangupcall,) exten => _*73.,1,Answer exten => _*73.,n,Wait(1) exten => _*73.,n,Set(fromext=${EXTEN:3}) exten => _*73.,n,dbDel(CF/${fromext}) exten => _*73.,n,Playback(call-fwd-unconditional&for&extension) exten => _*73.,n,SayDigits(${fromext}) exten => _*73.,n,Playback(cancelled) exten => _*73.,n,Macro(hangupcall,) ; end of [app-cf-off] [app-cf-off-any] include => app-cf-off-any-custom exten => *74,1,Answer exten => *74,n,Wait(1) exten => *74,n,Playback(please-enter-your&extension) exten => *74,n,Read(fromext,then-press-pound,,) exten => *74,n,Wait(1) exten => *74,n,dbDel(CF/${fromext}) exten => *74,n,Playback(call-fwd-unconditional&for&extension) exten => *74,n,SayDigits(${fromext}) exten => *74,n,Playback(cancelled) exten => *74,n,Macro(hangupcall,) ; end of [app-cf-off-any] [app-cf-on] include => app-cf-on-custom exten => *72,1,Answer exten => *72,n,Wait(1) exten => *72,n,Playback(call-fwd-unconditional) exten => *72,n,Playback(please-enter-your&extension) exten => *72,n,Read(fromext,then-press-pound,,) exten => *72,n,Set(fromext=${IF($["foo${fromext}"="foo"]?${CALLERID(number)}:${fromext})}) exten => *72,n,Wait(1) exten => *72,n(startread),Playback(ent-target-attendant) exten => *72,n,Read(toext,then-press-pound,,) exten => *72,n,GotoIf($["foo${toext}"="foo"]?startread) exten => *72,n,Wait(1) exten => *72,n,Set(DB(CF/${fromext})=${toext}) exten => *72,n,Playback(call-fwd-unconditional&for&extension) exten => *72,n,SayDigits(${fromext}) exten => *72,n,Playback(is-set-to) exten => *72,n,SayDigits(${toext}) exten => *72,n,Macro(hangupcall,) exten => _*72.,1,Answer exten => _*72.,n,Wait(1) exten => _*72.,n,Macro(user-callerid,) exten => _*72.,n,Set(DB(CF/${CALLERID(number)})=${EXTEN:3}) exten => _*72.,n,Playback(call-fwd-unconditional&for&extension) exten => _*72.,n,SayDigits(${CALLERID(number)}) exten => _*72.,n,Playback(is-set-to) exten => _*72.,n,SayDigits(${EXTEN:3}) exten => _*72.,n,Macro(hangupcall,) ; end of [app-cf-on] [app-cf-unavailable-off] include => app-cf-unavailable-off-custom exten => *53,1,Answer exten => *53,n,Wait(1) exten => *53,n,Macro(user-callerid,) exten => *53,n,dbDel(CFU/${CALLERID(number)}) exten => *53,n,Playback(call-fwd-no-ans&de-activated) exten => *53,n,Macro(hangupcall,) exten => _*53.,1,Answer exten => _*53.,n,Wait(1) exten => _*53.,n,Set(fromext=${EXTEN:3}) exten => _*53.,n,dbDel(CFU/${fromext}) exten => _*53.,n,Playback(call-fwd-no-ans&for&extension) exten => _*53.,n,SayDigits(${fromext}) exten => _*53.,n,Playback(cancelled) exten => _*53.,n,Macro(hangupcall,) ; end of [app-cf-unavailable-off] [app-cf-unavailable-on] include => app-cf-unavailable-on-custom exten => *52,1,Answer exten => *52,n,Wait(1) exten => *52,n,Playback(call-fwd-no-ans) exten => *52,n,Playback(please-enter-your&extension) exten => *52,n,Read(fromext,then-press-pound,,) exten => *52,n,Set(fromext=${IF($["foo${fromext}"="foo"]?${CALLERID(number)}:${fromext})}) exten => *52,n,Wait(1) exten => *52,n(startread),Playback(ent-target-attendant) exten => *52,n,Read(toext,then-press-pound,,) exten => *52,n,GotoIf($["foo${toext}"="foo"]?startread) exten => *52,n,Wait(1) exten => *52,n,Set(DB(CFU/${fromext})=${toext}) exten => *52,n,Playback(call-fwd-no-ans&for&extension) exten => *52,n,SayDigits(${fromext}) exten => *52,n,Playback(is-set-to) exten => *52,n,SayDigits(${toext}) exten => *52,n,Macro(hangupcall,) exten => _*52.,1,Answer exten => _*52.,n,Wait(1) exten => _*52.,n,Macro(user-callerid,) exten => _*52.,n,Set(DB(CFU/${CALLERID(number)})=${EXTEN:3}) exten => _*52.,n,Playback(call-fwd-no-ans&for&extension) exten => _*52.,n,SayDigits(${CALLERID(number)}) exten => _*52.,n,Playback(is-set-to) exten => _*52.,n,SayDigits(${EXTEN:3}) exten => _*52.,n,Macro(hangupcall,) ; end of [app-cf-unavailable-on] [app-callwaiting-cwoff] include => app-callwaiting-cwoff-custom exten => *71,1,Answer exten => *71,n,Wait(1) exten => *71,n,Macro(user-callerid,) exten => *71,n,dbDel(CW/${CALLERID(number)}) exten => *71,n,Playback(call-waiting&de-activated) exten => *71,n,Macro(hangupcall,) ; end of [app-callwaiting-cwoff] [app-callwaiting-cwon] include => app-callwaiting-cwon-custom exten => *70,1,Answer exten => *70,n,Wait(1) exten => *70,n,Macro(user-callerid,) exten => *70,n,Set(DB(CW/${CALLERID(number)})=ENABLED) exten => *70,n,Playback(call-waiting&activated) exten => *70,n,Macro(hangupcall,) ; end of [app-callwaiting-cwon] [app-dnd-off] include => app-dnd-off-custom exten => *79,1,Answer exten => *79,n,Wait(1) exten => *79,n,Macro(user-callerid,) exten => *79,n,dbDel(DND/${CALLERID(number)}) exten => *79,n,Playback(do-not-disturb&de-activated) exten => *79,n,Macro(hangupcall,) ; end of [app-dnd-off] [app-dnd-on] include => app-dnd-on-custom exten => *78,1,Answer exten => *78,n,Wait(1) exten => *78,n,Macro(user-callerid,) exten => *78,n,Set(DB(DND/${CALLERID(number)})=YES) exten => *78,n,Playback(do-not-disturb&activated) exten => *78,n,Macro(hangupcall,) ; end of [app-dnd-on] [app-calltrace] include => app-calltrace-custom exten => *69,1,Goto(app-calltrace-perform,s,1) ; end of [app-calltrace] [app-calltrace-perform] include => app-calltrace-perform-custom exten => s,1,Macro(user-callerid,) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n,Playback(info-about-last-call&telephone-number) exten => s,n,Set(lastcaller=${DB(CALLTRACE/${CALLERID(number)})}) exten => s,n,GotoIf($[ "${lastcaller}" = "" ]?noinfo) exten => s,n,SayDigits(${lastcaller}) exten => s,n,Set(TIMEOUT(digit)=3) exten => s,n,Set(TIMEOUT(response)=7) exten => s,n,Background(to-call-this-number&press-1) exten => s,n,Goto(fin) exten => s,n(noinfo),Playback(from-unknown-caller) exten => s,n,Macro(hangupcall,) exten => s,n(fin),Noop(Waiting for input) exten => 1,1,Goto(from-internal,${lastcaller},1) exten => i,1,Playback(vm-goodbye) exten => i,n,Macro(hangupcall,) exten => t,1,Playback(vm-goodbye) exten => t,n,Macro(hangupcall,) ; end of [app-calltrace-perform] [app-directory] include => app-directory-custom exten => #,1,Wait(1) exten => #,n,AGI(directory,${DIR-CONTEXT},ext-local,${DIRECTORY:0:1}${DIRECTORY_OPTS}o) exten => #,n,Playback(vm-goodbye) exten => #,n,Hangup ; end of [app-directory] [app-echo-test] include => app-echo-test-custom exten => *43,1,Answer exten => *43,n,Wait(1) exten => *43,n,Playback(demo-echotest) exten => *43,n,Echo() exten => *43,n,Playback(demo-echodone) exten => *43,n,Hangup ; end of [app-echo-test] [app-speakextennum] include => app-speakextennum-custom exten => *65,1,Answer exten => *65,n,Wait(1) exten => *65,n,Playback(your) exten => *65,n,Playback(extension) exten => *65,n,Playback(number) exten => *65,n,Playback(is) exten => *65,n,SayDigits(${CALLERIDNUM}) exten => *65,n,Wait(2) exten => *65,n,Hangup ; end of [app-speakextennum] [app-speakingclock] include => app-speakingclock-custom exten => *60,1,Answer exten => *60,n,Wait(1) exten => *60,n,Playback(at-tone-time-exactly) exten => *60,n,SayUnixTime(,,IMp) exten => *60,n,Playback(beep) exten => *60,n,Hangup ; end of [app-speakingclock] [app-dialvm] include => app-dialvm-custom exten => *98,1,Answer exten => *98,n,Wait(1) exten => *98,n,VoiceMailMain() exten => *98,n,Macro(hangupcall,) exten => _*98.,1,Answer exten => _*98.,n,Wait(1) exten => _*98.,n,Macro(get-vmcontext,${EXTEN:3}) exten => _*98.,n,VoiceMailMain(${EXTEN:3}@${VMCONTEXT}) exten => _*98.,n,Macro(hangupcall,) ; end of [app-dialvm] [app-vmmain] include => app-vmmain-custom exten => *97,1,Answer exten => *97,n,Wait(1) exten => *97,n,Macro(user-callerid,) exten => *97,n,Macro(get-vmcontext,${CALLERID(num)}) exten => *97,n,VoiceMailMain(${CALLERID(num)}@${VMCONTEXT}) exten => *97,n,Macro(hangupcall,) ; end of [app-vmmain] [app-userlogonoff] include => app-userlogonoff-custom exten => *12,1,Macro(user-logoff,) exten => *12,n,Hangup exten => *11,1,Macro(user-logon,) exten => *11,n,Hangup exten => _*11.,1,Macro(user-logon,${EXTEN:3},) exten => _*11.,n,Hangup ; end of [app-userlogonoff] [app-zapbarge] include => app-zapbarge-custom exten => 888,1,Macro(user-callerid,) exten => 888,n,Set(GROUP()=${CALLERID(number)}) exten => 888,n,Answer exten => 888,n,Wait(1) exten => 888,n,ZapBarge() exten => 888,n,Hangup ; end of [app-zapbarge] [ext-test] include => ext-test-custom exten => 7777,1,Goto(from-pstn,s,1) exten => 666,1,Goto(ext-fax,in_fax,1) exten => h,1,Macro(hangupcall,) ; end of [ext-test] [ext-did] include => ext-did-custom exten => s,1,Set(FROM_DID=s) exten => s,n,Set(FAX_RX=disabled) exten => s,n,Goto(ext-queues,333,1) exten => _X.,1,Goto(ext-did,s,1) ; end of [ext-did] [ext-local] include => ext-local-custom exten => 200,1,Macro(exten-vm,200,200) exten => 200,hint,SIP/200 exten => ${VM_PREFIX}200,1,Macro(vm,200,DIRECTDIAL) exten => 201,1,Macro(exten-vm,201,201) exten => 201,hint,SIP/201 exten => ${VM_PREFIX}201,1,Macro(vm,201,DIRECTDIAL) exten => 202,1,Macro(exten-vm,202,202) exten => 202,hint,SIP/202 exten => ${VM_PREFIX}202,1,Macro(vm,202,DIRECTDIAL) exten => 204,1,Macro(exten-vm,novm,204) exten => 204,hint,SIP/204 exten => 205,1,Macro(exten-vm,205,205) exten => 205,hint,SIP/205 exten => ${VM_PREFIX}205,1,Macro(vm,205,DIRECTDIAL) ; end of [ext-local] [outbound-allroutes] include => outbound-allroutes-custom include => outrt-001-tollfree include => outrt-002-outbound exten => foo,1,Noop(bar) ; end of [outbound-allroutes] [outrt-001-tollfree] include => outrt-001-tollfree-custom exten => _1800NXXXXXX,1,Macro(dialout-trunk,2,${EXTEN},,) exten => _1800NXXXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _1800NXXXXXX,n,Macro(outisbusy,) exten => _1866NXXXXXX,1,Macro(dialout-trunk,2,${EXTEN},,) exten => _1866NXXXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _1866NXXXXXX,n,Macro(outisbusy,) exten => _1877NXXXXXX,1,Macro(dialout-trunk,2,${EXTEN},,) exten => _1877NXXXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _1877NXXXXXX,n,Macro(outisbusy,) exten => _1888NXXXXXX,1,Macro(dialout-trunk,2,${EXTEN},,) exten => _1888NXXXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _1888NXXXXXX,n,Macro(outisbusy,) ; end of [outrt-001-tollfree] [outrt-002-outbound] include => outrt-002-outbound-custom exten => _1800NXXXXXX,1,Macro(dialout-trunk,3,${EXTEN},,) exten => _1800NXXXXXX,n,Macro(dialout-trunk,2,${EXTEN},,) exten => _1800NXXXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _1800NXXXXXX,n,Macro(outisbusy,) exten => _1866NXXXXXX,1,Macro(dialout-trunk,3,${EXTEN},,) exten => _1866NXXXXXX,n,Macro(dialout-trunk,2,${EXTEN},,) exten => _1866NXXXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _1866NXXXXXX,n,Macro(outisbusy,) exten => _1877NXXXXXX,1,Macro(dialout-trunk,3,${EXTEN},,) exten => _1877NXXXXXX,n,Macro(dialout-trunk,2,${EXTEN},,) exten => _1877NXXXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _1877NXXXXXX,n,Macro(outisbusy,) exten => _1888NXXXXXX,1,Macro(dialout-trunk,3,${EXTEN},,) exten => _1888NXXXXXX,n,Macro(dialout-trunk,2,${EXTEN},,) exten => _1888NXXXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _1888NXXXXXX,n,Macro(outisbusy,) exten => _NXXXXXX,1,Macro(dialout-trunk,3,${EXTEN},,) exten => _NXXXXXX,n,Macro(dialout-trunk,2,${EXTEN},,) exten => _NXXXXXX,n,Macro(dialout-trunk,1,${EXTEN},,) exten => _NXXXXXX,n,Macro(outisbusy,) ; end of [outrt-002-outbound] [from-internal-additional] include => from-internal-additional-custom include => ext-group include => ext-queues include => app-recordings include => ext-meetme include => ext-findmefollow include => app-cf-busy-off include => app-cf-busy-off-any include => app-cf-busy-on include => app-cf-off include => app-cf-off-any include => app-cf-on include => app-cf-unavailable-off include => app-cf-unavailable-on include => app-callwaiting-cwoff include => app-callwaiting-cwon include => app-dnd-off include => app-dnd-on include => app-calltrace include => app-directory include => app-echo-test include => app-speakextennum include => app-speakingclock include => app-dialvm include => app-vmmain include => app-userlogonoff include => app-zapbarge include => ext-test include => ext-local include => outbound-allroutes exten => h,1,Hangup ; end of [from-internal-additional]