[globals]
MAILER_SUBJECT=Call recorded by Asterisk (fritzbox)
MAILER_TO=root@localhost
MAILER_FROM=asterisk@localhost
MAILER_SMTP=smtp.localhost
; smtp user und password nur bei Bedarf eintragen (sonst leer lassen!)
MAILER_USER=
MAILER_PASSWORD=
[general]
static=yes
writeprotect=no
;priorityjumping=yes
; Macros
[macro-entfernegitter]
; wenn Nummer mit # endet, das # Zeichen abschneiden, als EXTEN2 zurückgeben
; - um am internen isdn S0 der fritzbox asterisk zu erreichen, muss 912...# gewählt werden
exten => s,1,Set(EXTEN2=${IF( $[ ${MACRO_EXTEN:-1} = # ] ? ${MACRO_EXTEN:0:$[${LEN(${MACRO_EXTEN})}-1]} : ${MACRO_EXTEN} )})
;exten => s,n,NoOp(${EVAL(${EXTEN2})} -- ${MACRO_CONTEXT})
; --------------------------------------------------------------------
; f.r interne Funktionen: Echo, Anrufbeantworter
;
[echotest]
exten => _80,1,Macro,entfernegitter
exten => _80,n,answer
exten => _80,n,wait,2
; als Test auf die Spracheinstellung, die gewählte Nummer ansagen:
exten => _80,n,SayNumber,80
exten => _80,n,wait,2
exten => _80,n,playback,demo-echotest
exten => _80,n,echo
exten => _80,n,playback,demo-echodone
exten => _80,n,hangup
;
; --------------------------------------------------------------------
; für rausgehende Rufe
;
; Es hat sich als gute Praxis erwiesen, die Inhalte der Datei
; extensions.conf modular aufzubauen. Diese Praxis wollen
; wir auch hier anwenden
;
[lokal]
include => echotest
;include => sipgate_out
; Erreichbarkeit der Nebenstellen
; untereinander herstellen
; SIP
exten => _7X,1,Dial,SIP/${EXTEN}|55|Ttr
[sipgate_out]
; Diesen Context verwenden wir zum waehlen von abgehenden
; Rufnummern über den Sipgate Account SipGate
exten => _0.,1,SetGlobalVar(CALLS0=$[${CALLS0}+0])
exten => _0.,2,NoOp(${CALLS0})
exten => _0.,3,GotoIf($[${CALLS0} = 1] ? 101)
exten => _0.,4,Set(CALLSX=$[1])
exten => _0.,5,SetGlobalVar(CALLS0=$[${CALLS0}+1])
exten => _0.,6,Dial(SIP/${EXTEN}@sipgate_de_out_0|45|r)
exten => _0.,7,SetGlobalVar(CALLS0=$[${CALLS0}-1])
exten => _0.,8,Goto(1000)
exten => _0.,101,SetGlobalVar(CALLS1=$[${CALLS1}+0])
exten => _0.,102,NoOp(${CALLS1})
exten => _0.,103,GotoIf($[${CALLS1} = 1] ? 201)
exten => _0.,104,Set(CALLSX=$[2])
exten => _0.,105,SetGlobalVar(CALLS1=$[${CALLS1}+1])
exten => _0.,106,Dial(SIP/${EXTEN}@sipgate_de_out_1|45|r)
exten => _0.,107,SetGlobalVar(CALLS1=$[${CALLS1}-1])
exten => _0.,108,Goto(1000)
exten => _0.,201,SetGlobalVar(CALLS2=$[${CALLS2}+0])
exten => _0.,202,NoOp(${CALLS2})
exten => _0.,203,GotoIf($[${CALLS2} = 1] ? 301)
exten => _0.,204,Set(CALLSX=$[3])
exten => _0.,205,SetGlobalVar(CALLS2=$[${CALLS2}+1])
exten => _0.,206,Dial(SIP/${EXTEN}@sipgate_de_out_2|45|r)
exten => _0.,207,SetGlobalVar(CALLS2=$[${CALLS2}-1])
exten => _0.,208,Goto(1000)
exten => _0.,301,SayPhonetic,"Try again later"
exten => _0.,302,Busy
exten => _0.,1000,Hangup
exten => h,1,NoOp(${CALLSX})
exten => h,2,GotoIf($[${CALLSX} = 1] ? 10)
exten => h,3,GotoIf($[${CALLSX} = 2] ? 20)
exten => h,4,GotoIf($[${CALLSX} = 3] ? 30)
exten => h,5,Hangup
exten => h,10,SetGlobalVar(CALLS0=$[${CALLS0}-1])
exten => h,11,Hangup
exten => h,20,SetGlobalVar(CALLS1=$[${CALLS1}-1])
exten => h,21,Hangup
exten => h,30,SetGlobalVar(CALLS2=$[${CALLS2}-1])
exten => h,31,Hangup
; --------------------------------------------------------------------
; für reinkommende Rufe
;
; hier kommt der default-Context, in dem alle Geraete in der
; Grundkonfiguration erstmal laufen.
; Alle Geraete koennen sich gegenseitig anrufen
[default]
include => lokal
;include => echotest
include => sipgate_out
[sip71]
include => lokal
;include => echotest
include => sipgate_out
[sip72]
include => lokal
;include => echotest
include => sipgate_out
[sip73]
include => lokal
include => echotest
include => sipgate_out
[sip74]
include => lokal
include => echotest
include => sipgate_out