Initial Commit

master
root 2018-04-18 15:14:48 +02:00
commit a835b9d17d
7 changed files with 62 additions and 0 deletions

1
.gitignore vendored 100644
View File

@ -0,0 +1 @@
local/*

6
base.conf 100644
View File

@ -0,0 +1,6 @@
[globals](+)
LOCALCOUNTRY=49
LOCALPREFIX=7051
LOCALBASE=9291
LOCALFULLBASE=${LOCALCOUNTRY}${LOCALPREFIX}${LOCALBASE}

22
dial.conf 100644
View File

@ -0,0 +1,22 @@
[dial]
; Manual trunk selection ( **212345 dials 12345 on trunk2 )
exten => _**X., 1,Set(TRUNK=${EXTEN:2:1})
exten => _**X., 1,Goto(dial-trunk,${EXTEN:3},1)
; Internal extensions (2 - 4 digits)
exten => _ZX, 1,Goto(intern,${EXTEN},1)
exten => _ZXX, 1,Goto(intern,${EXTEN},1)
exten => _ZXXX, 1,Goto(intern,${EXTEN},1)
; All other expected to be external
exten => _X., 1,Set(TRUNK=0)
exten => _X., 1,Goto(dial-trunk,${EXTEN},1)
[dial-trunk]
; Trunk dialing
; needs variable TRUNK set to number of trunk to be used ( e.g. 0 => trunk0 )
;
exten => _ZX.,1,Goto(0${LOCALPREFIX}${EXTEN},1)
exten => _0ZX.,1,Goto(00${LOCALCOUNTRY}${EXTEN:1},1)
exten => _00ZX.,1,Gosub(fix-cid,${CALLERID(num)},1)
exten => _00ZX.,n,Goto(trunk0,${EXTEN},1)

24
fix-cid.conf 100644
View File

@ -0,0 +1,24 @@
;
; These contexts should not be called directly
; instead use Gosub(fix-cid,${CALLERID(num)},1) to extend internal callerids to external ones
;
[fix-cid]
exten => _.,1,Noop( Fixing CID ${EXTEN} )
exten => _.,n,Gosub(fix-cid-ctx,${EXTEN},1)
exten => _.,n,Return
[fix-cid-ctx]
exten => pbx, 1,Noop( pbx callerid = ${CALLERID(all)} )
exten => pbx, n,Goto(4970519291${CALLERID(name)},1)
exten => 0, 1,Goto(${LOCALFULLBASE}0,1)
exten => _ZX, 1,Goto(${LOCALFULLBASE}${EXTEN},1)
exten => _ZX., 1,Goto(${LOCALFULLBASE}${EXTEN},1)
exten => _${LOCALFULLBASE}., 1,Set(CALLERID(num)=${EXTEN})
;exten => _${LOCALFULLBASE}., n,Set(CALLERID(name)=)
exten => _${LOCALFULLBASE}., n,Return
exten => h,1,Noop( Failed to fix CID )
exten => h,n,Return

6
incoming.conf 100644
View File

@ -0,0 +1,6 @@
[incoming-extern]
; Incoming call routed to local pbx
exten => _${LOCALFULLBASE}.,1,Goto(incoming,${EXTEN:${LEN(${LOCALFULLBASE})}},1)
; Incoming call with foreign DID to be routed by custom context [routes]
exten => _X.,1,Goto(routes,${EXTEN},1)

3
local/README 100644
View File

@ -0,0 +1,3 @@
Dieses Verzeichnis ist zur Aufnahme von lokalen Konfigurationsdateien vorgesehen.
z.b. trunk Kontexte, routes Kontext, etc.

0
route.conf 100644
View File