Vous êtes sur la page 1sur 30

1- Module de formation sur Asterisk

OBJECTIFS ET PROGRAMME

La tlphonie sur IP
Pourquoi s'quiper de la commutation tlphonique sur IP ? La tlphonie sur IP n'est pas encore trs rpandue, car elle ncessite chaque bout de la chane une liaison IP. Elle apporte de nombreux avantages comme :
faire passer tous les cots tlphoniques dans le prix du forfait Internet ; se passer de tlphone si on utilise des softphones. disposer d'un numro d'appel unique quelque soit l'endroit o on se trouve

...

Maintenant il est possible de raccorder sa ligne traditionnelle sur un commutateur IP et bnficier des services qu'offre la tlphonie sur IP avec sa liaison traditionnelle. Le logiciel libre Asterisk permet d'installer un PABX et de bnficier des services qu'offrent les commutateurs d'entreprises : (musique d'attente, confrence, accueil vocal par une standardiste numrique, messagerie vocale, envoi des messages vocaux par mail, appel direct depuis son agenda Outlook, fonctions CRM, choix du meilleur oprateur pour une destination donne ). Asterisk propose plusieurs milliers de fonctions normalement disponibles uniquement sur des autocommutateurs propritaires. Cette formation propose l'exploitation d'Asterisk au travers de plusieurs scnarios : pour une utilisation personnelle en full IP, sans raccordement de la liaison traditionnelle et par liaison de PC PC uniquement ; pour une utilisation personnelle avec raccordement de la liaison tlphonique traditionnelle et de la liaison IP ; pour une utilisation professionnelle permettant la gestion d'un grand nombre de numros de postes.

Description de la formation
Le but de cette formation est dinitier des techniciens aux notions de tlphonies sur ip. A laide du logiciel open source Asterisk, ils raliseront au cours de cette formation une maquette permettant de faire communiquer plusieurs postes. Ils auront galement la possibilit de connecter leurs diffrents serveurs tlphoniques entre eux afin de pouvoir sappeler gratuitement. Cette formation sera compose de deux scnarios pratiques distincts. Scnario 1 : Le premier scnario ne ncessite aucun quipement matriel spcifique (carte tlcom dinterface). La ralisation consistera configurer un serveur tlphonique 100% IP. Celui ci permettra de faire dialoguer des tlphones IP compatibles SIP ou des softphones compatibles SIP ou IAX (comme linphone par exemple).

Scnario 2 : Le dernier scnario est orient entreprise. On ralisera un serveur avec une carte permettant de grer plusieurs lignes tlphoniques en simultan. On pourra galement tudier des plans de numrotation plus adapt.

Pr requis
Matriel ncessaire : Pc avec un port PCI libre (voir compatibilit avec carte digium). Ce pc servira de serveur tlphonique. Installation Linux Fedora core 3. L'installation sera ralise pendant la premire squence de la formation. Pc client pour installer un softphone, un tlphone analogique ou SIP. Accs Internet partag pour plusieurs postes pour plusieurs postes. Connaissances requises : Linux Tlphonie (notion de base)

Scnarion1 1ERE PARTIE Objectifs pratiques et pdagogiques : Obtenir les lments de rfrences sur les principaux concepts de la tlphonie sur IP. Installation du PC sous Linux . Cours 1 Initiation la tlphonie les principes de la tlphonie a. b. c. d. Cours 2 a. Asterisk PBX open source b. Prsentation d'Asterisk c. Les quipements 2ime PARTIE Objectifs pratiques et pdagogiques : Cette partie va permettre de prendre en main les diffrents fichiers de configuration dasterisk. On mettra en place un serveur tlphonique avec diffrentes options tels que le rpondeur, la confrence tlphonique, la mise en attente Le PBX/ PBX-IP Les protocoles La tlphonie sur Ip La tlphonie sur IP et l'open source

Cours 1 a. b. c. d. Installation et dmarrage dAsterisk Configuration dAsterisk Plan de numrotation Configuration des tlphones

Cours 2 Les diffrentes options d'Asterisk a. b. c. d. e. f. g. h. Communication entre clients de contextes diffrents Transferts dappels Groupement dappels( centre dappel ) Gestion des appels entrants Confrence tlphonique visiohonie Parking Messagerie vocale

Scnario 2
Cours1 a. Installation de la carte et des modules b. Configuration et test de la carte c. Configuration et test du plan de numrotation d. confrence avec ZAP Cours2 a) Interconnexion de deux PABX-IP b) Gestion des services vocaux (transcription des voix )

Scnarion1

1ERE PARTIE
Objectifs pratiques et pdagogiques : Obtenir les lments de rfrences sur les principaux concepts de la tlphonie sur IP. Installation du PC sous Linux.

Cours 1 Initiation la tlphonie les principes de la tlphonie


La voix sur IP ou VoIP pour Voice over Internet Protocol (appel aussi Tlphonie sur Internet) est la technologie qui permet de vhiculer de la voix sur Internet, autrement dit, tlphoner via Internet. Ce terme est de plus en plus connu du fait que la tlphonie sur Internet ne souffre plus de la faible qualit des communications.

Actuellement, le principal attrait de la tlphonie sur IP est conomique : en utilisant Internet pour transmettre les communications longue distance, lutilisateur ne paie que le prix dune communication locale. Mais au-del du prix, la tlphonie IP offre des services beaucoup plus diversifis que la tlphonie traditionnelle : transmission de textes, de photos, de dossiers au fil de la conversation, possibilit de partage de fichier (il peut mme tre possible de travailler sur un croquis) et possibilit de cryptage des changes. Cette technologie rside sur un principe permettant de faire circuler sur Internet, grce au protocole IP, des paquets de donnes correspondant des chantillons de voix numrises. Reste ensuite acheminer ces paquets dans le bon ordre et dans un dlai raisonnable pour que la voix soit correctement restitue. Le principe seffectue en trois phases : Numrisation : Les signaux tlphoniques transmettre sont sous forme analogique, ces derniers doivent dabord tre convertis sous forme numrique suivant le format PCM (Pulse Code Modulation) 64 Kbps. Compression : Le signal numrique PCM 64 Kbps est compress selon lun des formats de codec (compression / dcompression) puis insr dans des paquets IP. Dcompression : A la rception, les informations reues sont dcompresses. Il est ncessaire pour cela dutiliser le mme codec que pour la compression afin de reconverties les donnes dans le format original.

Le PBX/ PBX-IP
Le central tlphonique traditionnel, le PBX, est remplac par un central tlphonique informatis, le PBX-IP, qui permet l'utilisation combine de tlphones traditionnels et de tlphones IP pour passer des communications aussi bien via le rseau tlphonique traditionnel que via Internet. Un PBX-IP (dfinition anglaise : Private Automatic Branch eXchange) est un autocommutateur tlphonique priv , un central permettant de mettre en place une tlphonie d'entreprise pouvant tirer parti des tarifs rduits offerts par les oprateurs de tlphonie IP sur Internet. Le PBX-IP permet : de recevoir des appels pour tlphones et fax depuis des lignes tlphoniques conventionnelles, d'mettre des appels vers des tlphones ou fax traditionnels via ces mmes lignes, d'mettre des appels cot rduit vers des tlphones et fax traditionnels ou vers des GSM en passant par un oprateur de tlphonie IP, de communiquer gratuitement via Internet, par exemple en interconnectant les PBX-IP de sites distants ou en enregistrant un tlphone distant sur le central de l'entreprise. Il existe deux sortes de PABX : - Les PABX traditionnels (qui peuvent ventuellement migrer partiellement ou totalement en IP), - Et les PABX-IP ou IPBX ou PBXIP (qui nativement offrent une connectivit IP Ethernet).

Les protocoles
Les protocoles utiliss dans le cadre de la tlphonie sur IP sont les suivants, ils assurent toutes les signalisations possibles pour la tlphonie (sonnerie, tonalit, )

H323
H.323 est un protocole de communication englobant un ensemble de normes utiliss pour lenvoi de donnes audio et vido sur Internet. C'est une norme stabilise avec de trs nombreux produits sur le march (terminaux, gatekeeper, gateway, logiciels).

SIP (Session Initiation Protocol)


Il appartient la couche Application du modle OSI. Son rle est douvrir, modifier et librer les sessions. Louverture de ces sessions permet de raliser de laudio ou vidoconfrence, de lenseignement distance, de la voix (tlphonie) et de la diffusion multimdia sur IP essentiellement

IAX/IAX2 (Inter Asterisk eXchange)


IAX2 est une alternative au protocole SIP. Il sagit du protocole sur lequel sappuie Asterisk bien que celui-ci soit en mesure de supporter les autres principaux protocoles VoIP tel que SIP. Il ne permet que des communications entre serveurs Asterisk

MGCP (Media Gateway Control Protocol)


MGCP (Media Gateway Control Protocol) est un protocole complmentaire H.323 ou SIP traitant des problmes d'interconnexion avec le monde tlphonique. Il est utilis avec les agents d'appels (call agent) qui utilisent une passerelle multimdia. Les agents d'appel contiennent les instructions ncessaires au contrle d'appels et de la passerelle multimdia. La passerelle multimdia fournit en gnral la conversion de la voix vers le rseau tlphonique classique en paquets de donnes rseaux. Il gre aussi la synchronisation entre les agents d'appels pour transmettre des requtes cohrentes la passerelle multimdia.

RTP ( Real Transport Protocol )


Le RTP (Real Time Transport Protocol) est un protocol qui permet de faciliter le transport en temps rel des flux audio et vidos sur les rseaux IP. RTP se situe au niveau applicatif pour utiliser les protocoles TCP ou UDP. Il organise les paquets l'entre du rseau et les contrles la sortie. Il est adapt aux applications et permet de reconstituer la base de temps des flux, mettre en place un squencement des paquets par numrotation. La numrotation permet de dtecter les paquets perdus. Il permet aussi d'identifier le contenu des donnes pour les associer un transport scuris, identifier la source du paquet (la source doit tre connue et dtermine) et transporter les applications audio et vidos dans des trames. La dimension des trames sont dpendantes des codecs.

La tlphonie sur Ip
La tlphonie sur IP exploite un rseau de donnes IP pour offrir des communications vocales l'ensemble de l'entreprise sur un rseau unique : donnes , voix et vido. Cette convergence des services de communication de donnes, de voix, et de vido sur un rseau unique, s'accompagne des avantages lis la rduction des cots d'investissement, la simplification des procdures d'assistance et de configuration. Les cots gnraux de l'infrastructure de rseau sont rduits. Le dploiement d'un unique rseau converg voix , vido et donnes sur tous les sites permet de raliser des conomies sur les investissements productifs. 5

De plus, comme le tlphone et le PC partagent le mme cble Ethernet, les frais de cblage sont rduits. Les frais d'administration du rseau sont galement minimiss. Il est ainsi possible de raliser des conomies court et long terme sur de nombreux postes : administration d'un seul rseau, fournisseur d'accs unique, unique contrat de maintenance, cblage commun, gratuit des communications interurbaines, rduction de la complexit de l'intgration d'applications. Enfin, la migration de la solution actuelle vers la Tlphonie sur IP s'effectue en douceur. Les solutions de tlphonie sur Ip sont conues pour dgager une stratgie de migration faible risque partir de l'infrastructure existante. Le scnario vers lequel va s'orienter la tlphonie sur Ip dpend beaucoup de l'volution du rseau lui-mme. En effet, si Internet reste peu prs dans sa configuration actuelle o il est essentiellement dimensionn en fonction d'une qualit de service moyenne pour la transmission des donnes, il est fort probable que la tlphonie sur Ip restera un march rserv au rseau de type Frame, Mpls. Les seules exceptions seraient alors les cas d'interconnexion de PBX d'entreprises, commerce lectronique, applications nouvelles associant la voix pour une vritable utilisation multimdia d'Internet. En effet, ce qui ralenti considrablement l'explosion de ce secteur est le fait qu'il y ait encore trop peu de spcialiste dans ce domaine. De nombreuses entreprises connaissent la tlphonie sur IP, mais toutes en sont au mme stade. De plus, il faut savoir que la plupart des dploiements oprationnels de tlphonie sur IP ont t raliss pour des universits, or, les universits n'ayant pas les mmes exigences qu'une entreprise, ces dploiements ne sont pas rellement pris en compte.

La tlphonie sur IP et l'open source


L'open source s'attaque aux rseaux d'entreprise. La dsignation Open Source (Code source libre ou Code source accessible en franais) s'applique aux logiciels dont la licence respecte des critres prcisment tablis par l'Open Source Initiative. Voici les principaux critres : la libre redistribution un code source disponible les travaux drivs possibles Alors que la voix sur IP connat un dveloppement sans prcdent, les institutions et les petites et moyennes entreprises sont aujourd'hui en mesure de contrler leur rseau tlphonique interne sans avoir recours aux services dun coteux prestataire. Le budget pour un standard tlphonique (PABX) peut se montrer si lev et les services en rapport si peu adapts que la solution la plus sage est souvent de le monter soi-mme. Asterisk s'impose alors comme la solution Open Source la plus performante. Avec Asterisk : la tlphonie Open Source, la configuration et la mise en uvre d'un vritable PABX partir d'un simple serveur PC devient enfin ralit.

Cours Asterisk PBX open source


Asterisk est un PBX applicatif open source permettant d'interconnecter en temps rel des rseaux avec des services de voix sur IP via plusieurs protocoles (SIP, H323, ADSI, MGCP) et des rseaux de tlphonie classique via des cartes d'interface tlphonique et tout ceci moindre cot.

Prsentation d'Asterisk
Asterisk est un commutateur tlphonique priv part entire mais d'implmentation logicielle, compatible avec Linux et qui s'interconnecte avec quasiment tous les quipements de tlphonie de base. Il a t dvelopp par Mark Spencer l'origine de l'entreprise Digium, et qui continue, grce de nombreux contributeurs, voluer rgulirement. Ce logiciel a t conu pour une flexibilit maximale et reste un systme ouvert de nouvelles applications. Asterisk fournit toutes les fonctionnalits attendues d'un PABX mais aussi la voix sur IP et n'a besoin d'aucun matriel supplmentaire pour l'assurer. Dans l'interconnexion avec les quipements de tlphonie numriques et analogiques, Asterisk reconnat une large gamme de dispositifs matriels, et notamment ceux fabriqus par ses sponsors, tels que digium, ou encore Quicknet. Asterisk offre des services tel que la confrence tlphonique, le rpondeur intractif, la mise en attente d'appels, la messagerie vocale, la musique d'attente, les enregistrement d'appels pour l'intgration avec des systmes de facturation, etc...

Les quipements Ordinateur ( systme linux Fedora core3)


Cest la machine sur laquelle nous avons install asterisk . Cette machine nous a servi de PABX. Nous y avons aussi install Wildfire pour la messagerie instantane.

PABX-IP : Private Automatic Branch eXchange


C'est lui qui assure la commutation des appels et leurs autorisations, il peut servir aussi de routeur ou de switch dans certains modles, ainsi que de serveur DHCP. Il peut posseder des interfaces de type analogiques (fax), numriques (postes), numriques (RNIS,QSIG) ou oprateurs (RTC-PSTN ou EURO-RNIS). Il peut se grer par IP en intranet ou par un logiciel serveur spcialis que ce soit en interne ou depuis l'extrieur. Il peut s'interconnecter avec d'autres PABX-IP ou PABX non IP de la mme marque (rseau homogne) ou d'autres PABX d'autres marques (rseau htrogne).

Linksys PAP2 : adaptateur tlphonique


L'adaptateur tlphonique Linksys permet l'accs un service tlphonique offrant de nombreuses fonctions de haute qualit via votre connexion Internet cble ou DSL. Branchezle simplement votre rseau et utilisez les deux prises tlphoniques standard pour la connexion vos tlphones ou fax. Chaque prise tlphonique fonctionne indpendamment, avec des services et numros de tlphone spars, comme si vous aviez deux lignes tlphoniques.

Switch
Il assure la distribution et commutation de dizaines de port Ethernet 10/100 voire 1000 Mbits/s. Suivant les modles, il peut intgrer la tl alimentation des ports Ethernet la norme 802.3af pour l'alimentation des IP-phones ou des bornes WIFI en 48V.

Softphones
Se sont des applications permettant dmuler un terminal tlphonique sur un PC. La rception dun appel sur un softphone est conditionne par louverture de son application. Dans le cadre de ce rapport nous avons utilis XLite (X-Lite_Win32_1006e_34025) et Iax (iaxcomm-win-1.2.0-installer)

Le tlphone classique
Ces tlphones ont t utiliss pour faire des tests dappels vers des softphones Xlite et IAX.

Wildfire Server
Wildfire est une alternative ouverte aux systmes de messagerie instantane. Wildfire est particulirement simple installer, grer et adapter , il s'intgre facilement avec d'autres applications comme spark et cococinelle qui sont ses clients.

Spark
Spark est un client Jabber et de VoIP actuellement libre. Il est multiplateforme (Windows, Mac OS X, Linux), crit en Java, de Jive Software, l'diteur du serveur libre Wildfire. Il permet aussi de faire le messagerie instantane.

Coccinelle
Coccinella, un logiciel libre de communication, vous propose en effet une brillante petite panoplie d'outils de communication via internet : le chat, la messager instantane, un tableau blanc, le tout-en-un dans la communication partager sur le Net. Vous pouvez mme appeler par tlphone votre correspondant.

2ime PARTIE
Objectifs pratiques et pdagogiques : Cette partie va permettre de prendre en main les diffrents fichiers de configuration dasterisk. On mettra en place un serveur tlphonique avec diffrentes options tels que le rpondeur, la confrence tlphonique, la mise en attente etc. La ralisation consistera configurer un serveur tlphonique 100% IP. Celui ci permettra de faire dialoguer des tlphones IP compatibles SIP ou des softphones compatibles SIP ou IAX.

Cours 1 Installation et dmarrage dAsterisk


Linstallation dAsterisk ncessite aussi celle dautres paquets tels que les librairies et les modules zapatel. Pr requis: Les packages suivants doivent tre tlchargs sur votre systme avant de procder toute installation. Cette version des paquets est la dernire au moment de la rdaction de ce support. Vous tes donc en mesure de migrer vers des versions plus rcentes. libpri-1.4.0.tar.gz zaptel-1.4.0.tar.gz asterisk-1.4.0.tar.gz Installation De manire gnrale, il est recommand de compiler les paquets suivant cet ordre : libpri, zaptel et Asterisk. Les paquets libpri pour la prise en compte des interfaces PRI (Numeris). ]#tar -xzvf libpri-1.4.0.tar.gz -C /usr/local/ ]#cd /usr/local/ libpri-1.4.0 ]#make ou make linux26 ]#make clean && make install Les modules Zaptel sont des modules qui permettent de faire fonctionner, les cartes de communication, BRI, PRI, FXO, FXS. ]#tar -xzvf zaptel-1.4.0.tar.gz -C /usr/local/ ]#cd /usr/local/ zaptel-1.4.0 ]#./configure ]#make clean && make install ]#tar -xzvf asterisk-1.4.0.tar.gz -C /usr/local/ ]#cd /usr/local/ asterisk-1.4.0 ]#./configure ]#make clean && make install ]#make samples

Dmarrage Pour dmarrer Asterisk utiliser la commande suivante : ]#asterisk ]#asterisk r commande show dialplan sip show peers sip show registry stop now show channels show channel XXXX zap show channels pri show span 1 show codecs dial 1500@colobane description voir les diffrents contextes et extensions voir les tlphones et fournisseurs SIP voir les enregistrements des fournisseurs SIP arrt (voir aussi help stop pour les variantes) voir les communications en cours dtails sur un canal donn canaux Zaptel dtails sur un canal Zaptel (ISDN) donn voir les numros de codecs appeler le numro 1500 du contexte colobane

Configuration dAsterisk
Par dfaut les fichiers de configurations se trouvent dans le rpertoire /etc/asterisk/. En effet en faisant le make samples lors de la compilation, des fichiers de configuration ont t gnrs dans ce rpertoire et serviront de configurer votre propre PABX . Le rpertoire de configuration fait lobjet dune multitude de fichiers. sip.conf Le fichier sip.conf est le fichier de cration de comptes SIP. Chaque compte est imbriqu dans un bloque o sont numr tous les paramtres qui lui sont lis. Syntaxe gnrale [utilisateur1] type=friend host=dynamic user=utilisateur1 secret=mysecret context=entreprise mailbox=102 language=fr dtmfmode=rfc2833 ; nat=yes iax.conf Le fichier iax.conf est le fichier de cration de compte IAX. Sa syntaxe est sensiblement identique au fichier de configuration sip.conf. ; dbut du bloque de cration de compte SIP. ; type de compte ; adresse IP adresse du serveur ( PABX ) ; nom dutilisateur ; mot de passe en clair ; contexte dans lequel le compte est associ. ; numro de la bote vocale associe. ; langue associ au compte ; activation du nat (Network adress translation) sur le rseau .

10

Syntaxe gnrale [utilisateur1] type=friend host=dynamic user=utilisateur1 secret=mysecret context=entreprise mailbox=102 ; dbut du bloque de cration de compte SIP. ; type de compte ; adresse IP adresse du serveur ( PABX ) ; nom dutilisateur ; mot de passe en clair ; contexte dans lequel le compte est associ. ; numro de la bote vocale associe.

extension.conf Le fichier extensions.conf permet de dfinir les rgles de routage. Dans ce fichier on dfinit les contextes et les plans de numrotation. Chaque extension a un plan de numrotation interne qui va tre interprt et achemin vers des liens physiques (IAX ou SIP). Syntaxe gnrale : [nom_contexte] exten => numro,priorit,commande(paramtres) zapata.conf Cest le fichier de configuration tlphoniques conventionnels. Syntaxe gnrale : [channels] Context=contexte du poste tlphonique conventionnel Signalling=type de canal Channel=numro du canal Signalling=type de signalisation des canaux zaptel pour lutilisation des postes

Plan de numrotation
Le plan de numrotation se compose d'un ou plusieurs contextes dextension. Chaque contexte est une collection dextensions. Chaque extension dans un plan de numrotation possde un ensemble doptions permettant de spcifier un enregistrement unique.

11

PRATIQUE 1 a- cration des comptes sip


Editer le fichier /etc/asterisk/sip.conf et ajouter au bas du fichier des comptes comme dans cet exemple : [krist] type=friend secret=passer host=dynamic context=colobane [nalla] type=friend secret=passer host=dynamic context=colobane ; va dfinir que votre utilisateur est un "ami" est il sera autoris passer des appels ; mot de passe ; permet de se connecter avec cet utilisateur depuis n'importe quel tlphone ; contexte
sortant

b- cration des comptes iax


Editer le fichier /etc/asterisk/iax.conf et ajouter au bas du fichier des comptes comme dans cet exemple : [krist] type=friend secret=passer host=dynamic context=tilene [sara] type=friend secret=passer host=dynamic context=tilene

c- cration des contextes


Editer le fichier /etc/asterisk/extension.conf et crer en bas de ce fichier les contextes que vous allez utiliser. Dans cet exemple on a cr deux contexte colobane et tilene. [colobane] exten => 1500,1,Dial(SIP/krist,40,tr) exten => 1500,2,Hangup exten => 1501,1,Dial(SIP/justin,40,tr) exten => 1501,2,Hangup exten => 1502,1,Dial(SIP/brice,40,tr) exten => 1502,2,Hangup exten => 1503,1,Dial(SIP/keldi,40,tr) exten => 1503,2,Hangup exten => 1800,1,Dial(SIP/nalla,40,tr) ;tlphone fixe ligne 1 exten => 1800,2,Hangup

12

exten => 1801,1,Dial(SIP/chanka,40,tr) ;tlphone fixe ligne 2 exten => 1801,2,Hangup [tilene] exten => 1600,1,Dial(IAX2/krist,40,tr) exten => 1600,2,Hangup exten => 1601,1,Dial(IAX2/justin,40,tr) exten => 1601,2,Hangup exten => 1602,1,Dial(IAX2/brice,40,tr) exten => 1602,2,Hangup exten => 1603,1,Dial(IAX2/keldi,40,tr) exten => 1603,2,Hangup exten => 1604,1,Dial(IAX2/sara,40,tr) exten => 1404,2,Hangup Sans aucune autre configurer supplmentaire, seuls les clients dun mme contexte pourront communiquer entre eux. Les clients de colobane ne pourront appeler que ceux de colobane idem pour ceux de tiliene.

Configuration des tlphones


X-Lite Il est tlchargeable gratuitement sur ce site : http://www.xten.com/ Aprs installation, trs simpliste, de ce soft phone, excutez le programme , vous observerez un message vous demandant si vous voulez envoyer des informations concernant lutilisation du programme, choisissez non . Maintenant la fentre SIP accounts souvre et vous invitant ajouter un nouvel utilisateur pour se connecter votre serveur. Entrez donc i les paramtres de lutilisateur que vous avez cr pralablement sur le serveur.

13

IAX Tlchargeable gratuitement iax et procder son installation. A la fin de linstallation une fentre vous invite ajouter un nouvel utilisateur pour se connecter au serveur. Entrez donc ici les paramtres de lutilisateur que vous avez cr pralablement sur le serveur.

LES POSTES TELEPHONIQUES CONVENTIONNELS : Nous avons utilisez deux tlphones fixes que nous avons configur chacun sur lun des deux ports disponibles sur le Linksys PAP2. Connectez vous sur linterface de votre Linksys PAP2 : - cliquez sur Adminlogin - cliquez sur line 1 pour donner des paramtres permettant daffecter cette ligne un utilisateur X - cliquez sur line 2 et faites de mme pour un autre utilisateur Y

14

NB : Le SIP Port de la ligne 1 ne doit pas tre le mme que celui de la ligne 2. Si vous avez sur la ligne 1 un SIP Port 5060 vous devez mettre au niveau de la ligne 2 un SIP Port 5061. Cliquer sur save setting pour sauvegarder. Ainsi, pour joindre lutilisateur krist, il vous suffit de composer le 1500. Si au bout de 40 secondes il ne dcroche pas lappel est interrompu.

Cours 2 Les diffrentes options d'Asterisk a - Communication entre clients de contextes diffrents
Pour que les utilisateurs du contexte colobane puissent appeler les utilisateurs du contexte tilene et vice versa, il suffit dinclure ces deux contextes lun dans lautre par le biais de la commande : include => nom_contexte__inclure
[colobane]
include => tilene

exten => 1500,1,Dial(SIP/krist,40,tr) exten => 1500,2,Hangup exten => 1501,1,Dial(SIP/justin,40,tr) exten => 1501,2,Hangup [tilene]
include => colobane

exten => 1600,1,Dial(IAX2/krist,40,tr) exten => 1600,2,Hangup exten => 1601,1,Dial(IAX2/justin,40,tr)


exten => 1601,2,Hangup

b- Transferts dappels
Vous tes en conversation avec un client qui vous demande une information. Avec la fonction "Transfert d'appel" sur votre tlphone fixe, ou votre softphone (IAX) vous pouvez transfrer cet appel l'un de vos collgues qui pourra mieux le renseigner, et vous retirer ainsi de la conversation.

15

1) Transfert avec IAX Lagent doit dabord accepter lappel venant du client, il peut cliquer sur la touche HOLD pour envoyer une musique dattente sur le canal de communication et enfin cliquer sur la touche TRANSFER et composer le numro de tlphone sur lequel lappel doit tre transfr. 2) Transfert avec SIP Lagent doit aussi accepter lappel venant du client, puis cliquer sur la touche HOLD et composer directement le numro de tlphone sur lequel lappel doit tre transfr. Vous remarquerez quil ny a pas de touche TRANSFER . 3) Transfert avec les tlphones fixe Dans ce cas de figure, lagent accepter lappel venant du client, puis cliquer sur la touche ( # ) suivi du numro de tlphone sur lequel lappel doit tre transfr. La touche # remplace la touche HOLD sur les tlphones IAX et SIP. Exemple : lutilisateur Krist appelle lutilisateur Justin, Justin peut transfrer cet appel vers lutilisateur Nalla dont le numro est 1505 en cliquant sur : #1505

c- Groupement dappels( centre dappel )


Vous tes responsable d'un centre d'appels de taxis. Tous vos collaborateurs doivent pouvoir rpondre aux appels des clients, tour de rle ou suivant une rgle prdfinie. Le principe gnral du centre d'appel est le suivant: existence de plusieurs postes tlphoniques existence de plusieurs agents aucun poste n'est li spcifiquement un agent aucun agent n'est li spcifiquement un poste en cas d'appel tous les postes sonnent simultanment ou de manire personnalise

a. CAS1: Gestion libre sans rgles dun centre dappel


Tous les postes sonnent simultanment, le premier agent qui dcroche se met en communication avec le client, les autres poste arrtent de sonner. Editer le fichier /etc/asterisk/extensions.conf
exten => 8000,1,Dial(SIP/krist&SIP/justint&SIP/nalla&SIP/diop&SIP/chanka,40,tr)

Si quelquun appelle sur le 8000 ( numro du centre dappel ) les tlphones de kristjustin-nalla-diop-chanka sonnent en mme temps. Ceci est une premire possibilit. Il est possible de faire sonner plusieurs postes simultanment en crant typiquement un centre d'appel avec dautres configurations. C'est ce que nous allons faire dans le cas 2 b. CAS2: politique de gestion d'appels Dans ce cas il faut dfinir une politique de gestion d'appels. Il s'agira de dfinir une stratgie de distribution des appels permettant de modifier le comportement de la file face l'arrive de nouveaux appels.

16

On peut choisir de faire sonner simultanment tous les postes ( ringall ), de faire sonner le poste de l'agent libre depuis le plus longtemps ( leastrecent ) ou celui qui a pris le moins d'appels (fewestcalls). Enfin on peut choisir un agent au hasard ( random ), cette fonction doit tre utilise avec prcaution. On peut l'envisager dans un cas d'un tirage au sort. maxlen = 10 joinempty = no leavewhenempty = yes Ces configurations sont effectues dans le fichier queues.conf. Ce fichier va servir dfinir les files et leur comportement, nous associerons ensuite des extensions spcifiques la gestion des agents. 1- cration des agents Syntaxe : [agents] Agent => idagent,password,nom Editer le fichier /etc/asterisk/agent.conf et faites les modifications suivantes dans les paramtres gnraux: ; ; Agent configuration ; [general] persistentagents=yes [agents] maxlogintries=5 ackcall=agentcallbacklogin endcall=yes musiconhold => music_class musiconhold => default agentgoodbye => goodbye_file [agents] agent => 1901,1111,rabi agent => 1902,2222,lama agent => 1903,3333,kama agent => 1904,4444,luc agent => 1905,5555,larry agent => 1906,6666,rocky agent => 1907,7777,dama agent => 1908,8888,seni agent => 1909,9999,toto agent => 1910,1010,nama ;la taille de la file doit idalement tre adapte au nombre d'agent

17

2-cration des files d'attente Editer le fichier /etc/asterisk/queue.conf et dfinissez votre queue comme dans cet exemple. [toborqueue] persistentmembers = yes music=default strategy = fewestcalls timeout = 10 retry = 5 wrapuptime=10 maxlen = 10 joinempty = yes leavewhenempty = yes announce = queue-tobor announce-frequency = 40 annouce-holdtime = yes member => SIP/1901 member => SIP/1902 member => SIP/1903 member => SIP/1904 member => SIP/1905 member => SIP/1906 member => SIP/1907 member => SIP/1908 member => SIP/1909 member => SIP/1910 3-cration des agents : Editer le fichier /etc/asterisk/sip.conf ou iax.conf et dfinissez vos agents: [1901] type=friend username=rabi secret=1111 host=dynamic context=torbor [1902] type=friend username=lama secret=2222 host=dynamic context=torbor [1903] type=friend username=kama secret=3333 host=dynamic context=torbor [1904] 18

type=friend username=luc secret=4444 host=dynamic context=torbor 4-Dfinir le plan de numrotation ( extensions ) pour les agents: Editez le fichier /etc/asterisk/extension.conf et dfinissez votre plan de numrotation: Dans notre cas nous avons cr un contexte spcifique pour nos agents ( tobor), dans ce contexte nous avons inclus le contexte ( toborequeue ) qui est le nom de notre queue (file d'appel). [tobor] include => toborqueue exten => 2500,1,Answer ; numro du centre d'appel exten => 2500,2,Ringing ; faire sonner les postes des agents exten => 2500,3,Wait(2) ; faire une pause de deux seconds puis sonner nouveau exten => 2500,4,Queue(toborqueue) ; permet de router les appels vers la queue toborqueue exten => 2510,1,AgentCallbackLogin(||${CALLERIDNUM}@tobor) ; numro permettant un agent de se loguer, cette option n'est valable que si nous choisissons l'option ( agent dcroch ) que nous allons voir par la suite. exten => 2511,1,AgentCallbackLogin(||1) ; numro permettant un agent de se dconnecter exten => 1901,1,Dial(SIP/1901,40,tr) exten => 1902,1,Dial(SIP/1902,40,tr) exten => 1903,1,Dial(SIP/1903,40,tr) exten => 1904,1,Dial(SIP/1904,40,tr) exten => 1905,1,Dial(SIP/1905,40,tr) exten => 1906,1,Dial(SIP/1906,40,tr) exten => 1907,1,Dial(SIP/1907,40,tr) exten => 1908,1,Dial(SIP/1908,40,tr) exten => 1909,1,Dial(SIP/1909,40,tr) exten => 1910,1,Dial(SIP/1910,40,tr) En composant le numro 2500 le poste qui a pris le moins d'appels (fewestcalls) va sonner. Le paramtre (fewestcalls) peut tre chang pour dfinir une autre politique de gestion d'appels, le paramtre (random) fait sonner un poste au hasard, si le poste en question ne dcroche pas, un autre poste est choisi encore jusqu' ce qu'il y est un poste qui prend l'appel, tandis que le paramtre (leastrecent) fait sonner le poste rest longtemps sans rpondre un appel. Le paramtre ( ringall) fait sonner tous les postes simultanment.

d- Gestion des appels entrants


Vous tes souvent en dplacement ou en runion. Pour tre sr de ne manquer aucun appel et pour faciliter la tche de vos interlocuteurs, vous programmez vos tlphones pour qu'ils sonnent automatiquement et en cascade: fixe, puis mobile, puis tlphone de votre assistant(e).

19

Par exemple, si quelquun nous appelle sur notre ligne SIP N = 1500, nous voulons faire sonner automatiquement et en cascade notre ligne IAX2 N = 1600 , notre tlphone fixe ZAP N = 15010 et enfin le tlphone SIP de notre assistant justin N = 1501 avant de raccrocher en 5ime position si aucun de ces postes ne prend lappel. exten => 1500,1,,Dial(SIP/krist,40,tr) exten => 1500,2,,Dial(IAX2/krist,40,tr) exten => 1500,3,Dial(ZAP/krist,40,tr) exten => 1500,4,Dial(SIP/justin,40,tr)
exten => 1500,5,Hangup

e Confrence tlphonique
Vous tes en communication avec un collgue de travail et vous avez besoin d'obtenir rapidement l'avis d'un troisime collaborateur, partie prenante dans le projet en discussion. Vous dcidez de l'appeler et d'organiser une confrence tlphonique 3, qui vous permettra de vous mettre d'accord immdiatement sur les prochaines actions mener. Ce type de confrence trois peut se faire avec les softphones Xlite, le nombre de confrenciers peut augmenter si et seulement si , il y a un canal libre permettant de prendre un autre confrencier. Les confrences marchent plutt trs bien avec Zaptel ( carte Digium ) Cas 1 Confrence avec Xlite SIP Editer le fichier de configuration /etc/asterisk/meetme.conf et dclarer les confrences dans ce fichier. Toutes les confrences doivent tre dclares en dessous de [ rooms ] La syntaxe de ce fichier est : conf = > identifiant de la confrence, [pin],[adminpin] Voil un exemple de dclaration de deux confrences : conf = > 1700 conf = > 1800,1234 Pour accder la premire confrence on appelle seulement lidentifiant de cette confrence ( 1700 ) , ici il ny a pas de mot de passe permettant de participer la confrence. Pour accder la deuxime confrence vous composez lidentifiant de cette confrence ( 1800 ) le systme vous demande le mot de passe ( 1234 ) , taper ce mot de passe et valider. Editer le fichier /etc/asterisk/extensions.conf : Syntaxe : exten => numro_id,1,MeetMeCount (identifiant de la confrence) exten => numro_id,2,MeetMe, identifiant de la confrence La premire ligne a pour effet de renseigner aux nouveaux adhrents le nombre de personnes qui sont dj en confrence. Tandis que la deuxime ligne route les nouveaux appelant vers la confrence.

20

Exemple : Dans cet exemple nous avons quatre tlphones Xlite mettre en confrence. a- dclaration de la confrence dans /etc/asterisk/meetme.conf [rooms] ; ; Usage is conf => confno[,pin][,adminpin] ; ;conf => 1234 ;conf => 2345,9938 conf => 1700 b- dans le fichier /etc/extensions.conf [direction] include => colobane exten => 1200,1,Dial(SIP/samba,40,tr) exten => 1200,2,MeetMeCount(1700) exten => 1200,3,MeetMe,1700 Pour tre en confrence il faut quil y est au moins une communication entre deux utilisateurs quelconque. Exemple lutilisateur krist appelle lutilisateur samba. Lutilisateur krist peut aussi appeler lutilisateur brice avec son deuxime canal de communication Xlite , ds que brice dcroche son tlphone, le tlphone de samba est mis en attente, krist doit cliquer sur la touche conf de son tlphone Xlite pour synchroniser les deux ligne permettant ainsi dinitialiser la confrence. Etant donner que krist a utiliser ses deux canaux de communication seul brice ou samba peuvent encore utiliser leur canal de communication libre pour appeler une quatrime personne ( justin ) , une fois que ce dernier dcroche son tlphone, lappelant doit encore cliquer sur la touche conf de son tlphone Xlite. Ainsi de suit. NB : Les tlphones Xlite noffrent que deux canaux de communication. Cas 2 Confrence avec les postes tlphoniques classique Le principe de configuration est le mme. Un exemple typique de confrence sera configur comme suit. Dans le fichier /etc/asterisk/meetme.conf [rooms] ; ; Usage is conf => confno[,pin][,adminpin] ; ;conf => 1234 ;conf => 2345,9938 conf => 1700,1234 Dans le fichier /etc/asterisk/extensions.conf [direction]

21

include => colobane exten => 1200,1,Dial(SIP/samba,40,tr) exten => 1200,2,Answer exten => 1200,3,Wait(3) exten => 1200,4,Authenticate(1234) ; authentification avec mot de pass 1234 exten => 1200,5,MeetMeCount,1700 ; numro de la confrence 1700 exten => 1200,6,MeetMe(1700|mp|1234) ; accder la confrence avec les droits (m) et (p) loption : m = permet d couter la confrence sans possibilit de parler p = permet de quitter la confrence en appuyant sur la touche #

f- visiophphonie
La visiophonie est l'association de la tlphonie et de la tlvision permettant aux usagers de se voir pendant leur conversation tlphonique. Les codecs vido Les codecs vido gnralement utiliss sont (du plus ancien au plus rcent) : H.261 H.263/ H.263+ / H.263++ MPEG-4 H.264 (MPEG-4 AVC). Les formats vido sont aussi standardiss, tels que : QCIF: 176x144 pixels (utilis faible dbit, par exemple sur tlphone mobile) CIF: 352x288 pixels (format standard pour un dbit moyen entre 256kbp/s et 768kbp/s) Mais aussi 4CIF (704x576), ou VGA (640x480), pour aller vers la haute dfinition : XGA (1024x768), etc. Les codecs audio et qualit Qualit tlphone (son chantillonn 8 kHz) : G.711 loi mu /loi a, G.723, G.728, G.729, EVRC, etc. Qualit FM (son chantillonn 16 kHz) : G.722, G722.1, etc. Qualit Hifi (son chantillonn 24 kHz ou plus, ventuellement stro ou multivoies): codecs propritaires.

22

1
3

1
2 3 2

Voici un exemple minimal de configuration pour avec les images de votre interlocuteur, bien entendu il lui faut un Webcam ou autre appareil de mme fonction. Editer le fichier /etc/asterisk/sip.conf et dcommenter la ligne ( videosupport) . Cette ligne permet aussi de prendre en charge la visioconfrence. Au niveau des comptes de vos utilisateurs sip il vous faut ajouter les codecs video suivant. disallow=all allow=ulaw allow=alaw allow=gsm allow=h263 allow=h263p dtmfmode=rfc2833 canreinvite=no nat=yes

codecs utiliss pour la visiophonie

; ce paramtre les appels externes avec sip

g- Parking
Le principe du parking consiste garder quelque part pendant une dure limite un appel de faon pourvoir se dplacer et aller rpondre dans un autre endroit. En ce moment, il nous suffit juste davertir notre correspondant, de composer lextension (numro) dfinie pour le parking. Automatiquement, le serveur nous communique une autre extension composer pour rcuprer lappel sur nimporte quel terminal du rseau. Asterisk a vingt emplacements ( slots ) rservs pour parker les appels , 701-720. Transfrer les appels parker en cliquant sur #700, asterisk va automatiquement

23

parker cet appel dans le premier emplacement libre et vous communiquer le numro o vous pourrez rcuprer la communication partir dun quelconque terminal. Les configurations faire sont les suivantes : - Editer le fichier /etc/asterisk/extensions.conf et ajouter la ligne suivante ( include => parkedcalls ) dans votre contexte. [colobane] include => parkedcalls exten => 1500,1,Dial(SIP/krist,40,tr) exten => 1500,2,Hangup exten => 1501,1,Dial(SIP/justin,40,tr) exten => 1501,2,Hangup Editer le fichier /etc/asterisk/features.conf et faites les modifications suivantes dans les paramtres gnraux.

[general] Parkext => 700 Parkpos => 701-720 Context => parkedcalls Parkingtime => 180 Redmarrer asterisk ( asterisk r ) puis reload pour que les nouveaux paramtres soient pris en compte. Si vous parker un appel #700 , vous avez 180 seconds pour reprendre cet appel sinon lappel sera reconduit au niveau du tlphone qui a parker lappel.

h- Messagerie vocale
La messagerie vocale est utilise pour laisser un message votre correspondant au cas o il n'est pas disponible. La configuration se fait au niveau du fichier voicemail.conf qui se trouve dans le rpertoire /etc/asterisk/ . Comme pour tout autre fichier, le fichier voicemail.conf est compos de plusieurs sections. Editer ce fichier et faites les modifications suivantes. ; ; Voicemail Configuration ; [general] ; Default formats for writing Voicemail ;format=g723sf|wav49|wav format=wav attach=yes skipms=3000 maxlogins=3 fromstring=192.168.1.125 ; ip de votre pabx mailcmd=/usr/sbin/sendmail -t

24

[zonemessages] eastern=America/New_York|'vm-received' Q 'digits/at' IMp central=America/Chicago|'vm-received' Q 'digits/at' IMp central24=America/Chicago|'vm-received' q 'digits/at' H N 'hours' military=Zulu|'vm-received' q 'digits/at' H N 'hours' 'phonetic/z_p' european=Europe/Copenhagen|'vm-received' a d b 'digits/at' HM [default] ; Define maximum number of messages per folder for a particular context. maxmsg=50 ; ceci est un exemple dfinition des boites vocales des utilisateurs 1330 => 300,demba,demba@kana.sn 1331 => 301,ceal,cael@kana.sn 1332 => 302,juile,juile@kana.sn 1333 => 303,louise,louise@kana.sn 1334 => 304,krist,krist@yahoo.fr Bien entendu ces comptes doivent tre crs dans sip.conf ou iax.conf Exemple : ditez sip.conf [demba] type=friend username=demba secret=passer host=dynamic context=colomail mailbox=1330@default [cael] type=friend username=cael secret=passer host=dynamic context=colomail mailbox=1331@default [juile] type=friend username=juile secret=passer host=dynamic context=colomail mailbox=1332@default [louise] type=friend username=louise secret=passer host=dynamic context=colomail mailbox=1333@default [krist]

25

type=friend username=krist secret=passer host=dynamic context=colomail mailbox=1334@default Il vous faut maintenant diter le fichier extensions.conf et donner des numros vos utilisateurs. [colomail] include => tilene include => tobor include => colobane include => default exten => 1300,1,Dial(SIP/demba,40,tr) exten => 1300,2,VoiceMail(1330@default) exten => 1300,3,PlayBack(vm-goodby) exten => 1300,4,Wait(3) exten => 1300,5,Hangup() exten => 1301,1,Dial(SIP/cael,40,tr) exten => 1301,2,VoiceMail(1331@default) exten => 1301,3,PlayBack(vm-goodby) exten => 1301,4,Wait(3) exten => 1301,5,Hangup() exten => 1302,1,Dial(SIP/juile,40,tr) exten => 1302,2,VoiceMail(1332@default)f exten => 1302,3,PlayBack(vm-goodby) exten => 1302,4,Wait(3) exten => 1302,5,Hangup() exten => 1303,1,Dial(SIP/louise,40,tr) exten => 1303,2,VoiceMail(1333@default) exten => 1303,3,PlayBack(vm-goodby) exten => 1303,4,Wait(3) exten => 1303,5,Hangup() exten => 1304,1,Dial(SIP/krist,40,tr) exten => 1304,2,VoiceMail(1334@default) exten => 1304,3,PlayBack(vm-goodby) exten => 1304,4,Wait(3) exten => 1304,5,Hangup() exten => 909,1,Answer exten => 909,2,VoiceMailMain(9000@default) exten => 909,3,Hangup mailbox=9000@default ; boite par dfaut dans le voicemail.conf 26

Lors de l'appel au numro 909, vous tomberez directement sur la boite vocale 9000@default votre boite vocale et votre mot de passe vous seront demands, et vous accderez ensuite vos messages. Exemple : krist a reu un message dans sa boite 1 - il doit appeler le 909 2 - il doit ensuite composer le numro de sa boite vocale 1334 3 - il doit donner son mot de passe 304 cliquer sur (1) pour couter votre 1ier message cliquer sur ( 6) pour couter le message suivant cliquer sur ( 5 ) pour rcouter les messages etc

Scnario 2
Objectifs pratiques et pdagogiques : Cette partie va permettre de configurer un serveur pour une entreprise avec des fonctions adaptes voir des options d'extensions vers d'autres types de rseaux, comme des passerelles GSM par exemple.

Cours1 Installation de la carte et des modules Configuration et test de la carte Configuration et test du plan de numrotation confrence avec ZAP Cours2 Interconnexion de deux PABX-IP
Nous pouvons aussi utiliser Internet pour relier deux plusieurs PABX-IP distants et crer ainsi un vaste rseau de communication (interconnect) de donnes et de transport de la voix. Ce rseau autorise des appels gratuits de poste poste dune zone lautre via Internet.

Application
Supposons trois serveurs PBX tournant sur asterisk dans des localits diffrentes : Localit de Dakar : Nom IP Contexte Compte iax Mot passe numero PBX-1 192.168.1.103 rtn krist passer 1500

27

Localit de tambacounda : Nom IP Contexte Compte iax Mot passe numero PBX-2 192.168.1.127 colobane samy passer 1504

Localit de ziguinchor : Nom IP Contexte Compte iax Mot passe numro PBX-3 192.168.1.125 santiaba ndecky passer 1300

Supposons quaucune de ces localits na une extension suprieure 9999 et que les extensions dentre pour chaquune de ces localits sont : -Dakar 8XXXX ( o XXXX correspond la plage 0001-9999) -Tambacounda 9XXXX -Ziguinchor 7XXXX Le 8-9-7 sont des extensions internes respectivement aux PABX -1-2-3. Ces extensions internes ou prfixes aide Asterisk comprendre o router lappel, soit vers un utilisateur interne ou vers un autre PABX. Configuration : Sur chaque serveur Asterisk, vous devez ajouter une extension pour chaque modle de numrotation et crer un compte iax Pour le serveur de Dakar compte : krist, mot de passe : passer Pour le serveur de Tambacuonda compte : samy, mot de passe : passer Pour le server de ziguinchor compte: ndecky, mot de passe : passer Ainsi sur le serveur de Dakar, diter le fichier /etc/asterisk/extensions.conf, affecter une extension lutilisateur krist et ajouter les lignes suivantes :
Exten =>_8XXXX,1,Dial(iax2/samy:passer@192.168.1.127/${EXTEN:${TRUNKMSD}},100,tr) exten => _8XXXX,2,Congestion Exten =>_8XXXX,1,Dial(iax2/decky:passer@192.168.1.125/${EXTEN:${TRUNKMSD}},100,tr) exten => _8XXXX,2,Congestion

28

Sur le serveur de Tambacounda, diter le fichier /etc/asterisk/extensions.con et ajouter les lignes suivantes :
Exten =>_9XXXX,1,Dial(iax2/krist:passer@192.168.1.103/${EXTEN:${TRUNKMSD}},100,tr) exten => _9XXXX,2,Congestion Exten =>_9XXXX,1,Dial(iax2/decky:passer@192.168.1.125/${EXTEN:${TRUNKMSD}},100,tr) exten => _9XXXX,2,Congestion

Sur le serveur de Zigunchor, diter le fichier /etc/asterisk/extensions.con et ajouter les lignes suivantes :
Exten =>_7XXXX,1,Dial(iax2/krist:passer@192.168.1.103/${EXTEN:${TRUNKMSD}},100,tr) exten => _7XXXX,2,Congestion Exten =>_7XXXX,1,Dial(iax2/samy:passer@192.168.1.127/${EXTEN:${TRUNKMSD}},100,tr) exten => _7XXXX,2,Congestion

En examinant ce que nous avons fait, nous pouvons donner un commentaire suivant : A la premire ligne de chaque extension des diffrents serveurs, nous indiquons Asterisk de crer une extension qui rentre dans la plage 80000 89999 pour le serveur de Dakar, une extension qui rentre dans la plage 90000 99999 pour le serveur de Tambacounda , une extension qui rentre dans la plage 70000 79999 pour le serveur de ziguinchor. La premire chose quAstrisk doit faire est dessayer datteindre ces extensions dans chaque serveur via le protocole IAX2 avec le nom de lutilisateur spcifi. Si ces extensions ne sont pas accessibles Asterisk va retourner Congestion qui est habituellement signal par une tonalit occup plus rapide. Configurer comme cela les utilisateurs du serveur de Dakar peuvent appeler ceux du serveur de Tambacounda en composant 8 plus le numro dun utilisateur de Tambacounda : exemple 81504 o 8 est le prfixe interne du serveur de Dakar et 1504 est le numro de lutilisateur.

Gestion des services de tonalit vocale


Par dfaut le son ( tonalit ) utilis par asterisk est en anglais. Il est cependant possible de tout convertir en Franais. Tlcharger dans ce site www.voip-info.org/wiki/view/Asterisk+sound+files+international le paquet FrenchPrompts.tar.gz chercher aussi dans le site suivant http://www.zdnet.fr/telecharger/linux/fiche/0,39022533,20066174s,00.htm le paquet mpg123-0.59r.tar.gz et fin procurez-vous le paquet sox-12.17.8.tar.gz. Installer ces paquets [root@nema /]#tar -xzf sox-12.17.8.tar.gz C /usr/local Le logiciel SOX vous permet de convertir un fichier "WAV" en format "GSM" qui est le format pour faire diffuser une annonce d'accueil par exemple. 29

[root@nema /]#tar -xzf FrenchPrompts.tar.gz C /usr/local Ceci est un package de voix en franais, plutt que la version standard en anglais (utilise pour le rpondeur, par exemple) les voix ne sont pas de trs bonne qualit, mais ont l'avantage tout de mme d'tre en franais. [root@nema /]#tar -xzf mpg123-0.59r.tar.gz C /usr/local mpg123 est un logiciel permetant de diffuser un contenu en MP3, il est indispensable pour utiliser la musique d'attente.
[root@nema /]#cd /usr/local/mpg123-0.59r [root@nema mpg123-0.59r]#make linux [root@nema mpg123-0.59r]#make install [root@nema [root@nema [root@nema [root@nema /]#cd /usr/local/sox-12.17.8 sox-12.17.8]#./configure sox-12.17.8]#make sox-12.17.8]#make install

Dplacez vous dans le rpertoire /var/lib/asterisk/sounds


[root@nema /]#cd /var/lib/asterisk/sounds [root@nema /]#mkdir vocalanglais [root@nema /]#mv *.gsm /var/lib/asterisk/sounds/vocalanglais

Copier le continue du repertoire /usr/local/fr dans /var/lib/asterisk/sounds r /usr/local/fr/*.gsm /var/lib/asterisk/sounds [root@nema /]#cd /var/lib/asterisk/sounds/ [root@nema sounds]#cp -r fr/ /var/lib/asterisk/sounds/digits/ [root@nema sounds]#cp -r fr/ /var/lib/asterisk/sounds/letters/ [root@nema sounds]#cp -r fr/ /var/lib/asterisk/sounds/phonetic/ puis redmarrer asterisk
[root@nema /]#cp

30