Vous êtes sur la page 1sur 49

LicenceProfessionnelle:

Administrationdesystmes,rseauxetapplicationsbasede
logicielslibres
IUTNancyCharlemagneDpartementInformatique
2ter,bdCharlemagneCS522754052NancyCedex
Tl:0383913106Fax:0383913201
www.iuta.univnancy2.fr/lpinfo

ToiPAsterisk

Tuteur:M.DamienMaringer
Groupe:QuentinHourlier,BenoitHenryon,RomainGegout,LuisDominguezLopez

Sommaire

Sommaire
1)Introduction...........................................................................................................................3
2)Cahierdescharges................................................................................................................4
3)Qu'estcequelaToIP............................................................................................................5
4)Installationd'AsterisksurLinux..........................................................................................9
5)ConfigurationminimaleavecquelquescomptesSIP........................................................12
6)Fonctionnalits....................................................................................................................16
6.1Appel.........................................................................................................................................16
6.2Miseenattente(avecmusique).................................................................................................17
6.3Musiquedeprdcroch.........................................................................................................17
6.4Transfertdappel......................................................................................................................18
6.5Confrence................................................................................................................................18
6.6Miseenplacedecommunicationvido...................................................................................20
6.7Interceptiondappel.................................................................................................................20
6.8Renvoidappel..........................................................................................................................20
6.9LogdesappelsenbaseMySQL...............................................................................................21
6.10Messagerieunifie..................................................................................................................23
6.11Menuvocalinteractif(IVR)....................................................................................................29
6.12Gestiondesfilesdattente(Centredappels).........................................................................30
6.13Miseenplaced'Asteriskstat.................................................................................................34
6.14PrsentationTrixboxetsupervisiondesappels(FOP).........................................................34

7)Prsentationdedistributionsddies..................................................................................39
7.1Trixbox......................................................................................................................................39
7.2Elastix........................................................................................................................................40
7.3Asterisk@home........................................................................................................................41
7.4VoiceBuntu................................................................................................................................42
7.5AstLinux....................................................................................................................................43

8)Conclusion...........................................................................................................................45
9)BibliographieetWebographie............................................................................................46
9.1Webographie:...........................................................................................................................46
9.2Bibliographie:..........................................................................................................................46

10)Annexes..............................................................................................................................47
10.1Rpartitiondestches............................................................................................................47
10.2ParamtrageduSoftphoneTwinklepourAsterisk..............................................................49

RapportAsterisk

2/49

Introduction

1) INTRODUCTION
LatlphoniesurIP(ToIP)connatunessorconsidrabledepuisunedizained'annes.Aussi
bienpourlesbesoinsdel'entreprisequeduparticulier,cettetechnologiebouleversnotreusage
du tlphone. Les nouvelles fonctionnalits apportes ainsi que l'impact sur le cot des
communicationsfaitquelaToIPs'implantemassivement,etparconsquent,credesemploisetdes
entreprisesspcialisesdansledomaine.Ilpeuttreduressortdel'administrateursystmeetrseau
deprendreenchargetoutoupartiedusystmedeToIPdesonentreprise.Dessolutionsopen
sourcedelogicielsToIPsontlargementutilisesetontacquisunenotorittellequ'ilsesttrs
intressantdelestudier.
Ceprojettuteurvapermettre,traversl'tudedulogicielopensourceAsterisk,defaireun
tourd'horizondecettetechnologieetdespossibilitsoffertesparcetoutil.Parailleurscelanous
auraapprislesnotionsdeToIPetd'utilisationd'Asteriskquipourronttremiseenavantlorsde
notrefuturerecherched'emploi.

RapportAsterisk

3/49

Cahierdescharges

2) CAHIERDESCHARGES
CidessouslecahierdeschargescommuniquparMDamienMaringer.
I) Qu'estcequelaToIP.
II) Prsentationetinstallationd'AsterisksurLinux.
III) ConfigurationminimaleavecquelquescomptesSIP.
IV) PriseenmainduDialPlan.
V) Fonctionnalitstester
oAppel
oMusiquedeprdcroch
oMiseenattente(avecmusique)
oTransfertdappel
oConfrence3
oInterceptiondappel
oRenvoidappel
oLogdesappelsenbaseMySQL(CDR)
oMessagerieunifie(botevocaleetenvoiparmaildumessageen.WAV)
oSupervisiondesappels(FOP)
oMenuvocalinteractif(IVR)
oGestiondesfilesdattente(Centredappels)

RapportAsterisk

4/49

Qu'estcequelaToIP

3) QU'ESTCEQUELATOIP
LatlphoniesurIP(ToIP)estunensembledetechnologiesvisantutiliserunrseau
sousprotocoleTCP/IPpouryfairecirculerdesconversationstlphoniques.Cestechnologies
connaissentunvritableessordepuislespremierspasen1996etnotammentdepuisl'arrive
danslesfoyersdesoffrestripleplaydesfournisseursd'accsinternet.Cesoffresproposent
l'accs internet, unfluxvido pourles chanes detlvision et unfluxVoIP pourdes
communications tlphoniques des tarifs extrmement avantageux). Les entreprises
basculentellesaussimassivementverscettenouvelletechnologiepourtouslesavantages
qu'elleapporte(Dbut2008,46%desPMEfranaisesavaientadoptunesolutiondeToIP,
aujourd'huiellessontprochesde100%avoirmigr).
SchmadeprincipepourtransformerlavoixenIP

Conversion
analogique->numrique

compression

Suppression
silence

Ajout enttes IP

Rseau

VoixIP

Explications:Labandevoix(quiestunsignallectriqueanalogique)estd'abordchantillonne
numriquement par un convertisseur puis compresse selon une certaine norme de compression
variable selon les codecs utiliss, puis ensuite on peut ventuellement supprimer les pauses de
silencesobserveslorsd'uneconversation,pourtreensuitehabilleRTP,UDPetenfinenIP.Une
fois que la voix est transforme en paquets IP, ces paquets Ip identifis et numrots peuvent
transitersurn'importequelrseauIp(ADSL,Ethernet,Satellite,routeurs,switchs,PC,Wifi,etc...)

CettetechnologiepermetdecommuniquerdefaontrssimplesurunrseauIP,mais
ellepermetgalementd'tablirdespontsaveclerseautlphoniquehistorique(nommRTC
pourrseautlphoniquecommut).Ildevientainsipossibled'tablirdescommunications
entredespersonnestlphonantdepuisdesrseauxdiffrents.Pourcela,ilfautinstallerdes
cartes charges de transformer les trames IP en signal pouvant transiter sur le rseau
classique.CescartessontnommescartePABX(PrivateAutomaticBrancheXchange).

RapportAsterisk

5/49

Qu'estcequelaToIP

Lesoutilsncessaireslamiseenuvred'unrseaudeVoIP.
Endbutdechane,l'utilisateurdoitdisposerd'unoutilfaisantofficedetlphone.
deuxalternativesseprsentent:

TlphoneSIP:
Ils'agitd'unbotiertlphoniquephysiqueavecuncombinetunclavier.Cetypede
tlphone a la particularit de disposer d'une prise rseau ainsi que d'une application
permettantdetransformerlavoixenIP.
QuelquesexemplesdetlphoneIP:

Linksys SPA962 (+ de 200)

Linksys SPA942 (+ de 100)

SoftphoneSIP.
Ils'agitd'unlogicielfaisantofficedetlphone,installsurlePCdel'utilisateur,etquise
chargeradetransformerlavoixcaptureparlacartesonensignalIPmissurlerseau.
L'offreestassezvaste.IlyalesplusconnucommeMSNMessenger,Skype,XLite...(qui
prsententl'inconvnientd'trepropritairesetnonopensource)etilyalesopensources
(Ekiga,Twinkle...)
Quelquesexemplesdesoftphone:

SKYPE

RapportAsterisk

XLITE

EKIGA

TWINKLE

6/49

Qu'estcequelaToIP

Outre les terminaux tlphoniques (Tlphone ou Softphone), Une application


permettant le routage des appels et offrant divers services est indispensable. Il s'agit du
serveurVoIP. Ceserveurreprsentelecurdusystme:Ilconnat lestlphones deson
rseaud'utilisateur,ilconnatlepointd'accsverslerseaucommut,ilproposedesservices
telquemessagerie,renvoied'appels,confrencesplusieursetc....QuelquesserveursSIPse
dmarquentsurlemarch(CISCOSIPProxyServer,EyeballSIPProxyServer,Asterisk...).

RapportAsterisk

7/49

Qu'estcequelaToIP
AvantagesetinconvnientsdelaVoIP
Avantages

Inconvnients

1conomisersurlafacturetlcom
2Prenniserl'investissement
3Simplifierlesinfrastructures
4Faciliterl'administrationetlamobilit
5Homogniserlesservicestlphoniquessurdiffrentssites
6Faciliterl'intgrationaveclesystmed'information
7voluerplusfacilement
8Regrouperlesquipesetsepasserd'unprestataire

1)Fiabilit
2)Qualitdeson
3)Amliorerl'utilisation
4)Localisation
5)Standards
6)Supportadministratif

Une tude (source: www.frameip.com ) nous donne les motivations de 100


responsablesdesystmesinformatiquesd'entreprisepourmigrerversunesolutionVoIP.En
ttevientvidemmentlarductiondescots.Lefluxinternettantgnralementillimitdans
les abonnements, celuici peut donc tre utilis de faon illimite sans surcot pour les
communicationsVoIP.
Motivations

Pourcentage

Rductiondecots
Ncessitdestandardiserl'quipement
Haussedelaproductivitdesemploys
Autresbnficesdeproductivit
Hausseduvolumed'appelstraiter
Autresfacteurs

75%
66%
65%
64%
46%
50%

PrsentationduprotocoleSIP
LeprotocoleSIP(SessionInitiationProtocol)estunprotocoleouvertstandardispar
l'IETF(dcritparleRFC3261,1996)quiatconupourtablir,modifieretterminerdes
sessions multimdias. Il se charge de l'authentification et de la localisation des multiples
participants.Ilsechargegalementdelangociationsurlestypesdemdiasutilisablespar
lesdiffrentsparticipantsenencapsulantdesmessagesSDP(SessionDescriptionProtocol).
SIPnetransportepaslesdonneschangesdurantlasessioncommelavoixoulavido.SIP
tant indpendant de la transmission des donnes, tout type de donnes et de protocoles
peuventtreutilisspourcetchange(VoIP,visiophonie,messagerieinstantaneoumme
lesjeuxvidos).CependantleprotocoleRTP(RealtimeTransportProtocol)assureleplus
souventlessessionsaudioetvido.SIPremplaceprogressivementH.323.
Il fonctionne en mode client/serveur: le tlphone (client) envoie des requtes au
serveurSIP(autocom)ouversdesautresclientsSIP.Cesrequtessontenfaitdespaquetsde
donnesquicontiennentdesinformationsdestinationduserveurSIP.
Depuis2004,SIPs'estimposcommeleprotocoledechoixenmatiredeVoIPen
raison desasimplicit etdesagratuit.Ilestd'ailleurs implment danslamajoritdes
matrielsetlogicielsfourniscejourparlesconstructeursetditeurs.

RapportAsterisk

8/49

Installationd'AsterisksurLinux

4) INSTALLATIOND'ASTERISKSURLINUX

Installationparpaquets.
SurunedistributionDebian/Ubuntu,lespaquetsdeladernireversionstablesetrouventsurles
dptsofficiels.Lacommande $ apt-get install asterisk suffitpourinstallerle
logiciel.

Installationparlessources.
Lessourcesdulogicielsetrouventsurlesiteofficieldel'diteur:http://www.asterisk.org/
(Acejour,laversionlaplusstableetdocumenteestla1.4.x)
1Tlchargerl'archiveasterisk1.4.23.1.tar.gz
2Dcompresserl'archive:$ tar -zxvf asterisk-1.4.23.1.tar.gz
3Excuterlacommande:$ ./configure
(Acemomentunproblmepeutseposersilepaquetlibncurses5devn'estpasprsent.La
solutionestd'installercepaquet:$ apt-get install libncurses5-dev)
4Lacommande(optionnelle)$ make menuselectpermetd'installerdesmodules
supplmentaires.

RapportAsterisk

9/49

Installationd'AsterisksurLinux

4) Lancerlacommande$ make
(lemessagesuivantindiquequelaprocdures'estbiendroule).

5) Lancerlacommande$ make install


(lemessagesuivantindiquequel'installations'estbiendroule).

6) Pourfinir,lacommande$ make samples(optionnelle)permetdecrerdesfichiersde


configuration debase.(elle peuttreutile parlasuitepourrevenir uneconfiguration
d'origined'asterisk).

RapportAsterisk

10/49

Installationd'AsterisksurLinux

Dslors,asteriskpeuttrelancde2manires:
enmodeserveur(usagenormal,al'coutedesrequtesdesclients).
Syntaxe:$ asterisk -vvvc //chaque'v'demandeundegrsdeverbosit,deverbose
very very verbose. 'c' nous donnera accs une invite de commande (nomme CLI pour
commandelineinterface)quipermettradedialogueravecleserveurunefoisceluicilanc.

enmodeclient(enaccdantuneconsolepermettantdedialogueravecleserveur).
Syntaxe: $ asterisk -r
Cetteconsolepeutpermettred'obtenirdesinformationssurl'activitduserveur,commepar
exemplelalistedesclientsconnects(commande'sipshowpeers'enl'occurrence).

Cettecommandepermetgalementderechargerlesfichiersdeconfigurationlorsquel'onafait
desmodificationssurceuxci(entapant'reload'pourrechargertouslesfichiersdeconfiguration
ouentapant'reloadnom_fichier'sionnetravaillequesurunfichier).

RapportAsterisk

11/49

Lesprincipauxfichiersdeconfiguration

5) CONFIGURATIONMINIMALEAVECQUELQUESCOMPTESSIP
Cequ'ilfautsavoirpourcommencer,4lmentsessentielscomposantunsystmebassur
Asteriskdoiventtreconfigurs:
Lesutilisateurs(nom,motdepasse,authentification...)
Lematriel(leserveur,lescartesdecommunication...)
Leplandenumrotationnommdialplan(lesrglesderoutagedesappels)
Lesservicessupplmentaires(serveurvocal,messagerie...)
TouslesfichiersdeconfigurationpourparamtrerAsterisksetrouventdanslerpertoire
/etc/Asterisk
Dansunpremiertemps,les2fichiersquivontnousintressersont'sip.conf'et'extensions.conf'
sip.conf
Ilcontientlesinformationsrelativesauxtlphonessip.
Ilestcomposdeplusieurssections:
unesection[general]quivadfinirlespropritsgnralespourl'ensembledesclientsSIP.
unesectionparclientSIPdanslesquellesserontdfinitfinementlespropritsdechaqueposte.

Exempledefichiersip.confminimaliste:
[general]//paramtrageconcernanttoutlesclientssip
context=line1
...
[quentin]//paramtragepourlesipdeQuentin
type=friend
secret=topsecret
host=dynamic
context=default
[luis]
type=friend
context=line1
secret=defunes
host=192.168.1.106

RapportAsterisk

12/49

Lesprincipauxfichiersdeconfiguration
extensionsconf
Cefichierestcomposdeplusieurssections,nommesdes'contextes',danslesquellessontdfinis
lescomportementsadopterlorsd'appelsentreclients.

Exempledefichierextensions.confminimaliste
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no
[globals]
CONSOLE=>Console/dsp
IAXINFO=>guest
TRUNK=>Zap/G2
TRUNKMSD=>1
[default]
exten=>101,1,Dial(SIP/quentin,30)
exten=>102,1,Dial(SIP/ben,30)
exten=>103,1,Dial(SIP/romain,30)
exten=>104,1,Dial(SIP/luis,30)
exten=>105,1,Dial(SIP/remi,30)
Danslecontextenomm[general]sontdfinieslesoptionsgnralementappliquesparle
serveurAsteriskauplandenumrotation.Parexemple 'clearglobalvars=no' indiqueauserveur
d'effacertouteslesvariablesutilisesparceluicilorsdesafermeture.
Danslecontextenomm[globals]sontdfinieslesvariablesglobalesutilisesparleserveur.
Dans le contexte [default] nous avons dfini les comportements pour chacun de nos
comptesSIPseloncetteforme:exten=>identifiant,priorit,application.
exten=>101,1,Dial(SIP/quentin,30)signifieainsiqu'unappelversle101auraunepriorit1etsera
concrtiserparunappelversquentin.
L'identifiantd'extension:gnralementlenumrodelapersonneappele.
Extensionparticulire:
's'commestartindiquequelefluxseraredirigverslarglementionne.
't'commetimeoutexcutelargleaprs10sec(pardfaut)d'inactivit.
'i'commeinvalidesisaisied'uneextensioninconnue.
Filtred'extension=+/desregexppourappliquerdesrglesadesgroupesparexemple.

RapportAsterisk

13/49

Lesprincipauxfichiersdeconfiguration

lapriorit
dfinil'ordredanslequellesrglessontappliques.
Onpeutmettre'n'pournumrotationautomatique.
l'application
dfinitl'actionaentreprendrepourappliquerleservicesollicitparl'utilisateurappelant.

Miseenpratiquelesinformationsdjnotredispositionpourmettreenplaceunservicede
VoIPsurunrseaulocalgrceauquelilserapossibledepasserdesappelsentre3clientsSIP.
Prrequis:Asteriskestinstallsurleserveur.UnclientSIP(cfx...)estinstalletconfigursur
chaquepostedetravail.

RapportAsterisk

14/49

Lesprincipauxfichiersdeconfiguration

Leparamtraged'Asteriskvaconsisterrenseignerlesfichiers'sip.conf'(danslequelonva
annoncerles3clients)etlefichier'extensions.conf'danslequelonvatablirlesrglesconcernant
ces3clients.
Sip.conf

Extensions.conf

[quentin]
type=friend
host=dynamic
context=default
secret=quentin

exten=>101,1,Dial(SIP/quentin,30)
exten=>103,1,Dial(SIP/romain,30)
exten=>102,1,Dial(SIP/ben,30)

[romain]
type=friend
host=dynamic
context=default
secret=romain
[ben]
type=friend
host=dynamic
context=default
secret=ben
Onpeutvoiricilelienquisefaitentreles2fichiersgrceaunomduclienttablidans'sip.conf'.

RapportAsterisk

15/49

Fonctionnalits

6) FONCTIONNALITS
6.1 Appel
L'appelesttrssimplemettreenuvre,ilsuffitdecrerauminimumdeuxcomptesSIPet
l'extensiond'appelcorrespondante.
Modificationdufichiersip.conf:
...
;Lepremierutilisateur
[quentin]
type=friend
host=dynamic
context=default
secret=quentin
;Ledeuximeutilisateur
[benoit]
type=friend
host=dynamic
context=default
secret=benoit
...
Modificationdufichierextensions.conf:
...
exten=>101,1,Dial(SIP/quentin,30)
exten=>102,1,Dial(SIP/ben,30)
...

RapportAsterisk

16/49

Fonctionnalits

6.2 Miseenattente(avecmusique)
Onparamtrelamiseenattenteavecmusiquegrcel'application'MusicOnHold()'qu'on
spcifiedanslepland'appel:
Modificationdufichierextensions.conf
...
exten=>101,1,Answer()
exten=>101,2,MusicOnHold(ma_classe_de_musique)
exten=>101,3,Dial(SIP/quentin,30)
...
C'est le fichier 'musiconhold.conf' qui permet de paramtrer les musiques passer, les
formatsdefichierssupports...'
Malgrlamiseenplacefacile,nousn'avonspastrouvcette fonctiontrsutile, ilfaut
attendrelafindelamusiquepourquel'appelsoiteffectu.

6.3 Musiquedeprdcroch
Lamusiquedeprdcrochestlamusiquequel'onentendavantdepouvoirparlerson
interlocuteur.Nousn'avionspasrussilefairefonctionnermaisnousmettonsquandmmele
codequidevraitralisercettefonctionnalit.
Modificationdufichierextensions.conf:
...
exten=>101,1,Answer()
exten=>101,n,PlayBack(NomFichierSon)
exten=>
101,n,Dial(SIP/101,30,m(ma_classe_de_musique))
...
Onutiliseicil'applicationPlayback()pourlirelamusique,pardfautAsteriskinclusdes
fichiersmusicaux,onpeutenrajouterdansledossierpardfaut.

RapportAsterisk

17/49

Fonctionnalits

6.4 Transfertdappel
Lamanipulationconsisteajouterlesoptionsappropriesdanslesfonctionsd'appeldansle
fichier 'extensions.conf'. Les options t et T autorisent respectivement lappel et lappelant
transfrerlappel.Pourtesterletransfert,ilfautalorstablirunecommunication.Puis,durantla
conversation,tapez#surleposte.Acemoment,leserveurrpondenprononanttransfer.On
saisitalorslenumrodetlphonededestination.
Modificationdufichierextensions.conf:
...
exten=>101,1,Dial(SIP/quentin,30,tT)
...

6.5 Confrence
Asteriskpermetdemettreenplacedesconfrencefacilement,chaqueutilisateurpeutdonc
entrerdansunespacedecommunicationddicontenantplusieursutilisateurssansvraimentde
limiteautrequematrieletpratique.Uneconfrence60utilisateursnedoitpastreaisment
comprhensible.
Chaqueconfrencepeuttregreparunadministrateurquipeutagirsurlesparticipants,
lesrendremuetsounon,lesexpulser.Onpeutpersonnaliserlesconfrenceseninstaurantunmotde
passed'accs,unsystmed'annonced'utilisateurs,uncompteurd'utilisateurs,modediscours,mode
coute.
Lamiseenplacedeconfrencepasseparleparamtragede'meetme.conf'etlamodification
dupland'appelenconsquence,'extensions.conf':
Modificationdufichiermeetme.conf:
...
conf=>900
conf=>901
conf=>902
...

RapportAsterisk

18/49

Fonctionnalits
Modificationdufichierextensions.conf:
...
;Conferencedynamique
exten=>900,1,MeetMe(900,d)
exten=>900,2,Hangup()

;Confrenceavecannonceentrant/sortant,compte
exten=>901,1,MeetMe(901,icp)
exten=>901,2,Hangup()
;Confrenceutilisateur
exten=>902,1,MeetMe(900,dpm)
exten=>902,2,Hangup()
;Confrenceorateur
exten=>903,1,MeetMe(900,dt)
exten=>903,2,Hangup()
...

Pourlefonctionnementdesconfrencesilestindispensabled'avoirinstalllespilotes
Zaptel.Eneffetunmoduledespilotesestncessaireaufonctionnementdesconfrences.
$ wget http://downloads.digium.com/pub/telephony/zaptel/zaptel...
$ ./install_prereq test
$ ./install_prereq install
$ ./configure
$ make
$ su make install
$ su make config
$ modprobe zaptel, ztdummy
OnredmarreAsterisk:
$ /etc/init.d/asterisk restart

RapportAsterisk

19/49

Fonctionnalits

6.6 Miseenplacedecommunicationvido
Asteriskpermetfacilementdemettreenplacedescommunicationsvido.Pourcelailfaut
que le protocole SIP soit paramtr avec le support de la vido et les codecs pour la vido.
L'utilisationsefaitavecdesclientscompatiblesvido:ekiga,EyeBeam(versionpayanted'Xlite),...
Modificationdufichiersip.conf:
...
videosupport=yes
allow=all
...
Ilfautaumoinsautoriserlescodecsh263eth263p,dansl'exemplecidessustouslescodecs
sontactivs.
Pourunmeilleurfonctionnementdelavidosurunegrandeinfrastructureilfautoptimiser
lesparamtresdesclients,mettreenplaceunrseaudequalitavecdelaQoS.Asteriskn'apourbut
d'treuneplateformedeconfrencevido.

6.7 Interceptiondappel
Linterceptiondappelintervientlorsquuntlphonesonne.Elleautoriselarcuprationde
lappel destin au poste quisonnepartir dunautre poste.Pourcela, il fautque lintercept
appartienneaugroupedappelquicorrespondaugroupedinterceptiondelinterceptant.
Onajoutedonclegrouped'appeletlegrouped'interceptionauxcomptesSIP:
Modificationdufichiersip.conf:
...
[nom_du_compte]
pickupgroup=1
callgroup=1
...

6.8 Renvoidappel
Lerenvoid'appelpeuttreparamtrdanslepland'appel.Onpeutgalementutiliserles
fonctionnalitsdessoftphonespourutilisercettefonction.

RapportAsterisk

20/49

Fonctionnalits

6.9 LogdesappelsenbaseMySQL
Avecuneutilisationimportanteetpourunegestionplusfaciledesappels,Asteriskpermet
deplacerlesenregistrementsCDR(CallDetailReport)enbasededonnesMysql.
OncrelabaseasterisketlatableCDR,desindexsontcrspourl'optimisationdelabase:
CrationducodeSQLpourcrelabase:
CREATEDATABASEasterisk;
GRANTINSERT
ONasterisk.*
TOasterisk@localhost
IDENTIFIEDBY'motdepasse';
USEasterisk;
CREATETABLE`cdr`(
`calldate`datetimeNOTNULLdefault'0000000000:00:00',
`clid`varchar(80)NOTNULLdefault'',
`src`varchar(80)NOTNULLdefault'',
`dst`varchar(80)NOTNULLdefault'',
`dcontext`varchar(80)NOTNULLdefault'',
`channel`varchar(80)NOTNULLdefault'',
`dstchannel`varchar(80)NOTNULLdefault'',
`lastapp`varchar(80)NOTNULLdefault'',
`lastdata`varchar(80)NOTNULLdefault'',
`duration`int(11)NOTNULLdefault'0',
`billsec`int(11)NOTNULLdefault'0',
`disposition`varchar(45)NOTNULLdefault'',
`amaflags`int(11)NOTNULLdefault'0',
`accountcode`varchar(20)NOTNULLdefault'',
`userfield`varchar(255)NOTNULLdefault''
);
ALTERTABLE`cdr`ADD`uniqueid`VARCHAR(32)NOTNULL
default'';
ALTERTABLE`cdr`ADDINDEX(`calldate`);
ALTERTABLE`cdr`ADDINDEX(`dst`);
ALTERTABLE`cdr`ADDINDEX(`accountcode`);

RapportAsterisk

21/49

Fonctionnalits

Ilfautmaintenantcrunutilisateurasterisk.Oncrelefichierusermysqletonyinsrele
codesuivant,puisonlerendexcutableetonl'excute:
$ mysql --user=asterisk --password=asteriskcdr asterisk < usermysql
IlfautmaintenantparamtrerAsteriskpourqu'ilutiliselabasededonneMysql:
Oncrelefichier/etc/asterisk/cdr_mysql.conf
[global]
hostname=localhost
dbname=asterisk
password=mysql
user=root
;port=3306
;sock=/tmp/mysql.sock
;userfield=1
Onmodifie'module.conf'pourchargerlemodulemysqlaudmarraged'Asterisk:
...
;EnabletheseifyouwanttoconfigureAsteriskinadatabase
load=>cdr_addon_mysql.so
...
Onredmarremaintenantasterisk:
$ /etc/init.d/asterisk restart

RapportAsterisk

22/49

Fonctionnalits

6.10 Messagerieunifie
10.1 Principe:
Unutilisateurquidisposed'unnumrotlphonique,peutpossderunebotevocale.Celui
cipeutl'activerencasd'absenceouelles'activeauboutd'uncertaintempsd'indisponibilit.Si
l'appelant contact un utilisateur et que ce dernier ne rpond pas, alors l'appelant entendra un
messaged'indisponibilitoud'occupationselonlecas.Puisl'appelantpourralaisserunmessagesur
lerpondeur.Deplusl'appelpeutrecevoirlemessagedel'appelantsursamessagerielectronique
souslaformed'unfichiersonenpicejointeauformatsouhait(sionleconfigureainsi).

10.2 Ncessitstechniques:
Pourmettrecesystmeenuvre,ilfautinstalletconfigur:
unserveurWeb:Apache
unserveurSMTP:Postfix
unserveurIMAP:Courierimap
unprogrammefiltrantlescourrierslectronique:procmail
uneinterfaceWebpourconsulterlescourriels:Squirrelmail
Lehostnameduserveurdemailestserv2debianetlenomdedomaineestserv2
debian.asrall.fr.
Voicil'emplacementdecesdonnes:
Danslefichier'/etc/hostname'(nomdelamachine):
serv2debian
Danslefichier'/etc/hosts'(nomdedomaine):
127.0.0.1
serv2debian.asrall.fr
serv2debian

localhost

10.3 Installationetconfigurationdesdiffrentesapplicationsncessaires
lamessagerie
Installationd'Apache:
$ apt-get install apache2
Laconfigurationpardfautestsuffisante,iln'yarienrajouter.

RapportAsterisk

23/49

Fonctionnalits
InstallationetconfigurationdePostfix:
Pardfaut,leserveurSMTPinstallsurunedistributionDebianestExim4.Lorsqu'oninstalle
Postfix,celuicivasupprimerExim4.
OninstallePostfixparlacommande:
$ apt-get install postfix
Durantl'installationonnousdemandederenseignerplusieurschampsdont:
lenomduserveur:serv2debian
l
ledomainerseau:serv2debian.asrall.fr serv2debian localhost
Ajoutetmodificationdanslefichier/etc/postfix/main.cf:
...
home_mailbox=Maildir/
myhostname=serv2debian.asrall.fr
mydestination=serv2debian.asrall.fr,localhost.asrall.fr,localhost
mynetworks=127.0.0.0/8192.168.10.0/24
...
Remarque:
Sionmethome_mailbox=Maildir/,ilestncessaired'enleverlavaleurduchamp
mailbox_commandquitait:procmaila"$EXTENSION".
MailDirpermetd'attribuerunrpertoireMailDirsitudanschaquehomedel'utilisateur.Pardfaut,
suruneDebian,touslescourrielssontstocksdans/var/mailauformatmbox.
Ilfautvrifierquelesdonnessaisiessoientcorrectementintgresdanslefichierdeconfiguration
dePostfix:'/etc/postfix/main.cf'
SionmodifielaconfigurationdePostfix,ilfautredmarrerleservice:
$ /etc/init.d/postfix restart
Installationetconfigurationdecourierimap:
$ apt-get install courier-imap
Danslefichier'/etc/default/courier'vrifierqu'onabien:
MAILDIR="Maildir"

RapportAsterisk

24/49

Fonctionnalits
InstallerProcmailpuislancerunscript:$ apt-get install procmail
Voicilescriptqu'onutilisepourcrerlesrpertoiresdanschaquehomedesutilisateurs:
#!/bin/bash
#
#Scriptdecrationdesboitesauxlettresutilisateurs
#
#Crationdesrpertoire"debase"(cur,newettmp)
maildirmake/home/$1/Maildir
chownR$1/home/$1/Maildir
#CopieduMDAprocmaildanslecomptedel'utilisateur
cp`whereisbprocmail|awk'{print$2}'`/home/$1/.procmailrc
chmod600/home/$1/.procmailrc
chown$1/home/$1/.procmailrc

sudotouch/var/log/procmailrc.log
sudochmod666/var/log/procmailrc.log
Pourexcuterlescript:$./scriptMailDirnom_utilisateur
CescriptcreunrpertoireMailDirdanslehomedel'utilisateur.Danscerpertoire,cescriptcr3
rpertoires(cur,newettmp)oserontstockslesmail.CescriptcopieleMDAprocmaildansle
compte de l'utilisateur (fichier cach .procmailrc). Ce script cre aussi un fichier de log
/var/log/procmailrc.log.
Pourcrerunnouvelutilisateur,ilfautsaisirlacommande:
$ adduser nom_utilisateur ou

$ useradd nom_utilisateur

Onpeuttesterl'envoied'uncourrielavecunecommandetelnet.
Puisonpeutrelirecemailenutilisantunditeurdetexteenouvrantlecourrielsesituantdansle
rpertoire:'/home/nom_utilisateur/Maildir/new/nom_du_courriel'.
Alorsqu'auparavant,aveclaconfigurationd'Exim4,leformatutilistaitmbox.Pourlirece
mmecourriel,ondevaitutiliserlacommandemailqouencoreenditantlefichier
'/var/mail/nom_utilisateur'.
RapportAsterisk

25/49

Fonctionnalits

10.4 ConfigurationdelabotevocaledansAsterisk:
Onmetenplacelabotevocaleenmodifiantlefichier'/etc/asterisk/voicemail.conf'.
Cefichierestdivisen3sections:
lasection[general]quicontientlesparamtresquis'appliquenttouteslesbotesvocales.
lasection[zonemessages]quipermetdegrerleszoneshorairesmaisqu'onutiliserapas
lasectionquiestddisauxbotesvocalesenellesmmes,etparmicellescionutiliserala
section[default].
Lasyntaxed'unebotevocaleest:
numrodelabotevocale=>motdepasse,nomdel'utilisateur,courriel,emailpager,options
Unedesoptionsquiestimportanteestattach=yesquipermetd'attacherlemessagevocalau
courriel.
Ajoutetmodificationdanslefichiervoicemail.conf:
[general]
;;;;Voircontexte[default]lafin;;;;;;;;
format=wav49|gsm|wav
attach=yes
serveremail=voicemail@serv2debian.asrall.fr
fromstring=MessagerieVocaleIUT
maxmessage=180
minmessage=3
;Howmanymillisecondstoskipforward/backwhenrew/ffinmessageplayback
skipms=3000
;Howmanysecondsofsilencebeforeweendtherecording
maxsilence=5
;permettrel'metteurderentendreouderenregistrersonmessage
;avantdelesauvegarder
review=yes
;permetl'appelantd'appuyersurlatouche0pourannulerlemessage
enregistr
operator=yes
;Silencethreshold(whatweconsidersilence:thelower,themoresensitive)
silencethreshold=128
;Maxnumberoffailedloginattempts
maxlogins=3
RapportAsterisk

26/49

Fonctionnalits
sendvoicemail=yes;ContexttoSendvoicemailfrom[option5fromthe
advancedmenu]
;Voicilecontenuducourrielquiseragnretenvoyl'appel:
emailbody=Utilisateur${VM_NAME},\n\nVousavezunnouveaumessagesur
votreboitevocale${VM_MAILBOX}:\n\n\tDe:\t$
{VM_CALLERID}\n\tDuree:\t${VM_DUR}secondes\n\tDate:\t$
{VM_DATE}\n\nNumero${VM_MSGNUM})danslaboite
mail.\n\nComposezle888pouraccderavotreboiteauxlettres.\n

Icionutilisel'undesdiffrentsformataudiosuivant:
format=wav49|gsm|wav
Lemessagelaissl'appelseraenvoyauformatwavsursabotemail.
Onutilisel'optionattach=yespourquelemessagevocalsoitjointaucourrieldel'appel.
Onpeutremarquerqu'onaspcifilenomduserveurdemailutilis:
serveremail=voicemail@serv2debian.asrall.fr
[default]
;MessagerieVocaledechaqueutilisateur
101=>101,quentin,quentin@serv2debian.asrall.fr,,attach=yes|saycid=no|envelope=no|delete=no
102=>102,ben,benoit@serv2debian.asrall.fr,,attach=yes|saycid=no|envelope=no|delete=no
103=>103,romain,romain@serv2debian.asrall.fr,,attach=yes|saycid=no|envelope=no|delete=no
104=>104,luis,luis@serv2debian.asrall.fr,,attach=yes|saycid=no|envelope=no|delete=no
C'estdanscecontexte[default],quel'onspcifielesadressesmaildesdiffrentsutilisateurs.
Gestiondelamessageriedansleplandenumrotation(fichier'extensions.conf'):
Ilexiste2applicationsspcifiqueslamessagerievocale:
l'applicationVoiceMail()quipermetdelaisserunmessagevocal
l'applicationVoiceMailMain()quipermetdeconsultersaproprebotevocaleenappelantle
numro888quiatdfinidansledialplan,puisdesaisirsonproprenumrodetlphoneet
enfinsaisirsonmotdepasse.

RapportAsterisk

27/49

Fonctionnalits
Voiciunexempleducontenududialplan(fichier'extensions.conf'):
Modificationdanslefichierextensions.conf:
;Messagerieunifie
exten=>103,1,Dial(SIP/romain,15,rtT)
;Siromainestindisponiblependant15secondes,l'appelantentendraun
messaged'indisponibilit(u=unavailable).
exten=>103,2,Voicemail(u103@default)
;romainpeutappelerle888pouraccdersonrpondeuretcouterses
messagesvocaux.
exten=>888,1,VoiceMailMain()

10.5 InstallationdeSquirrelmail:
Pourfaciliterl'exploitationdesbotesmailssurleserveur,oninstallelewebmail
Squirrelmail.
$ apt-get install squirrelmail
Liensymboliquedel'emplacementdesquirrelmailversl'emplacementduserveurWebenle
renommantenwebmail:
ln -s /usr/share/squirrelmail
/home/quentin/Site-web/webmail
Onpeutenfinconsultersionabienreuuncourrielcontenantunmessageainsiquele
fichiersoncontenantlemessagedelabotevocalequiestjointaumail.
Pourralisercecionpeutseconnectertraversl'interfaceWebSquirrelmaildansunnavigateuren
saisissant:http://192.168.10.12/webmail/

RapportAsterisk

28/49

Fonctionnalits

6.11 Menuvocalinteractif(IVR)
C'estunefonctionnalitforteduserveurdetlphonieAsteriskestlIVR(InteractiveVoice
Response).Enfranais,celapeutsetraduireparmenuvocalinteractif.
Onpeutraliserdessousmenusdisposantchacund'unenumrotation,ainsidanslemenu
suivant,onyaccdeenentrantle4000.tantdonnquenoussommesdansunautrecontexteon
peututiliserdesnumroducontextepardfautpouryattribuerd'autresfonctions.Ainsiicion
redfinitlesappelsverslescomptesSIP,versletestecho.L'exempleiciabordesttrssimple.
Modificationdanslefichierextensions.conf:
;Menuvocalinteractif
exten=>4000,1,Goto(ivr,s,1)
;menuvocalinteractif
[ivr]
exten=>s,1,answer()
;exten=>s,1,background(enterextofperson)
exten=>s,n,playback(1)
exten=>#,1,Playback(demothanks)
exten=>#,2,Hangup()
exten=>1,1,Dial(SIP/quentin,30,rtT)
exten=>2,1,Dial(SIP/ben,30,rtT)
exten=>3,1,Dial(SIP/romain,30,rtT)
exten=>4,1,Dial(SIP/luis,30,rtT)
exten=>5,1,Dial(SIP/remi,30,tT)
exten=>6,1,Dial(SIP/daneel,30,tT)
exten=>i,1,Playback(invalid)
exten=>600,1,Playback(demoechotest)
exten=>600,2,Echo()
exten=>600,3,Playback(demoechodone)
exten=>600,4,Goto(s,1)
exten=>t,1,Goto(#,1)

RapportAsterisk

29/49

Fonctionnalits

6.12 Gestiondesfilesdattente(Centredappels)
Principe:unutilisateurpeututilisern'importequeltlphonemaisildoitfaireensortequele
tlphoneauquelilseconnectes'enregistredanslafiled'attente(ilaainsilestatutd'agent).Les
appelsentrantssontalorsroutsverscetlphone.
Pourraliserceci,lesfichierssuivantsdoiventtremodifis:
'agents.conf':dfinilesagents.
'queues.conf':dfinilesfilesd'attentesetlesagentsquileurssontassocis.
'extensions.conf':numrod'appeldelafiled'attente.
Voiciunexemple:
Modificationdanslefichierextensions.conf:
...
exten=>700,1,AddQueueMember(hotlineiut)
exten=>701,1,RemoveQueueMember(hotlineiut)
exten=>702,1,Goto(queuehotline,s,1)
...
Significationdesnumros:
702:numrodelafiled'attente
700:numropourentrerdanslafiled'attente702
701:numropoursortirdelafiled'attente702
Danscetexemple,onutiliselastratgieroundrobinquipermetdefairesonnertousles
postescorrespondantauxutilisateursenregistrsdanslafiled'attente(=statutd'agent),maislesuns
aprslesautres.
Explication:lesagentsentrentdanslafiled'attenteencomposantle700.Unutilisateurqui
veutcommuniqueravecunagentdoitcomposerle702.S'ilyaplusieursagentsprsentsdanslafile
d'attente,etqu'unutilisateurtentedecommuniqueravecl'und'entreeux,alorslestlphonesdes
agentsvontsonnerunparunjusqu'cequel'und'entreeuxrponde.
Siunagentsouhaitequittersonposte,alorsilcomposele701.

RapportAsterisk

30/49

Fonctionnalits

Modificationdanslefichierqueue.conf:
[general]
persistentmembers=yes
[hotlineiut]
maxlen=7
;lorsquelafileestvided'agentfaire:
joinempty=yes
leavewhenempty=no
;stratgiedesonnerie
strategy=roundrobin
;duredelasonnerie
timeout=10
retry=15
;dlaiaccordavantunnouvelappel
wrapuptime=30
musiconhold=default
;indiqueledlaid'attentedel'appelant(Arevoir)
reportholdtime=yes
;informationl'appelantdesaplacedanslafiled'attentetouteles15
secondes
announcefrequency=15
;estimationdutempsd'attente7secondesprs
announceholdtime=yes
announcefrequency=7

Onpeutvoirquelecontexte[hotlineiut]estlenomdelafiled'attente.
Onpeutaussiremarquerlaprsencedelastratgieroundrobinquifaitsonnerlestlphonesde
faontournante:
strategy=roundrobin
Ilexiste5autresstratgiesetentreautre:
Ringall:faitsonnertouslestlphonesdisponiblesjusqu'cequel'undestlphonesrponde.
Random:faitsonnerlestlphonesdefaonalatoire.
...

RapportAsterisk

31/49

Fonctionnalits
Gestionparagents
Principe:
Un agent doit tre capable d'entrer et de sortir d'une file d'attente avec un mcanisme
d'authentificationdepuisuntlphonequelconque.
Comme un agent ne dispose pas d'un tlphone personnel, il faut dfinir un autre type de
numrotation:celledjmiseenplace(101104)etunepourlesagents(de501504).
Lasyntaxerespecterestlasuivante:
agent=>numro_agent,mot_de_passe_agent,nom_agent
Modificationdanslefichieragents.conf:
[agents]
agent=>501,501,quentin
agent=>502,502,ben
agent=>503,503,romain
agent=>504,504,luis
Lesdeuxtypesd'agents:ilexistel'agentdcrochetl'agentenrappel.Onn'abordequelepremier
caronn'apasrussimettreenplacelesecond.
Agentdcroch:
Unefoisquel'agents'estenregistrdanslafiled'attente,saligneestdcroche.Siquelqu'un
appelle,unbipinformequ'unappelarrive.Ilpeutleprendreenappuyantsurlatouche#.Durant
nostests,lescommunicationssefontdirectement.Nousn'avonspaslapossibilitd'appuyersurla
touche#(peuttreestcednotresoftphoneouuneoptionnonajoute).
Modificationdanslefichierqueue.conf:
...
[queueagentdecroche]
member=>Agent/501
member=>Agent/503
...

RapportAsterisk

32/49

Fonctionnalits

Modificationdanslefichieragents.conf:
...
exten=>555,1,AgentLogin(501)
exten=>556,1,AgentLogin(503)
exten=>515,1,Queue(queueagentdecroche)
...
LafonctionAgentLogin()permetdefairerentrerunoprateursurlesystmedesfilesd'attente.
Danslecasoiln'yaqu'unseulagent(numro503)danslafiled'attentemais2utilisateurs
appelantl'agent:
L'agent503entredanslesystmedesfilesd'attenteencomposantle555etdoitrentrersonmot
depasse.Ilalestatutd'oprateurdefiles.Lorsqu'unappelarrivesurlafile515,unbipvaalors
tremissurlalignedel'agent503.Cedernierprendl'appelautomatiquement.Sil'agent503
estleseuldanslafiled'attenteetqu'ilyaunautreutilisateurquiappellependantqu'ilesten
ligne,alorscetutilisateurestmisenattenteetl'agentseraconnectcenouvelutilisateurds
quelepremierutilisateurauraraccroch.
UtilisationdelaCLIpourgrerlafiled'attente:
Pourconnatrelesagentsprsentsdanslafiled'attentehotlineiut:
CLI > queue show hotline-iut
Pourretirerunagentdelafiled'attente:
CLI > queue remove member SIP/romain from hotline-iut

RapportAsterisk

33/49

Fonctionnalits

6.13 Miseenplaced'Asteriskstat
L'outilasteriskstatpermetdefournir,viauneinterfacewebdiffrentsrapportsetgraphiques
concernantletraficdesappelsduserveurAsterisk.IlsebasesurlesenregistrementsCDR,debase
danslefichier'master.csv',oudansunebasededonne,mysqldansnotrecas.

Tlchargementsdel'archive:$ wget http://www.areski.net/asterisk-statv2/asterisk-stat-v2_0_1.tar.gz

Copiedufichierdanslerpertoiresouhait:$tar -zxvf asterisk-statv2_0_1.tar.gz


Modificationdufichier'defines.php':
webroot:urldel'application
fsroot:cheminquicontientl'application
host:nomduserveurdebasededonnes
port:portdelabasededonnes,3306pourunebaseMysql
user:nomd'utilisateurpourl'accslabasededonne
pass:motdepassedel'utilisateur
dbname:nomdelabasededonnes
db_type:typedelabasededonnes,mysqloupostgres
db_tablename:nomdelatablecontenantlesCDR
L'accssefaitmaintenantsurnotrepostevial'urlhttp://localhost/asteriskstat.

6.14 PrsentationTrixboxetsupervisiondesappels(FOP)
TrixboxestunedistributionLinuxCentOSorientetlphoniesurIP.EllecontientAsterisk
mais galement un package d'applications dj configures pour fonctionner de faon presque
automatiquedsl'installation.LeserveurAsteriskfonctionneenarrireplantandisqu'unserveur
apachebassurunebaseMysqloffrelapossibilitdes'yconnecterdistancepouraccderla
totalitdesfonctionnalitsviauneinterfaceweb.
Parmilesapplicationsdisponiblesenstandardontrouve:
LinuxCentOS:Systmed'exploitation
MySQL:serveurdebasededonnes
Apache:ServeurInternet
PHP:Langagedescriptorientserveur
Asterisk:PBXvoixsurIP
FreePBX:InterfacegraphiquepourAsterisk
FlashOperatingSystem(FOP):Interfacedesupervisionenflash
(...)
InstallationdeTrixbox:
Tlchargerl'imagecdsurlesiteofficiel(http://www.trixbox.org)puisgraverl'imagesuruncd.
Trixboxpeuts'installersoitsurunepartitionvirtuelle(avecVmwareouVirtualbox),soitsurune
RapportAsterisk

34/49

Fonctionnalits
partitionnativeendmarrantleserveursurlelecteurcdrom.(Trixboxnedisposepasd'outilde
partitionnementetutiliseralatotalitdudisqueduPC).
Al'issuedel'installation,l'IPduserveurestaffichel'cran,Trixboxestfonctionnel,le
serveurApacheestlancainsiquetouslesservicesweb.

Onpeutdslorsseconnecterdistancesurunnavigateurinternetenutilisantl'IPdonne:

RapportAsterisk

35/49

Fonctionnalits

Asteriskseparamtreparlemenu'PBX/PBXSettings'.Enparticulier,onpeutparamtrerles
tlphonesSIPencliquantsur'extensions'.

RapportAsterisk

36/49

Fonctionnalits
Voiciquelquescapturesd'crandecertainesdesfonctionnalitsoffertesparTrixbox:
Logdesappels.(Exportspossiblesverspdfoucsv.Diffrentsfiltragespossibles):

RapportAsterisk

37/49

Fonctionnalits

FlashOperatingSystem(FOP)

FOPpermetd'avoirunevuesurl'ensembledescommunicationsentempsrel.
Il permet surtout d'tre administr parunepersonne(unestandardiste parexemple) quipourra
redirigerlesappelsversdespersonnesoudesservices(confrence,filesd'attente...)
Cesapplicationstrouventleurutilitdansuncallcenterparexemple.Lesclientssevoientmisen
attentedansunefileaffecteunoprateur.

RapportAsterisk

38/49

Prsentationdedistributionsddies

7) PRSENTATIONDEDISTRIBUTIONSDDIES
IlexistedesdistributionsLinuxclenmainincluantAsteriskprconfigurainsiquetout
l'environnementutileauneutilisationconviviale.Leuravantageestd'treabordablemmepourun
noviceeninformatique,leurinconvnientsestd'tregourmandesenressourcesetd'tremoins
fiablesqu'uneinstallationsurmesure.

7.1 Trixbox
Trixboxestunedistributiondusystmed'exploitationGnu/LinuxbasesurCentOS,
qui nous permet d'installer un serveur PBX. Le paquet trixbox inclut en standard plusieurs
applications, autrefois propritaires etchres telles que:envoidemessagesvocauxparemail,
confrences,menusdevocauxinteractifsetc...
TrixboxestdveloppprincipalementparFonality,maisc'estunprojetopensource.

RapportAsterisk

39/49

Prsentationdedistributionsddies

7.2 Elastix
ElastixestunedistributiondeServeurdeCommunicationsDistribuescreenquateur
quiinclut:VoIPPBX,Fax,Messagerieinstantane,Email,Collaboration.

Intefacewebd'Elastix:

Elastixsebasesur4programmesimportants:Asterisk,Hylafax,OpenfireetPostfix.Ceux
cioffrentlesfonctionsdePBX,Fax,MessagerieinstantaneetEmail.Ilsupportebienlaplupart
desmarquesdecartesPABX:OpenVox,Digium,Sangoma,RhinoEquipment,Xorcom,Yeastar.
LamajoritdecespilotessontfournispourleprojetZapteloudesversionsmodifiesdecedernier.
D'autressontfournisparleprojetmISDNoud'autres.
Elastixestlapremiredistributionquioffreunmoduleopensourcecallcenteravec
marquageprdictif.Ilestpossibled'installercemoduledepuislechargeurdemodulesdans
l'interfaced'Elastix.Lecallcenterpeutgrerdesprogrammesd'appelsentrantsetsortants.Ce
modulealescaractristiquessuivantes:
fonctionblacklist
supportdesprogrammesd'appelsentrantsetsortants
associationdeformulairespourprogramme
marquageprdictif
rapportsavancs

RapportAsterisk

40/49

Prsentationdedistributionsddies

7.3 Asterisk@home
Asterisk@homeestunlogiciellibreopensource.Ilpermetdemettreenplacedescentraux
tlphoniquesPBX.Asterisk@homeestinstalldepuisuneimageisodusystmed'exploitation
CentOS.IlcontientuneversionentiredelogicielAsterisketquelquesoutilsd'administrationweb.

Pourl'administrationsurleserveurviauneinterfaceweb.Leloginetlemotdepassepar
dfautsontadminetadmin.
Onpeutajouterdescomptesd'utilisateursenutilisantlemoduleAMPetenditantlesfichiersde
configuration'sip.conf'et'extensions.conf'.
Asterisk@Homepossdedesextensionsaveclesquellesonpeutraliserdiversesfonctions:
Ringgroup:permetd'appelerenmmetempstoutlestlphonesd'ungroupe.
Filed'attente:l'appelantestmisenattenteletempsquelecorrespondantsoitlibre.
Trunkestuncircuitquidfinituneconfigurationdeconnexiond'entreoudesortie.
OutBoundrules:dfinitlesroutesoulescheminsqueprendraunappelsortant.
DiDoudirectindial:paramtragedudialplan
IVR.
Misejourautomatique
Confrences
FOP
voicemail
(...)

RapportAsterisk

41/49

Prsentationdedistributionsddies

7.4 VoiceBuntu
VoiceBuntuestunedistributionLinuxdveloppeparl'quipeVoiceone,quipeut
fonctionnergrceuneclUSB.

RapportAsterisk

42/49

Prsentationdedistributionsddies

7.5 AstLinux
Ast Linux est une distribution dveloppe par Kristian Kielhofner. Il se compose d'un
systmeLinux,Asterisk(incluantBriStuff,mISDnetZaptel)etd'outilsadditionnels.Actuellement,
AstLinux a un support pour des bases de donnes BDB , SQLite ,MySQL et un contrleur
unixODBC.Lesystmecompletoccupeapproximativement40Mbetpeuts'installerenpartiesur
clUSB(lesfichiersstatiquestelsquefichiersdeconf,messagesprenregistrs...)

LesystmemetenplaceUnionFS,unsystmedefichiersquirpliqueentempsrelles
changementsralissdanslaCFsur,parexemple,leKeyDisk.Onpeutaussiyajouterlessystmes
unisdedisquesexternes.
RapportAsterisk

43/49

Prsentationdedistributionsddies

Actuellement,AstLinuxpossdedeuxversionsstablesavecAsterisk1.4etZaptel1.4:
AstLinux 0.4.8etastlinuxtrunk(svn)partirducommit 1500.Larvolution deAstLinux est
donneparcequ'elles'installeprincipalementdansdesdispositifspersonnalisscommehardware
SoekrisetPCEnginesWrap/ALIX.

Tableaurcapitulatifdecesdistributions:

Interfaceweb

AstLinux

VoiceBuntu

Asterisknow

Trixbox

Elastix

FreePBX

VoiceOne

AsteriskGUI

FreePBX

FreePBX

Asterisk

Asterisk

Asterisk

Asterisk

Logicielde Asterisk/Freeswitch
/OpenSIP
communication
Distribution
d'origine

Gentoo

Ubuntu

CentOS

CentOS

CentOS

Langues
supportes

1(Anglais)

1(Anglais)

22

NAT

LiveCD

Mailserver

smtp

postfix

sendmail

postfix

postfix

mISDN

Zaptel

Fax

FOP

RapportAsterisk

44/49

Conclusion

8) CONCLUSION
CetteexpriencedanslemondedelaVoIPetenparticulierd'Asterisks'estmontre
trsenrichissantepourchacund'entrenous.Eneffet,nousneconnaissionsabsolumentpasce
domaineetn'avionspaslamoindreidedestechnologiesmisesenuvre.
Nousavonsprisconscienceauxcoursdenosrecherchesdansleslivresetsurinternet
de l'ampleur qu' pris la VoIP et il nous semble difficile maintenant d'imaginer qu'un
informaticiennesoitpasunminimumauxfaitsdecettetechnologie(aupointonousnous
sommesditquecelapourraitfairel'objetdequelquesheuresdecoursdanslecadredela
licence).Nousnoussommesvusconfortsdanslechoixquenousavionsfaitconcernantle
sujetduprojettuteur.Commenousl'avionsimagin,cetteexprienceseravalorisableparla
suitecarellecorrespondunvritablebesoinsurlemondedutravail.
Iln'enrestepasmoinsquelespossibilitsoffertesparlaVoIPetenparticulierpar
Asterisk et ses modules sontextrmement vastes et queleur matrise demande untemps
d'apprentissageetd'adaptation assezlong.Pourcetteraison,aucundenousquatren'apu
rsisterlatentationd'installerchezluisonpropreserveurAsteriskpourcontinuermener
sespropresexpriences.Paradoxalement,ladocumentationenfranaisn'estpastrsfournie
sur internet. Plus prcisment, les cas de figure sont tellement nombreux qu'il est assez
difficiledetrouverdesinformationsrpondantexactementauxbesoinquel'onpeutavoir.
Pourcetteraisonentreautre,nousavonsfaitlechoixderendrecerapportdisponiblela
communautetl'avonsremisl'administrateurdusite'gnrationLinux'quilemettraen
ligneprochainement.
Pourconclure,Asteriskprsentel'avantaged'treopensource.Cetavantagedonnela
possibilitdepouvoirlemodifiersongrspourl'adapterfinementsesbesoins.Ungrand
nombred'applicationsellesaussiopensourcesontdveloppesautourd'Asterisk.Ilnefait
pasdedoutequecetoutilestsuffisammentaboutipourtredploydansdesenvironnements
d'envergure.Iln'enrestepasmoinsassezdifficileprendreenmaincariln'estpastrs
intuitif ni trs convivial. Les modules de paramtrage via interface web (freePBX par
exemple)peuventtreunpluspourdcouvrirlescapacitsdecetoutil.

RapportAsterisk

45/49

BibliographieetWebographie

9) BIBLIOGRAPHIEETWEBOGRAPHIE
9.1 Webographie:

http://www.voipinfo.org/

http://www.asteriskfrance.net/

http://www.unixgarden.com/

http://www.frameip.com/voip/

http://www.asteriskguru.com/

http://www.openmaniak.com/fr/trixbox.php

9.2 Bibliographie:

VoIPetToIPAsterisk,SbastienDON,EniEditions,ISBN9782746040441

TlphoniesurIP,LaurentOuakiletGuyPujolle,Eyrolles,ISBN9782212120998

RapportAsterisk

46/49

Annexes

10)A
NNEXES
10.1 Rpartition des tches
La mise en place d'un outil de gestion de projet (dotproject) nous a permis de
centraliseretorganisernotretravail.Letuteuravaitunaccsausiteafindesuivrel'volution
duprojet.Celademandeunpetiteffortadministratifmaisaufinalcelanousavraimentaid
(pour suivrel'avance dutravail,partagerdesdocuments,avoirunpointderencontreen
dehorsdel'tablissement...).Etpuiscelanousapermisdenousfamiliariseravecunteloutil.
Au final nous avons pu extraire un diagramme de Gantt. Bien qu'il ne soit pas
exhaustif100%,ilpermetdeserendrecompteaupremiercoupd'ildel'volutiondu
travail.
Chacundenousmanipulerunpeutouteslesfonctionnalitsquenousavonsvuet
certainssesontorientsnaturellementverslesmanipulationsquilesintressaientdavantage.

RapportAsterisk

47/49

Quentin

Runiondelancementet Dcouvertethorique
dfinitiondesobjectifs
VoIPetAsterisk

Installationet
configurationdebase
Asterisk

AppelentreclientsSIP

TestsSoftphones

Sond'attente

Luis

Runiondelancementet Dcouvertethorique
dfinitiondesobjectifs
VoIPetAsterisk

Installationet
configurationdebase
Asterisk

AppelentreclientsSIP

TestsSoftphones

Transfertd'appel

Romain

Runiondelancementet Dcouvertethorique
dfinitiondesobjectifs
VoIPetAsterisk

Installationet
configurationdebase
Asterisk

AppelentreclientsSIP

TestsSoftphones

Crationd'unsonet
miseenattente

Priseenmaindudial
plan

Transfertd'appel

Runiondelancementet
dfinitiondesobjectifs

Dcouvertethorique
VoIPetAsterisk

Installationet
configurationdebase
Asterisk

AppelentreclientsSIP

TestsSoftphones

Sond'attente

Rdaction1erjet
rapport/BilanM.
Maringer

Benoit

Miseenplace
dotproject

Miseenplace
confrences

Gestionfilesd'attente

MiseenplaceIVR

Transfertd'appel

Interceptiond'appel

annexeTwinkle

Finalisationrapport

Gestionfilesd'attente

Miseenplace
messagerieunifie

Finalisationdurapport

Miseenplace
confrences

MiseenplaceFOP

InstallationTrixbox

InstallationTrixbox tudedistributionddie messagerietrixbox

Miseenplace
CDR/Asteriskstat

Finalisationrapport

Finalisationrapport

Annexes

10.2 ParamtrageduSoftphoneTwinklepourAsterisk
TwinkleestunlogiciellibreuniquementdisponiblesousLinux.Soninstallationest
trssimplecarilfaitpartiedespaquetsdisponiblessurlesdptsofficiels.
Pourl'installersurunedistributionbasesurDebian:$ apt-get install twinkle
Aprsinstallation,serendredanslemenu:Edition/Profilutilisateurpuissaisirles
informationstellesqueparamtresdansAsterisk.

DansundeuximetempslesinformationssurleserveurSIPcontacter:

Pourconfigurerlesparamtres audio(correspondantl'entre microetlasortie


audio)ilfautallerdansl'ongletRTPAudiopourchoisirlesrglagesdespilotesduson
(danscertainesconfigurations,ilfautquelesautreslogicielsquiutilisentlacartesonsoient
ferms.).Pourlesrglagesaudioilestconseilld'utiliserAlsaetnonOSSpourunemeilleure
qualitduson.

RapportAsterisk

49/49