; do not edit this file, this is an auto-generated file by freepbx
; all modifications must be done from the web gui
[globals]
#include globals_custom.conf
CALLFILENAME = “”
DIAL_OPTIONS = trT
TRUNK_OPTIONS = tT
DIAL_OUT = 9
FAX =
FAX_RX = system
FAX_RX_EMAIL = [email protected]
FAX_RX_FROM = [email protected]
INCOMING = group-all
NULL = “”
OPERATOR =
OPERATOR_XTN =
PARKNOTIFY = SIP/200
RECORDEXTEN = “”
RINGTIMER = 25
DIRECTORY = both
AFTER_INCOMING =
IN_OVERRIDE = forcereghours
REGTIME = 7:55-17:05
REGDAYS = mon-fri
DIRECTORY_OPTS = e
DIALOUTIDS = 1/2/3/4/
OUTDISABLE_1 = off
VM_PREFIX = *
VM_OPTS =
VM_GAIN =
VM_DDTYPE = u
TIMEFORMAT = kM
TONEZONE = us
ALLOW_SIP_ANON = yes
VMX_CONTEXT = from-internal
VMX_PRI = 1
VMX_TIMEDEST_CONTEXT =
VMX_TIMEDEST_EXT = dovm
VMX_TIMEDEST_PRI = 1
VMX_LOOPDEST_CONTEXT =
VMX_LOOPDEST_EXT = dovm
VMX_LOOPDEST_PRI = 1
VMX_OPTS_TIMEOUT =
VMX_OPTS_LOOP =
VMX_OPTS_DOVM =
VMX_TIMEOUT = 2
VMX_REPEAT = 1
VMX_LOOPS = 1
TRANSFER_CONTEXT = from-internal-xfer
OUTFAIL_1 =
OUTKEEPCID_1 = off
OUTCID_1 =
OUTMAXCHANS_1 = 1
OUTPREFIX_1 =
OUT_1 = ZAP/1
OUT_2 = ZAP/2
OUTPREFIX_2 =
OUTMAXCHANS_2 = 1
OUTCID_2 =
OUTKEEPCID_2 = off
OUTFAIL_2 =
OUTDISABLE_2 = off
OUTDISABLE_3 = off
OUTFAIL_3 =
OUTKEEPCID_3 = off
OUTCID_3 =
OUTMAXCHANS_3 =
OUTPREFIX_3 =
OUT_3 = SIP/Inphonex
OUT_4 = AMP:Local/$OUTNUM$@distribute-pstn-trunks
OUTPREFIX_4 =
OUTMAXCHANS_4 =
OUTCID_4 =
OUTKEEPCID_4 = off
OUTFAIL_4 =
OUTDISABLE_4 = off
ASTETCDIR = /etc/asterisk
ASTMODDIR = /usr/lib/asterisk/modules
ASTVARLIBDIR = /var/lib/asterisk
ASTAGIDIR = /var/lib/asterisk/agi-bin
ASTSPOOLDIR = /var/spool/asterisk
ASTRUNDIR = /var/run/asterisk
ASTLOGDIR = /var/log/asterisk
CWINUSEBUSY = true
AMPMGRUSER = admin
AMPMGRPASS = amp111
ASTVERSION = 1.4.20
;end of [globals]
[ext-local]
include => ext-local-custom
exten => 200,1,Macro(exten-vm,200,200)
exten => 200,n,Hangup
exten => 200,hint,SIP/200
exten => ${VM_PREFIX}200,1,Macro(vm,200,DIRECTDIAL)
exten => ${VM_PREFIX}200,n,Hangup
exten => vmb200,1,Macro(vm,200,BUSY)
exten => vmb200,n,Hangup
exten => vmu200,1,Macro(vm,200,NOANSWER)
exten => vmu200,n,Hangup
exten => vms200,1,Macro(vm,200,NOMESSAGE)
exten => vms200,n,Hangup
exten => EgejoPC,1,Goto(from-internal,200,1)
exten => 201,1,Macro(exten-vm,201,201)
exten => 201,n,Hangup
exten => 201,hint,SIP/201
exten => ${VM_PREFIX}201,1,Macro(vm,201,DIRECTDIAL)
exten => ${VM_PREFIX}201,n,Hangup
exten => vmb201,1,Macro(vm,201,BUSY)
exten => vmb201,n,Hangup
exten => vmu201,1,Macro(vm,201,NOANSWER)
exten => vmu201,n,Hangup
exten => vms201,1,Macro(vm,201,NOMESSAGE)
exten => vms201,n,Hangup
exten => N95EgEjO,1,Goto(from-internal,201,1)
exten => 202,1,Macro(exten-vm,202,202)
exten => 202,n,Hangup
exten => 202,hint,ZAP/3
exten => ${VM_PREFIX}202,1,Macro(vm,202,DIRECTDIAL)
exten => ${VM_PREFIX}202,n,Hangup
exten => vmb202,1,Macro(vm,202,BUSY)
exten => vmb202,n,Hangup
exten => vmu202,1,Macro(vm,202,NOANSWER)
exten => vmu202,n,Hangup
exten => vms202,1,Macro(vm,202,NOMESSAGE)
exten => vms202,n,Hangup
exten => CentralDect,1,Goto(from-internal,202,1)
exten => 203,1,Macro(exten-vm,203,203)
exten => 203,n,Hangup
exten => 203,hint,ZAP/4
exten => ${VM_PREFIX}203,1,Macro(vm,203,DIRECTDIAL)
exten => ${VM_PREFIX}203,n,Hangup
exten => vmb203,1,Macro(vm,203,BUSY)
exten => vmb203,n,Hangup
exten => vmu203,1,Macro(vm,203,NOANSWER)
exten => vmu203,n,Hangup
exten => vms203,1,Macro(vm,203,NOMESSAGE)
exten => vms203,n,Hangup
exten => CentralHome,1,Goto(from-internal,203,1)
exten => 204,1,Macro(exten-vm,novm,204)
exten => 204,n,Hangup
exten => 204,hint,SIP/204
; end of [ext-local]
[from-did-direct-ivr]
include => from-did-direct-ivr-custom
exten => 200,1,ExecIf($[“${BLKVM_OVERRIDE}” != “”],dbDel,${BLKVM_OVERRIDE})
exten => 200,n,Set(__NODEST=)
exten => 200,n,Goto(from-did-direct,200,1)
exten => ${VM_PREFIX}200,1,ExecIf($[“${BLKVM_OVERRIDE}” != “”],dbDel,${BLKVM_OVERRIDE})
exten => ${VM_PREFIX}200,n,Set(__NODEST=)
exten => ${VM_PREFIX}200,n,Macro(vm,200,DIRECTDIAL)
exten => 201,1,ExecIf($[“${BLKVM_OVERRIDE}” != “”],dbDel,${BLKVM_OVERRIDE})
exten => 201,n,Set(__NODEST=)
exten => 201,n,Goto(from-did-direct,201,1)
exten => ${VM_PREFIX}201,1,ExecIf($[“${BLKVM_OVERRIDE}” != “”],dbDel,${BLKVM_OVERRIDE})
exten => ${VM_PREFIX}201,n,Set(__NODEST=)
exten => ${VM_PREFIX}201,n,Macro(vm,201,DIRECTDIAL)
exten => 202,1,ExecIf($[“${BLKVM_OVERRIDE}” != “”],dbDel,${BLKVM_OVERRIDE})
exten => 202,n,Set(__NODEST=)
exten => 202,n,Goto(from-did-direct,202,1)
exten => ${VM_PREFIX}202,1,ExecIf($[“${BLKVM_OVERRIDE}” != “”],dbDel,${BLKVM_OVERRIDE})
exten => ${VM_PREFIX}202,n,Set(__NODEST=)
exten => ${VM_PREFIX}202,n,Macro(vm,202,DIRECTDIAL)
exten => 203,1,ExecIf($[“${BLKVM_OVERRIDE}” != “”],dbDel,${BLKVM_OVERRIDE})
exten => 203,n,Set(__NODEST=)
exten => 203,n,Goto(from-did-direct,203,1)
exten => ${VM_PREFIX}203,1,ExecIf($[“${BLKVM_OVERRIDE}” != “”],dbDel,${BLKVM_OVERRIDE})
exten => ${VM_PREFIX}203,n,Set(__NODEST=)
exten => ${VM_PREFIX}203,n,Macro(vm,203,DIRECTDIAL)
exten => 204,1,ExecIf($[“${BLKVM_OVERRIDE}” != “”],dbDel,${BLKVM_OVERRIDE})
exten => 204,n,Set(__NODEST=)
exten => 204,n,Goto(from-did-direct,204,1)
; end of [from-did-direct-ivr]
[from-trunk-sip-Inphonex]
include => from-trunk-sip-Inphonex-custom
exten => _.,1,Set(GROUP()=OUT_3)
exten => _.,n,Goto(from-trunk,${EXTEN},1)
; end of [from-trunk-sip-Inphonex]
[outbound-allroutes]
include => outbound-allroutes-custom
include => outrt-001-Locales
include => outrt-002-Nacionales
include => outrt-003-Internacionales
include => outrt-004-Test
exten => foo,1,Noop(bar)
; end of [outbound-allroutes]
[outrt-004-Test]
include => outrt-004-Test-custom
exten => _8.,1,Macro(user-callerid,SKIPTTL,)
exten => _8.,n,Set(_NODEST=)
exten => _8.,n,Macro(record-enable,${AMPUSER},OUT,)
exten => _8.,n,Macro(dialout-trunk,4,${EXTEN:1},)
exten => _8.,n,Macro(outisbusy,)
; end of [outrt-004-Test]
[macro-dialout-trunk]
include => macro-dialout-trunk-custom
exten => s,1,Set(DIAL_TRUNK=${ARG1})
exten => s,n,ExecIf($[$[“${ARG3}” != “”] & $[“${DB(AMPUSER/${AMPUSER}/pinless)}” != “NOPASSWD”]],Authenticate,${ARG3})
exten => s,n,GotoIf($[“x${OUTDISABLE_${DIAL_TRUNK}}” = “xon”]?disabletrunk,1)
exten => s,n,Set(DIAL_NUMBER=${ARG2})
exten => s,n,Set(DIAL_TRUNK_OPTIONS=${DIAL_OPTIONS})
exten => s,n,Set(GROUP()=OUT_${DIAL_TRUNK})
exten => s,n,GotoIf($[“${OUTMAXCHANS_${DIAL_TRUNK}}foo” = “foo”]?nomax)
exten => s,n,GotoIf($[ ${GROUP_COUNT(OUT_${DIAL_TRUNK})} > ${OUTMAXCHANS_${DIAL_TRUNK}} ]?chanfull)
exten => s,n(nomax),GotoIf($[“${INTRACOMPANYROUTE}” = “YES”]?skipoutcid)
exten => s,n,Set(DIAL_TRUNK_OPTIONS=${TRUNK_OPTIONS})
exten => s,n,Macro(outbound-callerid,${DIAL_TRUNK})
exten => s,n(skipoutcid),AGI(fixlocalprefix)
exten => s,n,Set(OUTNUM=${OUTPREFIX_${DIAL_TRUNK}}${DIAL_NUMBER})
exten => s,n,Set(custom=${CUT(OUT_${DIAL_TRUNK},:,1)})
exten => s,n,GotoIf($[$[“${MOHCLASS}” = “default”] | $[“foo${MOHCLASS}” = “foo”]]?gocall)
exten => s,n,Set(DIAL_TRUNK_OPTIONS=M(setmusic^${MOHCLASS})${DIAL_TRUNK_OPTIONS})
exten => s,n(gocall),Macro(dialout-trunk-predial-hook,)
exten => s,n,GotoIf($[“${PREDIAL_HOOK_RET}” = “BYPASS”]?bypass,1)
exten => s,n,GotoIf($[“${custom}” = “AMP”]?customtrunk)
exten => s,n,Dial(${OUT_${DIAL_TRUNK}}/${OUTNUM},300,${DIAL_TRUNK_OPTIONS})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s,n(customtrunk),Set(pre_num=${CUT(OUT_${DIAL_TRUNK},$,1)})
exten => s,n,Set(the_num=${CUT(OUT_${DIAL_TRUNK},$,2)})
exten => s,n,Set(post_num=${CUT(OUT_${DIAL_TRUNK},$,3)})
exten => s,n,GotoIf($[“${the_num}” = “OUTNUM”]?outnum:skipoutnum)
exten => s,n(outnum),Set(the_num=${OUTNUM})
exten => s,n(skipoutnum),Dial(${pre_num:4}${the_num}${post_num},300,${DIAL_TRUNK_OPTIONS})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s,n(chanfull),Noop(max channels used up)
exten => s-BUSY,1,Noop(Dial failed due to trunk reporting BUSY - giving up)
exten => s-BUSY,n,Playtones(busy)
exten => s-BUSY,n,Busy(20)
exten => s-NOANSWER,1,Noop(Dial failed due to trunk reporting NOANSWER - giving up)
exten => s-NOANSWER,n,Playtones(congestion)
exten => s-NOANSWER,n,Congestion(20)
exten => s-CANCEL,1,Noop(Dial failed due to trunk reporting CANCEL - giving up)
exten => s-CANCEL,n,Playtones(congestion)
exten => s-CANCEL,n,Congestion(20)
exten => s-.,1,GotoIf($["x${OUTFAIL${ARG1}}" = “x”]?noreport)
exten => s-.,n,AGI(${OUTFAIL${ARG1}})
exten => s-.,n(noreport),Noop(TRUNK Dial failed due to ${DIALSTATUS} - failing through to other trunks)
exten => disabletrunk,1,Noop(TRUNK: ${OUT${DIAL_TRUNK}} DISABLED - falling through to next trunk)
exten => bypass,1,Noop(TRUNK: ${OUT_${DIAL_TRUNK}} BYPASSING because dialout-trunk-predial-hook)
exten => h,1,Macro(hangupcall,)
; end of [macro-dialout-trunk]