[globals]
Spez_ext=0
Lamb_ext=2
Fax_ext=6
Spez_int=12
Lamb_int=12
Mobil_privat=55
Fax_int=9555526
Privatnummer=955570
Ulf=Zap/g1/12
Anja=Zap/g1/11
Beide_Telefone=Zap/g1/11&Zap/g1/12
Call_by_call_standard=01030
[outgoing]
include => parkedcalls ; Voraussetzung, das Gespräche geparkt werden können.
; +---------------------------------------------------+
; | Reagieren wenn ein Telefon vermittelt werden will |
; +---------------------------------------------------+
exten => s,1,NoOp('Outgoing Context - Telephone picked up 1')
; +--------------------------------------+
; | NOTRUFNUMMERN IMMER DIREKT ÜBER ISDN |
; +--------------------------------------+
exten => 110,1,Dial(Zap/g2/${EXTEN}) ; Notruf immer über ISDN
exten => 112,1,Dial(Zap/g2/${EXTEN}) ; Feuerwehr immer über ISDN
exten => _0800X.,1,Dial(Zap/g2/${EXTEN}) ; 0800er-Nummern direkt über ISDN
exten => _**X.,1,Dial(Zap/g2/${EXTEN:2},30,rtT) ; mit 2 Sternen bewusst über ISDN
; +----------------------------------------+
; | Auslands und Mobilfunknummern über LCR |
; +----------------------------------------+
exten => _01[5-8].,1,Goto(LCR,${EXTEN},1) ; Deutsche Mobilfunknetze über Least Cost Routing
exten => _00.,1,Goto(LCR,${EXTEN},1) ; Auslandsgespräche über Least Cost Routing
; +-------------------------+
; | Interne Gespräche |
; +-------------------------+
exten => _ZX,1,ChanIsAvail(Zap/g1/${EXTEN})
exten => _ZX,2,NoOp("Channel is available")
exten => _ZX,3,Dial(Zap/g1/${EXTEN},20,rtT)
exten => _ZX,102,NoOp("Channel is busy")
exten => _ZX,103,busy
exten => t,1,Hangup
; +---------------------------------+
; | M a i l b o x a b f r a g e |
; | a l l g e m e i n |
; +---------------------------------+
exten => 25,1,Ringing
exten => 25,2,Wait(2)
exten => 25,3,SetLanguage(de)
exten => 25,4,VoicemailMain
exten => 25,5,Hangup
; +-------------------------------------------------+
; | Deutschlandgespräche im Fetnetz über 1und1 VoIP |
; +-------------------------------------------------+
exten => _0N.,1,Goto(flatrate,${EXTEN},1) ; Deutschlandgespräche über Flatrate (nicht lokal)
exten => _ZX.,1,Goto(flatrate,07555${EXTEN},1) ; Lokalgespräche über Flatrate
;+-----------------------------------------+
;| L E A S T C O S T R O U T I N G |
;+-----------------------------------------+
[LCR]
exten => _X.,1,Noop;
exten => _X.,2,SetCallerId,75559555520 ; "Absender" angeben
exten => _X.,3,AGI(CnumLookup.agi,${EXTEN})
exten => _X.,4,Noop('ENUM: ${ENUM}')
exten => _X.,5,Dial(${ENUM},60,rtT) ; Falls VoIP-Route gefunden wurde
exten => _X.,6,Goto(2)
exten => _X.,54,NoOp('Dialing ${ENUM} over ISDN!!!') ; ENUM ist die Nummer incl. Call-b<-call-Nummer
exten => _X.,55,Dial(Zap/g2/${ENUM},60,rtT) ; und wird über den ISDN-Kanal gewählt
exten => _X.,56,Goto(2)
exten => _X.,104,Goto(301)
exten => _X.,105,Playback(vm-Old) ; Fehler beim Ermitteln des LC-Anbieters
exten => _X.,106,Dial(Zap/g2/${Call_by_call_standard}${EXTEN},60,rtT) ; Wahl mit standard LC-Anbieter
exten => _X.,107,Hangup
exten => _X.,156,Busy
exten => _X.,207,Busy
;+-----------------------------------------+
;| T E L E P H O N E - F L A T R A T E |
;+-----------------------------------------+
[flatrate]
exten => _X.,1,ChanIsAvail(SIP/${EXTEN}@1u1gate-out) ; ist der SIP-Channel verfügbar
exten => _X.,2,SetCallerId,4975559555520 ; "Absender" setzen
exten => _X.,3,Dial(SIP/${EXTEN}@1u1gate-out,90,tTrg) ; call über 1und1 Phone-Flat
exten => _X.,4,Hangup
exten => _X.,102,Goto(402) ; SIP-Channel war nicht verfügbar
exten => _X.,104,Busy
exten => _X.,105,Wait(10)
exten => _X.,106,Hangup
exten => _X.,402,ChanIsAvail(Zap/g2) ; ist die ISDN-Leitung verfügbar?
exten => _X.,403,Playback(pbx-invalid) ; Ansagetext wegen ISDN-Call
exten => _X.,404,Dial(Zap/g2/${Call_by_call_standard}${EXTEN},90,rtT) ; Anruf über ISDN mit Standard Call-by-call-Anbieter
exten => _X.,405,Hangup
exten => _X.,503,Playback(all-circuits-busy-now) ; auch ISDN war nicht verfügbar.
exten => _X.,504,Hangup
exten => _X.,505,Busy
exten => _X.,506,Wait(10)
exten => _X.,507,Hangup
[incoming]
exten => 6555558,1,Goto(business,${Spez_ext},1) ; SIPGATE-Nummer -> Businesscontext(0)
exten => 4975559555520,1,Goto(business,${Spez_ext},1) ; 1und1 VOIP-Nummer -> Businesscontext(0)
exten => _955552[026],1,Goto(business,${EXTEN:-1:1},1) ; 955552X -> Businesscontext(letzte Ziffer [0,2,6])
exten => ${Privatnummer},1,Goto(privat,${Privatnummer},1) ; 955570 -> Privatcontext(955570)
exten => 9555524,1,Goto(privat,55,1) ;Privates Mobilteil
exten => t,1,Hangup
;+-----------------------------------+
;| P R I V A T A N S C H L U S S |
;+-----------------------------------+
[privat]
include => parkedcalls
exten => 55,1,Dial(Zap/g1/55,30,rtT)
exten => ${Privatnummer},1,Dial(${Anja},20,tT)
exten => ${Privatnummer},2,Voicemail(u955570)
exten => ${Privatnummer},102,Wait(2)
exten => ${Privatnummer},103,Voicemail(u955570)
[business]
include => parkedcalls
exten => ${Fax_ext} ,1,Dial(Zap/g1/${Fax_int})
exten => ${Spez_ext},1,Dial(${Ulf},20,tT)
exten => ${Spez_ext},2,Voicemail(u955552${Spez_ext})
exten => ${Spez_ext},102,Wait(2)
exten => ${Spez_ext},103,Voicemail(u955552${Spez_ext})
exten => ${Lamb_ext},1,Dial(Zap/g1/${Lamb_int},20,tT)
exten => ${Lamb_ext},2,Voicemail(u955552${Lamb_ext})
exten => ${Lamb_ext},102,Wait(2)
exten => ${Lamb_ext},103,Voicemail(u955552${Lamb_ext})
exten => t,1,Hangup