Asterisk Voice Mail

Aus xinux.net
Zur Navigation springen Zur Suche springen

Konfigurieren von Voicemail

Asterisk bietet die Möglichkeit der Einrichtung einer Voicemail. Vergleichbar ist ein Voicemailsystem mit einem Anrufbeantworter. Der Hauptunterschied besteht aber darin, dass ein Anrufbeantworter ein Gerät ist, welches für ein einzelnes Telefon zuständig ist und Voicemail ein Serverbasiertes System ist, welches für mehrere Telefone innerhalb der PBX zuständig ist. Außerdem bieten Voicemailsysteme einen höheren Funktionsumfang als Anrufbeantworter. So können beispielsweise aufgenommene Nachrichten per E-Mail zugestellt werden, oder Benachrichtigungen an andere Telefone oder Pager gesendet werden wenn eine Nachricht hinterlassen worden ist.

Mailboxen konfigurieren

Bevor man Voicemail nutzen kann müssen die Mailboxen für die einzelnen Nutzer konfiguriert werden. Dies geschieht in der Datei /etc/asterisk/voicemail.conf.

[general]
format=wav
serveremail=Asterisk
attach=yes
maxmessage=180
minmessage=3
maxsilence=10
charset=ISO-8859-1
fromstring=Asterisk Telefonanlage
pagerfromstring=Asterisk Telefonanlage
emailsubject=Neue Nachricht (${VM_MSGNUM}) in Mailbox von ${VM_CALLERID}
emailbody=Auf Ihrer Mailbox wurde eine neue Nachricht hinterlassen.\nDie Nachricht befindet sich im Anhang dieser E-Mail.
mailcmd=/usr/sbin/sendmail -t
[default]
20 => 20,Obelisk,obelisk@domain.de
21 => 21,Miracolix,miracolix@domain.de

Voicemailbox einstellen

Im folgenden Beispiel wollen wir einstellen, dass eine Voicemailbox aktiviert wird, wenn bei einem Anruf nach 15 Sekunden das Gespräch nicht angenommen wird. In unserer extensions.conf müssten wir folgenden Eintrag vornehmen:

[20]
exten => 20,1,Dial(SIP/20,15)
exten => 20,2 Voicemail(20)
exten => 20,3,Hangup

Voicemail per Telefon abrufen

Natürlich gibt es auch die Möglichkeit die Mailbox per Telefon abzurufen. Dazu können wir folgende extension im Rufnummernplan verwenden:

[mailbox]
exten=> 9999,1,Answer
exten=> 9999,2,Wait(1)
exten=> 9999,3,VoicemailMain(s${CALLERIDNUM})
exten=> 9999,4,Hangup

Man kann aber auch die Rufnummer des anrufenden überprüfen. Dazu ändert den Abschnitt [mailbox] folgendermaßen ab:

[mailbox]
exten=> 9999/_[1-9].,1,Answer
exten=> 9999/_[1-9].,2,Wait(1)
exten=> 9999/_[1-9].,3,VoicemailMain(s${CALLERIDNUM})
exten=> 9999/_[1-9].,4,Hangup

Durch den Schrägstrich / wird die Rufnummer des Anrufenden ausgewertet. Hinter dem Schrägstrich steht ein Suchmuster, welches die Rufenummer des anrufenden beschreibt. Die Rufnummer muß mit einer Ziffer von1 bis 9 beginnen ([1-9]) , gefolgt von beliebig vielen Zeichen (.) Somit kann niemand auf das Voicemailmenü zugreifen dessen Rufnummer mit einer 0 beginnt.