Vous êtes sur la page 1sur 65

Tlphonie sur IP, architectures et solutions

Ce sminaire propose une synthse des solutions de tlphonie sur IP. Il prsente les concepts fondateurs et les finalits. Il dcrit l'essentiel des protocoles sous-jacents et traite les problmatiques de migration, de performance et de scurit. es diffrentes solutions possibles sont analyses et illustres au moyen d'tudes de cas rels.

Contenu de cette formation VOIP


!appels rseau" et tlcoms a tlphonie sur IP 'essentiel des protocoles #$%&%, 'IP..( )igrer *ers la tlphonie sur IP Intgration et administration Performance et +o' des rseau" ,oIP a scurit 'a*enir

Participants

!esponsables rseau", responsables tudes, responsables 'I, chefs de projets, architectes rseau", ingnieurs systmes et rseau".

Pr-requis

Connaissances de base en rseau".

PROGRAMME
Rappels rseaux et tlcoms e !,C - le !seau ,lphonique Commut. e ser*ice tlphonique d'entreprise. 'on architecture. 'es lments actifs #P./0, ,erminau"(. es ser*ices disponibles. 'es contraintes et limitations.

'architecture Internet, les rseau" ,CP1IP. e rseau de donnes d'entreprise. 'on architecture.

a tlphonie sur IP

2finition et concepts. e *ocabulaire de la ,oIP. es rseau" d'entreprise et leurs *olutions - 3oi" et 2onnes, con*ergence *ers un seul rseau. Pourquoi migrer *ers la ,oIP 4 Comment intgrer la ,oIP au systme d'information de l'entreprise 4 Comment interoprer a*ec les rseau" tlphoniques classiques 4 es fonctionnalits utilisateur apportes par la ,oIP. e march et ses acteurs.

!essentiel "es protocoles #$%&%, 'IP(()

!5le et intr6t de chacun des protocoles. Prsentation et architecture $%&%. Principes et dfinitions. Composants $%&% - gate7eeper, )C8, gate9ay. Communication $%&% - !.', $&&:, $&;:. <"emples d'architectures d'entreprises. Prsentation et architecture 'IP. Principes et dfinitions. Composants 'IP - pro"y, registrar, redirection, location. Communication 'IP - enregistrement, localisation, appel, mobilit. <"emples d'architectures d'entreprises. es autres protocoles 3oIP. )=CP, )<=.C>, $&;?.

e protocole I.0, le protocole >pen 'ource d'.steris7. Mi*rer +ers la tlphonie sur IP es cls du choi" pour la ,oIP. es moti*ations des entreprises pour le passage @ la ,oIP. e coAt - les plus #les communications, la maintenance(, les moins #le matriel, les comptences. es nou*eau" ser*ices - amliorer la producti*it des collaborateurs #3isioConf, )obilit, etc.(. '*oluti*it du rseau et de ses applications. 'image de l'entreprise. 'cnarios d'entreprises et solutions du march. Plusieurs solutions, pour diffrentes entreprises. 'interconne"ion P./0-P./0. a migration *ers le P./0 IP - e"emples de solutions constructeurs, ses a*antages et ses contraintes. es solutions de type IP Centre" - e"emples de solutions oprateurs, ses a*antages et ses contraintes. Peer-to-peer - le modle '7ype et Bengo. 'atisfaction et maturit des solutions. a gestion d'un projet ,oIP. es diffrentes tapes. 'analyse du besoin et l'audit des rseau". a comparaison des solutions disponibles, l'adaptation de la solution @ l'entreprise, la migration... es cls de la russite. es freins. Tra+aux pratiques TPE, PME et Grands comptes. Fonctionnalits, analyse du cot, disponibilit, maintenance. Int*ration et a"ministration >utils d'administration constructeurs. 'ondes de mesure de la +o'. Intgration a*ec les bases de donnes utilisateurs - 2.P, ''>.

8tilisation et mise @ jour des quipements rseau" - 2$CP, ,C,P, 2D'. es terminau" de tlphonie mobiles #3oIP sur BiCi, 2<C,, terminau" bi-mode(. es liens - "2' , <thernet, liaisons radio, dimensionnement. Per,ormance et -o' "es rseaux ToIP Pourquoi les rseau" de donnes n'apportent pas la fiabilit requise pour le transport de la *oi" 4 a rfrence en matire de fiabilit - le !,C. Corces et faiblesses des rseau" de donnes en matire de qualit de ser*ice. Concepts de la +o'. e dlai, la gigue, la perte de paquets. 'impact de la +o' d'un rseau IP sur la ,oIP. e transport de la *oi". Dumrisation de la *oi" - utilisation des codecs. Pour compenser le manque de fiabilit des rseau" IP, utilisation de protocoles spcifiques - !,P et !,CP. !sum des flu" en jeu dans la ,oIP. a signalisation #acheminement des appels(. e mdia #*oi", *ido(. .pporter de la performance au" rseau" IP. !enforcer la bande passante. es outils de gestion de la +o' pour les rseau" IP #?E&.FP1+, !'3P, 2iff'er*, )P '...(. es rfrentiels de qualit en 3oIP - <-model, P<'+, P.)', P'+).

a scurit

Problmatique du passage au" solutions ,oIP. 2e quoi doit-on se protger, de qui, pourquoi peut-on 6tre attaqu 4 es menaces connues. a confidentialit - protger les flu" media et les donnes de type signalisation.

'intgrit - contr5ler et emp6cher les modifications des donnes. a disponibilit et le dni de ser*ice. 'usurpation d'identit. a fraude. e spam. a rglementation - les obligations lgales de scurit et les freins au d*eloppement technologique. a problmatique des ser*ices d'urgence.

!a+enir

es *olutions des oprateurs - con*ergence fi"e1mobile et abandon du modle !,C pour la 3oIP. es technologies de la con*ergence - Bi)a", )P '. es nou*eau" ser*ices et usages multimdias. I)', IP )ultimedia 'ubsystem, le rseau multimdia de demain.

.ormation Rseaux et 'curit


Cormation !seau", tat de l'art Cormation !seau", mise en oeu*re Cormation Cisco Cormation 'curit, synthses et rfrentiels Cormation 'curit, mise en oeu*re

.ormation Rseaux, tat "e l!art


Architectures et solutions G!seau", synthse technique, % jours #rf. ,<!( G!seau" et Internet du futur, % jours #rf. !D=( GIP, technologies et ser*ices, % jours #rf. IP'( G'curit 3PD, sans-fil et mobilit, synthse, & jours #rf. 3PD( G'curit rseau"1Internet, synthse, % jours #rf. '!I( GCHblage informatique et nou*eau" rseau", & jours #rf. C./( Rseaux sans ,il, rseaux mo/iles, 0oIP GIntroduction au" tlcommunications, & jours #rf. I.,( G!seau" sans fil, Bi-Ci, % jours #rf. !'B( G.rchitecture Bi-Ci, Bi)a", F jour #rf. .BC( G,lphonie sur IP, architectures et solutions, & jours #rf. 3IP( G<*olution des rseau" mobiles, & jours #rf. <!C( G!seau" mobiles, ='), =P!' et <2=<, & jours #rf. ==<( G!seau" mobiles, solutions %= - 8),', % jours #rf. =8)( G!seau" mobiles, *olution de l'8),', %=I, I)', & jours #rf. <8)( G!seau" mobiles ,<1;=, & jours #rf. I,<( Au"it et qualit G.udit et analyse des rseau", & jours #rf. .8!( G!seau", solutions d'administration, & jours #rf. !'.( G a +o' dans les rseau" IP, )P ' et <thernet, & jours #rf. >>'( Annuaires G=estion d'annuaires d'entreprise a*ec 2.P, & jours #rf. .D!( G.nnuaire 2.P sous Bindo9s, % jours #rf. 2.(

G.nnuaire >pen 2.P sous 8ni"1 inu", % jours #rf.

20

.ormation Rseaux, mise en oeu+re


TCP1IP, mise en oeu+re G!seau" informatiques pour non-informaticiens, & jours #rf. !<D( GIntroduction au" rseau", % jours #rf. ,!)( G,CP1IP, mise en Ju*re, ; jours #rf. ID!( G!seau", incidents et dpannage, % jours #rf. !I2( GIP*K, mise en Ju*re, ; jours #rf. P3I( GIP*K, audit et migration, % jours #rf. I.)( G!seau" Pri*s 3irtuels, mise en Ju*re, ; jours #rf. 3PI( G)ise en Ju*re d'un rseau Bi-Ci scuris, ; jours #rf. !'P( G!seau fibre optique, mise en Ju*re, ; jours #rf. !C>( A"ministration et super+ision G.dministration, contr5le des systmes et rseau", % jours #rf. '8!( GDagios, administration de rseau", ; jours #rf. D.=( GDagios, e"ploitation, % jours #rf. D.0( GCacti, super*ision et reporting rseau"1systmes, % jours #rf. C'!( GLabbi" administration, super*iser *os systmes et rseau", % jours #rf. ./I( G=estion de rseau" a*ec 'D)P, % jours #rf. 'D)( 0oix sur IP, mise en oeu+re G3oi" sur IP, mise en Ju*re, ; jours #rf. 3>D( G3oi" sur IP, scurit, & jours #rf. '3P( G3oi" sur IP, mise en oeu*re a*ance, % jours #rf. 3>P( G'IP, mise en Ju*re, % jours #rf. 'IC( GI)', mise en oeu*re, % jours #rf. I)'( G.steris7, configuration et mise en Ju*re, % jours #rf. .'0( 2ou+elles applications IP G2ployer un rseau de *idosur*eillance sur IP, & jours #rf. 3I2( G2ployer des solutions de *idosur*eillance intelligentes, & jours #rf. 2>3( Annuaires G=estion d'annuaires d'entreprise a*ec 2.P, & jours #rf. .D!( G.nnuaire 2.P sous Bindo9s, % jours #rf. 2.( G.nnuaire >pen 2.P sous 8ni"1 inu", %

.ORMATIO2 0oix sur IP Mise en oeu+re


http311444(pl/(,r1,ormation1TE ECOM1,ormation-+oix-ip,&5-678(php O/9ecti,s "e la ,ormation 0oix IP

a 3oIP est aujourd'hui une application-phare du monde des ,lcoms et notamment pour les entreprises. . l'origine dploye pour des raisons d'conomies, son succs est largement dA au" ser*ices inno*ants et utiles pour l'entreprise qu'elle propose - communications unifies, confrences multimdia, nomadisme, intgration 'I, applications mobile... Cette formation 3oi" IP *ous permettra d'acqurir et de maMtriser les diffrents concepts propres @ la 3oIP. 2epuis les couches protocolaires et la qualit de ser*ice, jusqu'au" ser*eurs d'applications, *ous apprendreN @ manipuler et @ maMtriser tous les lments d'une architecture ,oIP d'entreprise.
A qui s!a"resse la ,ormation 0oix IP

,oute personne dsirant connaMtre les technologies lies @ la *oi" sur IP, leurs problmatiques, et les solutions retenues gnralement en entreprise pour assurer le succs d'un projet 3oi" sur IP.
Pr-requis 3

2es connaissances de bases sur ,CP1IP sont ncessaires.


Tra+aux pratiques 3

es nombreu" tra*au" pratiques occupent une place centrale, ils permettent de manipuler l'intgralit des concepts e"poss. e dtail des tra*au" pratiques est prcise @ la fin du contenu ci-dessous.
Contenu "e la ,ormation 0oix IP

Introduction @ la 3>IP es rseau" d'entreprise et leurs *olutions Con*ergence *ers un seul rseau es a*antages et les incon*nients d'une migration ,oIP. Comment intgrer la ,oIP au systme d'information de l'entreprise 4 Comment inter-oprer a*ec les rseau" tlphoniques classiques 4 es fonctionnalits utilisateurs apportes par la ,oIP e march et ses acteurs. e *ocabulaire de la ,oIP. Infrastructure et protocoles dans le conte"te ,oIP!appel sur la tlphonie traditionnelle e !,C - le rseau tlphonique classique, le !seau ,lphonique Commut. e ser*ice tlphonique d'entreprise - 'on architecture.

'es lments actifs #P./0, ,erminau"(. es ser*ices disponibles.!appel sur les rseau" IP 'architecture IP, les rseau" ,CP1IP Philosophie, concepts et protocoles principau". e rseau de donnes d'entreprise -'on architecture. 'es lments actifs #'er*eurs, Postes...(. es ser*ices disponibles. 'es contraintes et limitations. .rchitectures et protocoles de signalisation 3oIP!5le et intr6t de chacun des protocolesPrsentation et architecture $%&%Principes et dfinitions. !5le des composants $%&% - =ate7eeper, )C8, =ate9ay... es tapes d'une communication $%&% - !.', $&&:, $&;:... <"emples d'architectures d'entreprises. Prsentation et architecture 'IPPrincipes et dfinitions. !5le de composants 'IP - pro"y, registrar, redirection, location... es tapes d'une communication 'IP - <nregistrement, localisation, appel, mobilit... <"emples d'architectures d'entreprises. es autres protocoles 3oIP)=CP, )<=.C>, $&;?... e protocole I.0, le protocole >pen 'ource d'.steris7. +ualit de ser*ice des rseau" IP - impacts et outils es faiblesses des rseau" de donnes pour la +o' de la 3oIP. a rfrence en matire de fiabilit - le !,C. es forces et faiblesses des rseau" de donnes en matire de qualit de ser*ice. 2finition et concepts de la +ualit de 'er*ice e transport de la *oi"Principes de la numrisation de la *oi" - utilisation des codecs. Pour compenser le manque de fiabilit des rseau" IP, utilisation de protocoles spcifiques !,P et !,CP!sum des flu" en jeu dans la ,oIP et leurs contraintes spcifiques - a signalisation #acheminement des appels( e mdia #*oi", *ido...(.Comment apporter de la performance au" rseau" IP4!enforcer la bande passante. es outils de gestion de la +o' pour les rseau" IP#?E&.FP1+, !'3P, 2iff'er*, )P '...( es rfrentiels de qualit en 3oIP - <-model, P<'+, P.)', P'+). es O /est Practices P de la ,oIP pour une implmentation russie es cls du choi" pour la ,oIP/ilan des principales moti*ations pour les entreprises - es scnarii d'entreprises et les solutions du march 'interconne"ion P./0-P./0 a migration *ers le P./0 IP - e"emples de solutions constructeurs, a*antages et contraintes es solutions IP Centre" - e"emples de solutions oprateurs, a*antages et contraintes. es solutions peer-to-peer <tudes de cas - ,P<, P)< et =rands comptes.Conctionnalits, analyse du coAt, disponibilit, maintenance... 'atisfaction et maturit des solutions et usages de la tlphonie d'entreprise a gestion de projet ,oIP es diffrentes tapes @ ne pas manquer -.nalyse du besoin spcifique ,oIP .udit des rseau" de donnes et tlphonie Comparer les solutions disponibles .dapter la solution au" spcificits de l'entreprisePr*oir la migrationPrparer l'entreprise au changement. .dministration de la ,oIP>utils d'administration constructeurs )esures de la +o' - choi" des indicateurs pertinents#)>' P<'+(, 'ondes de mesures 'ondes de diagnostics diagnostic Intgration a*ec les bases de donnes utilisateurs - 2.P, ''>. 8tilisation et mise @ jour des quipements rseau" - 2$CP, ,C,P, 2D'... es terminau" de tlphonie mobiles #3oIP sur BiCi, 2<C,, terminau" bi-mode...(. es liens - "2' , <thernet, iaisons radio, dimensionnement. 'curiser *otre architecture ,oIP es nou*elles problmatiques lies au passage au" solutions

,oIP. 2e quoi doit-on se protger, de qui, pourquoi peut-on 6tre attaqu 4 es menaces connues a confidentialit - protger les flu" media et les donnes de type signalisation. 'intgrit - contr5ler et emp6cher les modifications des donnes transmises sur le rseau a disponibilit et le dni de ser*ice. 'usurpation d'identit - les dtournements rendus possibles grHce @ la 3oIP et les parades. a fraude - surfacturation, dtournement d'identit... e spam - les cas d'cole. Comment dtecter et lutter contre le phnomne. a rglementation - les obligations lgales de scurit et les freins au d*eloppement technologique. a problmatique des ser*ices d'urgence. es <*olutions es *olutions des oprateurs - con*ergence fi"e1mobile et abandon du modle !,C pour la 3oIP es technologies de la con*ergence - Bi)a", )P '... I)', IP )ultimedia 'ubsystem, le rseau multimdia de demain es nou*eau" ser*ices et usages multimdia ,PF - )trologie - )aMtriser Bireshar7 pour l'analyse fonctionnelle et le monitoring de la ,oIPPrise en main des modules statistiques spcifiques @ la ,>IP .nalyse 'IP, $&&:, $&;: ,raQage des graphes d'appels,P& - e mode peer to peerParamtrage des couches ,oIP .ppel peer to peer $%&% .cquisition et analyse de trace rseau .ppel peer to peer 'IP .cquisition et analyse de trace rseau Paramtrage des couches ,oIP mode de transport des 2,)C. ,P% - .nalyse R installation d'une infrastructure $%&%Installation d'un =ate7eeper >pen $%&% Configuration des terminau" $%&% ,est des diffrents mode d'architecture, semi-rout, rout, oprateur Influence des paramtres principau" du =ate7eeper Comparaison des mcanismes $%&% *& et $%&% *F .cti*ation des mcanismes d'authentification a*ec $&%:,P; - es fonctionnalits a*ances de $%&%)ise en place des fonctionnalits a*ances $%&% ,ableau blanc ,F&E,3ideo confrence et Instant )essaging,P: - )ise en place d'une infrastructure 'IPInstallation d'un 'IP 'er*er et acti*ation des fonctions Pro"y 1 !egistrar Configuration des terminau" #'oftphones 0lite et $ardPhones 'IP( Prise de traces et analyse des diffrentes phases d'tablissement de session #enregistrement, tablissement, relHche(.,PK - Infrastructure 'IP multi-sites Installation et paramtrage de & Pro"y-!egistrar 'IP Paramtrage d'un trun7 'IP entre les & 'er*eurs 'IP 2claration des plans de numrotation, gestion du prfi"age .cti*ation des mcanismes de scurit #authentification $,,P 2igest( Configuration des numros d'urgence Creation de script sur les Pro"y 'IP pour le routage du numro FF&,PS - es fonctionnalits a*ances de ,oIP - IP/0Installation d'un IP/0 'IP )ise en place de ser*ices *ocau" d'entreprise #!en*ois, transfert d'appels, conference rooms, /oMtes *ocales, appels de groupes, interceptions, configuration du ser*eur *ocal interactif, mise en place d'un standard a*ec pr-dcroch( )anipulation des interfaces d'administration utilisateur 1 super*iseur de l'IP/0,P? - <tude de

la qualit de ser*ice #+o'( de la ,oIP .nalyse des flu" !,P ,raQage des graphes d'appels Influence du !ound trip time, =igue et tau" de perte de paquets Influence du choi" des codecs, Influence du paramtrage des terminau" 'IP

.ormation 0oIP
-

.ormation 0oix sur IP


-

.ormation $%&%
-

.ormation 'IP
Cette formation Voix IP est ligible au DIF. Ce cours peut tre financ par l'OPCA e !otre entreprise.

Dure de la formation Voix IP : 4 jours Tarif de la formation Voix IP : 2165 HT Cours dis oni!le en intra "alement #fren$e : #VIP Dates % Ins$ri tion en li"ne : u "#$"%$%&"' au "($"%$%&"' u "&$&'$%&") au "'$&'$%&") u &%$&#$%&") au &*$&#$%&") Affic+er toutes les ates...

2es sessions supplmentaires sont cres rgulirement, nThsiteN pas @ nous contacter pour en prendre connaissance.

&ieu de la formation Paris - La Dfense 'os $oordonnes Tl : 33 (0)1 43 34 90 94 E-mail : nous contacter

Demande de de(is P&) (ous ra elle

Pose* une +uestion Tl$,ar"er le ro"ramme de $ours

Formation ,lp+onie 'entreprise l'essentiel Formation -IP . /tu e et 0ise en Oeu!re Formation -curiser les rseau1 2oIP

rseau3 tlp+onie3 sip3 !oip

Asteris:

Pram/ule
.steris7 permet de transformer un ordinateur en commutateur tlphonique performant. Il se prsente sous la forme d'un logiciel libre dit par la socit amricaine 2igium. a configuration d'un ser*eur .steris7 n'est pas relati*ement aise, surtout pour les nophytes, c'est pour cette raison que certaines socits dont 2igium ditent maintenant des distributions entirement consacre @ .steris7 parmi lesquelles on peut citer

Asteris4 5o6 7 it par Digium8 ,ri1bo1 7anciennement Asteris49+ome8 :i!o 7 it par A!encall3 socit fran;aise et base sur Debian8

Pour utiliser Asteris4 sur un ser!eur !irtuel3 cf. Asteris45o6

Prsentation
,est sous <buntu #.&#." =,- -er!er 7autre mt+o e8

Installation
,out d'abord, *eilleN @ a*oir une distribution @ jour sudo apt-get update sudo apt-get upgrade

Dous procdons ensuite @ l'installation des dpendances sudo apt-get install build-essential libxml2-dev libncurses5-dev linuxheaders-`uname -r` libsqlite3-dev libssl-dev

>n tlcharge la dernire *ersion dT.steris7 et on lTinstalle mkdir /usr/src/asterisk cd /usr/src/asterisk

wget http://downloads.asterisk.org/pub/telephon /asterisk/asterisk-!!current.tar.g" tar -xv"# asterisk-!!-current.tar.g" cd asterisk-!!.$.% & '--- (odi#ie" cette ligne en #onction de la version d)*sterisk ./con#igure make menuselect

2ans le menu qui s'affiche, alleN dans Core 'oun" Pac:a*e et cocheN @ l'aide de la touche <space CORE-'O;2<'-.R-; A=. +uitteN en pressant la touche <chap. .lleN ensuite dans Music On $ol" .ile Pac:a*es, dcocheN MO$-OP'O;2<-=A0 et cocheN MO$OP'O;2<-; A=. <nfin, alleN dans Extras 'oun" Pac:a*es et cocheN E>TRA'O;2<'-.R-; A=. !e*eneN @ l'cran principal et appuyeN sur <chap pour terminer et presseN ' pour sau*egarder. <nfin tapeN les commandes sui*antes pour terminer lTinstallation A!ant 'effectuer ces comman es3 assure> !ous ?ue !ous a!e> une conne1ion Internet configure et acti!e.
make make install make samples make con#ig

<nfin, lanceN .steris7 a*ec la commande sui*ante /etc/init.d/asterisk start

anceN la console .steris7 a*ec la commande sui*ante asterisk -cvvvvvvvvvvr

Autre mtho"e
'installation qui suit a t effectue a*ec 8buntu K.EK.F ,' depuis des paquets debian. ,out d'abord, il faut installer les pilotes Laptel qui *ous permettront ensuite d'ajouter des cartes analogique, ,EU de marque 2igium.
sudo vim /etc/udev/rules.d/5%-"aptel.rules

.jouteN dans ce fichier les lignes sui*antes +,-.,/001"apctl12 .*(,01"ap/ctl12 34.,-01asterisk12 5-36701asterisk12 (38,01%99%1 +,-.,/001"aptimer12 .*(,01"ap/timer12 34.,-01asterisk12 5-36701asterisk12 (38,01%99%1 +,-.,/001"apchannel12 .*(,01"ap/channel12 34.,-01asterisk12 5-36701asterisk12 (38,01%99%1 +,-.,/001"appseudo12 .*(,01"ap/pseudo12 34.,-01asterisk12 5-36701asterisk12 (38,01%99%1 +,-.,/001"ap:%-;<=12 .*(,01"ap/>n12 34.,-01asterisk12 5-36701asterisk12 (38,01%99%1

<nsuite, il faut compiler et installer les pilotes sudo apt-get install gcc "aptel "aptel-source sudo module-assistant auto-install "aptel

Cin de l'installation des pilotes Laptel, redmarreN maintenant *otre ordinateur a l'aide de la commande sudo reboot

<nsuite nous allons procder @ l'installation de .steris7 sudo apt-get install asterisk

8n fois install, modifieN ces paramtres pour que .steris7 demarre au dmarrage de l'ordinateur sudo vim /etc/de#ault/asterisk -6.*?@,-A?+0 es -6.*?@?*B,0no

Pour installer les paquets franQais de .steris7, *ous de*eN lancer cette commande sudo apt-get install asterisk-prompt-#r

Con,i*uration
a configuration d'.steris7 s'articule sur les fichiers de configuration sui*ants /etc/asterisk/sip.conf . Configuration globale 'Asteris4 /etc/asterisk/users.conf . Configuration es utilisateurs /etc/asterisk/extentions.conf . Configuration u Dialplan

C+a?ue mo ification ans la configuration e!ra tre sui!ie par la comman e


reload

saisie dans la console d'.steris7

Paramtrer les sons en ,ran?ais


)odifier le fichier /etc/asterisk/sip.conf et modifieN la ligne Clanguage0en users/peers C 8e#ault language setting #or all

en language0#r users/peers C 8e#ault language setting #or all

5'oublie> pas 'enle!er le point-!irgule au but e la ligne.

Mo"i,ier les utilisateurs


)odifier le fichier /etc/asterisk/users.conf et *eilleN que la configuration de la rubrique gnral corresponde a*ec ce qui suit :general< hasvoicemail 0 es hassip 0 es hasiax 0 es callwaiting 0 es threewa calling 0 es callwaitingcallerid 0 trans#er 0 es canpark 0 es cancall#orward 0 es callreturn 0 es callgroup 0 ! pickupgroup 0 ! nat 0 es

es

Mthode sans template

Pour chaque utilisateur, ajouteN le code sui*ant #a*ec les modifications ncessaires( :9%%!< C .umDro ?A7 t pe0#riend C @ pe d)obEet ?A7 F#riend 0 utilisateurG host0d namic C Hous pouve" vous connecter a ce compte ?A7 a partir de nIimporte quelle adresse A7 dtm#mode0r#c2J33 C (ode du 8@(B disallow0all C 8Dsactiver tous les codecs allow0ulaw C *ctiver les codecs Klaw #ullname 0 Lohn 83, C .om complet de l)utilisateur Fce qui s)a##ichera sur le tDlDphoneG username 0 Edoe C .om d)utilisateur secret0secret C (ot de passe context 0 work C Montexte FexploitD par le #ichier extensions.con#G

Mthode avec template

Pour chaque template, ajouteN le code sui*ant #a*ec les modifications ncessaires( :template<FNG C .om du template Fici templateG t pe0#riend C @ pe d)obEet ?A7 F#riend 0 utilisateurG host0d namic C Hous pouve" vous connecter a ce compte ?A7 a partir de nIimporte quelle adresse A7 dtm#mode0r#c2J33 C (ode du 8@(B disallow0all C 8Dsactiver tous les codecs allow0ulaw C *ctiver les codecs Klaw context 0 work C Montexte FexploitD par le #ichier extensions.con#G

Pour chaque utilisateur, ajouteN le code sui*ant #a*ec les modifications ncessaires( :9%%!<FtemplateG C .umDro ?A7 et template utilisD #ullname 0 Lohn 83, C .om complet de l)utilisateur Fce qui s)a##ichera sur le tDlDphoneG username 0 Edoe C .om d)utilisateur

secret0secret

C (ot de passe

Con,i*uration "u <ialplan


)odifier le fichier /etc/asterisk/extensions.conf et ajouteN le code sui*ant #a*ec les modifications ncessaires( :work< C .om du contexte exten 0O P9QQQ2!28ialF?A7/RS,Q@,.T22%G exten 0O P9QQQ222UangupFG

2ans ces trois lignes nous allons *oir deu" choses, les conte"tes et les e"tensions. @4or:A est le conte"te cTest une sorte de conteneur dans lequel les utilisateurs faisant partis de ce conte"te pourrons communiquer entre eu". ors de la cration de nos deu" utilisateurs nous a*ons spcifi le conte"te 9or7.

e1ten . clare l@e1tension 7on peut aussi simplement ire numros8 A#::: . Pren les e1tensions 7ou numros8 e #&&& a #((( le A permet @utiliser es rege1 " . Or re e l@e1tension Dial . application ?ui !a tre utilis -IP. Protocol ?ui !a tre utilis BC/:,/5D . !ariable e l@e1tension compos3 si on appelle le #&&" la !ariable B C/:,/5D pren ra comme !aleur #&&" %&. temps @attente a!ant e passer a l@tape sui!ante.

2onc la ligne exten P9QQQ2!28ialF?A7/RS,Q@,.T22%G se traduit par- +uand on compose le numro #par e"emple( KEEF, on appelle le numro KEEF et si au bout de &E secondes il nTy a pas de rponses on passe @ la ligne du dessous. a seconde ligne - exten P9QQQ222UangupFG permet de raccrocher si il nTy a pas de rponses au bout des &E secondes.

iens

Asteris4 Asteris45o6 :i!o Asteris4")-urOpenEF, ,P Asteris4 Gase Informations sur la 2OIP et installation 'asteris43 a!ec le sip e free /1prience e ploiements Asteris4 ans es entreprises fran;aises ,utoriel sur le?uel est bas cette ocumentation

Installation et con,i*uration "!un ser+eur IPB> Asteris: 6(8


Publi le &S juillet &EFE par Veyg 2ote 3 Ce billet concerne une *ersion d'.steris7 aujourd'hui #EW1&EF&( obsolte. 8n nou*el article est en cours de rdaction. Il sera disponible quand il sera pr6t.

'ommaire
6 - Installation "CAsteris: F.F Prrequis F.& !cupration des sources F.% Compilation & - ConD*uration "CAsteris: &.F sip.conf &.& e"tensions.conf &.% Prise en compte des conXgurations % - A9out "e ,onctions %.F ,ransfert dTappel %.& )ise en attente %.% )essagerie *ocale %.; ConXguration du ),. pour la messagerie *ocale 8 - Asteris: en temps rel a+ec ME';.F Prrequis ;.& !cupration des sources .steris7 .dd->ns ;.% Compilation ;.; ConXguration initiale ;.: )igration du Xchier sip.conf ;.K )igration du Xchier e"tension.conf

6 - Installation "!Asteris:
6(6 Prrequis
iste des dpendances ncessaires @ lTinstallation - glibc-source - ncurses-de* - NlibFg-de*

6(& Rcupration "es sources


2irection 999.asteris7.org pour rcuprer les sources. Il est conseill de choisir la *ersion ,' # ong ,ime 'upport(, ici la *ersion F.;. >n tlcharge lTarchi*e dans le rpertoire 1usr1src1, puis on dtare Y cd 1usr1src Y tar -"*f asteris7-F.;.&W

6(% Compilation
>n se dplace dans le rpertoire dtar et on compileY cd asteris7-F.;.&W1 Y .1configure Y ma7e menuselect #optionnel( Y ma7e Z ma7e install >n cre des Xchiers de conXguration dTe"emple. Z ma7e samples >n copie le bon script init pour le lancement automatique au dmarrage sui*ant sa distribution, ici 2ebian. Z cp 1usr1src1astris71contrib1init.d1rc.debian.asteris7 1etc1init.d1asteris7 Attention 3 Ce script sem/le pro/lmatique sur <e/ian 5( En eet, si Asteris: est lanc par ce /iais, la consommation "u CP; monte F GGH en permanance(

8n moyen de contourner ce problme peut 6tre de passer par inittab, en ajoutant dans celuici as-&-respa9n-1usr1sbin1asteris7 -f e & correspond au runle*el, donc de cette manire asteris7 se lance au dmarrage et se relance grHce au respa9n si le processus meurt pour nTimporte quelle raison. >n nToublie pas de dsacti*er le script init au dmarrage Z update-rc -f asteris7 remo*e

& - ConD*uration "CAsteris:


Pour quT.steris7 fonctionne de manire basique, il est ncessaire de modiXer seulement deu" Xchiers de conXguration - sip.conf et e"tensions.conf. Ces Xchiers de conXgurations se trou*ent dans 1etc1asteris7. Z cd 1etc1asteris71

&(6 sip(con,
CTest dans ce Xchier que lTon dXnit les comptes sip des utilisateurs. Pour 6tre fonctionnel, un compte a besoin dTau minimum K lignes Z cat sip.conf [utilisateurF\ type]friend host]dynamic user]utilisateurF secret]mysecret conte"t]default 3oyons en dtail chaque ligne [utilisateurF\ est le dbut du bloc 'IP. es informations prsentes aprs cette ligne concerneront le compte [utilisateurF\. type]friend permet dTappeler et dT6tre appel. host]dynamic lTadresse ip du client est dXnie par 2$CP. 'i son IP tait X"e on lTaurait prcis ici. user]utilisateurF le nom utilisateur secret]mysceret le mot de passe en clair conte"t]default le conte"te auquel le compte est associ dans le dialplan #ser*ira pour le Xchier e"tensions.conf(

8ne liste des options possibles http-11999.*oipinfo.org19i7i1*ie91.steris7IconfigIsip.conf^Z'IPconfigurationspeersandclients . noter quTen utilisant TsecretT, le mot de passe est stoc7 en clair. Il est prfrable dTutiliser Tmd:secretT, qui, comme son nom lTindique, utilisera un hash md:. 3oici la structure ncessaire pour la gnration du hash _user`-_realm`-_secret` Par dfaut le realm est Tasteris7T. Pour gnrer le hash de lTutilisateur toto qui a pour mot de passe TtutuT a*ec bash, on fait donc Y echo -n atoto-asteris7-tutua b md:sum :aebc:cf;KeWe&ddEFFcFK;?Web?%aF?

&(& extensions(con,
CTest dans ce Xchier que lTon dXnit le dialplan, cTest @ dire le plan de la numrotation. >n e"plicite lTaction qui se droulera si lTon compose un numro. 3oici ce que pourrait contenir ce Xchier Z cat e"tensions.conf [default\ e"ten ]` FEE,F,2ial#'IP1utilisateurF( e [default\ est ce quTon appelle un conte"te. e conte"te est une None oc la porte des actions est limite. Cela permet par e"emple dTattribuer deu" numros identiques @ des utilisateurs dirents, lTun ou lTautre sera contact sui*ant le conte"te dXnit dans le compte 'IP de lTutilisateur cherchant @ les joindre. a ligne sui*ante nous montre comment enregistrer une e"tension. >n commence par le mot cl e"ten sui*i dTune dche ]`. e FEE est le numro que lTon souhaite associer, cTest ce que lTon composera sur le tlphone. e F est le numro de squence. >n peut en eet ordonner plusieurs actions pour une m6me e"tension. 2ial#'IP1utilisateurF( est lTaction @ eectuer. >n appelle ici la fonction 2ial#(, qui dclenche lTappel, a*ec pour argument 'IP1utilisateurF pour appeler le compte 'IP utilisateurF. Ici donc, pour tous les utilisateurs du conte"te default, composer le FEE appelera lTutilisateurF 8n petit e"emple pour assimiler la notion de squence Z cat e"tensions.conf [default\ e"ten ]` FEE,F,2ial,9ait#:( e"ten ]` FEE,&,2ial,'IP1utilisateurF Ici, jTattends : secondes a*ant de sonner, puis jTappelle lTutilisateurF.

2e nombreuses actions sont possibles, au dela du simple appel. <n *oici une liste http-11999.*oip-info.org1ti7i-inde".php4page].steris7IIdocumentationIofIapplicationIcommands

&(% Prise en compte "es conD*urations


Pour toute modiXcation du sip.conf et du e"tensions.conf, il est ncessaire quT.steris7 recharge ces Xchiers. Pour cela, on se logue sur la console dT.steris7 Z asteris7 -r****dddd #les * pour *erbose, les d pour debug( Puis on recharge .steris7 reload a commande sui*ante permet de recharger uniquement le dialplan #e"tensions.conf( dialplan reload . ce moment la, le ser*eur est oprationnel. TutilisateurF possde un compte 'IP et un numro lui est associ. Il ne reste plus quT@ ajouter dTautres utilisateurs et mettre @ jour le dialplan.

% - A9out "e ,onctions


Il faut noter que le transfert dTappel et la mise en attente sont sou*ent directement implments dans les softphone et les terminau" 'IP. es manipulations sui*antes permettent de les acti*er directement dans .steris7, ce qui permet de sTaranchir dTun logiciel ou matriel particulier.

%(6 Trans,ert "Cappel


Il est ncessaire a*ant tout dTacti*er les tonalits 2,)C @ la fois c5t client et ser*eur. Pour .steris7, il sut dTajouter la ligne sui*ante dans sip.conf, dans le conte"te [gnral\ ou pour chaque utilisateur dtmfmode ] rfc&?%% a dmarche @ sui*re c5t client dpend du client, il faut regarder du cot des paramtres 'IP.

Pour acti*er le transfert dTappel, il sut simplement de modiXer les paramtres de la fonction 2ial dans e"tensions.conf e"ten ]` FEE,&,2ial#'IP1utilisateurF,,t,( .prs 'IP1utilisateurF, nous a*on ajout les options t et , qui autorisent lTappel et lTappelant @ transfrer lTappel #nous re*iendrons sur les deu" *irgules prcdentes dans une prochaine section(. Pour eectuer le transfert, il faut appuyer durant une communication sur le Z #on entend @ ce moment la etransfere( sui*i du numro sur lequel on souhaite transfrer lTappel.

%(& Mise en attente


a mise en attente permet de mettre une communication en pause. Cela est trs utile, car du coup la ligne est libre. >n peut alors composer un autre numro, ou rcuprer lTappel sur un autre poste. Il est la aussi ncessaire dTacti*er les tonalits 2,)C #cf section prcdente(. Pour acti*er la mise en attente, il sut dTajouter la ligne sui*ante dans le conte"te default du Xchier e"tensions.conf include]`par7edcalls Pour mettre son interlocuteur en attente lors dTun appel, il faut composer le ZSEE. e ser*eur attribue un numro au sein du parc dTattente. >n peut alors raccrocher, changer de poste, et reprendre lTappel en composant le numro annonc par le ser*eur.

%(% Messa*erie +ocale


'i on *eut que la *oi" de la messagerie soit en franQais, il faut le spciXer lors de la compilation dT.steris7 @ lTaide de la commande Y ma7e menuselect Il faut ensuite ajouter dans le conte"te [general\ de sip.conf la ligne sui*ante language]fr >n cre une boite *ocale dans le Xchier 1etc1asteris71*oicemail.conf, dans la partie [default\ FEE ]` FEFE,)onsieur 8tilisateur F, utilisateurFfgmailyahoohotmail.com e FEE est le numro de tlphone auquel on associe la boite *ocale. e FEFE est le mot de passe de la messagerie.

'ui*ent le nom de lTutilisateur, ainsi que son mail. e mail ser*ira @ lTalerter en cas de rception de message *ocal, @ condition quTun ),. soit correctement conXgur #nous le *errons plus tard(. a boite *ocale est maintenant dclare, il reste @ lTinclure dans e"tensions.conf pour quTelle soit utlise e"ten ]` FEE,F,2ial#'IP1utilisateurF, FE( e"ten ]` FEE,&,3oicemail#bFEF( e"ten ]` FEE,%,$angup Dous a*ions dj@ *u un e"emple de squences, en *oici un nou*eau. a premire action eectue lorsque lTon compose le FEF est lTappel de lTutilisateurF. e FE situ aprs la *irgule est le timeout a*ant de passer @ la deu"ieme squence. CTest pour cela que lTon a*ait mis deu" *irgules de suite dans la section transfert dTappel. 8ne fois le timeout atteint, on bascule sur la deu"ime squence, qui est lTappel de la boite *ocale a*ec la fonction 3oicemail. <nXn, on raccroche a*ec la fonction $angup.

%(8 ConD*uration "u MTA pour la messa*erie +ocale


Il est en eet trs intressant de passer par une alerte mail lors de la rception dTun message lTutilisateur est alors au courant quTil a un message, et peut lTcouter directement en pice jointe. >n a dj@ renseign lTadresse mail de lTutilisateur dans *oicemail.conf, il ne reste plus quT@ conXgurer un ),.. VTai ici arbitrairement choisi e"im;, car cTest le ),. par dfaut de 2ebian. Puisque e"im; est dj@ install, on *a simplement le reconXgurer dp7g-reconfigure e"im;-config ,ype de configuration - 2istribution directe par '),P #site Internet( Dom de courriel du systme -le C+2D iste dTadresses IP oc <"im sera en attente de conne"ions '),P entrantes - F&S.E.E.F .utres destinations dont le courriel doit 6tre accept - *ide 2omaines @ relayer - *ide )achines @ relayer - *ide Caut-il minimiser les requ6tes 2D' #conne"ions @ la demande( 4 Don )thode de distribution du courrier local - Cormat ambo"a dans 1*ar1mail Caut-il sparer la configuration dans plusieurs fichiers 4 Don e ser*eur mail *a se relancer, .steris7 est dsormais capable dTen*oyer des mails dTalerte a*ec le message *ocal en pice jointe.

8 - Asteris: en temps rel a+ec ME'Comme nous *enons de le *oir, pour que toute modiXcation de sip.conf ou e"tensions.conf soit prise en compte, il est ncessaire de recharger le ser*eur .steris7. 'i on a un *rai besoin dTune prise en compte en temps rel et dTune plus grande souplesse dans la conXguration, la migrer *ers )y'+ peut 6tre e"tremement intressant. >n peut en fait se ser*ir de tables au lieu de Xchiers de conXguration. orsque lTon modiXera ces tables, celles-ci seront prises en compte instantanment, sans a*oir besoin de recharger le ser*eur. Cette fonctionnalit, bien que puissante, est considre comme e"perimentale. CTest pour cette raison quTelle nTest pas prsente directement dans les sources. Il est ncessaire de tlcharger et installer les .dd->ns dT.steris7.

8(6 Prrequis
2pendances ncessaires - mysql-client - mysql-ser*er - libmysqlclient-de*

8(& Rcupration "es sources Asteris: A""-Ons


,oujours sur 999.asteris7.org, on tlcharge les sources dans 1usr1src puis on dtarre Y cd 1usr1src Y tar -"*f asteris7-addons-F.;.FE.tar.gN

8(% Compilation
>n se dplace dans le rpertoire dtar et on compile Y cd asteris7-F.;.&W1 Y .1configure Y ma7e menuselect #optionnel( Y ma7e Z ma7e install Il est conseill de *riXer a*ec ma7e menuselect si les modules dpendants de mysql sont bien acti*s et sTil ne manque aucune dpendance.

8(8 ConD*uration initiale


8ne fois la compilation eectue, il on copie ces & Xchiers Z cp resgconfiggmysql.so 1usr1lib1asteris71modules1 Z cp configs1resgmysql.conf.sample 1etc1asteris71resgmysql.conf es paramtres de conne"ion dT.steris7 @ )y'+ sont dXnis dans le Xchier resgmysql.conf Z cat 1etc1asteris71resgmysql.conf [general\ dbhost ] F&S.E.E.F dbname ] asteris7 dbuser ] root dbpass ] motdepassemysql dbport ] %%EK

8(5 Mi*ration "u Dchier sip(con,


<n premier lieu il est ncessaire de crer la base Tasteris7T dans )y'+ . >n entre la requete '+ sui*ante @ lTaide du client mysql en ligne de commande ou au tra*ers dTune interface 9eb de type phpmyadmin C!<.,< 2.,./.'< hasteris7h i Puis on cre la table TsipT mysql`C!<.,< ,./ < hsiph # hidh int#FF( D>, D8 autogincrement,hnameh *archar#?E( D>, D8 default TT, haccountcodeh *archar#&E( default D8 ,hamaflagsh *archar#F%( default D8 , hcallgrouph *archar#FE( default D8 ,hcalleridh *archar#?E( default D8 , hcanrein*iteh char#%( default TyesT,hconte"th *archar#?E( default D8 , hdefaultiph *archar#F:( default D8 ,hdtmfmodeh *archar#S( default D8 , hfromuserh *archar#?E( default D8 ,hfromdomainh *archar#?E( default D8 , hfullcontacth *archar#?E( default D8 ,hhosth *archar#%F( D>, D8 default TT, hinsecureh *archar#;( default D8 ,hlanguageh char#&( default D8 , hmailbo"h *archar#:E( default D8 ,hmd:secreth *archar#?E( default D8 , hnath *archar#:( D>, D8 default TnoT,hdenyh *archar#W:( default D8 , hpermith *archar#W:( default D8 ,hmas7h *archar#W:( default D8 , hpic7upgrouph *archar#FE( default D8 ,hporth *archar#:( D>, D8 default TT, hqualifyh char#%( default D8 ,hrestrictcidh char#F( default D8 , hrtptimeouth char#%( default D8 ,hrtpholdtimeouth char#%( default D8 , hsecreth *archar#?E( default D8 ,htypeh *archar#K( D>, D8 default TfriendT, husernameh *archar#?E( D>, D8 default TT,hdisallo9h *archar#FEE( default TallT, hallo9h *archar#FEE( default TgS&Wiilbcigsmiula9iala9T, hmusiconholdh *archar#FEE( default D8 ,hregsecondsh int#FF( D>, D8 default TET, hipaddrh *archar#F:( D>, D8 default TT,hrege"tenh *archar#?E( D>, D8 default TT,

hcancallfor9ardh char#%( default TyesT,hset*arh *archar#FEE( D>, D8 P!I).!j k<j #hidh(, 8DI+8< k<j hnameh #hnameh(, k<j hnameg&h #hnameh( ( ,jP<])yI'.) !>BgC>!).,]2jD.)ICi

default TT,

a requ6te est intentionellement lourde pour a*oir tous les champs disponibles ds le dpart. Cela permet dTaecter des *aleurs par dfaut sur certains champs, et dTa*oir les autres dj@ pr6ts pour plus tard, au cas oc. >n *a crer un compte a*ec cette requ6te mysql`insert into sip #name,type,host,username,secret( *alues #TandroidFT,TfriendT,TdynamicT,T.ndroid)T,TsecretT(i Pour *riXer, on *a utiliser le C I de )y'+ . >n se connecte sur la base asteris7 Y mysql asteris7 -u root -p >n regarde les champs prcdemments remplis mysql`select name,type,host,username,secret from sipi I----------I--------I---------I----------I--------I b name b type b host b username b secret b I----------I--------I---------I----------I--------I b androidF b friend b dynamic b .ndroid) b secret b I----------I--------I---------I----------I--------I <nXn, on *a spciXer @ .steris7 dTaller chercher les paramtres 'IP dans )y'+ . Il sut dTajouter ces & lignes @ la Xn du Xchier e"tconXg.conf Z echo Tsipusers ]` mysql,asteris7,sipT `` 1etc1asteris71e"tconfig.conf Z echo Tsippeers ]` mysql,asteris7,sipT `` 1etc1asteris71e"tconfig.conf .u prochain redmarrage dT.steris7, il ira chercher les donnes des comptes 'IP dans la table sip de )y'+ en complment du Xchier sip.conf.

8(I Mi*ration "u Dchier extension(con,


>n cre la table '+ Te"tensionsT mysql`C!<.,< ,./ < he"tensionsh # hidh int#FF( D>, D8 autogincrement, hconte"th *archar#&E( D>, D8 default TT, he"tenh *archar#&E( D>, D8 default TT, hpriorityh tinyint#;( D>, D8 default TET, happh *archar#&E( D>, D8 default TT, happdatah *archar#F&?( D>, D8 default TT,

P!I).!j k<j #hconte"th,he"tenh,hpriorityh(, k<j hidh #hidh( ( ,jP<])yI'.)i >n renseigne cette table a*ec un numro de tlphone associ au compte 'IP prcdemment cr mysql` insert into e"tensions #conte"t,e"ten,priority,app,appdata( *alues #hdefaultT,TF?T,TFT,T2ialT,T'IP1androidFT(i >n *riXe @ lTaide de la requ6te sui*ante mysql` select conte"t,e"ten,priority,app,appdata from e"tensionsi I---------I-------I----------I------I--------------I b conte"t b e"ten b priority b app b appdata b I---------I-------I----------I------I--------------I b default b F? b F b 2ial b 'IP1androidF b I---------I-------I----------I------I--------------I a structure est quasiemment identique au Xchier e"tensions.conf. Comme prcdemment, il faut rajouter une ligne @ e"tconXg.conf pour dire @ .steris7 dTaller chercher les e"tensions dans )y'+ Z echo Te"tensions ]` mysql,asteris7,e"tensionsT `` 1etc1asteris71e"tconfig.conf <nXn, il faut rajouter @ la Xn de e"tensions.conXg une ligne ren*oyant *ers la base '+ Z echo Ts9itch ]` !ealtimeT `` 1etc1asteris71e"tensions.conf .u prochain redmarrage dT.steris7, les e"tensions seront charges @ partir de la table )j'+ Tasteris7T, en complment du Xchier e"tensions.conf. Ce contenu a t publi dans !seau, 'ystme, ,utoriel par Veyg, et marqu a*ec .steris7, >pen 'ource, planet-libre, 'IP, 3>IP. )etteN-le en fa*ori a*ec son permalien.

;ne r,lexion au su9et "e J Installation et con,i*uration "!un ser+eur IPB> Asteris: 6(8

".

e FW dcembre &EF& @ &F h :& min, da*lefou a dit /onjour,

,uto sur asteris7 O [,uto\)ettre en place un dual boot Bindo9s ? 1 8buntu F&.E; ,' a*ec <asy/C2 [,uto\ .steris7- )ise en place des boMtes *ocales et configuration de lTen*oie de mails P aoAt %E

@TutoA Asteris:3 Installer et con,i*urer Asteris: sous <e/ian I et ;/untu


.steris7 de 2enis

in'hare

2ans ce tutoriel nous allons mettre en place un ser*eur de 0OIP Asteris: sur un ser*eur linu" <e/ian ou ;/untu et passer un premier appel entre deu" utilisateurs.

-uCest-ce que Asteris: K

Ceci nTest pas .steris7 Asteris: est un projet dmarr en FWWW par Mar: 'pencer. 'on objectif tait alors de fournir @ inu" un commutateur tlphonique complet et totalement libre. .ujourdThui Asteris: est un P./0 #Pri*ate .utomatic /ranch e0change( dTune rare puissance et souplesse, capable de grer la tlphonie analogique, mais surtout, et cTest ce qui nous intresse, la *oi" sur IP. a 3oIP sur Asteris: passe entre autre par la prise en charge dTun protocole standard, ou*ert et trs largement utilis, le 'IP #'ession Initiation Protocol(. 'IP qui est un protocole trs proche dT$,,P qui nTest pas limit @ la seule *oi" mais qui prend aussi en charge la *ido et la messagerie instantane. 2Tun point de *ue fonctionnalit, .steris7 permet tout ce que lTon peut attendre dTun P./0 modernea gestion des postes tlphonique sur IP locau". Il peut sTagir de tlphones physiques mais aussi logiciels #ou 'oftPhone( comme <7iga ou 0-lite. /oMtes *oales, transfert dTappel, mise en attente etcU Dous allons dja *oir dans ce tutoriel comment installer Asteris: et le configurer pour passer un premier appel entre deu" utilisateurs.

Installation "C Asteris:


Il y a deu" faQons dTinstaller Asteris: sur une distribution @ base de 2ebian, la premire *ia le gestionnaire de paquet de 2ebian, la seconde en compilant directement la dernire *ersion "CAsteris:. 2ous allons "ans ce tutoriel installer Asteris: en compilant ses sources pour pou+oir "isposer "e la "ernLrere +ersion "CAsteris:(

Prparation F lCinstallation
>n commence par mettre @ jour notre distribution et installer les dpendances ncssaires @ la compilation "CAsteris:.
apt-get update VV apt-get upgrade apt-get install build-essential libxml2-dev libncurses5-dev linux-headers`uname -r` libsqlite3-dev libssl-dev

Puis on crer un dossier ou nous allons placer les sources dT.steris7 dans 1usr1src
mkdir /usr/src/asterisk cd /usr/src/asterisk

Installation
>n tlcharge la dernire *ersion "CAsteris: et on lT installe #@ lTcriture de ce tuto la dernire *ersion dT.steris7 tait la FE.S.E(
wget http://downloads.asterisk.org/pub/telephon /asterisk/releases/asterisk!%.W.%.tar.g" tar xv"# asterisk-!%.W.%.tar.g" cd asterik-asterisk-!%.W.% ./con#igure make menuselect

a commande ma:e menuselect *a faire apparaMtre un cran qui *a *ous permettre de personnaliser *otre installation dT.steris7.

)enu du ma7e menuslect Dous allons en profiter pour installer les sons ,ran?ais pour Asteris: au ,ormat M-la4( 2ans Core 'oun" Pac:a*e nous allons cocher la case CORE-'O;2<'-.R-; A= a*ec la touche Espace puis appuyeN sur Echap pour retourner @ lTcran prcdent. Puis dans Music On $ol" .ile Pac:a*es cocheN MO$-OP'O;2<-; A= #2echocheN celui en B.3(, appuyeN sur <chap et enfin alleN dans dans Extras 'oun" Pac:a*es et cocheN E>TRA-'O;2<'-.R-; A=. <nfin appuyeN sur <chap et une fois @ lTcran principal refaites <chap et appuEeN sur ' pour sau+e*ar"er les chan*ements( <nfin tapeN les commandes sui*antes pour terminer lTinstallationmake make install make samples make con#ig

Attention O Pen"ant le ma:e install assureN-+ous que +otre ser+eur soit connect F internet parce que celui ci +a tlchar*er les pac:a*e "e lan*ue .R que nous a+ons selectionns( .prs toutes ces commandes *ous pou*eN lancer .steris7 @ lTaide de la commande sui*ante/etc/init.d/asterisk start

3ous pou*eN *rifier le bon fonctionnement de *otre ser*eur .steris7 a*ec la commande sui*ante qui sert @ afficher la console dT.steris7
asterisk -cvvvvvvvvvvr

'i *ous a*eN les lignes sui*antes qui sTaffichent*sterisk !%.W.%2 Mop right FMG !;;; - 2%!2 8igium2 Anc. and others. Mreated b (ark ?pencer *sterisk comes with *X?3/6@,/Y .3 4*--*.@YC t pe )core show warrant ) #or details. @his is #ree so#tware2 with components licensed under the 5.6 5eneral 7ublic /icense version 2 and other licensesC ou are welcome to redistribute it under certain conditions. @ pe )core show license) #or details. 0000000000000000000000000000000000000000000000000000000000000000000000000 00 7arsing )/etc/asterisk/asterisk.con#): 00 Bound 00 7arsing )/etc/asterisk/extcon#ig.con#): 00 Bound Monnected to *sterisk !%.W.% currentl running on *sterisk .......................

CTest que *otre ser*eur .steris7 est dmarr et fonctionnel l

Con,i*uration "CAsteris: et cration "es comptes utilisateurs


Pour configurer notre ser*eur .steris7 nous allons modifier les fichiers sui*antse fichier sip(con, - pour la configuration gnral dT.steris7 e fichier users(con, - pour la configuration des utilisateurs e fichier extensions(con, - pour la configuration du <ialplan CTest fichiers se trou*ent dans le dossier 1etc1asteris: A+ant "e commencer la con,i*uration 9e recomman"e "e +ous connecter en ''$ F +otre ser+eur Asteris: mais en ou+rant "eux sessions simultannes une pour la console Asteris: et une pour lC"ition "es ,ichiers "e con,i*urations( 'ous Bindo9s je *ous recommande Mo/a>term et sous inu" Terminator(

)oba0term Dous allons commencer par diter le fichier sip(con, qu *a nous permettre pour lTinstant de mettre les sons par dfauts en CranQais. !echercheN la ligne
Clanguage0en

<t remplaceN la par


language0#r

PenseN F enle+er le J P "e+ant la li*ne O . chaques fois que *ous modifieN un fichier de conf il faut recharger ce fichier de configuration dans .steris7. 2ans la console dT.steris7 il *ous suffit de taper la commande - reloa" cete commande permet de recharger les fichiers de configurations dT.steri7 sans redmarrer le ser*eur.

Cration "es utilsateurs


a cration des utilisateurs se fait donc dans le fichier users(con, 3oici un e"emple de fichier users.conf a*ec deu" utilisateurs Qohn <OE et Al/ert <;PO2T a*ec comme numros respectifs le I776 et le I77&.

:general< hasvoicemail 0 es hassip 0 es hasiax 0 es callwaiting 0 es threewa calling 0 es callwaitingcallerid 0 trans#er 0 es canpark 0 es cancall#orward 0 es callreturn 0 es callgroup 0 ! pickupgroup 0 ! nat 0 es :9%%!< t pe0#riend host0d namic dtm#mode0r#c2J33 disallow0all allow0ulaw #ullname 0 Lohn 83, username 0 Edoe secret0secret context 0 work

es

:9%%2< t pe0#riend host0d namic dtm#mode0r#c2J33 disallow0all allow0ulaw #ullname 0 *lbert 8673.@ username 0 adupont secret0secret context 0 work

Ve *ais e"pliquer ce que *eut dire chaque ligne lors de la cration dTun utlisateur@I77&A m` Dumro 'IP tEpeR,rien" m` type dTobjet 'IP, friend ] utilisateur hostR"Enamic m` 3ous pou*eN *ous connecter a ce compte 'IP a partir de nTimporte quelle adresse IP "tm,mo"eRr,c&S%% m` type de rfc utilis "isallo4Rall m` 2sacti*ation de tous les codecs allo4Rula4 m` .cti*ation du codec nla9 ,ullname R Al/ert <;PO2T m` Prnom et D>) de lTutilisateur #ce qui sera afficher sur le tlphone lors dTun appel( username R a"upont m` Dom dTutilisateur secretRsecret m` )ot de passe du compte 'IP context R 4or: m` Conte"te #on *erra Qa dans le fichier e"tensions.conf( 8ne fois le fichier users.conf enregistr alleN dans la console .steris7, tapeN reloa" en enfin tapeN la commande sip sho4 users. les deu" comptes utilisateurs que nous *enons de creer de*rait y apparaitre.

*sterisk=M/AO sip show users 6sername ?ecret 8e#.Montext *M/ Borcer7ort 9%%2 secret work .o Yes 9%%! secret work .o Yes

*ccountcode

3ous *oyeN que quand m6me crer un utlisateur est asseN lourd, nous pou*ons aussi utiliser des templates pour pou*oir crer des utilisateurs plus rapidement. !eprenons le fichier users.conf a*ec les m6mes utilisateurs de crer mais cette fois-ci a*ec un templategeneral< hasvoicemail 0 es hassip 0 es hasiax 0 es callwaiting 0 es threewa calling 0 es callwaitingcallerid 0 trans#er 0 es canpark 0 es cancall#orward 0 es callreturn 0 es callgroup 0 ! pickupgroup 0 ! nat 0 es :template<FNG t pe0#riend host0d namic dtm#mode0r#c2J33 disallow0all allow0ulaw context 0 work :9%%!<FtemplateG #ullname 0 Lohn 83, username 0 Edoe secret0secret :9%%2<FtemplateG #ullname 0 *lbert 8673.@ username 0 adupont secret0secret

es

2ans ce nou*eau fichier de configuration nous a*ons crer un template appel template et ce template est appel pour la cration des deu" utilisateurs. Ce qui rduit la cration dTun utilisateur @ quatre lignes au lieu de di". Dos utilisateurs sont crer, mais ils nTont pas encore la possibilit de sTappeller. Dous allons maintenant diter le fichier e"tensions.conf qui permet de configurer le 2ialplan.

Con,i*uration "u <ialplan

e 2ialplan ou plan dTappel est le fichier de configuration dT.steris7 qui permet de configurer en grosJ -ue "e passe-tCil si 9Cappelle tel numrosK Dous allons donc configurer .steris7 de tel sorte que lTutilisateur KEEF puisse appeler le numros KEE&. 3oici donc pour e"emple mon fichier extensions(con, Ce sont le trois dernires lignes qui *ont nous intresser.
:general< static0 es writeprotect0no clearglobalvars0no :globals< M3.?3/,0Monsole/dsp A*QA.B30guest @-6.+08*U8A/52 @-6.+(?80! Fusuall ! or %G

C Monsole inter#ace #or demo C A*Qtel username/password C @runk inter#ace C (?8 digits to strip

:work< exten 0O P9QQQ2!28ialF?A7/RS,Q@,.T22%G exten 0O P9QQQ222UangupFG

2ans ces trois dernires lignes nous allons *oir deu" choses, les contextes et les extensions. @4or:A est le conte"te cTest une sorte de conteneur dans lequel les utilisateurs faisant partis de ce conte"te pourrons communiquer entre eu". ors de la cration de nos deu" utilisateurs nous a*ons spcifi le conte"te 9or7. exten RT - dclare lTe"tension #on peut aussi simplement dire numros( UI>>> - Prend les e"tensions #ou numros( de KEEE a KWWW le O g P permet dTutiliser des rege" 6 - >rdre de lTe"tension <ial - application qui *a 6tre utilis 'IP- Protocol qui *a 6tre utilis VWE>TE2X - *ariable de lTe"tension compos, si on appelle le KEEF la *ariable Yo<0,<Dp prendra comme *aleur I776 &7- temps dTattente a*ant de passer a lTtape sui*ante. 2onc la ligne exten RT UI>>>,6,<ial#'IP1VWE>TE2X,&7) se traduit par+uand on compose le numro #par e"emple( KEEF, on appelle le numro KEEF et si au bout de &E secondes il nTy a pas de rponses on passe @ la ligne du dessous. 2ans le cas du numros KEEF la ligne de*ient comme ceci- exten RT I776,6,<ial#'IP1I776,&7), mais lTa*antage de la ligne prcdente est quTelle permet dTappeler les numros de KEEE a KWWW. a seconde ligne - exten RT UI>>>,&,$an*up#) permet de raccrocher si il nTy a pas de rponses au bout des &E secondes.

)aintenant, *ous pou*eN enregistrer *otre fichier e"tensions.conf et faire un reload dans la console dT.steris7.

Passer son premier appel


)aintenant que nos deu" utlisateurs sont cres et que nous a*ons configur les e"tensions du conte"te O 9or7 P nous allons pour*oir effectuer un appel entre ces deu" utilisateurs. 3ous pou*eN configurer un compte 'IP @ partir de nTimporte quel client 'IP. 'ous Bindo9s et )ac>'0 *ous a*eN >- ITE 'ous inu" *ous a*eN E:i*a 'ous .ndroid *ous a*eN C'ip'imple 2onc ce test je *ous recommande dTa*oir au moins deu" clients 'IP. 8n que *ous alleN configurer a*ec le compte de Vohn 2>< et lTautre a*ec le compte dT.lbert 28P>D,. 3oici par e"emple la configuration dTun compe sous 0- I,< : sous Bindo9s ?. e <omain est lCa"resse IP ou hostname "e +otre ser+eur 'IP

0- I,< : sous Bindo9s ? <t sous C'ip'imple

C'ip'mple sous .ndroid 8ne fois les deu" client configurs il *ous suffit dTappeler par e"emple @ partir du compe de Vohn 2>< #KEEF( le numro KEE&.

.ppel entrant du KEE& *ers le KEEF .in "u premier tuto consacr F Asteris:( <ans le prochain nous +errons comment

Connaitre le numro appel sous Asteris:


Ce guide *ous prsente la mise en place d'une dtection rapide du numro appel. Ce guide s'adresse @ toute personne ayant un ser*eur .steris7 fonctionnel # 'installation en est prsente @ l'adresse sui*ante. ( Il est prfrable d'utiliser le champ ,o pour connaitre le numro que l'appelant @ effectu pour arri*er jusqu'@ *otre ser*eur #.steris7(. 'urtout dans le cas de numro alias, le ID3I,< sera @ destination du compte principal, alors que le ,o sera fi" au numro appel. 2ans le fichier e"tensions.conf, il faut aiguiller les appels comme l'e"emple sui*ant [trun7\ ,o- ]` EWS&F&EEEE e"ten ]` in,F,=oto#trun7,YoC8,#C8,#'IPg$<.2<!#,o(,f,F(,-,&( p,F( e"ten ]` EWS&F&EEEE,F,$angup e"ten ]` EWS&F&EEEF,F,$angup e"ten ]` EWS&F&EEE&,F,$angup

Ce gui e !ous prsente la mt+o e 'installation 'un ser!eur Asteris4 test sur les istributions 'O2H non mo ifies. Ce gui e s'a resse principalement a es utilisateurs aIant un bon ni!eau en a ministration

Installer un ser+eur Asteris: sur un ser+eur ""i

Prparation du serveur Debian . Il est ncessaire ?ue gJJ soit install pour ?ue l'installation puisse se faire Fe ora Core K . =e pare-feu blo?ue le port e Asteris4. Il est ncessaire soit 'ou!rir le port soit e supprimer toutes rLgles u fire6all Mentoo O2H '%bits . Fien N signaler Oroot9ns:::::P Q m4 ir $+ome$softs Oroot9ns:::::P Q c $+ome$softs

Oroot9ns::::: softsP Q 6get +ttp.$$ o6nloa s. igium.com$pub$asteris4$releases$asteris4-".).%".".tar.g> Oroot9ns::::: softsP Q tar -1>f asteris4-".).%".".tar.g> Oroot9ns::::: softsP Q c asteris4-".).%"." Installation Oroot9ns::::: asteris4-".).%"."P Q c $+ome$softs$asteris4-".).%"." Oroot9ns::::: asteris4-".).%"."P Q .$configure Oroot9ns::::: asteris4-".).%"."P Q ma4e clean Oroot9ns::::: asteris4-".).%"."P Q ma4e Oroot9ns::::: asteris4-".).%"."P Q ma4e install Oroot9ns::::: asteris4-".).%"."P Q ma4e samples Configuration Cette configuration pr!oit eu1 postes client pou!ant s'appeler entre eu1. =es tapes sui!antes prsenteront comment utiliser les forfaits 'O2H pour mettre es appels sortants. Oroot9ns::::: asteris4-".).%"."P Q m! $etc$asteris4$e1tensions.conf $etc$asteris4$e1tensions.conf.ol Oroot9ns::::: asteris4-".).%"."P Q m! $etc$asteris4$sip.conf $etc$asteris4$sip.conf.ol Il est ensuite ncessaire e recrer les fic+iers e configuration prc emment placs. <tilise> pour cela l' iteur e !otre c+oi1 selon ce ?ui est install sur !otre ser!eur 7 2im3 5ano3 Pico3 ... 8. =es !ersions prsentes ci essous sont fonctionelles. Oroot9ns::::: asteris4-".).%"."P Q cat $etc$asteris4$e1tensions.conf OgeneralP staticRIes 6riteprotectRno autofallt+roug+RIes clearglobal!arsRno prioritISumpingRno OglobalsP CO5-O=/RConsole$ sp IA:I5FORguest ,F<5TRUap$g% ,F<5T0-DR" Oo!+-sipP e1ten RV A%::3"3Eait7"8 e1ten RV A%::3%3Ans6er e1ten RV A%::3'3Dial7-IP$BC/:,/5D8 e1ten RV A%::3)3Hangup78

Note : Dans le fic+ier e1tensions3 les c+iffres peu!ent tre remplacs par es caractLres W:W ?ui!alent N Wtout autre c+iffreW Oroot9ns::::: asteris4-".).%"."P Q cat $etc$asteris4$sip.conf OgeneralP bin portR*&#& bin a rR&.&.&.& sr!loo4upRIes O%"&P tIpeRfrien usernameR%"& secretRuserpass6 calleri RW%"&W X&&''(Y(()::::V +ostR Inamic conte1tRo!+-sip languageRfr insecureRport natRIes canrein!iteRno tmfmo eRauto !i eoRno restrictci Rno amaflagsR efault mailbo1R%"&9mon omaine.com O%%&P tIpeRfrien usernameR%%& secretRuserpass6 calleri RW%%&W X&&''(Y(()::::V +ostR Inamic conte1tRo!+-sip languageRfr insecureRport natRIes canrein!iteRno tmfmo eRauto !i eoRno restrictci Rno amaflagsR efault mailbo1R%%&9mon omaine.com Premier lancement =e premier lancement sera fait manuellement en --H. =a comman e tape permettra

'affic+er le bug es conne1ions faites au ser!eur. Ci essous une partie u rsultat obtenu . Oroot9ns::::: asteris4-".).%"."P Q asteris4 -c!!!!!!!!!!!!!! O...P

C=IV Z Fegistere -IP '%"&' at %"'."K#.*&.(K port *&#* e1pires '#&&

Z -a!e useragent W/4iga$%.&.""W for peer %"& Z Fegistere -IP '%%&' at "(K.#*."##."'" port *&#& e1pires "K&& Z -a!e useragent WEinMi>mo$%.&.&% 7Mi>mo-s%n"8W for peer %%& Z Mot -IP response )&* W0et+o 5ot Allo6e W bac4 from "(K.#*."##."'" C=IV C=IV Z /1ecuting O%"&9o!+-sip."P Eait7W-IP$%%&-&K" a"#KW3 W"W8 in ne6 stac4 Z /1ecuting O%"&9o!+-sip.%P Ans6er7W-IP$%%&-&K" a"#KW3 WW8 in ne6 stac4 Z /1ecuting O%"&9o!+-sip.'P Dial7W-IP$%%&-&K" a"#KW3 W-IP$%"&W8 in ne6 stac4 Z Calle %"& Z -IP$%"&-&K" )&)K is ringing Z -IP$%"&-&K" )&)K ans6ere -IP$%%&-&K" a"#K Z Pac4et%Pac4et[ bri ging -IP$%%&-&K" a"#K an -IP$%"&-&K" )&)K RR -pa6n e1tension 7o!+-sip3 %"&3 '8 e1ite non->ero on '-IP$%%&-&K" a"#K' C=IV C=IV

C=IV Z /1ecuting O%%&9o!+-sip."P Eait7W-IP$%"&-&K" a"#KW3 W"W8 in ne6 stac4

Z /1ecuting O%%&9o!+-sip.%P Ans6er7W-IP$%"&-&K" a"#KW3 WW8 in ne6 stac4 Z /1ecuting O%%&9o!+-sip.'P Dial7W-IP$%"&-&K" a"#KW3 W-IP$%%&W8 in ne6 stac4 Z Calle %%& Z -IP$%%&-&K" )&)K is ringing Z -IP$%%&-&K" )&)K ans6ere -IP$%"&-&K" a"#K RR -pa6n e1tension 7o!+-sip3 %%&3 '8 e1ite non->ero on '-IP$%"&-&K" a"#K' C=IV C=IV Z <nregistere -IP '%"&' Z <nregistere -IP '%%&' C=IV =a premiLre section repren les conne1ions es eu1 softp+ones3 /4iga et Mi>mo =a secon e est un appel entre le poste %%& en irection u poste %"& =a troisiLme est un appel entre le poste %"& en irection u poste %%& =a ?uatriLme est la conne1ion es eu1 postes client Gnration du lancement automatique Oroot9ns::::: asteris4-".).%"."P Q c $+ome$softs$asteris4-".).%"." Oroot9ns::::: asteris4-".).%"."P Q ma4e config Il est maintenant possible e configurer !otre ser!eur Asteris4 pour l'utilisation es forfaits 'O2H.

Con,i*uration "!un ser+eur Asteris: en utilisant un ,or,ait O0$


2ous trou!ere> ans ce gui e comment faire !oluer la configuration e !otre ser!eur asteris4 install prc emment par l'utilisation <tilisation 'un compte sip pris c+e> O2H. Ce gui e s'a resse principalement a es utilisateurs aIant es comptences tec+ni?ues a!ances.

Informations pratiques RV Pour rec+arger la configuration lors?ue le ser!eur Asteris4 est lanc 7 aprLs ?u'elle ait t mo ifie par e1emple 8 . Oroot9ns::::: \P Q asteris4 -r Asteris4 ".).%"."3 CopIrig+t 7C8 "((( - %&&K Digium3 Inc. an ot+ers. Create bI 0ar4 -pencer Asteris4 comes 6it+ AG-O=<,/=] 5O EAFFA5,]^ tIpe 'core s+o6 6arrantI' for etails. ,+is is free soft6are3 6it+ components license un er t+e M5< Meneral Public =icense !ersion % an ot+er licenses^ Iou are 6elcome to re istribute it un er certain con itions. ,Ipe 'core s+o6 license' for etails. RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRR Connecte to Asteris4 ".).%"." currentlI running on coms 7pi R "%*K#8 ns:::::_C=IV mo ule reloa O`ul Y "&.)%.*(P 5O,IC/O"%#"#P. c r.c."'Y' oAreloa . CDF simple logging enable . O`ul Y "&.)%.*(P 5O,IC/O"%#"#P. in ications.c.*&* astAunregisterAin icationAcountrI. Femo!e efault in ication countrI 'us' O`ul Y "&.)%.*(P 5O,IC/O"%#"#P. pb1Aael.c.)"'" pb1Aloa Amo ule. -tarting A/= loa process. O`ul Y "&.)%.*(P 5O,IC/O"%#"#P. pb1Aael.c.)"'K pb1Aloa Amo ule. A/= loa process. calculate config file name '$etc$asteris4$e1tensions.ael'. O`ul Y "&.)%.*(P 5O,IC/O"%#"#P. pb1Aael.c.)")# pb1Aloa Amo ule. A/= loa process. parse config file name '$etc$asteris4$e1tensions.ael'. O`ul Y "&.)%.*(P 5O,IC/O"%#"#P. pb1Aael.c.)")( pb1Aloa Amo ule. A/= loa process. c+ec4e config file name '$etc$asteris4$e1tensions.ael'. O`ul Y "&.)%.*(P 5O,IC/O"%#"#P. pb1Aael.c.)"*" pb1Aloa Amo ule. A/= loa process. compile config file name '$etc$asteris4$e1tensions.ael'. O`ul Y "&.)%.*(P 5O,IC/O"%#"#P. pb1Aael.c.)"*) pb1Aloa Amo ule. A/= loa process. merge config file name '$etc$asteris4$e1tensions.ael'. O`ul Y "&.)%.*(P 5O,IC/O"%#"#P. pb1Aael.c.)"*Y pb1Aloa Amo ule. A/= loa

Lancement de l'appel =ors?ue le fic+ier .call est plac ans le ossier $!ar$spool$asteris4$outgoing$3 si !otre ser!eur Asteris4 est bien lanc3 il pourra gnrer l'appel. Oroot9ns::::: \P Q cp $tmp$6a4eup.call $!ar$spool$asteris4$outgoing$ Pour automatiser l'appel il !ous suffirait e !ous assurer ?ue cette copie soit faite sans ?u'une action e !otre part soit ncessaire par e1emple 'aSouter cette copie ans un crontab e1emple . Oroot9ns::::: \P Q crontab -e Q 6a4e-up call '& &Y _ _ O"-*P cp $tmp$6a4eup.call $!ar$spool$asteris4$outgoing$ V $ e!$null %Va" Informations importantes Comme !ous a!e> pu le remar?uer3 cette fonctionnalit permet e gnrer es appels automati?uement. Il est onc tec+ni?uement possible e s'en ser!ir ans es but e marc+age automati?ue par tlp+one. -i tel est !otre sou+ait3 note> ?ue les offres -tart3 Confort3 Gusiness ne con!ien ront pas. -eule l'offre -IP peut tre utilise. =a conne1ion tant faite sur le ser!eur 'O2H3 il nous est aussi tout N fait possible e retrou!er l'a resse IP u ser!eur IPG: aIant ralis l'appel. Cela a pour but e limiter les problLmes e -pam par tlp+one3 P+is+ing ou autres. /n cas e oute3 n'+site> pas N pren re contact a!ec nos ?uipes commerciales au &K %&' %&' #'.

Vous aimerez peut-être aussi