Möchten Sie erfahren, wie Sie die Asterisk Voicemail-Funktion auf Ubuntu Linux konfigurieren? In diesem Tutorial zeigen wir Ihnen, wie Sie den Asterisk VoIP-Server installieren, wie Sie eine SIP-Nebenstelle konfigurieren und wie Sie die Voicemail-Funktion auf Ubuntu Linux Version 16 aktivieren können.

Ubuntu 17 konnte die benötigten Pakete nicht kompilieren.

Hardwareliste:

Der folgende Abschnitt zeigt die Liste der Geräte, die zum Erstellen dieses Asterisk-Tutorials verwendet werden.

Jedes oben aufgeführte Stück Hardware kann auf der Amazon Website gefunden werden.

Asterisk Playlist:

Auf dieser Seite bieten wir schnellen Zugriff auf eine Liste von Videos zu Ubuntu Linux.

Vergiss nicht, unseren YouTube-Kanal zu abonnieren FKIT.

Asterisk-ähnliches Tutorial:

Auf dieser Seite bieten wir einen schnellen Zugriff auf eine Liste von Tutorials zu Asterisk.

Tutorial – Asterisk Installation unter Linux

Verwenden Sie auf der Linux-Konsole die folgenden Befehle, um die richtige Zeitzone festzulegen.

# dpkg-reconfigure tzdata

Installieren Sie das Ntpdate-Paket, und legen Sie das richtige Datum und die richtige Uhrzeit sofort fest.

# apt-get install ntpdate
# ntpdate pool.ntp.br

In unserem Beispiel wurde der Befehl Ntpdate verwendet, um das korrekte Datum und die richtige Uhrzeit mithilfe des brasilianischen Servers pool.ntp.br festzulegen

Lassen Sie uns den NTP-Dienst installieren.

# apt-get install ntp

NTP ist der Dienst, der unseren Server auf dem neuesten Stand hält.

Verwenden Sie das Befehlsdatum, um das auf Ihrem Ubuntu Linux konfigurierte Datum und die Uhrzeit zu überprüfen.

# date

Wenn das System das korrekte Datum und die korrekte Uhrzeit anzeigt, bedeutet dies, dass Sie alle Schritte korrekt ausgeführt haben.

Verwenden Sie die folgenden Befehle, um die erforderlichen Pakete zu installieren.

# apt-get update
# apt-get install linux-headers-`uname -r`
# apt-get install build-essential

Downloaden, kompilieren und installieren Sie das DAHDI-Paket.

# mkdir /downloads
# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
# tar -zxvf dahdi-linux-complete-current.tar.gz
# cd dahdi-linux-complete-2.11.1+2.11.1/
# make all
# make install

Downloaden, kompilieren und installieren Sie das LIBPRI-Paket.

# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
# tar -zxvf libpri-current.tar.gz
# cd libpri-1.6.0
# make all
# make install

Laden Sie die Asterisk-Software herunter und installieren Sie die benötigten Pakete.

# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz
# tar -zxvf asterisk-15-current.tar.gz
# cd asterisk-15.4.0/contrib/scripts/
# ./install_prereq install

Kompilieren und installieren Sie die ASTERISK-Software.

# cd /downloads/asterisk-15.4.0
# ./configure
# make menuselect
# make
# make install

Der Befehl menuselect ausführen öffnet ein Menü, in dem Sie Module auswählen können, die installiert werden sollen.

Wenn Sie nicht wissen, was zu tun ist, lassen Sie die Standardmodule und klicken Sie auf die Schaltfläche Speichern und Beenden.

Verwenden Sie die folgenden Befehle, um Konfigurationsdateibeispiele zu installieren:

# make samples

Verwenden Sie die folgenden Befehle, um die Konfigurationsdateien zu installieren:

# make config
# make install-logrotate

Verwenden Sie die folgenden Befehle, um den Stern-Service zu starten:

# /etc/init.d/asterisk start

Lernprogramm – Asterisk VoiceMail

Nach Beendigung der Asterisk-Installation müssen wir die Sip-Erweiterungen erstellen.

Löschen Sie den Inhalt der Konfigurationsdatei sip.conf.

# echo > /etc/asterisk/sip.conf

Bearbeiten Sie die Konfigurationsdatei sip.conf.

# vi /etc/asterisk/sip.conf

Hier ist der Dateiinhalt.

[general]

allowguest=no
srvlookup=no
udpbindaddr=0.0.0.0
tcpenable=no
canreinvite = no
dtmfmode=auto

;

[ramal-voip](!)

type=friend
context=INTERNO
host=dynamic
disallow=all
allow=ulaw
allow=alaw
allow=g729

;

[100](ramal-voip)

secret=pass100
callerid=“Vegeto“ <100>

;

[200](ramal-voip)

secret=pass200
callerid=“Kakarot“ <200>

Als Nächstes müssen wir den Wählplan erstellen.

Löschen Sie den Inhalt der Konfigurationsdatei extensions.conf

# echo > /etc/asterisk/extensions.conf

Bearbeiten Sie die Konfigurationsdatei extensions.conf.

# vi /etc/asterisk/extensions.conf

Hier ist der Dateiinhalt.

[general]

[INTERNO]

;
;VOICEMAIL MENU
;
exten => 500,1,VoiceMailMain()
exten => 500,2,HangUp()
exten => 500,3,PlayBack(vm-goodbye)
exten => 500,4,HangUp()
;
; EXTENSION 100 + VOICEMAIL (FOR TEST ONLY)
;
exten => 100,1,Dial(SIP/100,5)
exten => 100,2,VoiceMail(100)
;
; EXTENSION 200 (FOR TEST ONLY)
;
exten => 200,1,Dial(SIP/200)

In unserem Beispiel leitet die Nebenstelle 100 einen nicht beantworteten Anruf nach 5 Sekunden zur Voicemail um.

In unserem Beispiel hat die Nebenstelle 200 keine Voicemail.

In unserem Beispiel wird eine Nebenstelle mit 500 an das Voicemail-Menü gesendet.

Löschen Sie den Inhalt der Konfigurationsdatei voicemail.conf.

# echo > /etc/asterisk/voicemail.conf

Bearbeiten Sie die Konfigurationsdatei „voicemail.conf“.

# vi /etc/asterisk/voicemail.conf

Hier ist der Dateiinhalt.

[general]

format=wav
maxmsg=100
maxsecs=60
minsecs=3
skipms=3000
maxsilence=10
silencethreshold=128
maxlogins=3

[default]

100 => 777,Prince Vegeto,vegeto.blue@gmail.com

In unserem Beispiel wurde die Nebenstelle 100 so konfiguriert, dass sie das Voicemail-Passwort 777 verwendet.

In unserem Beispiel wurde die Erweiterung 100 so konfiguriert, dass sie die E-Mail vegeto.blue@gmail.com verwendet.

Sie sollten Asterisk manuell neu starten und den Dienststatus überprüfen.

# service asterisk stop
# service asterisk start
# service asterisk status

Hier ist ein Beispiel für die Asterisk Service Status Ausgabe.

● asterisk.service – LSB: Asterisk PBX
Loaded: loaded (/etc/init.d/asterisk; bad; vendor preset: enabled)
Active: active (running) since Thu 2018-05-03 11:16:27 -03; 4s ago
Docs: man:systemd-sysv-generator(8)
Process: 28268 ExecStop=/etc/init.d/asterisk stop (code=exited, status=0/SUCCESS)
Process: 28318 ExecStart=/etc/init.d/asterisk start (code=exited, status=0/SUCCESS)
Tasks: 82
Memory: 34.1M
CPU: 645ms
CGroup: /system.slice/asterisk.service
└─28332 /usr/sbin/asterisk

Jetzt können Sie einen SIP VoIP Client verwenden, um sich mit dem Asterisk Server zu verbinden.

Ich benutze gerne den Zoiper VoIP Client.

• Benutzername – 100
• Passwort – pass100
• Host – IP-Adresse des Asterisk-Servers
• Domäne – IP-Adresse des Asterisk-Servers

Zeit um deine Asterisk Installation zu testen.

Verwenden Sie die 200-Nebenstelle, sollten Sie die 100-Nebenstelle anrufen und eine Nachricht hinterlassen.

Verwenden Sie die 100-Nebenstelle und rufen Sie die 500-Nebenstelle auf, um auf das Voicemail-Menü zuzugreifen.

Nachdem Sie das 777-Passwort eingegeben haben, können Sie die Voicemail hören.

Die Voicemail-Nachricht muss mindestens 3 Sekunden lang sein, um angenommen zu werden.

Wenn Sie die asterisk-Kommunikation debuggen wollen, stoppen Sie den Asterisk-Dienst und starten Sie ihn mit dem folgenden Befehl.

# service asterisk stop
# asterisk -vvvvvv -g -dddddd -c