asterisk-pbx/ext/mailbox.conf

51 lines
2.1 KiB
Plaintext

[mailbox]
exten => _X!,1,Verbose(3,Mailbox called for extension ${EXTEN})
exten => _X!,n,Answer()
exten => _X!,n,Wait(1)
exten => _X!,n,Playback(/var/spool/asterisk/ext/${EXTEN}/${IF(${DB(ext/${EXTEN}/mailbox/message)}?${DB(ext/${EXTEN}/mailbox/message)}:0)})
exten => _X!,n,GotoIf(${DB(ext/${EXTEN}/mailbox/rectime)}?:hangup)
exten => _X!,n,Set(OEXT=${EXTEN})
exten => _X!,n,Record(/var/spool/asterisk/rec/rec%d.wav,4,${DB(ext/${EXTEN}/mailbox/rectime)},xk)
exten => _X!,n(hangup),Wait(1)
exten => _X!,n,Hangup()
exten => h,1,Verbose(3,Hangup after recording ${RECORDED_FILE})
exten => h,n,Set(RCPT=${IF(${DB_EXISTS(ext/${OEXT}/email)}?${DB(ext/${OEXT}/email)}:${DEFMAIL})})
exten => h,n,System(echo "Es wurde eine Nachricht für die Nebenstelle ${OEXT} hinterlassen.\nAnrufer war ${CALLERID}" | mutt -s "Neue Nachricht für Nebenstelle ${OEXT}" -a "${RECORDED_FILE}.wav" -- "${RCPT}")
[macro]
exten => _*20,1,Answer
exten => _*20,n,Set(DB(ext/${CALLERID(num)}/mailbox/enabled)=1)
exten => _*20,n,Playback(beep)
exten => _*20,n,Hangup
exten => _*20X,1,Answer
exten => _*20X,n,Set(DB(ext/${CALLERID(num)}/mailbox/enabled)=1)
exten => _*20X,n,Set(DB(ext/${CALLERID(num)}/mailbox/message)=${EXTEN:3})
exten => _*20X,n,Playback(beep)
exten => _*20X,n,Hangup
exten => _*21!,1,Answer
exten => _*21!,n,Set(DB(ext/${CALLERID(num)}/mailbox/rectime)=${EXTEN:3})
exten => _*21!,n,Playback(beep)
exten => _*21!,n,Hangup
exten => _*22X,1,Answer
exten => _*22X,n,Wait(1)
exten => _*22X,n(aufnahme),eSpeak("Bitte sprechen Sie nach dem Ton. Bestätigen Sie die Aufnahme mit der Rautetaste.",any,de)
exten => _*22X,n,Wait(1)
exten => _*22X,n,Record(/var/spool/asterisk/ext/${CALLERID(num)}/${EXTEN:3}.gsm,,,k)
exten => _*22X,n,Wait(1)
exten => _*22X,n,eSpeak("Ihre Aufnahme wird zur Kontrolle abgespielt",any,de)
exten => _*22X,n,Wait(1)
exten => _*22X,n,Playback(beep)
exten => _*22X,n,Playback(/var/spool/asterisk/ext/${CALLERID(num)}/${EXTEN:3})
exten => _*22X,n,Wait(1)
exten => _*22X,n,Hangup
exten => _*29,1,Answer
exten => _*29,n,Set(DB(ext/${CALLERID(num)}/mailbox/enabled)=0)
exten => _*29,n,Playback(beep)
exten => _*29,n,Hangup