Asterisk: messagerie
Rédigé par Xavier - -
Ce tutoriel fait suite à celui détaillant l'installation d'un serveur Asterisk. Ici nous allons voir comment paramétrer une messagerie.

Lorsque quelqu'un essaiera d'appeler un utilisateur absent ou occupé, il sera redirigé vers la boite vocale. Celle-ci enregistrera un message et plus tard l'intéressé pourra le consulter.
Réseau utilisé
Nous reprendrons le même réseau que précédemment, c'est à dire:

C'est ce que nous avons fait avant. Les clients utilisent Ekiga.
Installation
Par défaut, asterisk propose des voix en anglais. Mais dans les dépôts de Ubuntu/debian il est possible de trouver des voix en français:
# apt-get install asterisk-sounds-extra asterisk-prompt-fr-armelle
Configuration
Dans notre exemple, nous allons créer une boite vocale pour le client1. Commencez par éditer le voicemail.conf:
Et tout au bout rajoutez:
[default] 1212 => 1212, client1, mail@client1.com 1213 => 1213, client2, mail@client2.com
Nous avons créé la boite vocale numéro "1212", avec le mot de passe "1212" pour "client1". Idem pour le client2. Les adresses mail mises au bout sont les adresses du propriétaire de la boite.
Éditez ensuite le sip.conf et retrouvez le paragraphe que nous avions écrit pour le client1. Au bout, rajoutez:
Pour le client2 rajoutez:
mailbox=1213
Ce qui devrait donner, toujours dans notre exemple:
[client1] type=friend username=client1 secret=client1 host=dynamic mailbox=1212 [client2] type=friend username=client2 secret=client2 host=dynamic mailbox=1213
Ouvrez ensuite le fichier extensions.conf et retrouvez les lignes que vous aviez défini pour vos clients. Modifiez-les pour obtenir ceci:
exten => 1212,1,Dial(SIP/client1,10,tr) exten => 1212,2,VoiceMail(1212) exten => 1213,1,Dial(SIP/client2,10,tr) exten => 1213,2,VoiceMail(1213)
Nous avons configuré une boite vocale pour le client1 et client2. Maintenant nous allons mettre en place un numéro pour que les clients puissent consulter leur boite.
Méthode 1: un numéro par boite
Dans le fichier extensions.conf, il faut rajouter:
exten => 9998,1,VoiceMailMain(1212) exten => 9999,1,VoiceMailMain(1213)
le numéro "9998" redirigera vers la boite vocale "1212", donc celle du client1. Mais le mot de passe sera demandé (tout à l'heure on a mis "1212"). Et le numéro 9999 redirigera vers la boite vocale "1213", celle du client2. Un mot de passe sera également requis.
Essais (avec méthode 1)
Appelez la boite vocale du client1, avec le numéro définit précédemment (9998). Entrez le mot de passe "1212" et si tout se passe bien, vous devriez pouvoir lire vos messages.
Méthode 2: un numéro pour tous
Dans le fichier extensions.conf ajoutez:
exten => 500,1,VoiceMailMain
Et relancez asterisk.
Essais (avec méthode 2)
Appelez le numéro 500 (nous venons de le définir). Vous tombez alors sur la boite vocale qui vous demande votre numéro de boite. Entrez "1212" pour aller sur la boite du client1. Le mot de passe vous est ensuite demandé. Entrez "1212".