La configuration d’un Asterisk s’effectue par la modification de fichier de configuration au format texte. Cette tâche peut être simplifiée par l’utilisation de suite de gestion utilisant des interfaces utilisateur riches, nous abordons dans cet article la version intégrée: Asterisk GUI.
Introduction
Ce qui est le plus rebutant pour tout nouvel entrant dans le domaine Asterisk est la façon dont les configurations sont organisées et le fait qu’il n’y ait pas d’interface dédiée à cet usage. La richesse fonctionnelle et la forte orientation du produit vers le développement de nouveaux usages à privilégié l’utilisation d’un mode de configuration orienté vers le script. Aussi les spécialistes sont plus habitués à développer leurs propres modules et à adapter le fonctionnement de l’Asterisk aux réels besoins de leurs clients plutôt qu’à chercher la convivialité.
Il existe néanmoins une solution en cours de développement: Asterisk GUI. Il s’agit d’un moyen de configurer l’Asterisk via son interface web embarquée et des pages dynamiques simples mais fonctionnelles. Attention, vous ne pourrez pas entrer dans les arcanes du produit avec cette méthode, mais en revanche vous pourrez rapidement mettre en place un petit système fonctionnel et doté des outils de base de la téléphonie générale, voir plus:
- définition d’utilisateur (ici des postes)
- plan d’appel
- gestion des interfaces de téléphonie analogique et numériques
- gestion de partenaire SIP ou IAX
- messagerie vocale, avec envoi de notification par courriel
- un pont de conférence
- des files d’attente
- des menus interactifs (IVR)
Installation
Doté d’un Linux récent, munissez vous des sources (j’ai testé avec la version 1.4.4) d’Asterisk ainsi que de asterisk-gui, disponible par subversion si vous ne trouvez pas le package :
svn checkout http://svn.digium.com/svn/asterisk-gui/trunk asterisk-gui.
Les deux compilations s’effectuent sans soucis particulier, pensez à installer, comme indiqué, les exemples (make sample), ainsi le répertoire /etc/asterisk sera rempli de fichiers de base, mais surtout permettront à asterisk-gui de retrouver ses petits.
Modification des configurations
L’installation du GUI nécessite quelques modifications préliminaires des fichiers de configuration, principalement sur la mise en oeuvre du gestionnaire et du serveur web intégré.
manager.conf
Les modifications à apporter sont les suivantes:
enabled = yes
webenabled = yes
[admin]
secret = password
deny=0.0.0.0/0.0.0.0
permit=192.168.16.0/255.255.255.0
read = system,call,log,verbose,command,agent,user,config
write = system,call,log,verbose,command,agent,user,config
Le réseau dans permit est à adapter à votre environnement, ainsi que le nom de l’administrateur et son mot de passe. Celui-ci sera utilisé au niveau de l’interface web.
http.conf
enabled=yes
enablestatic=yes
bindaddr=0.0.0.0
prefix=asterisk
Usage
Vous pouvez désormais démarrer votre Asterisk, aucune configuration spécifique n’est mise en place. Dans un navigateur, localisé sur le réseau que vous avez autorisé dans le permit du manager.conf, lancez: http://asterisk-test:8088/asterisk/static/config/cfgbasic.html, l’adresse est à ajuster à votre environnement bien sûr.
La première phase consiste en un parcours des fichiers de configuration de base et la création de votre installation de base. Bien évidement tous ces paramètres seront modifiables par la suite.
Conclusion
Vous voilà à la tête d’un PABX Asterisk fonctionnel et sans avoir eu à apprendre, ni même comprendre la philosophie du produit. Même s’il on arrive rapidement à un résultat permettant de répondre à certains besoins, il sera probablement nécessaire de mettre les mains dans les fichiers de configuration pour aller plus loin. Vous avez également la possibilité d’aller vers des interfaces plus complexes et plus complètes, mais cela reste du sur-mesure et pas de la haute couture.
Enfin, ce produit, qui n’est qu’en phase béta aujourd’hui, va probablement évoluer vers plus de services et de flexibilité, à terme on peut imaginer pouvoir y faire les mêmes choses qu’en modifiant directement les fichiers de configuration.
A suivre donc…