rendered paste body[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]