Maniatux's Blog

Welcome to the internet

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.

repondeur

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:

réseau voip
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:

# nano /etc/asterisk/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:

mailbox=1212

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".

Classé dans : Sysadmin - Mots clés : aucun