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