[general]
static=yes
writeprotect=no
autofallthrough=yes
language=de
; priorityjumping=yes
; --------------------------------------------------------------------------
[macro-ruf]
exten => s,1,NoOp(Wir sind im Macro ruf gelandet)
exten => s,n,Dial,${ARG1}/${ARG2}|25|r
;exten => s,hint,SIP/${EXTEN} ;noch testen
exten => s,n,Set(LANGUAGE()=eng)
exten => s,n,Goto,s-${DIALSTATUS}|1
;exten => s-BUSY,1,voicemail,b${ARG2}
exten => s-BUSY,n,Hangup
;exten => s-NOANSWER,1,voicemail,u${ARG2}
exten => s-NOANSWER,n,Hangup
exten => s-CHANUNAVAIL,1,NoOp(CHANUNAVAIL ist erreicht)
exten => s-CHANUNAVAIL,n,Dial,SIP/0|30|r
;exten => s-CHANUNAVAIL,n,voicemail,u0
exten => s-CHANUNAVAIL,n,Hangup
exten => s-CONGESTION,1,NoOp(CHANUNAVAIL ist erreicht)
exten => s-CONGESTION,n,Dial,SIP/0|30|r
;exten => s-CONGESTION,n,voicemail,u0
exten => s-CONGESTION,n,Hangup
;Zeile 41;;;;
[sip-lokal]
exten => _ZX,1,NoCDR()
exten => _ZX,n,NoOp(die internen SIP-Rufe)
exten => _ZX,n,Dial,SIP/${EXTEN}
exten => _ZX,n,hangup
exten => 0,1,NoCDR()
exten => 0,n,NoOp(die 0)
exten => 0,n,Dial,SIP/0
exten => 0,n,hangup
exten => _X1XXXXX.,1,NoOp(_X1XXXXX.)
exten => _X1XXXXX.,n,Dial(CAPI/g1/01086${EXTEN}|60,r)
exten => _X1XXXXX.,n,noop(Hangupcause: ${HANGUPCAUSE})
exten => _X1XXXXX.,n,Hangup
exten => _XNXXXXX.,1,NoOp(_XNXXXXX.)
exten => _XNXXXXX.,n,Dial(CAPI/g1/01019${EXTEN}|60,r)
exten => _XNXXXXX.,n,noop(Hangupcause: ${HANGUPCAUSE})
exten => _XNXXXXX.,n,Hangup
exten => _[47]XX.,1,NoOp(_[47]XX.)
exten => _[47]XX.,n,Dial(CAPI/g1/${EXTEN}|60,r)
exten => _[47]XX.,n,noop(Hangupcause: ${HANGUPCAUSE})
exten => _[47]XX.,n,Hangup
;eigene mailbox
exten => 88,1,answer
exten => 88,n,wait,1
;exten => 88,n,voicemailmain,${CALLERIDNUM} ; mit Pin-Abfrage
exten => 88,n,voicemailmain,s${CALLERIDNUM} ; ohne Pin-Abfrage
exten => 88,n,hangup
exten => 80,1,answer
exten => 80,n,wait,1
exten => 80,n,voicemailmain ; Mailbox + Pin eingeben
exten => 80,n,hangup
exten => _**.,1,NoOp(Pickup wird versucht)
exten => _**.,n,PickupChan(SIP/${EXTEN:2})
;exten => _*8.,1,NoOp(Pickup wird versucht)
;exten => _*8.,n,Pickup(${EXTEN:2}) ; BLF-Taste am Asterisk drücken = ** beim Rufen/Blinken
;exten => _*8.,n,PickupChan(SIP/${EXTEN:2})
; Notrufe
exten => 112,1,Dial(CAPI/contr1/112,60,r)
exten => 112,n,NoOp(---- N O T R U F 1 1 2 ----)
exten => 112,n,Hangup
exten => 110,1,Dial(CAPI/contr1/110,60,r)
exten => 110,n,NoOp(---- N O T R U F 1 1 0 ----)
exten => 110,n,Hangup
exten => 0112,1,Dial(CAPI/contr1/112,60,r)
exten => 0112,n,NoOp(---- N O T R U F 1 1 2 ----)
exten => 0112,n,Hangup
exten => 0110,1,Dial(CAPI/contr1/110,60,r)
exten => 0110,n,NoOp(---- N O T R U F 1 1 0 ----)
exten => 0110,n,Hangup
[capi-rein]
exten => 460016,1,NoOp(Fax für 16 kommt an)
exten => 460016,n,Dial,SIP/16|30
exten => 460016,n,hangup
exten => 460020,1,NoOp(Fax für 20 kommt an)
exten => 460020,n,Dial,SIP/16|30
exten => 460020,n,hangup
exten => 460035,1,NoOp(Fax für 35 kommt an)
exten => 460035,n,Dial,SIP/16|30
exten => 460035,n,hangup
exten => 460099,1,NoOp(Fax für 99 kommt an)
exten => 460099,n,Dial,SIP/16|30
exten => 460099,n,hangup
;mailbox von außen abfragen auf 460088+Mailboxnummer, mit Abfrage PIN
exten => _460089XX,1,answer
exten => _460089XX,n,Set(LANGUAGE()=de)
exten => _460089XX,n,wait,1
exten => _460089XX,n,voicemailmain,${EXTEN:6}
exten => _460089XX,n,hangup
exten => 46000,1,NoOp(Die Zentralnummer wird jetzt angenommen)
exten => 46000,n,macro,ruf|SIP|${EXTEN:4}|60
exten => 46000,n,NoOp(macro-ruf nach 0 ist durch)
exten => 46000,n,hangup
exten => 46000,n,NoOp(hangup nach X. ist durch)
include => capi-durchwahlen
[capi-durchwahlen]
exten => _4600XX,1,NoOp(Die Nicht-Faxe werden jetzt angenommen)
exten => _4600XX,n,macro,ruf|SIP|${EXTEN:4}|60
exten => _4600XX,n,NoOp(macro-ruf nach X. ist durch)
exten => _4600XX,n,hangup
exten => _4600XX,n,NoOp(hangup nach X. ist durch)
;exten => _4600.,1,macro,ruf|SIP|${EXTEN:4}|30
;incoming fax auf 35
;exten => 460035,1,Wait(3)exten => 52,n,Macro(faxempfang)
;exten => 460035,n,rxfax(${FAXFILE})
;exten => 5460035,n,system("${SCRIPTFILE}" "${CALLERIDNUM}" "${MAILADDR}" "${FAXFILE}")
;exten => 5460035,n,Hangup
;include => denRest
;[denRest]
;exten => _X.,1,NoOp(Hier wird alles andere - numerisch - eingesammelt.)
[macro-faxempfang]
;exten => s,1,Set(SCRIPTFILE=/var/lib/asterisk/scripts/fax2mail)
;exten => s,n,Set(FAXFILE=/var/spool/asterisk/fax/${UNIQUEID})
;exten => s,n,Set(MAILADDR=fax@domain)
[sipgate-raus]
; context zum waehlen abgehender Rufnummern über Sipgate 8004733
;exten => _*1.,1,Dial,SIP/${EXTEN:2}@8004733|55|r
[sipgate-rein]
exten => 8004733,1,macro,ruf|SIP|31|30
; alt: exten => 8004733,1,Dial,SIP/30&SIP/31|5|r
exten => 8004733,n,Goto,r-${DIALSTATUS}|1
exten => r-BUSY,1,voicemail,b31
exten => r-BUSY,2,Hangup
exten => r-NOANSWER,1,voicemail,u31
exten => r-NOANSWER,2,Hangup
[default]
exten => 0,hint,SIP/0
exten => 10,hint,SIP/10
exten => 12,hint,SIP/12
exten => 13,hint,SIP/13
exten => 30,hint,SIP/30
exten => 31,hint,SIP/31
exten => 32,hint,SIP/32
exten => 33,hint,SIP/33
exten => 34,hint,SIP/34
exten => 40,hint,SIP/40
exten => 44,hint,SIP/44
exten => 45,hint,SIP/45
exten => 46,hint,SIP/46
; alle Geräte können sich gegenseitig anrufen
include => sip-lokal
include => sipgate-rein
include => sipgate-raus
include => capi-rein