Souhaitez-vous apprendre à configurer la fonctionnalité de messagerie vocale Asterisk sur Ubuntu Linux? Dans ce tutoriel, nous allons vous montrer comment installer le serveur VoIP Asterisk, comment configurer une extension SIP et comment activer la fonctionnalité Messagerie vocale sur Ubuntu Linux version 16.

Ubuntu 17 n'a pas pu compiler les paquets requis.

Liste de Matériel:

La section suivante présente la liste des équipements utilisés pour créer ce tutoriel Asterisk.

Chaque pièce de matériel ci-dessus peut être trouvée sur le site Web d'Amazon.

Asterisk Playlist:

Sur cette page, nous vous proposons un accès rapide à une liste de vidéos liées à Ubuntu Linux.

N'oubliez pas de vous abonner à notre chaîne YouTube FKIT.

Tutoriel connexe à Asterisk:

Sur cette page, nous vous proposons un accès rapide à une liste de tutoriels liés à Asterisk.

Didacticiel - Installation d'Asterisk sous Linux

Sur la console Linux, utilisez les commandes suivantes pour définir le fuseau horaire correct.

# dpkg-reconfigure tzdata

Installez le package Ntpdate et définissez la date et l'heure correctes immédiatement.

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

Dans notre exemple, la commande Ntpdate a été utilisée pour définir la date et l'heure correctes en utilisant le serveur brésilien pool.ntp.br

Installez le service NTP.

# apt-get install ntp

NTP est le service qui gardera notre serveur à jour.

Utilisez la date de la commande pour vérifier la date et l'heure configurées sur votre Linux Ubuntu.

# date

Si le système affiche la date et l'heure correctes, cela signifie que vous avez correctement suivi toutes les étapes.

Utilisez les commandes suivantes pour installer les packages requis.

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

Download, compile and install the DAHDI package.

# 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

Téléchargez, compilez et installez le paquet LIBPRI.

# 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

Téléchargez le logiciel Asterisk et installez les paquets requis.

# 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

Compilez et installez le logiciel ASTERISK.

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

La commande make menuselect ouvre un menu dans lequel vous pouvez sélectionner les modules à installer.

Si vous ne savez pas quoi faire, laissez les modules par défaut et cliquez sur le bouton Enregistrer et quitter.

Utilisez les commandes suivantes pour installer les exemples de fichiers de configuration:

# make samples

Utilisez les commandes suivantes pour installer les fichiers de configuration:

# make config
# make install-logrotate

Utilisez les commandes suivantes pour démarrer le service astérisque:

# /etc/init.d/asterisk start

Tutoriel - Asterisk VoiceMail

Après avoir terminé l'installation d'Asterisk, nous devons créer les extensions Sip.

Supprimez le contenu du fichier de configuration sip.conf.

# echo > /etc/asterisk/sip.conf

Editez le fichier de configuration de sip.conf.

# vi /etc/asterisk/sip.conf

Voici le contenu du fichier.

[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>

Ensuite, nous devons créer le plan de numérotation.

Supprimer le contenu du fichier de configuration extensions.conf

# echo > /etc/asterisk/extensions.conf

Editez le fichier de configuration extensions.conf.

# vi /etc/asterisk/extensions.conf

Voici le contenu du fichier.

[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)

Dans notre exemple, l'extension 100 redirigera un appel sans réponse vers la messagerie vocale après 5 secondes.

Dans notre exemple, l'extension 200 n'a pas de messagerie vocale.

Dans notre exemple, si n'importe quelle extension composez 500, elle sera envoyée au menu de la messagerie vocale.

Supprimez le contenu du fichier de configuration voicemail.conf.

# echo > /etc/asterisk/voicemail.conf

Editez le fichier de configuration de voicemail.conf.

# vi /etc/asterisk/voicemail.conf

Voici le contenu du fichier.

[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

Dans notre exemple, l'extension 100 a été configurée pour utiliser le mot de passe de messagerie vocale 777.

Dans notre exemple, l'extension 100 a été configurée pour utiliser l'email vegeto.blue@gmail.com.

Vous devez redémarrer Asterisk manuellement et vérifier l'état du service.

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

Voici un exemple de sortie d'état du service Asterisk.

● 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

Maintenant, vous pouvez utiliser un client VoIP SIP pour vous connecter au serveur Asterisk.

J'aime utiliser le client VoIP Zoiper.

• Nom d'utilisateur - 100
• Mot de passe - pass100
• Hôte - Adresse IP du serveur Asterisk
• Domaine - Adresse IP du serveur Asterisk

Il est temps de tester votre installation Asterisk.

Utilisez l'extension 200, vous devez appeler l'extension 100 et laisser un message.

Utilisez l'extension 100 et appelez l'extension 500 pour accéder au menu de la messagerie vocale.

Après avoir entré le mot de passe 777, vous pourrez entendre la boîte vocale.

Le message de la boîte vocale doit avoir au moins 3 secondes pour être accepté.

Si vous souhaitez déboguer la communication astérisque, arrêtez le service Asterisk et démarrez-le en utilisant la commande suivante.

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