here 'tis …
extensions_custom.conf
[php]
[from-route1]
;
; These are all the applications that you will require
;
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-calltrace
include => app-callwaiting-cwoff
include => app-callwaiting-cwon
include => app-dialvm
include => app-directory
include => app-dnd-off
include => app-dnd-on
include => app-echo-test
include => app-recordings
include => app-speakextennum
include => app-speakingclock
include => app-userlogonoff
include => app-zapbarge
include => app-vmmain
include => ext-group
include => ext-fax
include => ext-meetme
include => ext-findmefollow
include => ext-paging
include => ext-queues
include => ext-test
include => ext-local
include => parkedcalls
;include => outbound-allroutes-custom
include => outrt-001-route1
exten => foo,1,Noop(bar)
exten => h,1,Hangup
exten => s,1,Macro(hangupcall)
exten => h,1,Macro(hangupcall)
;
; end of [from-route1]
; …
; same setup/config for route2 & route3 …
; …
[/php]
and here is the extensions_additional.conf – two snippets:
[php]
; …
; snip
; …
[from-trunk-sip-route1]
include => from-trunk-sip-route1-custom
exten => _.,1,Set(GROUP()=OUT_2)
exten => _.,n,Goto(from-trunk,${EXTEN},1)
; end of [from-trunk-sip-route1]
; …
; same for from-trunk-sip-route2 & from-trunk-sip-route2
; …
; …
; snip
; …
[outbound-allroutes]
include => outbound-allroutes-custom
include => outrt-001-route1
include => outrt-002-route2
include => outrt-003-route3
exten => foo,1,Noop(bar)
; end of [outbound-allroutes]
[outrt-001-route1]
include => outrt-001-route1-custom
exten => 311,1,Macro(user-callerid,SKIPTTL,)
exten => 311,n,Set(_NODEST=)
exten => 311,n,Macro(record-enable,${AMPUSER},OUT,)
exten => 311,n,Macro(dialout-trunk,2,${EXTEN},)
exten => 311,n,Macro(outisbusy,)
exten => 411,1,Macro(user-callerid,SKIPTTL,)
exten => 411,n,Set(_NODEST=)
exten => 411,n,Macro(record-enable,${AMPUSER},OUT,)
exten => 411,n,Macro(dialout-trunk,2,${EXTEN},)
exten => 411,n,Macro(outisbusy,)
exten => 911,1,Macro(user-callerid,SKIPTTL,)
exten => 911,n,Set(_NODEST=)
exten => 911,n,Macro(record-enable,${AMPUSER},OUT,)
exten => 911,n,Macro(dialout-trunk,2,${EXTEN},)
exten => 911,n,Macro(outisbusy,)
exten => _1800NXXXXXX,1,Macro(user-callerid,SKIPTTL,)
exten => _1800NXXXXXX,n,Set(_NODEST=)
exten => _1800NXXXXXX,n,Macro(record-enable,${AMPUSER},OUT,)
exten => _1800NXXXXXX,n,Macro(dialout-trunk,2,${EXTEN},)
exten => _1800NXXXXXX,n,Macro(outisbusy,)
exten => _1866NXXXXXX,1,Macro(user-callerid,SKIPTTL,)
exten => _1866NXXXXXX,n,Set(_NODEST=)
exten => _1866NXXXXXX,n,Macro(record-enable,${AMPUSER},OUT,)
exten => _1866NXXXXXX,n,Macro(dialout-trunk,2,${EXTEN},)
exten => _1866NXXXXXX,n,Macro(outisbusy,)
exten => _1877NXXXXXX,1,Macro(user-callerid,SKIPTTL,)
exten => _1877NXXXXXX,n,Set(_NODEST=)
exten => _1877NXXXXXX,n,Macro(record-enable,${AMPUSER},OUT,)
exten => _1877NXXXXXX,n,Macro(dialout-trunk,2,${EXTEN},)
exten => _1877NXXXXXX,n,Macro(outisbusy,)
exten => _1888NXXXXXX,1,Macro(user-callerid,SKIPTTL,)
exten => _1888NXXXXXX,n,Set(_NODEST=)
exten => _1888NXXXXXX,n,Macro(record-enable,${AMPUSER},OUT,)
exten => _1888NXXXXXX,n,Macro(dialout-trunk,2,${EXTEN},)
exten => _1888NXXXXXX,n,Macro(outisbusy,)
exten => _1NXXNXXXXXX,1,Macro(user-callerid,SKIPTTL,)
exten => _1NXXNXXXXXX,n,Set(_NODEST=)
exten => _1NXXNXXXXXX,n,Macro(record-enable,${AMPUSER},OUT,)
exten => _1NXXNXXXXXX,n,Macro(dialout-trunk,2,${EXTEN},)
exten => _1NXXNXXXXXX,n,Macro(outisbusy,)
exten => _NXXNXXXXXX,1,Macro(user-callerid,SKIPTTL,)
exten => _NXXNXXXXXX,n,Set(_NODEST=)
exten => _NXXNXXXXXX,n,Macro(record-enable,${AMPUSER},OUT,)
exten => _NXXNXXXXXX,n,Macro(dialout-trunk,2,${EXTEN},)
exten => _NXXNXXXXXX,n,Macro(outisbusy,)
exten => _NXXXXXX,1,Macro(user-callerid,SKIPTTL,)
exten => _NXXXXXX,n,Set(_NODEST=)
exten => _NXXXXXX,n,Macro(record-enable,${AMPUSER},OUT,)
exten => _NXXXXXX,n,Macro(dialout-trunk,2,${EXTEN},)
exten => _NXXXXXX,n,Macro(outisbusy,)
; end of [outrt-001-route1]
; …
; same for outrt-002-route2 and outrt-003-route3 on the second snip.
; …
; …
; snip
; …
[/php]
let me know if that helps at all.
… also … confirmed that if _custom is removed, nothing works and it goes back to the aforementioned problem … so i absolutely must have those entries for it to work.
should it be in _additional instead of _custom? perhaps … but is there a freepbx gui way to get it in there? not that i’ve seen (at least in the standard setup)
would it work if i used the custom contexts module? perhaps … will have to play around with that module and see if it does the trick.
i am still really curious to know what happens when i upgrade to 2.8 and whether or not the _custom file gets wiped out or if the order of includes changes, etc.
thanks again, guys. appreciate the assist.
cheers,
-e