COURS Asterisk
COURS Asterisk
COURS Asterisk
1.1. Définition
Un PABX porte plusieurs noms : il s’appelle parfois PBX, d’autres fois autocommutateur
d’entreprise, et plus couramment standard téléphonique. Il s’agit d’un ordinateur très spécialisé qui
assure la gestion du système téléphonique de l’entreprise :
Il assure la gestion du système téléphonique interne de l’entreprise : c’est au travers de lui que les
différents postes de l’entreprise sont reliés.
Il concentre les interfaces de raccordements au réseau et permet à chaque poste d’accéder aux
services offerts par les différents accès.
Il s’agit en quelque sorte d’un adaptateur intelligent et très performant qui fait le lien entre le réseau
de télécommunications public et privé et de l’ensemble des terminaux de l’entreprise.
Physiquement, il se présente sous la forme de petite ou de grosse armoire dans lesquelles vont
s’insérer des cartes et équipements variables dont le nombre est en fonction des besoins de
l’entreprise.
Comme on peut le voir sur le schéma ci-dessus, on va se diriger de plus en plus dans les années à venir, vers
des réseaux purement IP alors que les réseaux téléphoniques traditionnels vont avoir tendance à disparaître.
C’est pourquoi il est important pour les entreprises d’avoir du matériel compatible IP. Investir dans l’IP c’est
investir dans l’avenir.
H.323 :
Définition des normes de compression des flux audio et vidéo que les équipements doivent
nécessairement supporter,
Définition des protocoles de signalisation pour l'interopérabilité des équipements,
Limitation de la bande passante réservée pour chaque type de communication,
Indépendance vis-à-vis des applications et systèmes d'exploitation,
Indépendance vis-à-vis du réseau physique supportant la communication.
SIP :
Avec SIP, les utilisateurs qui ouvrent une session peuvent communiquer en mode point à point, en
mode diffusion ou dans un mode combinant ceux-ci.
IAX :
Inter Asterisk Exchange, est un protocole libre dont la première implémentation a été faite par la
société Digium® (créateurs du serveur Asterisk) et dont le développement suit sont cours à
l’heure actuelle.
MGCP :
MGCP couvre les couches 3 et 4 du modèle OSI. Il utilise les protocoles UDP, IPSec et IP.
Asterisk est un PABX applicatif open source permettant d'interconnecter en temps réel des réseaux
de voix sur IP et des réseaux de téléphonies classiques via des cartes d'interface téléphonique.
Comparer la flexibilité, l'extensibilité et la force d'une solution IP PBX Open Source avec un PABX
traditionnel revient à comparer un ordinateur personnel et une calculatrice. Les PABX traditionnels
réalisent parfaitement leur travail, mais c'est tout ce qu'ils font! Par contre, une solution Open Source
constitue un outil très modulable et évolutif qui peut répondre à un large éventail de besoins différents.
Démarré il y a trois ans, ce projet de développement est sponsorisé par la société américaine Digium.
L'objectif alors était de réaliser une version logicielle des PBX, ces gros centraux téléphoniques
fabriqués notamment par le géant français Alcatel, qui gère la commutation entre plusieurs appelants
et appelés, par exemple sur un réseau téléphonique d'entreprise.
Asterisk est un PABX applicatif qui est utilisé pour interconnecter des équipements de voix par IP à
l’aide de plusieurs protocoles, tels que SIP, H.323, IAX, MGCP…
Comme les PABX supportent plusieurs normes de connections (EuroISDN, Lucent 5E, National
ISDN2, etc.) vers les opérateurs de télécommunications, il faut donc que le logiciel IP PBX Asterisk
supporte les mêmes normes afin de pouvoir se substituer à l'opérateur.
Figure 21: réseau téléphonique [10]
A l’heure actuelle en matière de voix sur IP, il existe une multitude de fournisseurs d’équipements
utilisateurs.
Les téléphones voip classiques sont des téléphones directement connectés à l’IPBX par un câble
RJ45.
Figure 22 : Les téléphones voip classiques [11]
Un téléphone SIP ressemble et se comporte comme un téléphone classique. Il s’agit en réalité d’un
mini ordinateur qui se connecte directement au réseau informatique. Comme il possède un mini hub,
il peut partager une prise réseau avec un ordinateur, supprimant la nécessité d’une prise
supplémentaire pour le téléphone
Ces petits équipements sont des convertisseurs analogiques - numériques. Ils réagissent comme des
modems, à savoir qu’ils transforment la voix analogique en trames SIP et vice versa.
La VO-WIFI est une technologie pas encore très développée mais qui a très certainement de l’avenir.
En effet, avec l’accélération des technologies mobiles à haut débit telle que la 3G ou le Wireless, on
dispose d’un moyen extraordinaire pour étendre la portée du PABX de l’entreprise.
Les téléphones VO-WIFI permettent de se connecter à l’IPBX de manière mobile dès lors qu’un
réseau Wifi est disponible.
Le softphone est un téléphone logiciel qui permet de se connecter à un IPBX avec des logiciels
similaires à Skype. Le plus utilisé à l’heure actuelle est X-LITE et/3CX.
La configuration d’asterisk s’effectue par les paramètres avec lesquels nous allons nous familiariser.
Dans le cadre de notre installation sous wind32, ces fichiers seront dans l’arborescence que nous
avons choisis lors de l’installation(c \cygroop\asterisk\ect).
Pour que les fichiers modifiés soient pris en compte par le IPBX, nous devons alors les enregistrer et
les recharger par le menu sélectionner Tools /PBX reloards.
Un contexte en lui-même est muni d’une ou plusieurs étapes, une étape est structurée du numéro de
l’appel nommé ici « extension », d’un nombre déterminant l’ordre de priorité par rapport aux autres
étapes et enfin d’une fonction d’application.
Un contexte est une zone de mémoire privée dans laquelle des actions de portée limitée
pourront être exécutées.
De ce fait, deux extensions ne pourront avoir le même numéro dans la même extension, ce qui
pourrait être tout à fait possible dans deux contextes différents.
Exten=>extension, numéro de séquence, goto (internal, extension, numéro de séquence) ; permet de sauter
à l’endroit vers l’initial.
Le fichier permet d’enregistrer un message vocal grâce à l’action voicemail et aussi permet de le
consulte grâce à l’action voicemailmain (). Il permet de laisser un message, de notifier l’arrivée de
nouveaux messages par mail et de le consulter.
Le fichier permet d’unir plusieurs postes en conférence dans une entreprise grâce à l’action conf. Il est
nécessaire dans une entreprise de configurer ce fichier afin d’unir tous les postes concernes en conférence.
Chacun à ainsi le droit de participer, si on l’invite, et tout le monde travaille en même temps sans quitter son
poste.
//pour mettre en marche ce fichier, on ouvre le fichier extension.conf et on insère cette ligne :
Choix d’Asterisk
Un serveur Multiplateforme. Asterisk est un serveur de commutateur privé qui a été développé
pour fonctionner sur un large éventail de système d’exploitation, à citer : Linux,et Windows.
d’appels téléphonique. Asterisk peut faire office de passerelle du réseau IP vers le réseau
commuté publique. En d’autre terme, il permet aux utilisateurs de la téléphonie IP d’établir une
d’étendre largement les fonctionnalités du serveur. Les fonctionnalités sont très diverses et
tant que serveur central d’appel téléphonique. En se connectant sur internet, il peut offrir une
multitude de services aux utilisateurs comme les conditions météorologiques, les transactions
bancaires et même demander une exécution de tâche à un ordinateur personnel via un téléphone.
Asterisk comprend un nombre très élevé de fonctions permettant l'intégration complète pour
répondre à la majorité des besoins en téléphonie .Il permet de remplacer totalement, par le biais
de cartes FXO/FXS, un PABX propriétaire, et d'y adjoindre des fonctionnalités de VoIP pour le
transformer en PBX IP. Il permet également de fonctionner totalement en VoIP, par le biais de
Pour ce faire, nous avons installé le logiciel 3CXPHONE5 qui va simuler le client de téléphonie sur
La raison pour laquelle nous avons choisi Asterisk comme serveur de VOIP est de pouvoir bénéficier
de toutes les fonctionnalités déjà implémentées.
Fichier Description
asterisk.conf permet de changer les différents répertoires utilisés par Asterisk
Disallow Interdit les codecs qui sont mentionnés à sa suite. Une valeur possible de ce paramètre
est all. Dans ce cas, aucun codecs ne sera utilisable par l’utilisateur concerné, sauf ceux
spécifiés explicitement dans le (ou les) paramètre(s) allow.
Mailbox Indique la boite vocale associée à ce compte.
Tableau 4 : Les paramètres utilisateurs
a) Contextgeneral
Le contextegénéral définit :
D’autres contextes sont utilisés pour créer des comptes utilisateur. Les paramètres des comptes
peuvent être :
le login
le mot de passe
contexte, ce paramètre permet de gagner de la souplesse dans le routage des appels
mail box, ce paramètre est utile pour la messagerie vocale
3. Clients
Est client tout type d’ordinateur ou de terminal, quel que soit son système d’exploitation (Windows et
linux), muni d’une carte réseau et des composants logiciels de communication. Les clients accèdent
aux ressources partagées fournies par un serveur de réseau.
3.1 Liaisons
Les liaisons s’effectue à l’aide de câble (liaison filière, fibre optique, câble coaxial) et/ ou le sans fil.
Pour relier un ordinateur a un réseau, il faut aussi disposer d’une carte réseau situé généralement à
l’intérieur de l’ordinateur. Elle comporte à son extrémité un connecteur qui permet d’insérer un câble
du réseau. Ce connecteur est visible à l’arrière de l’ordinateur. Une carte réseau est une interface qui
permet de connecter un ordinateur au support de transmission utilisé par le réseau. Elle contrôle le
flux d’information qui circule entre l’ordinateur et le réseau. Chaque carte réseau possède une adresse
matérielle exclusive. Cette adresse a été définie lors de la fabrication de la carte. Elle sert à identifier
chaque carte réseau lorsque des informations sont envoyées ou reçu au sein du réseau. Chaque carte
est équipé d’un ou deux ports qui permet de brancher un ou deux types de câble pour relier
l’ordinateur au réseau (compatibilité entre le port réseau et la carte du réseau).
11. Enregistrer, 12. Réponse automatique,13. Conférence automatique, 14. Ne pas déranger
15. Conférence, 16. Appeler - prendre un appel, 17. Raccrocher - terminer un appel, 18. Touche Flash
(fonctions dynamiques) ,19. Recomposer le numéro précédent
20. Muet ,21. Volume du haut-parleur, 22. Volume du micro
La fenêtre de configuration des comptes SIP s'ouvre, cliquez sur"Add ." pour ajouter vos paramètres
personnels.
L’appel arrive sur le serveur Asterisk à destination du numéro 034 est envoyés vers le téléphone de Ahmed
pendant 10 secondes
8.1.1 extension.conf
[Internal]
// Redirectionner un appel vers un poste libre jusqu'à ce que l‘on trouve un poste libre :
[internale
Extex=>9999,1,Dial(SIP/ahmed,60,tr)
Exten=>22,n,PlayBack(vm-goodgye)
Exten=>22,n,W ait(2)
Exten=>22,n,HangUp
Si quelqu’un appelle le poste SAID de numéro 22, à l‘arrivée de l‘appel nous avons :
le téléphone sonne
s il sonne pendant 60 minutes et que personne ne décroche
le message vocal est activé (21@ defaut)
on attend 2 minutes
et on raccroche
3.4.2 meetme.conf
Conf=>18, 02, 85
3.4..3 voicemail.conf
034=> 41 // la boite vocal
ahmeds=>41
[internal]
3.4.4 Transfert d‘un appel vers un serveur de renseignement :
Exten=>604,1, Goto (departement,s,1) //appel est envoyé vers l‘extension
[departement] de priorité 1
[departement]
Exten=>s,1,Answer
Exten=>s,n,WaitExten
Exten=>4,n,Hangup
3.5. Enregistrement de fichier son
[ internal]
[recordsounds] de priorité 1
[recordsounds]
Exten=>s,1,Wait(2)
Exten=>s,n,PlayBack(bienvenu)
Exten=>s,n, W ait(2)
Exten=>s,n, ,PlayBack(sounds)
Exten=>s,n,WaitExten
Exten=>2,n, Hangup
Apres la configuration d'asterisk, une politique d'attribution des numéros doit être mise en
place. Cette politique doit être accompagnée d'un processus de filtrage des appels. En
effet, dans une société, tout le monde ne doit pas avoir le droit d'appeler tout monde. Ainsi,
dans notre cas on va interdire à tous les numéros commençant par 4D’appeler le 2222
Procédure:
Après, il lui suffit de presser une des touches pour effectuer l’action voulue. Il est possible
de combiner les menus pour développer une architecture plus complexe. Dans l’exemple
suivant, quand l’utilisateur compose le 10 :
3.8. extension.conf
[internal]
o Il est également possible de créer le message et de sauvegarder le fichier au format wav ou mp3.
4.11.Autoriser des appelants à composer directement une extension connue
Pendant qu’un répondeur numérique est en train d’être lu, l’appelant peut composer le numéro
d’extension directement pour être connecté à une extension immédiatement. Ceci permet aux
appelants qui connaissent l’extension de leur interlocuteur d’être mis en relation immédiatement.
Cette option est activée par défaut. S’il est prévu que les appelants utilisent cette fonction, on peut les
informer simplement au travers du message vocal. A titre d’exemple
« Vous êtes le bienvenue dans la société Ahmed, taper « 1 »
o La fonctionnalité appel par nom doit être activée depuis le menu des options du répondeur
numérique.
Pour entrer un message d’auto identification :
o Allez dans le menu de la messagerie vocale (par défaut : 999).
o Entrez votre code PIN de boite vocale
o Allez dans le menu des options (touche « 9 »)
o Appuyez sur la touche « 5 » pour enregistrer le message.
o Ou bien enregistrez uniquement votre nom
4.13.Principe de fonctionnement
Le système d’appel par nom utilise le nom de famille de l’utilisateur qu’il compare à la saisie de
l’appelant sur son téléphone. Les règles suivantes s’appliquent :
o 'ABC2' => '2' , 'DEF3’ => '3' , 'GHI4' => '4' , 'JKL5' => '5'
o 'MNO6' => '6' , 'PQRS7' => '7' , 'TUV8' => '8' , 'WXYZ9' => '9'
L’appelant doit composer un minimum de 3 chiffres (‘0’ – ‘ 9’) pour appeler un utilisateur. Les
chiffres ‘0’ et ‘1’ sont ignorés, mais peuvent être utilisés pour appeler des utilisateurs possédant des
noms de famille courts. (Par exemple, pour contacter quelqu’un qui a pour nom de famille « ahm », il
faut composer le « 34 »).
Après que l’appelant a entré 3 chiffres, le SVI questionne la base de données du système
téléphonique pour trouver l’utilisateur. S’il ne le trouve pas, on entend alors « Extension non trouvée
». S’il n’a trouvé qu’un seul utilisateur correspondant, le SVI joue le message « Patienter SVP
pendant que nous contactons < texte d’auto-identification de l’utilisateur> et il redirige l’appel vers
l’utilisateur.
Si le système trouve plus qu’un utilisateur, il attendra pendant 2 secondes des chiffres
supplémentaires. Quand le SVI attend des chiffres supplémentaires (plus d’un utilisateur trouvé) et
que l’utilisateur ajoute un autre chiffre, le SVI ajoutera alors le chiffre aux chiffres déjà entrés et
vérifiera une nouvelle fois la base de données d’utilisateurs. S’il n’en trouve pas, il dira alors «
Extension non trouvée ». S’il n’a trouvé qu’un seul utilisateur correspondant, le SVI informera «
Patienter SVP pendant que nous contactons <texte d’auto-identification de l’utilisateur> et il redirige
l’appel vers l’utilisateur. Si le système trouve plus d’un utilisateur, le système attendra 2 secondes des
chiffres additionnels correspondant à la suite du nom de l’utilisateur.
Quand l’utilisateur a terminé la saisie (2 secondes se sont écoulés ou # a été saisi) et plus d’un
utilisateur ont été trouvés, le SVI joue un message du type : ‘Pour appeler imna, composer le « 0 ».
Pour appeler Ahmed, composer le « 1 ». Pour sortir, appuyez sur dièse.’ ‘jakel’ et ‘ahmed’ étant les
tests d’auto-identification correspondants aux utilisateurs Source.
Dans ce cours a été présentée une vision plus approfondie de quelques concepts VoIP nécessaires à
la compréhension de ce mémoire. Pour mieux comprendre les structures de base d’un réseau VoIP,
on a présenté les modèles de connexion établis sur des systèmes de téléphonie sur IP. Enfin, ont été
expliquées les étapes génériques qui se succèdent lors de l’établissement d’une liaison VoIP.
L’objectif est de transférer la voix par IP à l’aide de serveur asterisk, de mettre en œuvre la Voice
Internet Protocole sur les équipements informatiques et de créer les comptes SIP et Extension dans
les deux sens (appelé et être appelée).