You are on page 1of 22

Autocommutateur tlphonique

priv (PABX) open source

Gnralits

Un PABX sert principalement relier les postes tlphoniques d'un


tablissement (lignes internes) avec le rseau tlphonique public (lignes
externes).
Les principales fonctions dun PABX sont les suivantes :

Relier plus de lignes internes qu'il n'y a de lignes externes.


Permettre des appels entre postes internes sans passer par le rseau public.
Programmer des droits d'accs au rseau public pour chaque poste interne.
Proposer un ensemble de services tlphoniques (confrences, transferts
d'appel, renvois, messagerie, appel par nom).
Grer les SDA (Slection Directe l'Arrive).
Grer la ventilation par service de la facture tlphonique globale (taxation).
Apporter des services de couplage tlphonie-informatique (CTI) tels que la
remonte de fiche essentiellement via le protocole CSTA.
Grer les appels d'urgence dans les structures d'accueil hospitalires, maisons
de retraite, etc.
Grer un portier interphone d'immeuble et commander une gche lectrique

Les PABX ainsi que les protocoles utiliss sont propritaires, ce qui obligent
lachat de matriel propritaire
ASTERISK

Voix sur rseau IP


Technique permettant de communiquer par la voix via
l'Internet
Technologie permettant de supporter le service de
tlphonie IP ( ToIP pour Telephony over Internet
Protocol)
Technologie NON propritaire
Rduction des cots des appels
Aucun branchements tlphoniques spars
ncessaires utilisation du rseau informatique dj
prsent
Plus de fonctionnalits standard incluses
Utilisation de soft phones (tel que Skype) ou de
tlphones IP
ASTERISK

Diffrences entre VoIP et ToIP


VoIP

ToIP

En rsum : la VoIP est la technologie qui achemine les tlcommunications entre


diffrents abonns tandis que la ToIP est la solution de tlphonie au sein dune mme
entreprise englobant la VoIP et tous les services associs la messagerie

ASTERISK

PABX / PABX-IP
Dveloppement de solutions logicielles LIBRES
de tlphonie sur IP par des grandes
entreprises constituant une relle alternative au
PABX classique. On parle alors d'IPBX.
Les PABX classiques galement appels PABX
TDM, rsistent toujours, car il existe beaucoup
d'offres sur le march, permettant via une
gateway ISDN IP, de passer en douceur au
monde de la VoIP. Ces offres sont appeles
offres de type trunking, car changer un PABX et
un parc de tlphone reprsente un certain cot
!
ASTERISK

ASTERISK
Permet de transformer une machine (type PC par exemple) en
serveur tlphonique
Asterisk est multi-plateforme : Linux, MAC OS X, Windows
Solution trs conomique compar lachat dun PABX classique
Grande souplesse de configuration (mais une configuration
complexe)
Asterisk est extensible par des scripts ou des modules en langage
Perl, C, Python, PHP, et Ruby
Interoprabilits avec la tlphonie traditionnelle
Asterisk permet aussi l'interoprabilit matrielle avec RTC, RNIS,
Wi-Fi, Ethernet, Bluetooth et les cartes de son
Permet de remplacer totalement, par le biais de cartes FXO/FXS, un
PABX propritaire, et d'y adjoindre des fonctionnalits de VoIP pour
le transformer en PBX IP.

ASTERISK

ASTERISK : Les fonctionnalits


Accs au systme direct
Appels 3 directions
Appels confrence
Appels en attente
Appels en prdictif
Appels par noms
Authentification
Base de donnes interne permettant lecture et criture
Bureau distance (manager)
Blocage par identifiants d'appelants (nom et numro)
Conversions de protocoles
Conversion texte-parole (synthse vocale)
Dpistage d'appels
Dtection de parole
E911
Enregistrement dappel (monitor)
ENUM
peler et dicter
File dattente (queue)

Gestion de cartes dappels


Gestion de la confidentialit
Heure et date dappels
Identification dappelants (callerid)
Identification dappelants sur appels en attentes
Interception dappel (pickup)
Insertion de messages vocaux dans courriels
Intgration diffrent types de bases de donnes
(Dynamic Realtime et Static Realtime)
Listes noires
Ne pas dranger (DnD)
Macros
Menu numrique (audiotel ...)
Messagerie SMS
Messagerie vocale
Indicateur visuel de message en attente
Tonalit rythme pour indication de message
Redirection des messages vocaux par courriel

ASTERISK

ASTERISK : Les fonctionnalits


Gestion des groupes de boites de messages
Interface Web pour gestion des messages
Musique d'attente
Musique dattente sur transferts d'appels
Intgration flexible de la norme MP3
Lecture alatoire ou linaire
Contrle du volume
Passerelles VoIP
Prpos automatique
Prposs tlphonique locaux et distants
Prise dappels distance
Protocole OSP
Rapports dtaill des appels (CDR)
Rception dalertes au tlphone
Recherche dextensions
Recherche de personnes
Rpertoire tlphonique interactif

Routage dappels (par appel, par appelant )


Sonneries distinctes (si support par les tlphones IP
utiliss)
Support DUNDI
Surveillance
Stationnement (parking)
Systme de menu lcran ADSI
Systme de rponse automatis interactif (IVR)
Transcodage
Transferts dappels (aveugles et superviss)
Transferts dappels lors de non-rponses
Transferts dappels lorsque le canal est occup
Transmission et rception de tlcopies2 : Dtection,
envoi et rception de tlcopie/fax. Des passerelles
existent vers des solutions de fax connexes tels que
Hylafax3, Asterfax4 (fax vers email / email vers fax),
Bakelite5.

ASTERISK

ASTERISK : Architecture Rseaux

ASTERISK

ASTERISK : Matriels utiliss


FXS

FXO

Un port FXO, ou Foreign eXchange


Office, est un port qui reoit une ligne
tlphonique
Un port FXS, Foreign Exchange
Station, est un port qui raccorde un
appareil de communication (modem,
tlphone, fax, etc.) la ligne
tlphonique de l'abonn
Carte FXO
ASTERISK

Carte FXS
10

ASTERISK : Les protocoles


Session Initiation Protocol (SIP) : protocole standard
ouvert de gestion de sessions souvent utilis dans les
tlcommunications multimdia (son, image, etc.). Il est
depuis 2007 le plus courant pour la tlphonie par
internet (la VoIP). (numros de port : 5036)
IAX (Inter-Asterisk eXchange) : protocole de voix sur IP
directement issu du projet de PABX open source
Asterisk. Il permet la communication entre serveurs
ASTERISK uniquement. Sa principale diffrence avec
SIP vient de sa capacit contrler et rguler la
transmission de flux multimdia avec un dbit plus faible
(notamment pour la voix). Il prsente aussi l'avantage de
s'intgrer dans des rseaux NAT. (numros de port :
4569)
ASTERISK

11

ASTERISK : Produits packags


Il est existe des produits packags permettant
de faciliter la configuration dASTERISK grce
une interface graphique; voici une liste non
exhaustive de produits packags :

Trixbox
Wisp-e FONISK
FreePBX
Proformatique Avencall XIVO
AASTRA

ASTERISK

12

ASTERISK : Produits packags

Exemple dinterface graphique du produit packag Trixbox


ASTERISK

13

ASTERISK : Maquette

ASTERISK

14

ASTERISK : Configuration
Installation dASTERISK sous Debian :
Dans un terminal : apt-get install asterisk
asterisk-config asterisk-sounds-main
Puis : apt-get install asterisk-prompt-frarmelle
Puis il faut configurer les fichiers sip.conf et
extensions.conf

ASTERISK

15

ASTERISK : Fichier sip.conf


Le fichier sip.conf permet de dfinir tous les clients SIP. Il est segment en sections, dont
chacune dbute par une tiquette (label) entre crochets.
Le label spcial [general] permet dattribuer des valeurs des paramtres gnriques,
tels que le port utilis. Le label [user_id] dfinit chaque utilisateur.
Voici un exemple de fichier sip.conf :

[general]
port=5060
[guy_laurent]
username=guy_laurent
secret=s1p@st3r1sk!
type=friend
host=dynamic
context=internal
callerid="guy_laurent" <0954>
La section [general] indique le numro de port utilis par tous les utilisateurs, ici 5060. La
section suivante renseigne les paramtres du compte de lutilisateur didentifiant
guy_laurent. Lordre dans lequel ils sont donns na aucune importance.
ASTERISK

16

ASTERISK : Fichier
extensions.conf

Le plan de numrotation est dfini dans le fichier extensions.conf.


Le plan de numrotation, ou dial plan, est llment central de la configuration du
serveur Asterisk. Il dfinit le comportement du serveur PBX. Matre de crmonie ou
chef dorchestre, cest lui qui rgit les actions entreprendre, dans quel ordre et dans
quel cas, que ce soit pour un utilisateur donn ou pour lensemble des utilisateurs. Ce
plan concentre toute lintelligence et la logique de fonctionnement du rseau
tlphonique. Cest pourquoi il est indispensable den matriser la fois la syntaxe et
la smantique. Il est constitu dun ensemble de rgles, dont chacune pose les
conditions de son application, ainsi que, lorsque ces conditions sont runies, les
traitements qui seront appliqus.
Le plan de numrotation est cens rpondre la question : que doit faire le serveur
PBX Asterisk lorsquil reoit le flux tlphonique dun utilisateur ? Les rgles quil
contient cet effet sont dfinies par les quatre lments distinctifs suivants :

contexte
identifiant dextension
priorit
Application

Ces lments dcrivent les critres que les flux doivent vrifier et le traitement qui leur
sera appliqu le cas chant.

ASTERISK

17

ASTERISK : Fichier
extensions.conf

Le format gnral dun plan de numrotation, dans lequel se combinent ces quatre lments, est
le suivant :

[contexte_1]
exten => identifiant_dextension_1, priorit_1, application_1
exten => identifiant_dextension_2, priorit_2, application_2
exten => identifiant_dextension_3, priorit_3, application_3
[contexte_2]
exten => identifiant_dextension_4, priorit_4, application_4

On distingue dans cet exemple deux contextes diffrents, signals par [contexte_1] et
[contexte_2]. Le mot-cl exten est utilis pour dfinir une extension. Il est suivi dune flche,
forme par les symboles = et >.
Dans cet exemple, trois extensions sont dfinies dans le premier contexte, et une dans le second.
Chaque extension comporte un identifiant dextension (identifiant_dextension_i), un numro de
priorit (priorit_i) et une fonction applicative (application_i). Chacun de ces critres permet de
prciser qui est lappelant, avec quel service (ou personne) il souhaite tre mis en relation et
comment effectuer la fourniture de ce service.
Nous pouvons lire la premire rgle comme suit : Lorsque lextension identifiant_d_extension_1
se prsente dans le contexte contexte_1, nous excutons laction application_1 avec la priorit
priorit_1.

ASTERISK

18

ASTERISK : Cot du matriel


Achat du serveur ASTERISK
Serveurs diffrents suivant les besoins
Nombres de postes tlphoniques

< 25

< 250

< 1000

Serveurs

500

3 500

11 000

Cartes RNIS

90

1 500

3 000

< 25 postes : un PC standard


< 250 postes : un serveur scuris
< 1 000 postes : deux serveurs sur du SAN avec du load-balancing

ASTERISK

19

ASTERISK : Quelques cots


cachs
Mise en exploitation dun serveur
Avec des fonctionnalits basiques
Formation

Installation de serveur

Nombres de postes

Temps/homme

Temps/homme

<25

7 jours d'autoformation

3 jours

<250

Formation : 3000

3 jours

<1000

Formation : 3000

7 jours

Avec des fonctionnalits avances (engineering compris)


Ncessite 10 jours de dveloppement supplmentaires pour des
fonctions simples
ASTERISK

20

ASTERISK : Cots dexploitation

Installation des
postes

Maintenance du
serveur /an

Softphone
GrandStream
Swissvoice
Cisco
< 25
<250
<1000
ASTERISK

Temps/homme
15 min
30 min
30 min
15 min
2 4 jours
5 7 jours
10 15 jours
21

Webographie
http://people.via.ecp.fr/~alexis/asterisk/
http://www.youtube.com/watch?v=H1j5Org
L1og
http://fr.wikipedia.org/wiki/Asterisk_(logiciel
)
http://www.journaldunet.com/expert/syste
mes-reseaux/38838/toip---voip---mytheou-realite-pour-les-pme.shtml
ASTERISK

22