[general]
static = yes ; ob Datei von der CLI aus bearbeitet werden kann
writeprotect = no
language = de
verbose = 3
[globals]
;HANDYVORWAHL=01086
;Set(HANDYVORWAHL = 01086)
HANDYVORWAHL => 01086
[macro-tapi]
exten => s,1,UserEvent(TAPI|TAPIEVENT [~${ARG1}&sip/bob] LINE_CALLSTATE LINECALLSTATE_CONNECTED)
exten => s,1,UserEvent(TAPI|TAPIEVENT [~${ARG1}&!sip/bob] LINE_CALLSTATE LINECALLSTATE_HANGUP)
[macro-stdexten]
;Our TAPI events
exten => s,1,UserEvent(TAPI|TAPIEVENT: LINE_NEWCALL ${ARG3})
exten => s,n,UserEvent(TAPI|TAPIEVENT: LINE_CALLSTATE LINECALLSTATE_OFFERING)
exten => s,n,UserEvent(TAPI|TAPIEVENT: SET CALLERID ${CALLERID})
exten => s,n,UserEvent(TAPI|TAPIEVENT: LINE_CALLINFO LINECALLINFOSTATE_CALLERID)
;The normal macro
exten => s,n,Dial(${ARG1},20,TM(tapi^${UNIQUEID}))
exten => s,2,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
exten => s-NOANSWER,1,Voicemail(u${ARG1}) ; If unavailable, send to voicemail w/ unavail announce
exten => s-NOANSWER,2,Goto(default,s,1) ; If they press #, return to start
exten => s-BUSY,1,Voicemail(b${ARG1}) ; If busy, send to voicemail w/ busy announce
exten => s-BUSY,2,Goto(default,s,1) ; If they press #, return to start
exten => _s-.,1,Goto(s-NOANSWER,1) ; Treat anything else as no answer
exten => a,1,VoicemailMain(${ARG1}) ; If they press *, send the user into VoicemailMain
exten => h,1,UserEvent(TAPI|TAPIEVENT: LINE_CALLSTATE LINECALLSTATE_IDLE)
[faxout]
;exten => standard,1,SetVar(NOTIFY_NOT_OK=/bin/echo | /usr/bin/nail -s "Fax am <${DATE}> um <${TIME}> konnte NICHT gesendet werden." ${EMAIL})
;exten => standard,2,SetVar(NOTIFY_OK=/bin/echo | /usr/bin/nail -s "Fax am <${DATE}> um <${TIME}> wurde erfolgreich gesendet." ${EMAIL})
;exten => standard,3,TxFax(${FAXFILE}|caller)
;exten => standard,4,System(${NOTIFY_OK})
;exten => standard,5,System(/bin/rm -f ${FAXFILE} ${CALLFILE})
;exten => standard,6,Busy
;exten => standard,104,System(${NOTIFY_NOT_OK})
exten => s,1,txfax(${FILE}|caller)
exten => s,2,SetVar(STATUS_OK=1)
exten => s,3,system(${EXECUTE} --result ${JOBID} 1)
exten => s,102,system(${EXECUTE} --result ${JOBID} 0)
exten => _s-.,1,system(${EXECUTE} --result ${JOBID} 0)
exten => h,1,GotoIf($[${STATUS_OK} = 1 ]?3:2)
exten => h,2,system(${EXECUTE} --result ${JOBID} 0)
exten => h,3,Hangup
[bluetooth]
exten => s,1,NoOP(Incoming mobilecall)
exten => s,n,Answer
exten => s,n,Wait,1
exten => s,n,Dial(ZAP/g1/20,60,r)
; ANFANG CALLBACK
[callback-withoutcallid]
exten => s,1,Set(LANGUAGE()=de)
exten => s,2,Answer
exten => s,3,Wait,1
; EingabeSchleife zur Zieleingabe
exten => s,4,Set(MYNR=)
exten => s,5,Background(privacy-prompt)
exten => s,6,Set(TIMEOUT(digit)=10)
exten => s,7,WaitExten
exten => _X,1,Set(MYNR=${MYNR}${EXTEN})
exten => _X,2,Goto(s,6)
; Zuruecksetzen
exten => *,1,Goto(s,4)
; Eigene Rufnummer uebergeben
exten => #,1,Background(queue-thankyou)
exten => #,2,SetCallerID(${MYNR})
exten => #,3,AGI(callback.agi)
exten => #,4,Hangup
; Handling fuer Timeout & bye
exten => t,1,Playback(vm-goodbye)
exten => t,2,HangUp
[callback-withcallid]
exten => s,1,Set(LANGUAGE()=de)
exten => s,2,AGI(callback.agi)
exten => s,3,Hangup
;;;;;;;;;;;
[callback-dial]
exten => _X.,1,Wait,20
exten => _X.,2,Dial(SIP/${EXTEN}@49815112234,,)
[callback-go]
exten => s,1,Set(LANGUAGE()=de)
exten => s,2,Wait,1
; Soll ein Passwort abgefragt werden?
exten => s,3,GotoIf($[${ask4pass} = true]?4:7)
; Erstmal Passwort ueberpruefen
exten => s,4,DigitTimeout(5)
exten => s,5,Set(TIMEOUT(digit)=10)
exten => s,6,Authenticate(${password})
; EingabeSchleife zur Zieleingabe
exten => s,7,Set(NR=)
exten => s,8,Background(vm-enter-num-to-call)
exten => s,9,DISA(no-password|callback_disa)
; Handling fuer Timeout & bye
exten => t,1,Playback(vm-goodbye)
exten => t,2,HangUp
[callback-1und1-gehend]
; Diesen Context verwenden wir zum Waehlen von abgehenden
; Rufnummern 1und1 Account 49815112233 zum Aufbau des Callbacks
include => zu_peter
include => zu_sascha
exten => _0[2-8]X.,1,Dial,SIP/${EXTEN}@49815112233|120|r
; Ende CALLBACK
; Anfang IAX Ziele
[zu_peter]
exten => _7272.,1,NoOp(Call via 192.168.110.10)
exten => _7272.,2,Dial(IAX2/asterisk_ingo:[email protected]/${EXTEN},60,rT)
exten => _7272.,3,Congestion
exten => _7272.,4,Busy
exten => _7272.,5,Hangup
[zu_sascha]
exten => _5252.,1,NoOp(Call via 192.168.110.46)
exten => _5252.,2,Dial(IAX2/asterisk_sascha:[email protected]/${EXTEN},60,rT)
exten => _5252.,3,Congestion
exten => _5252.,4,Busy
exten => _5252.,5,Hangup
exten => _888X.,1,NoOp(Call via 192.168.110.46)
exten => _888X.,2,Dial(IAX2/asterisk_sascha:[email protected]/${EXTEN:3},60,rT)
exten => _888X.,3,Congestion
exten => _888X.,4,Busy
exten => _888X.,5,Hangup
[iax-kommend]
; Es soll nur intern telefoniert werden können.
; Kein Zugriff auf ISDN oder SIP in Inet
include => macro-ruf-sip
include => macro-sammelruf
include => intern
include => mailbox
include => vmailbox
include => zu_peter
include => zu_sascha
exten => 994,1,Goto(peter_wahl_raus,s,1)
; Ende IAX Ziele
; Anfang Provider
[pbxes.de-kommend]
exten => 43431,1,Macro(sammelruf,42421)
exten => 11,1,Macro(sammelruf,42421)
[pbxes.de-gehend]
; Diesen Context verwenden wir zum Waehlen von abgehenden
; Rufnummern über PBXes.de
exten => _4343.,1,NoOp(Call via PBX.De)
exten => _4343.,2,Dial(SIP/${EXTEN}@43431,60,r)
exten => _4343.,3,Congestion
exten => _4343.,4,Busy
exten => _4343.,5,Hangup
;PBX RDIV
exten => _78X.,1,NoOp(Call via RDIV-PBXES.DE)
exten => _78X.,2,Dial(SIP/${EXTEN:2}@11,60,r)
exten => _78X.,3,Congestion
exten => _78X.,4,Busy
exten => _78X.,5,Hangup
exten => _887X.,1,NoOp(Call via PBXES.DE)
exten => _887X.,2,Dial(SIP/${EXTEN:3}@43431,60,r)
[sipgate-kommend]
exten => _018015557777777,1,Macro(sammelruf,42421)
exten => _7777777,1,Macro(sammelruf,42421)
[sipgate-gehend]
; Diesen Context verwenden wir zum Waehlen von abgehenden
; Rufnummern über Sipgate
exten => _777X.,1,Dial,SIP/${EXTEN}@7777777|45|r
;testnummer
exten => _10001,1,setcallerid(7777777)
exten => _10001,2,Dial,SIP/${EXTEN}@7777777|45|r
exten => _10000,1,setcallerid(7777777)
exten => _10000,2,Dial,SIP/${EXTEN}@7777777|45|r
;Sascha
exten => _01801666X.,1,Dial,SIP/${EXTEN}@7777777|45|r
;andere
exten => _01801777X.,1,Dial,SIP/${EXTEN}@7777777|45|r
exten => _01801555X.,1,Dial,SIP/${EXTEN}@7777777|45|r
[web.de-kommend]
exten => 01212386605905,1,Macro(sammelruf,42421)
[web.de-gehend]
[1und1-kommend]
; 1und1-Nummer Heike
exten => 49815112233,1,Macro(ruf-sip,42424)
; 1und1-Nummer Peter
exten => 49815112234,1,Dial(IAX2/asterisk_ingo:[email protected]/72721,60,r)
; 1und1-Normale Nummer -> Signalisieren
exten => 49815998877,1,Macro(sammelruf,42421)
[1und1-gehend]
; Diesen Context verwenden wir zum Waehlen von abgehenden
; Rufnummern über den 1und1 Account 49815998877
exten => _90.,1,Dial,SIP/${EXTEN:1}@49815112233|45|r
exten => _0[2-9].,1,Dial,SIP/${EXTEN}@49815998877|90|rt
exten => _0[2-9].,102,Playtones(busy)
exten => _0[2-9].,103,Wait(10)
exten => _0[2-9].,104,Hangup
exten => _0900X.,1,Playback(conf-errormenu)
exten => _0900X.,n,HangUp
exten => _01212X.,1,Dial(SIP/${EXTEN}@01212386605905|45|r)
exten => _01212X.,102,Playtones(busy)
exten => _01212X.,103,Wait(10)
exten => _01212X.,104,Hangup
; Ende Provider
; Anfang Intern
[mailbox]
; niemand, dessen Nummer mit 0 beginnt, darf zugreifen
exten=> 42420/_[1-9].,1,Answer
exten=> 42420/_[1-9].,2,Wait(1)
exten=> 42420/_[1-9].,3,voicemailmain(s${CALLERIDNUM}@default)
exten=> 42420/_[1-9].,4,Hangup
[vmailbox] ;
; Mit 42420 kann man die Voicemailbox ansammelrufen.
;
exten => 42420,1,voicemailmain(${CALLERIDNUM})
[macro-ruf-sip];
;
; Standard Extension für einen Anrufbeantworter:
; ${ARG1} - Teilnehmer
;
exten => s,1,Set(LANGUAGE()=de)
exten => s,2,Dial(SIP/${ARG1},30,tr) ; 30 Sekunden maximal klingeln lassen
exten => s,3,Voicemail(u${ARG1}@default) ; Anrufbeantworter
;exten => s,103,Voicemail(b${ARG1}@default) ; Wenn besetzt ist, schickt Asterisk eine Voicemailnachricht mit der Info daß besetzt ist.
exten => t,1,Set(LANGUAGE()=de)
exten => t,2,Voicemail(u${ARG1}@default)
; Ende Intern
; Anfang Kontexte Sharing
[sperren]
exten => _0700X.,1,Playback(conf-errormenu)
exten => _0700X.,n,HangUp
exten => _0900X.,1,Playback(conf-errormenu)
exten => _0900X.,n,HangUp
exten => _01X.,1,Playback(conf-errormenu)
exten => _01X.,n,HangUp
exten => _[1-9]X.,1,Playback(conf-errormenu)
exten => _[1-9]X.,n,HangUp
[peter_wahl_raus]
exten => s,1,Set(LANGUAGE()=de)
exten => s,2,Answer
exten => s,3,Wait,1
exten => s,4,Authenticate(1234)
exten => s,5,Set(NR=)
exten => s,6,Background(vm-enter-num-to-call)
exten => s,7,Set(TIMEOUT(response)=10)
exten => s,8,Set(TIMEOUT(digit)=5)
exten => s,9,Set(TIMEOUT(response)=10)
exten => s,10,DISA(no-password|peter_disa)
exten => t,1,Hangup()
[callback_disa]
include => sperren
include => zu_peter
include => zu_sascha
exten => _01212X.,1,SetCIDName(Anonymous)
exten => _01212X.,2,Dial,SIP/${EXTEN}@49815998877|80|r
exten => _0[2-8]X.,1,SetCIDName(Anonymous)
exten => _0[2-8]X.,2,Dial,SIP/${EXTEN}@49815998877|80|r
exten => _090[1-9]X.,1,SetCIDName(Anonymous)
exten => _090[1-9]X.,2,Dial,SIP/${EXTEN}@49815998877|80|r
exten => _09[1-9]X.,1,SetCIDName(Anonymous)
exten => _09[1-9]X.,2,Dial,SIP/${EXTEN}@49815998877|80|r
exten => _42421,1,Macro(sammelruf,${EXTEN})
exten => _42423,1,Macro(ruf-sip,${EXTEN})
exten => _42424,1,Macro(ruf-sip,${EXTEN})
exten => i,1,Playback(conf-errormenu)
exten => i,n,HangUp
[peter_disa]
include => sperren
exten => _01212X.,1,Dial,SIP/${EXTEN}@49815112234|80|r
exten => _0[2-8]X.,1,Dial,SIP/${EXTEN}@49815112234|80|r
exten => _090[1-9]X.,1,Dial,SIP/${EXTEN}@49815112234|80|r
exten => _09[1-9]X.,1,Dial,SIP/${EXTEN}@49815112234|80|r
exten => _42421,1,Macro(sammelruf,${EXTEN})
exten => _42423,1,Macro(ruf-sip,${EXTEN})
exten => _42424,1,Macro(ruf-sip,${EXTEN})
exten => i,1,Playback(conf-errormenu)
exten => i,n,HangUp
[rainer]
include => sperren
include => zu_peter
include => zu_sascha
exten => _01212X.,1,Dial,SIP/${EXTEN}@49815998877|45|r
; 0900 aussparen
exten => _0[2-8]X.,1,Dial,SIP/${EXTEN}@49815998877|45|r
exten => _090[1-8]X.,1,Dial,SIP/${EXTEN}@49815998877|45|r
exten => _09[1-9]X.,1,Dial,SIP/${EXTEN}@49815998877|45|r
exten => _42421,1,Macro(sammelruf,${EXTEN})
exten => _42423,1,Macro(ruf-sip,${EXTEN})
exten => _42424,1,Macro(ruf-sip,${EXTEN})
exten => i,1,Playback(conf-errormenu)
exten => i,n,HangUp
[heike]
include => sperren
include => zu_peter
include => zu_sascha
exten => _01212X.,1,Dial,SIP/${EXTEN}@49815112233|45|r
; 0900 aussparen
exten => _0[2-8]X.,1,SetCIDName(Anonymous)
exten => _0[2-8]X.,2,Dial,SIP/${EXTEN}@49815112233|80|r
exten => _0[2-9]X.,102,Playtones(busy)
exten => _0[2-9]X.,103,Wait(10)
exten => _0[2-9]X.,104,Hangup
exten => _090[1-8]X.,1,SetCIDName(Anonymous)
exten => _090[1-9]X.,2,Dial,SIP/${EXTEN}@49815112233|80|r
exten => _090[1-9]X.,102,Playtones(busy)
exten => _090[1-9]X.,103,Wait(10)
exten => _090[1-9]X.,104,Hangup
exten => _09[1-9]X.,1,SetCIDName(Anonymous)
exten => _09[1-9]X.,2,Dial,SIP/${EXTEN}@49815112233|80|r
exten => _09[1-9]X.,102,Playtones(busy)
exten => _09[1-9]X.,103,Wait(10)
exten => _09[1-9]X.,104,Hangup
exten => _42421,1,Macro(sammelruf,${EXTEN})
exten => _42423,1,Macro(ruf-sip,${EXTEN})
exten => _42424,1,Macro(ruf-sip,${EXTEN})
exten => _0717342421,1,Macro(sammelruf,${EXTEN:5})
exten => _0717342423,1,Macro(ruf-sip,${EXTEN:5})
exten => _0717342424,1,Macro(ruf-sip,${EXTEN:5})
;exten => _[1-9][2-9]X.,1,Dial,SIP/07173${EXTEN}@49815112233|80|r
exten => _42429,1,Answer
exten => _42429,2,Wait(1)
exten => _42429,3,MeetMe(42429) ; # verläßt die Konferenz!
exten => _42429,4,Hangup
exten => i,1,Playback(conf-errormenu)
exten => i,n,HangUp
exten => t,1,HangUp
; Ende Kontexte Sharing
; Anfang Sonderfunktionen
[nachtschaltungsfunktionen]
; Nachtschaltung de-aktivieren (1: aktiv, 0:inaktiv)
exten => 991,1,Set(NACHT=${DB(nacht/status)})
exten => 991,2,GotoIf($[ ${NACHT} = 1 ]?10:20)
exten => 991,10,Set(DB(nacht/status)=0)
exten => 991,11,Playback(nachtschaltung_inaktiv)
exten => 991,14,Hangup()
exten => 991,20,Set(DB(nacht/status)=1)
exten => 991,21,Playback(nachtschaltung_aktiv)
exten => 991,25,Hangup()
[umleitungsfunktionen_extern]
; Soll mit externer Nummer verknüpft werden
; und fordert Passwort (hier 1234) an, um daraufhin
; in den "normalen" [umleitungsfunktionen] eine
; Nummer zu erhalten, auf die umgeleitet wird.
exten => 992,1,Set(LANGUAGE()=de)
exten => 992,2,Answer
exten => 992,3,Wait,1
exten => 992,4,Authenticate(1234)
exten => 992,5,Goto(umleitungsfunktionen,992,1)
[umleitungsfunktionen]
exten => 992,1,Set(LANGUAGE()=de)
exten => 992,2,Answer
exten => 992,3,Wait,1
; EingabeSchleife zur Zieleingabe
exten => 992,4,Set(NR=)
exten => 992,5,Background(vm-enter-num-to-call)
exten => 992,6,Set(TIMEOUT(response)=10)
exten => 992,7,WaitExten
exten => _X,1,Set(NR=${NR}${EXTEN})
exten => _X,2,Goto(992,6)
; Zuruecksetzen
exten => *,1,Goto(992,4)
; Bei Eingabe von 0 -> Löschen der Umleitung
; Bei Eingabe von 00 -> Löschen des Cashdials
; Bei Eingabe von Nummer -> Umleitung auf Nummer, Wahl per 1und1
exten => #,1,GotoIf($[ "${NR}" = "00" ]?11:4)
exten => #,4,GotoIf($[ ${NR} = 0]?5:20)
exten => #,5,Set(DB(umleitung/status)=0)
exten => #,6,Background(umleitung_geloescht)
exten => #,7,Goto(#,30)
exten => #,11,Dial(CAPI/contr1/08003337890,60,)
exten => #,12,Goto(#,30)
exten => #,20,Set(DB(umleitung/status)=1)
exten => #,21,Set(DB(umleitung/nummer)=${NR})
exten => #,22,Background(umleitung_gesetzt)
exten => #,23,SayDigits(${NR})
exten => #,24,Goto(#,30)
exten => #,30,Hangup()
[wlan]
exten => 993,1,Set(LANGUAGE()=de)
exten => 993,2,Answer
exten => 993,3,Wait,1
exten => 993,4,Background(wlan_info)
exten => 993,5,Set(TIMEOUT(response)=10)
exten => 993,6,WaitExten
exten => 1,1,NoOp(WLAN einschalten)
exten => 1,2,System(/usr/local/sbin/wlan_fritzbox start)
exten => 1,3,Wait,1
exten => 1,4,Background(wlan_an)
exten => 1,5,Hangup()
exten => 0,1,NoOp(WLAN ausschalten)
exten => 0,2,System(/usr/local/sbin/wlan_fritzbox stop)
exten => 0,3,Wait,1
exten => 0,4,Background(wlan_aus)
exten => 0,5,Hangup()
exten => t,1,Hangup()
; Ende Sonderfunktionen
; Anfang Makros
[macro-sammelruf];
;
; Standard Extension für einen Anrufbeantworter:
; ${ARG1} - Teilnehmer
;
;include => tagschaltung|07:00-22:00|mon-sun|*|*
;include => nachtschaltung|*|mon-sun|*|*
exten => s,1,Set(LANGUAGE()=de)
exten => s,2,Set(UMLEITUNG=${DB(umleitung/status)})
exten => s,3,GotoIf($[ ${UMLEITUNG} = 0 ]?5:30)
exten => s,5,Set(NACHT=${DB(nacht/status)})
exten => s,6,GotoIf($[ ${NACHT} = 1 ]?10:20)
exten => s,10,Dial(ZAP/g1/27,30,r) ; 30 Sekunden maximal klingeln lassen
exten => s,11,Goto(s,21)
exten => s,20,Dial(SIP/${ARG1}&ZAP/g1/20,30,tr) ; 30 Sekunden maximal klingeln lassen
exten => s,21,NoOp(Nachtschaltung aktiv -> Kein Klingeln)
exten => s,n,Voicemail(u${ARG1}@default) ; Anrufbeantworter
exten => s,30,NoOp(Umleitung aktiv)
exten => s,31,Set(NUMMER=${DB(umleitung/nummer)})
exten => s,32,Dial(SIP/${NUMMER}@49815998877&ZAP/g1/27,30,tr) ; 30 Sekunden maximal klingeln lassen
;exten => s,103,Voicemail(b${ARG1}@default) ; Wenn besetzt ist, schickt Asterisk eine Voicemailnachricht mit der Info daß besetzt ist.
exten => t,1,Set(LANGUAGE()=de)
exten => t,2,Voicemail(u${ARG1}@default)
[macro-faxreceive]
exten => s,1,SetVar(FAXFILE=/var/spool/asterisk/fax/998878/${UNIQUEID}.tif)
exten => s,2,DBGet(EMAILADDR=extensionemail/${MACRO_EXTEN})
exten => s,3,rxfax(${FAXFILE})
exten => s,103,SetVar([email protected])
exten => s,104,Goto(3)
; Ende Makros
[intern]
exten => _42421,1,Macro(sammelruf,${EXTEN})
exten => _42422,1,Macro(ruf-sip,${EXTEN})
exten => _82821,1,Dial(iax/miax/08003307000)
exten => _82821,2,Congestion()
exten => _82822,1,Dial(BLT/HEADSET)
exten => _82822,2,Congestion()
exten => _82823,1,Dial(BLT/Ingo)
exten => _82823,2,Congestion()
exten => _42423,1,Macro(ruf-sip,${EXTEN})
exten => _42424,1,Macro(ruf-sip,${EXTEN})
exten => _42425,1,Macro(ruf-sip,${EXTEN})
exten => _42426,1,Macro(ruf-sip,${EXTEN})
exten => _42428,1,Goto(fax-kommend,998878,1)
exten => fax,1,Goto(fax-kommend,998878,1)
exten => _42429,1,Answer
exten => _42429,2,Wait(1)
exten => _42429,3,MeetMe(42429) ; # verläßt die Konferenz!
exten => _42429,4,Hangup
[lokal]
include => nachtschaltungsfunktionen
include => macro-sammelruf
include => macro-ruf-sip
include => mailbox
include => vmailbox
include => intern
include => isdn-lokal
include => isdn-gehend
include => capi-gehend
include => sipgate-gehend
include => web.de-gehend
include => 1und1-gehend
include => pbxes.de-gehend
include => zu_peter
include => zu_sascha
exten => 992,1,Goto(umleitungsfunktionen,992,1)
exten => 993,1,Goto(wlan,993,1)
exten => 994,1,Goto(peter_wahl_raus,s,1)
exten => 995,1,Answer
exten => 995,2,Festival(It is necessary to know that african english is different from english english)
exten => 995,n,Hangup
; Anfang CAPI
[isdn-kommend]
[isdn-gehend]
[capi-kommend]
exten => 998877,1,Macro(sammelruf,42421,30)
exten => 998877,2,Voicemail(u42421@default)
exten => 998879,1,NoOp(Datenanruf bei LANCOM-Modem)
exten => 998866,1,Goto(umleitungsfunktionen_extern,992,1)
;exten => 998867,1,SetCallerID(998877)
;exten => 998867,2,Dial(CAPI/contr1/08003337890,60,)
; Das ist die Wecknummer fuer Callback und wird nicht signalisiert
exten => 998867,1,GotoIf($[${CALLERIDNUM} = Anonymous]?callback-withoutcallid,s,1:callback-withcallid,s,1)
exten => 998868,1,Macro(sammelruf,42421,30)
exten => 998868,2,Voicemail(u42421@default)
exten => 998879,1,Macro(sammelruf,42421,30)
exten => 998879,2,Voicemail(u42421@default)
exten => 998878,1,Goto(fax-kommend,998878,1)
exten => fax,1,Goto(fax-kommend,998878,1)
;exten => 998878,1,NoOP("CAPI ignoriert Fax!")
exten => h,1,Hangup
exten => i,1,Playback(conf-errormenu)
exten => i,n,HangUp
exten => t,1,HangUp
[capi-gehend]
; gehende MSN ist jetzt 998877
exten => _110,1,SetCallerID(998877)
exten => _110,n,Dial(CAPI/contr1/${EXTEN},120,T)
exten => _110,n,Congestion()
exten => _112,1,SetCallerID(998877)
exten => _112,n,Dial(CAPI/contr1/${EXTEN},120,T)
exten => _112,n,Congestion()
exten => _19222,1,SetCallerID(998877)
exten => _19222,n,Dial(CAPI/contr1/${EXTEN},120,T)
exten => _19222,n,Congestion()
exten => _9990.,1,SetCallerID(998879)
exten => _9990.,n,Dial(CAPI/contr1/${EXTEN:3},60,T)
exten => _9990.,n,Congestion()
exten => _9998X.,1,Dial(BLT/Ingo/${EXTEN:4})
exten => _666.,1,setCallerID(998879)
exten => _666.,n,Dial(CAPI/contr1/${EXTEN:3},30,T)
exten => _017.,1,SetCallerID(998879)
; Beim Dial kein r, weil sonst Asterisk das Tuten erzeugt
; und keine Tarifansage mehr macht. Das B muß da stehen, damit
; der Early-Connect wegen der Tarifansage auch klappt.
exten => _017.,n,Dial(CAPI/contr1/B${HANDYVORWAHL}${EXTEN},60,T)
exten => _017.,n,Congestion()
;exten => _017.,1,Dial(BLT/Ingo/${EXTEN})
exten => _016.,1,SetCallerID(998879)
exten => _016.,n,NoOp(${HANDYVORWAHL}:${EXTENSION})
; Beim Dial kein r, weil sonst Asterisk das Tuten erzeugt
; und keine Tarifansage mehr macht. Das B muß da stehen, damit
; der Early-Connect wegen der Tarifansage auch klappt.
exten => _016.,n,Dial(CAPI/contr1/b${HANDYVORWAHL}${EXTEN},60,T)
exten => _016.,n,Congestion()
exten => _015.,1,SetCallerID(998879)
; Beim Dial kein r, weil sonst Asterisk das Tuten erzeugt
; und keine Tarifansage mehr macht. Das B muß da stehen, damit
; der Early-Connect wegen der Tarifansage auch klappt.
exten => _015.,n,Dial(CAPI/contr1/b${HANDYVORWAHL}${EXTEN},60,T)
exten => _015.,n,Congestion()
exten => _0800.,1,SetCallerID(998877)
exten => _0800.,n,Dial(CAPI/contr1/${EXTEN},60,T)
exten => _0800.,n,Congestion()
; fuer Astrids CashDial
exten => _111110.,1,SetCallerID(998879)
exten => _111110.,n,Dial(CAPI/contr1/${EXTEN:5})
exten => _111110.,n,Congestion()
; fuer Ingos CashDial
exten => _111120.,1,SetCallerID(998877)
exten => _111120.,n,Dial(CAPI/contr1/${EXTEN:5})
exten => _111120.,n,Congestion()
; Ende CAPI
; Anfang FAX
[fax-kommend]
include => macro-faxreceive
exten => 998878,1,Macro(faxreceive)
exten => h,1,system(/usr/local/sbin/mailfax ${FAXFILE} ${EMAILADDR} "${CALLERIDNUM} ${CALLERIDNAME}")
[fax-gehend]
; Fax: gehend 998878
;exten => _X.,1,SetCallID(998878)
;exten => _X.,n,SetVar(FAXFILE=/var/spool/asterisk/fax/mydocument.tif)
;exten => _X.,n,SetVar(LOCALHEADERINFO=Lang/Tischer, Langenau)
;exten => _X.,n,SetVar(LOCALSTATIONID=49815998878)
;exten => _X.,n,txfax(${FAXFILE}|caller)
exten => _0X.,1,SetCallerID(998878)
exten => _0X.,2,Dial(CAPI/contr1/${EXTEN},90,r)
exten => _0X.,3,Congestion()
exten => _42422,1,SetCallerID(998878)
exten => _42422,2,Dial(SIP/42422)
exten => _42422,3,Congestion()
exten => _42428,1,Goto(fax-kommend,998878,1)
; Ende Fax
[isdn-lokal]
include => lokal
include => parkedcalls
; Aufbau der Verbindung von lok. ISDN-Telefon
exten => s,1,Dial(Zap/g1,90,T)
exten => s,2,Hangup
exten => _2X,1,Dial(Zap/g1/${EXTEN},60,tr)
exten => _2X,2,Congestion
exten => _2X,3,Busy
exten => _2X,4,Hangup
[default]
include => lokal