[globals] #include globals_custom.conf CALLFILENAME = "" DIAL_OPTIONS = tr TRUNK_OPTIONS = r DIAL_OUT = 9 FAX = FAX_RX = disabled FAX_RX_EMAIL = fax@mydomain.com INCOMING = group-all NULL = "" OPERATOR = PARKNOTIFY = SIP/200 RECORDEXTEN = "" RINGTIMER = 15 DIRECTORY = last AFTER_INCOMING = IN_OVERRIDE = forcereghours REGTIME = 7:55-17:05 REGDAYS = mon-fri DIRECTORY_OPTS = e DIALOUTIDS = 1/2/3/ OUTCID_1 = "WFI Incorporated" <8009999589> VM_PREFIX = * TONEZONE = us ALLOW_SIP_ANON = yes FAX_RX_FROM = freepbx@gmail.com VM_DDTYPE = VM_GAIN = 2 OUTCID_2 = "WFI Incorporated" <8009999589> OUTMAXCHANS_2 = 16 OUTPREFIX_2 = OUT_2 = SIP/InPhonex OUTMAXCHANS_1 = 16 OUTPREFIX_1 = OUT_1 = ZAP/g0 OUTCID_3 = 6268575599 OUTMAXCHANS_3 = 8 OUTPREFIX_3 = OUT_3 = ZAP/g1 ;end of [globals] [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] [ivr-7] include => ivr-7-custom include => ext-findmefollow 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 => s,n,Background(custom/AfterHours2) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => 777,1,Goto(ext-miscdests,1,1) exten => t,1,Goto(ext-local,100,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-7,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-7] [ivr-2] include => ivr-2-custom include => ext-findmefollow 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)=10) exten => s,n,Background(custom/Greeting) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => 0,1,Goto(ext-queues,100,1) exten => 1,1,Goto(ivr-4,s,1) exten => 2,1,Goto(ext-queues,102,1) exten => 601,1,Goto(ext-meetme,601,1) exten => 777,1,Goto(ext-miscdests,1,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-2,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-2] [ivr-5] include => ivr-5-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/CSQueueAnnounce) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => 0,1,Goto(ext-queues,100,1) exten => 1,1,Goto(ext-local,102,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-5,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-5] [ivr-6] include => ivr-6-custom include => ext-findmefollow 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)=10) exten => s,n,Background(custom/OPQueueAnnounce) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => 1,1,Goto(ext-local,100,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-6,s,begin) exten => fax,1,Goto(ext-fax,in_fax,1) ; end of [ivr-6] [ivr-4] include => ivr-4-custom include => ext-findmefollow 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)=10) exten => s,n,Background(custom/ProvAns) exten => hang,1,Playback(vm-goodbye) exten => hang,n,Hangup exten => 0,1,Goto(ext-queues,100,1) exten => i,1,Goto(ext-local,${VM_PREFIX}101,1) exten => t,1,Goto(ext-local,${VM_PREFIX}101,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] [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}" = "" ] | $[ "${lastcaller}" = "unknown" ] ]?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,Answer exten => #,n,Wait(1) exten => #,n,AGI(directory,${DIR-CONTEXT},from-did-direct,${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] [timeconditions] include => timeconditions-custom exten => 1,1,GotoIfTime(08:00-17:00|mon-fri|*|*?ivr-2,s,1) exten => 1,n,Goto(ivr-7,s,1) ; end of [timeconditions] [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] [ext-meetme] include => ext-meetme-custom exten => STARTMEETME,1,MeetMe(${MEETME_ROOMNUM},${MEETME_OPTS},${PIN}) exten => STARTMEETME,n,Hangup exten => h,1,Hangup exten => 600,1,Set(MEETME_ROOMNUM=600) exten => 600,n,GotoIf($[${DIALSTATUS} = ANSWER]?READPIN) exten => 600,n,Answer exten => 600,n,Wait(1) exten => 600,n(READPIN),Read(PIN,enter-conf-pin-number,,) exten => 600,n,GotoIf($[foo${PIN} = foo1340]?USER) exten => 600,n,GotoIf($[${PIN} = 6789]?ADMIN) exten => 600,n,Playback(conf-invalidpin) exten => 600,n,Goto(READPIN) exten => 600,n(ADMIN),Set(MEETME_OPTS=aAwciM) exten => 600,n,Goto(STARTMEETME,1) exten => 600,n(USER),Set(MEETME_OPTS=wciM) exten => 600,n,Goto(STARTMEETME,1) exten => 601,1,Set(MEETME_ROOMNUM=601) exten => 601,n,GotoIf($[${DIALSTATUS} = ANSWER]?READPIN) exten => 601,n,Answer exten => 601,n,Wait(1) exten => 601,n(READPIN),Read(PIN,enter-conf-pin-number,,) exten => 601,n,GotoIf($[foo${PIN} = foo4884]?USER) exten => 601,n,GotoIf($[${PIN} = 9669]?ADMIN) exten => 601,n,Playback(conf-invalidpin) exten => 601,n,Goto(READPIN) exten => 601,n(ADMIN),Set(MEETME_OPTS=aAws) exten => 601,n,Goto(STARTMEETME,1) exten => 601,n(USER),Set(MEETME_OPTS=ws) exten => 601,n,Goto(STARTMEETME,1) ; end of [ext-meetme] [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-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-paging] include => ext-paging-custom exten => PAGE556,1,GotoIf($[ ${CALLERID(number)} = 556 ]?skipself) exten => PAGE556,n,Set(__SIPADDHEADER=Call-Info: \;answer-after=0) exten => PAGE556,n,Set(__ALERT_INFO=Ring Answer) exten => PAGE556,n,Set(__SIP_URI_OPTIONS=intercom=true) exten => PAGE556,n,Dial(${DB(DEVICE/556/dial)},5) exten => PAGE556,n(skipself),Noop(Not paging originator) exten => PAGE555,1,GotoIf($[ ${CALLERID(number)} = 555 ]?skipself) exten => PAGE555,n,Set(__SIPADDHEADER=Call-Info: \;answer-after=0) exten => PAGE555,n,Set(__ALERT_INFO=Ring Answer) exten => PAGE555,n,Set(__SIP_URI_OPTIONS=intercom=true) exten => PAGE555,n,Dial(${DB(DEVICE/555/dial)},5) exten => PAGE555,n(skipself),Noop(Not paging originator) exten => Debug,1,Noop(dialstr is LOCAL/PAGE556@ext-paging&LOCAL/PAGE555@ext-paging) exten => 150,1,Page(LOCAL/PAGE556@ext-paging&LOCAL/PAGE555@ext-paging) ; end of [ext-paging] [ext-queues] include => ext-queues-custom exten => 100,1,Answer exten => 100,n,GotoIf($["${CONTEXT}"="from-internal"]?USERCID:SETCID) exten => 100,n(USERCID),Macro(user-callerid,) exten => 100,n(SETCID),Set(CALLERID(name)=OPQueue${CALLERIDNAME}) exten => 100,n,Set(MONITOR_FILENAME=/var/spool/asterisk/monitor/q${EXTEN}-${TIMESTAMP}-${UNIQUEID}) exten => 100,n,Playback(custom/OPQueueInitial) exten => 100,n,Queue(100|t||custom/OPQueueCall) exten => 100,n,Goto(ext-queues,100,1) exten => 100*,1,Macro(agent-add,100,7117) exten => 100**,1,Macro(agent-del,100,100) exten => 102,1,Answer exten => 102,n,GotoIf($["${CONTEXT}"="from-internal"]?USERCID:SETCID) exten => 102,n(USERCID),Macro(user-callerid,) exten => 102,n(SETCID),Set(CALLERID(name)=${CALLERIDNAME}) exten => 102,n,Set(MONITOR_FILENAME=/var/spool/asterisk/monitor/q${EXTEN}-${TIMESTAMP}-${UNIQUEID}) exten => 102,n,Playback(custom/CSQueueInitial) exten => 102,n,Queue(102|t||custom/CSQueueCall) exten => 102,n,Goto(ext-queues,100,1) exten => 102*,1,Macro(agent-add,102,9009) exten => 102**,1,Macro(agent-del,102,102) ; end of [ext-queues] [ext-miscdests] include => ext-miscdests-custom exten => 1,1,Noop(MiscDest: DialVoicemail) exten => 1,n,Dial(Local/*98@from-internal,) ; end of [ext-miscdests] [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-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(timeconditions,1,1) exten => _X.,1,Noop(Catch-All DID Match - Found ${EXTEN} - You probably want a DID for this.) exten => _X.,n,Goto(ext-did,s,1) ; end of [ext-did] [ext-local] include => ext-local-custom exten => 100,1,Macro(exten-vm,100,100) exten => 100,n,Hangup exten => 100,hint,IAX2/100 exten => ${VM_PREFIX}100,1,Macro(vm,100,DIRECTDIAL) exten => ${VM_PREFIX}100,n,Hangup exten => 101,1,Macro(exten-vm,101,101) exten => 101,n,Hangup exten => 101,hint,IAX2/101 exten => ${VM_PREFIX}101,1,Macro(vm,101,DIRECTDIAL) exten => ${VM_PREFIX}101,n,Hangup exten => 102,1,Macro(exten-vm,102,102) exten => 102,n,Hangup exten => 102,hint,IAX2/102 exten => ${VM_PREFIX}102,1,Macro(vm,102,DIRECTDIAL) exten => ${VM_PREFIX}102,n,Hangup exten => 212,1,Macro(exten-vm,212,212) exten => 212,n,Hangup exten => 212,hint,IAX2/212 exten => ${VM_PREFIX}212,1,Macro(vm,212,DIRECTDIAL) exten => ${VM_PREFIX}212,n,Hangup exten => 213,1,Macro(exten-vm,213,213) exten => 213,n,Hangup exten => 213,hint,SIP/213 exten => ${VM_PREFIX}213,1,Macro(vm,213,DIRECTDIAL) exten => ${VM_PREFIX}213,n,Hangup exten => 214,1,Macro(exten-vm,214,214) exten => 214,n,Hangup exten => 214,hint,SIP/214 exten => ${VM_PREFIX}214,1,Macro(vm,214,DIRECTDIAL) exten => ${VM_PREFIX}214,n,Hangup exten => 218,1,Macro(exten-vm,218,218) exten => 218,n,Hangup exten => 218,hint,SIP/218 exten => ${VM_PREFIX}218,1,Macro(vm,218,DIRECTDIAL) exten => ${VM_PREFIX}218,n,Hangup exten => 219,1,Macro(exten-vm,219,219) exten => 219,n,Hangup exten => 219,hint,SIP/219 exten => ${VM_PREFIX}219,1,Macro(vm,219,DIRECTDIAL) exten => ${VM_PREFIX}219,n,Hangup exten => 222,1,Macro(exten-vm,222,222) exten => 222,n,Hangup exten => 222,hint,IAX2/222 exten => ${VM_PREFIX}222,1,Macro(vm,222,DIRECTDIAL) exten => ${VM_PREFIX}222,n,Hangup exten => 223,1,Macro(exten-vm,223,223) exten => 223,n,Hangup exten => 223,hint,IAX2/223 exten => ${VM_PREFIX}223,1,Macro(vm,223,DIRECTDIAL) exten => ${VM_PREFIX}223,n,Hangup exten => 224,1,Macro(exten-vm,224,224) exten => 224,n,Hangup exten => 224,hint,IAX2/224 exten => ${VM_PREFIX}224,1,Macro(vm,224,DIRECTDIAL) exten => ${VM_PREFIX}224,n,Hangup exten => 225,1,Macro(exten-vm,225,225) exten => 225,n,Hangup exten => 225,hint,IAX2/225 exten => ${VM_PREFIX}225,1,Macro(vm,225,DIRECTDIAL) exten => ${VM_PREFIX}225,n,Hangup exten => 226,1,Macro(exten-vm,226,226) exten => 226,n,Hangup exten => 226,hint,SIP/226 exten => ${VM_PREFIX}226,1,Macro(vm,226,DIRECTDIAL) exten => ${VM_PREFIX}226,n,Hangup exten => 230,1,Macro(exten-vm,230,230) exten => 230,n,Hangup exten => 230,hint,IAX2/230 exten => ${VM_PREFIX}230,1,Macro(vm,230,DIRECTDIAL) exten => ${VM_PREFIX}230,n,Hangup exten => 242,1,Macro(exten-vm,242,242) exten => 242,n,Hangup exten => 242,hint,SIP/242 exten => ${VM_PREFIX}242,1,Macro(vm,242,DIRECTDIAL) exten => ${VM_PREFIX}242,n,Hangup exten => 245,1,Macro(exten-vm,245,245) exten => 245,n,Hangup exten => 245,hint,IAX2/245 exten => ${VM_PREFIX}245,1,Macro(vm,245,DIRECTDIAL) exten => ${VM_PREFIX}245,n,Hangup exten => 255,1,Macro(exten-vm,255,255) exten => 255,n,Hangup exten => 255,hint,SIP/255 exten => ${VM_PREFIX}255,1,Macro(vm,255,DIRECTDIAL) exten => ${VM_PREFIX}255,n,Hangup exten => 261,1,Macro(exten-vm,261,261) exten => 261,n,Hangup exten => 261,hint,IAX2/261 exten => ${VM_PREFIX}261,1,Macro(vm,261,DIRECTDIAL) exten => ${VM_PREFIX}261,n,Hangup exten => 264,1,Macro(exten-vm,264,264) exten => 264,n,Hangup exten => 264,hint,IAX2/264 exten => ${VM_PREFIX}264,1,Macro(vm,264,DIRECTDIAL) exten => ${VM_PREFIX}264,n,Hangup exten => 265,1,Macro(exten-vm,265,265) exten => 265,n,Hangup exten => 265,hint,SIP/265 exten => ${VM_PREFIX}265,1,Macro(vm,265,DIRECTDIAL) exten => ${VM_PREFIX}265,n,Hangup exten => 267,1,Macro(exten-vm,267,267) exten => 267,n,Hangup exten => 267,hint,SIP/267 exten => ${VM_PREFIX}267,1,Macro(vm,267,DIRECTDIAL) exten => ${VM_PREFIX}267,n,Hangup exten => 270,1,Macro(exten-vm,novm,270) exten => 270,n,Hangup exten => 270,hint,SIP/270 exten => 300,1,Macro(exten-vm,novm,300) exten => 300,n,Hangup exten => 300,hint,SIP/300 exten => 311,1,Macro(exten-vm,311,311) exten => 311,n,Hangup exten => 311,hint,SIP/311 exten => ${VM_PREFIX}311,1,Macro(vm,311,DIRECTDIAL) exten => ${VM_PREFIX}311,n,Hangup exten => 312,1,Macro(exten-vm,312,312) exten => 312,n,Hangup exten => 312,hint,SIP/312 exten => ${VM_PREFIX}312,1,Macro(vm,312,DIRECTDIAL) exten => ${VM_PREFIX}312,n,Hangup exten => 314,1,Macro(exten-vm,314,314) exten => 314,n,Hangup exten => 314,hint,SIP/314 exten => ${VM_PREFIX}314,1,Macro(vm,314,DIRECTDIAL) exten => ${VM_PREFIX}314,n,Hangup exten => 315,1,Macro(exten-vm,315,315) exten => 315,n,Hangup exten => 315,hint,SIP/315 exten => ${VM_PREFIX}315,1,Macro(vm,315,DIRECTDIAL) exten => ${VM_PREFIX}315,n,Hangup exten => 320,1,Macro(exten-vm,320,320) exten => 320,n,Hangup exten => 320,hint,SIP/320 exten => ${VM_PREFIX}320,1,Macro(vm,320,DIRECTDIAL) exten => ${VM_PREFIX}320,n,Hangup exten => 400,1,Macro(exten-vm,400,400) exten => 400,n,Hangup exten => 400,hint,SIP/400 exten => ${VM_PREFIX}400,1,Macro(vm,400,DIRECTDIAL) exten => ${VM_PREFIX}400,n,Hangup exten => 401,1,Macro(exten-vm,401,401) exten => 401,n,Hangup exten => 401,hint,SIP/401 exten => ${VM_PREFIX}401,1,Macro(vm,401,DIRECTDIAL) exten => ${VM_PREFIX}401,n,Hangup exten => 402,1,Macro(exten-vm,402,402) exten => 402,n,Hangup exten => 402,hint,SIP/402 exten => ${VM_PREFIX}402,1,Macro(vm,402,DIRECTDIAL) exten => ${VM_PREFIX}402,n,Hangup exten => 403,1,Macro(exten-vm,403,403) exten => 403,n,Hangup exten => 403,hint,SIP/403 exten => ${VM_PREFIX}403,1,Macro(vm,403,DIRECTDIAL) exten => ${VM_PREFIX}403,n,Hangup exten => 500,1,Macro(exten-vm,500,500) exten => 500,n,Hangup exten => 500,hint,IAX2/500 exten => ${VM_PREFIX}500,1,Macro(vm,500,DIRECTDIAL) exten => ${VM_PREFIX}500,n,Hangup exten => 503,1,Macro(exten-vm,503,503) exten => 503,n,Hangup exten => 503,hint,SIP/503 exten => ${VM_PREFIX}503,1,Macro(vm,503,DIRECTDIAL) exten => ${VM_PREFIX}503,n,Hangup exten => 504,1,Macro(exten-vm,504,504) exten => 504,n,Hangup exten => 504,hint,IAX2/504 exten => ${VM_PREFIX}504,1,Macro(vm,504,DIRECTDIAL) exten => ${VM_PREFIX}504,n,Hangup exten => 505,1,Macro(exten-vm,novm,505) exten => 505,n,Hangup exten => 505,hint,IAX2/505 exten => 510,1,Macro(exten-vm,510,510) exten => 510,n,Hangup exten => 510,hint,IAX2/510 exten => ${VM_PREFIX}510,1,Macro(vm,510,DIRECTDIAL) exten => ${VM_PREFIX}510,n,Hangup exten => 550,1,Macro(exten-vm,novm,550) exten => 550,n,Hangup exten => 550,hint,SIP/550 exten => 555,1,Macro(exten-vm,novm,555) exten => 555,n,Hangup exten => 555,hint,SIP/555 exten => 556,1,Macro(exten-vm,novm,556) exten => 556,n,Hangup exten => 556,hint,SIP/556 ; end of [ext-local] [outbound-allroutes] include => outbound-allroutes-custom include => outrt-001-9_outside include => outrt-002-FlexGrow exten => foo,1,Noop(bar) ; end of [outbound-allroutes] [outrt-001-9_outside] include => outrt-001-9_outside-custom exten => _9.,1,Macro(dialout-trunk,2,${EXTEN:1},,) exten => _9.,n,Macro(dialout-trunk,1,${EXTEN:1},,) exten => _9.,n,Macro(outisbusy,) ; end of [outrt-001-9_outside] [outrt-002-FlexGrow] include => outrt-002-FlexGrow-custom exten => _8.,1,Macro(dialout-trunk,3,${EXTEN:1},,) exten => _8.,n,Macro(dialout-trunk,1,${EXTEN:1},,) exten => _8.,n,Macro(outisbusy,) ; end of [outrt-002-FlexGrow] [from-internal-additional] include => from-internal-additional-custom include => app-callwaiting-cwoff include => app-callwaiting-cwon include => app-calltrace include => app-directory include => app-echo-test include => app-speakextennum include => app-speakingclock include => app-dialvm include => app-vmmain include => ext-meetme include => app-dnd-off include => app-dnd-on include => app-recordings include => ext-paging include => ext-queues 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-userlogonoff include => app-zapbarge include => ext-test include => ext-local include => outbound-allroutes exten => h,1,Hangup ; end of [from-internal-additional]