Asterisk Voice Mail
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.