[trunkint]
;
; International long distance through trunk
;
exten => _901133XXXXXXXXXX,1,Macro(stddialout,${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _9011.,1,Macro(stddialout,${TRUNK}/${EXTEN:${TRUNKMSD}})
[trunkld]
;
; Long distance context accessed through trunk
;
exten => _91NXXNXXXXXX,1,Macro(stddialout,${TRUNK}/${EXTEN:2}) ; hack: unlimitel doesn't want the 1 (!)
[trunklocal]
;
; Local seven-digit dialing accessed through trunk interface
;
; this actually breaks dialing with a 514 prefix
;exten => _9NXXXXXX,1,Goto(longdistance,91514${EXTEN:${TRUNKMSD}},1)
exten => _9NXXNXXXXXX,1,Goto(longdistance,91${EXTEN:${TRUNKMSD}},1)
[trunktollfree]
;
; Long distance context accessed through trunk interface
;
exten => _91800NXXXXXX,1,Macro(stddialout,${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _91888NXXXXXX,1,Macro(stddialout,${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _91877NXXXXXX,1,Macro(stddialout,${TRUNK}/${EXTEN:${TRUNKMSD}})
exten => _91866NXXXXXX,1,Macro(stddialout,${TRUNK}/${EXTEN:${TRUNKMSD}})
; don't route out calls that would come back here
exten => 915149079494,1,Goto(default,s,1)
; hack for caller id registered in sip.conf (...*exten)
exten => _915149079494*.,1,Goto(default,${EXTEN:13},1)
; anarcat's personnal number, routed through his asterisk
exten => 915143572682,1,Macro(stddialout,IAX2/guest@anarcat.ath.cx/s@default)
[international]
;
; Master context for international long distance
;
ignorepat => 9
include => longdistance
include => trunkint
[longdistance]
;
; Master context for long distance
;
ignorepat => 9
include => trunklocal ; it's not free
include => trunktollfree ; it's not free
include => local
include => trunkld
[local]
;
; Master context for local, toll-free, and iaxtel calls only
;
ignorepat => 9
include => parkedcalls
include => iaxtel700
include => toiaxfwd
include => tosipgizmo
include => toemilinux
; all office phones are plugged into this context
[office]
include => private
; private is just the public dialplan + international dialing
; this is not "default" since we don't want the menu and all that cruft
[private]
include => international
include => public
include => private-tools