here my whole configuration of extensions.conf
[globals]
#include globals_custom.conf
APP-DIRECTORY = #
APP-DIRECTORY-TOTAL = *411
APP-DND-ON = *78
APP-DND-OFF = *79
APP-MESSAGECENTER = *98
APP-MESSAGECENTER-DIRECT = *97
APP-CALLWAITING-ON = *70
APP-CALLWAITING-OFF = *71
APP-CALLFORWARD-ON = *72
APP-CALLFORWARD-OFF = *73
APP-CALLFORWARD-BUSY-ON = *90
APP-CALLFORWARD-BUSY-OFF = *91
APP-CALLTRACE = *69
APP-USERLOGON = *11
APP-USERLOGOFF = *12
AFTER_INCOMING =
CALLFILENAME = ""
DIALOUTIDS = 1/10/11/2/3/4/5/6/7/8/9/
DIAL_OPTIONS = tr
DIAL_OUT = 9
DIRECTORY = last
DIRECTORY_OPTS =
FAX =
FAX_RX = system
FAX_RX_EMAIL = fax@mydomain.com
INCOMING = group-all
IN_OVERRIDE = forcereghours
NULL = ""
OPERATOR =
OUTCID_1 =
OUTCID_10 =
OUTCID_11 =
OUTCID_2 =
OUTCID_3 =
OUTCID_4 =
OUTCID_5 =
OUTCID_6 = 8009270241
OUTCID_7 =
OUTCID_8 =
OUTCID_9 =
OUTMAXCHANS_1 =
OUTMAXCHANS_10 =
OUTMAXCHANS_11 =
OUTMAXCHANS_2 =
OUTMAXCHANS_3 =
OUTMAXCHANS_4 =
OUTMAXCHANS_5 =
OUTMAXCHANS_6 = 2
OUTMAXCHANS_7 =
OUTMAXCHANS_8 =
OUTMAXCHANS_9 =
OUTPREFIX_1 =
OUTPREFIX_10 =
OUTPREFIX_11 =
OUTPREFIX_2 =
OUTPREFIX_3 =
OUTPREFIX_4 =
OUTPREFIX_5 =
OUTPREFIX_6 =
OUTPREFIX_7 =
OUTPREFIX_8 =
OUTPREFIX_9 =
OUT_1 = SIP/Wilshire-mark
OUT_10 = IAX2/Voipjet-West
OUT_11 = IAX2/Voipjet-East
OUT_2 = IAX2/Teliax-CO2
OUT_3 = IAX2/u37085621
OUT_4 = IAX2/u38569570
OUT_5 = IAX2/Vitelity
OUT_6 = IAX2/Vitelity-Inbound
OUT_7 = IAX2/Teliax-CO
OUT_8 = IAX2/Binfone-TEST
OUT_9 = IAX2/teliax-LAX
PARKNOTIFY = SIP/200
RECORDEXTEN = ""
REGDAYS = mon-fri
REGTIME = 7:55-17:05
RINGTIMER = 15
VM_PREFIX = *
;end of [globals]
[ivr-3]
include => ivr-3-custom
include => ext-local
include => app-directory
exten => h,1,Hangup
exten => s,1,Set(LOOPCOUNT=0)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n(begin),Set(TIMEOUT(digit)=10)
exten => s,n,Set(TIMEOUT(response)=10)
exten => s,n,Background()
exten => hang,1,Playback(vm-goodbye)
exten => hang,n,Hangup
exten => i,1,Playback(invalid)
exten => i,n,Goto(loop,1)
exten => t,1,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)
; end of [ivr-3]
[disa]
include => disa-custom
exten => 7,1,Playback(enter-password)
exten => 7,n,DISA(/etc/asterisk/disa-7.conf|from-internal)
; end of [disa]
[ext-local]
include => ext-local-custom
exten => 101,1,Macro(exten-vm,101,101)
exten => 101,hint,ZAP/1
exten => ${VM_PREFIX}101,1,Macro(vm,101)
exten => 102,1,Macro(exten-vm,102,102)
exten => 102,hint,ZAP/2
exten => ${VM_PREFIX}102,1,Macro(vm,102)
exten => 103,1,Macro(exten-vm,103,103)
exten => 103,hint,ZAP/3
exten => ${VM_PREFIX}103,1,Macro(vm,103)
exten => 104,1,Macro(exten-vm,104,104)
exten => 104,hint,ZAP/4
exten => ${VM_PREFIX}104,1,Macro(vm,104)
exten => 105,1,Macro(exten-vm,105,105)
exten => 105,hint,ZAP/5
exten => ${VM_PREFIX}105,1,Macro(vm,105)
exten => 106,1,Macro(exten-vm,106,106)
exten => 106,hint,ZAP/6
exten => ${VM_PREFIX}106,1,Macro(vm,106)
exten => 107,1,Macro(exten-vm,107,107)
exten => 107,hint,ZAP/7
exten => ${VM_PREFIX}107,1,Macro(vm,107)
exten => 108,1,Macro(exten-vm,108,108)
exten => 108,hint,ZAP/8
exten => ${VM_PREFIX}108,1,Macro(vm,108)
exten => 109,1,Macro(exten-vm,109,109)
exten => 109,hint,ZAP/9
exten => ${VM_PREFIX}109,1,Macro(vm,109)
exten => 110,1,Macro(exten-vm,110,110)
exten => 110,hint,ZAP/10
exten => ${VM_PREFIX}110,1,Macro(vm,110)
exten => 111,1,Macro(exten-vm,111,111)
exten => 111,hint,ZAP/11
exten => ${VM_PREFIX}111,1,Macro(vm,111)
exten => 112,1,Macro(exten-vm,112,112)
exten => 112,hint,ZAP/12
exten => ${VM_PREFIX}112,1,Macro(vm,112)
exten => 113,1,Macro(exten-vm,113,113)
exten => 113,hint,ZAP/13
exten => ${VM_PREFIX}113,1,Macro(vm,113)
exten => 114,1,Macro(exten-vm,114,114)
exten => 114,hint,ZAP/14
exten => ${VM_PREFIX}114,1,Macro(vm,114)
exten => 115,1,Macro(exten-vm,115,115)
exten => 115,hint,ZAP/15
exten => ${VM_PREFIX}115,1,Macro(vm,115)
exten => 116,1,Macro(exten-vm,116,116)
exten => 116,hint,ZAP/16
exten => ${VM_PREFIX}116,1,Macro(vm,116)
exten => 117,1,Macro(exten-vm,117,117)
exten => 117,hint,ZAP/17
exten => ${VM_PREFIX}117,1,Macro(vm,117)
exten => 118,1,Macro(exten-vm,118,118)
exten => 118,hint,ZAP/18
exten => ${VM_PREFIX}118,1,Macro(vm,118)
exten => 119,1,Macro(exten-vm,119,119)
exten => 119,hint,ZAP/19
exten => ${VM_PREFIX}119,1,Macro(vm,119)
exten => 120,1,Macro(exten-vm,120,120)
exten => 120,hint,ZAP/20
exten => ${VM_PREFIX}120,1,Macro(vm,120)
exten => 301,1,Macro(exten-vm,301,301)
exten => 301,hint,SIP/301
exten => ${VM_PREFIX}301,1,Macro(vm,301)
exten => 302,1,Macro(exten-vm,302,302)
exten => 302,hint,SIP/302
exten => ${VM_PREFIX}302,1,Macro(vm,302)
exten => 303,1,Macro(exten-vm,303,303)
exten => 303,hint,SIP/303
exten => ${VM_PREFIX}303,1,Macro(vm,303)
exten => 304,1,Macro(exten-vm,304,304)
exten => 304,hint,SIP/304
exten => ${VM_PREFIX}304,1,Macro(vm,304)
exten => 305,1,Macro(exten-vm,305,305)
exten => 305,hint,SIP/305
exten => ${VM_PREFIX}305,1,Macro(vm,305)
; end of [ext-local]
[outbound-allroutes]
include => outbound-allroutes-custom
include => outrt-001-dialout
include => outrt-002-1 dialout
include => outrt-003-2 dialout
include => outrt-004-3 dialout
include => outrt-005-4 dialout
exten => foo,1,Noop(bar)
; end of [outbound-allroutes]
[outrt-001-dialout]
include => outrt-001-dialout-custom
exten => _9.,1,Macro(dialout-trunk,1,${EXTEN:1},)
exten => _9.,n,Macro(outisbusy,)
; end of [outrt-001-dialout]
[outrt-002-1 dialout]
include => outrt-002-1 dialout-custom
exten => _8.,1,Macro(dialout-trunk,1,${EXTEN:1},)
exten => _8.,n,Macro(outisbusy,)
; end of [outrt-002-1 dialout]
[outrt-003-2 dialout]
include => outrt-003-2 dialout-custom
exten => _7.,1,Macro(dialout-trunk,1,${EXTEN:1},)
exten => _7.,n,Macro(outisbusy,)
; end of [outrt-003-2 dialout]
[outrt-004-3 dialout]
include => outrt-004-3 dialout-custom
exten => _6.,1,Macro(dialout-trunk,1,${EXTEN:1},)
exten => _6.,n,Macro(outisbusy,)
; end of [outrt-004-3 dialout]
[outrt-005-4 dialout]
include => outrt-005-4 dialout-custom
exten => _5.,1,Macro(dialout-trunk,10,${EXTEN:1},)
exten => _5.,n,Macro(outisbusy,)
; end of [outrt-005-4 dialout]
[from-internal-additional]
include => from-internal-additional-custom
include => ext-local
include => outbound-allroutes
exten => h,1,Hangup
; end of [from-internal-additional]