Installation en 2 minutes:
Architecture cible
Ci-dessous, l'architecture visée pour les tests:
Installation du serveur AsteriskNOW
AsteriskNOW est un serveur basé sur une distribution Linux CentOS packagé et donc prêt à l'emploi.
Je vous rappelle l'URL du
site d'asterisk.
Configuration:
Pour la configuration, deux fichiers nous intéressent:
sip.conf : c'est le fichier de configuration des clients sip qui accède au serveur.
extension.conf ou bien
extension.ael
: c'est le dial plan encore appelé plan de numérotation. Il donne les
droits pour tel ou tel utilisateur d'appeler son oncle en Amérique ou sa
tante en Suisse (ou pas si les numéros ne sont pas dans le plan de num
...)
Important: Suite au modification, il faut redémarrer l'application.
Voici la commande:
[root@localhost ~]# /etc/init.d/asterisk restart
Stopping safe_asterisk: [ OK ]
Shutting down asterisk: [ OK ]
Starting asterisk: [ OK ]
[root@localhost ~]#
Bien, ajoutons d'abord un client.
[root@localhost ~]# vi /etc/asterisk/sip.conf
Nous sommes dans le fichier sip.conf et nous ajoutons l'utilisatrice
emma.
[emma]
type=friend
host=dynamic
defaultuser=emma
secret=mdpcompliqué
directmedia=no
context=telephone
Et puisque nous y sommes, ajoutons également l'IPBX ou la passerelle SIP qui va être relié au serveur de test.
[gwsip]
type=peer
host=gwsip.mondomaine.fr
context=from-gwsip
Maintenant, allons voir du coté du plan de
numérotation avec le fichier extension.ael (on aurait pu aussi prendre
extension.conf).
Nous créons deux contextes. Le premier est le contexte
telephone. Il n'y a qu'un seul numéro associé à ce contexte: c'est le numéro configuré sur notre IPBX en prod: 8001.
Le deuxième contexte est associé à notre trunk sip et renvoi vers l'utilisateur clema lorsque son numéro (1234) est composé.
context telephone {
8001 => {
Dial(SIP/${EXTEN}@gwsip);
Hangup();
};
context from-gwsip {
1234 => {
Dial(SIP/clema);
Hangup();
};
Nous redémarrons le service asterisk et c'est terminé.
Il reste peut être à configurer le téléphone de test associé à emma.
On utilisera par exemple le softphone Ekiga disponible sur le
site Ekiga.
Configuration du softphone Ekiga
Suite
à l'installation, on ajoute l'utilisateur emma. Le softphone va alors
s'enregistrer auprès de l'IPBX déclaré (192.168.2.21 dans l'exemple).
Configuration du trunk SIP coté IPBX
Il reste maintenant à configurer l'IPBX vers le numéro de test 1234.