Transcript
  • LicenceProfessionnelle:Administrationdesystmes,rseauxetapplicationsbasedelogicielslibresIUTNancyCharlemagneDpartementInformatique2ter,bdCharlemagneCS522754052NancyCedexTl:0383913106Fax:0383913201www.iuta.univnancy2.fr/lpinfo

    ToiPAsterisk

    Tuteur:M.DamienMaringer

    Groupe:QuentinHourlier,BenoitHenryon,RomainGegout,LuisDominguezLopez

  • Sommaire

    Sommaire1)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,cettetechnologiebouleversnotreusagedu tlphone. Les nouvelles fonctionnalits apportes ainsi que l'impact sur le cot descommunicationsfaitquelaToIPs'implantemassivement,etparconsquent,credesemploisetdesentreprisesspcialisesdansledomaine.Ilpeuttreduressortdel'administrateursystmeetrseaudeprendreenchargetoutoupartiedusystmedeToIPdesonentreprise.Dessolutionsopensourcedelogiciels ToIPsont largement utilisesetontacquisunenotorit telle qu'ilsest trsintressantdelestudier.

    Ceprojettuteurvapermettre,traversl'tudedulogicielopensourceAsterisk,defaireuntourd'horizondecettetechnologieetdespossibilitsoffertesparcetoutil.ParailleurscelanousauraapprislesnotionsdeToIPetd'utilisationd'Asteriskquipourronttremiseenavantlorsdenotrefuturerecherched'emploi.

    RapportAsterisk 3/49

  • Cahierdescharges

    2) CAHIERDESCHARGES

    CidessouslecahierdeschargescommuniquparMDamienMaringer.

    I) Qu'estcequelaToIP.II) Prsentationetinstallationd'AsterisksurLinux.III) ConfigurationminimaleavecquelquescomptesSIP.IV) PriseenmainduDialPlan.V) Fonctionnalitstester

    oAppeloMusiquedeprdcrochoMiseenattente(avecmusique)oTransfertdappeloConfrence3oInterceptiondappeloRenvoidappeloLogdesappelsenbaseMySQL(CDR)oMessagerieunifie(botevocaleetenvoiparmaildumessageen.WAV)oSupervisiondesappels(FOP)oMenuvocalinteractif(IVR)oGestiondesfilesdattente(Centredappels)

    RapportAsterisk 4/49

  • Qu'estcequelaToIP

    3) QU'ESTCEQUELATOIP LatlphoniesurIP(ToIP)estunensembledetechnologiesvisantutiliserunrseau

    sousprotocoleTCP/IPpouryfairecirculerdesconversationstlphoniques.Cestechnologiesconnaissentunvritableessordepuislespremierspasen1996etnotammentdepuisl'arrivedanslesfoyersdesoffrestripleplaydesfournisseursd'accsinternet.Cesoffresproposentl'accs internet, unfluxvidopour les chanes de tlvision et unfluxVoIPpour descommunications tlphoniques des tarifs extrmement avantageux). Les entreprisesbasculent ellesaussi massivement verscette nouvelle technologiepour tous lesavantagesqu'elleapporte(Dbut2008,46%desPMEfranaisesavaientadoptunesolutiondeToIP,aujourd'huiellessontprochesde100%avoirmigr).

    SchmadeprincipepourtransformerlavoixenIP

    VoixIP

    Explications:Labandevoix(quiestunsignallectriqueanalogique)estd'abordchantillonne numriquement parunconvertisseur puiscompresseselonunecertainenormedecompression 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,maisellepermetgalementd'tablirdespontsaveclerseautlphoniquehistorique(nommRTCpourrseautlphoniquecommut). Ildevientainsipossibled'tablirdescommunicationsentredespersonnestlphonantdepuisdesrseauxdiffrents.Pourcela,ilfautinstallerdescartes charges de transformer les trames IP en signal pouvant transiter sur le rseauclassique.CescartessontnommescartePABX(PrivateAutomaticBrancheXchange).

    RapportAsterisk 5/49

    Conversionanalogique->numrique compression

    Suppressionsilence Ajout enttes IP Rseau

  • Qu'estcequelaToIP

    Lesoutilsncessaireslamiseenuvred'unrseaudeVoIP.

    Endbutdechane,l'utilisateurdoitdisposerd'unoutilfaisantofficedetlphone.deuxalternativesseprsentent:

    TlphoneSIP: Ils'agitd'unbotier tlphoniquephysiqueavecuncombin etunclavier. Cetypedetlphone a la particularit de disposer d'une prise rseau ainsi que d'une applicationpermettantdetransformerlavoixenIP.

    QuelquesexemplesdetlphoneIP:

    Linksys SPA962 (+ de 200 ) Linksys SPA942 (+ de 100 )

    SoftphoneSIP .Ils'agitd'unlogicielfaisantofficedetlphone,installsurlePCdel'utilisateur,etquisechargeradetransformerlavoixcaptureparlacartesonensignalIPmissurlerseau.L'offreestassezvaste.IlyalesplusconnucommeMSNMessenger,Skype,XLite...(quiprsententl'inconvnientd'trepropritairesetnonopensource)etilyalesopensources(Ekiga,Twinkle...)

    Quelquesexemplesdesoftphone:

    SKYPE XLITE EKIGA TWINKLE

    RapportAsterisk 6/49

  • Qu'estcequelaToIP

    Outre les terminaux tlphoniques (Tlphone ou Softphone), Une applicationpermettant le routage des appels et offrant divers services est indispensable. Il s'agit duserveurVoIP. Ceserveur reprsente lecurdusystme:Il connat les tlphones desonrseaud'utilisateur,ilconnatlepointd'accsverslerseaucommut,ilproposedesservicestelquemessagerie,renvoied'appels,confrencesplusieursetc....QuelquesserveursSIPsedmarquentsurlemarch(CISCOSIPProxyServer,EyeballSIPProxyServer,Asterisk...).

    RapportAsterisk 7/49

  • Qu'estcequelaToIP

    AvantagesetinconvnientsdelaVoIP

    Avantages Inconvnients

    1conomisersurlafacturetlcom2Prenniserl'investissement3Simplifierlesinfrastructures4Faciliterl'administrationetlamobilit5Homogniserlesservicestlphoniquessurdiffrentssites6Faciliterl'intgrationaveclesystmed'information7voluerplusfacilement8Regrouperlesquipesetsepasserd'unprestataire

    1)Fiabilit2)Qualitdeson3)Amliorerl'utilisation4)Localisation5)Standards6)Supportadministratif

    Une tude (source: www.frameip.com ) nous donne les motivations de 100responsablesdesystmesinformatiquesd'entreprisepourmigrerversunesolutionVoIP.Enttevientvidemmentlarductiondescots.Lefluxinternettantgnralementillimitdansles abonnements, celuici peut donc tre utilis de faon illimite sans surcot pour lescommunicationsVoIP.

    Motivations Pourcentage

    RductiondecotsNcessitdestandardiserl'quipementHaussedelaproductivitdesemploysAutresbnficesdeproductivitHausseduvolumed'appelstraiterAutresfacteurs

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

    PrsentationduprotocoleSIPLeprotocoleSIP(SessionInitiationProtocol)estunprotocoleouvertstandardispar

    l'IETF(dcritparleRFC3261,1996)quiatconupourtablir,modifieretterminerdessessions multimdias. Il se charge de l'authentification et de la localisation des multiplesparticipants.IlsechargegalementdelangociationsurlestypesdemdiasutilisablesparlesdiffrentsparticipantsenencapsulantdesmessagesSDP(SessionDescriptionProtocol).SIPnetransportepaslesdonneschangesdurantlasessioncommelavoixoulavido.SIPtant indpendant de la transmission des donnes, tout type de donnes et deprotocolespeuventtreutilisspourcetchange(VoIP,visiophonie,messagerieinstantaneoummelesjeuxvidos).CependantleprotocoleRTP(RealtimeTransportProtocol)assureleplussouventlessessionsaudioetvido.SIPremplaceprogressivementH.323.

    Il fonctionne en mode client/serveur: le tlphone (client) envoie des requtes auserveurSIP(autocom)ouversdesautresclientsSIP.CesrequtessontenfaitdespaquetsdedonnesquicontiennentdesinformationsdestinationduserveurSIP.

    Depuis2004,SIPs'estimposcommeleprotocoledechoixenmatiredeVoIPenraisondesasimplicit et desagratuit. Il est d'ailleurs implment danslamajorit desmatrielsetlogicielsfourniscejourparlesconstructeursetditeurs.

    RapportAsterisk 8/49

  • Installationd'AsterisksurLinux

    4) INSTALLATIOND'ASTERISKSURLINUX

    Installationparpaquets.SurunedistributionDebian/Ubuntu,lespaquetsdeladernireversionstablesetrouventsurlesdptsofficiels.Lacommande $ apt-get install asterisk suffitpourinstallerlelogiciel.

    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.gz3Excuterlacommande:$ ./configure(Acemomentunproblmepeutseposersilepaquetlibncurses5devn'estpasprsent.Lasolutionestd'installercepaquet:$ apt-get install libncurses5-dev)4Lacommande(optionnelle)$ make menuselectpermetd'installerdesmodulessupplmentaires.

    RapportAsterisk 9/49

  • Installationd'AsterisksurLinux

    4) Lancerlacommande$ make(lemessagesuivantindiquequelaprocdures'estbiendroule).

    5) Lancerlacommande$ make install(lemessagesuivantindiquequel'installations'estbiendroule).

    6) Pourfinir,lacommande$ make samples(optionnelle)permetdecrerdesfichiersdeconfiguration debase. (elle peut tre utile par la suite pour revenir uneconfigurationd'origined'asterisk).

    RapportAsterisk 10/49

  • Installationd'AsterisksurLinux

    Dslors,asteriskpeuttrelancde2manires: enmodeserveur(usagenormal,al'coutedesrequtesdesclients).

    Syntaxe:$ asterisk -vvvc //chaque'v'demandeundegrsdeverbosit,deverbosevery very verbose. 'c' nous donnera accs une invite de commande (nomme CLI pourcommandelineinterface)quipermettradedialogueravecleserveurunefoisceluicilanc.

    enmodeclient(enaccdantuneconsolepermettantdedialogueravecleserveur).

    Syntaxe: $ asterisk -rCetteconsolepeutpermettred'obtenirdesinformationssurl'activit duserveur,commeparexemplelalistedesclientsconnects(commande'sipshowpeers'enl'occurrence).

    Cettecommandepermetgalementderechargerlesfichiersdeconfigurationlorsquel'onafaitdesmodificationssurceuxci(entapant'reload'pourrechargertouslesfichiersdeconfigurationouentapant'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/AsteriskDansunpremiertemps,les2fichiersquivontnousintressersont'sip.conf'et'extensions.conf'

    sip.confIlcontientlesinformationsrelativesauxtlphonessip.Ilestcomposdeplusieurssections: unesection[general]quivadfinirlespropritsgnralespourl'ensembledesclientsSIP. unesectionparclientSIPdanslesquellesserontdfinitfinementlespropritsdechaqueposte.

    Exempledefichiersip.confminimaliste:

    [general]//paramtrageconcernanttoutlesclientssipcontext=line1...[quentin]//paramtragepourlesipdeQuentintype=friendsecret=topsecrethost=dynamiccontext=default

    [luis]type=friendcontext=line1secret=defuneshost=192.168.1.106

    RapportAsterisk 12/49

  • Lesprincipauxfichiersdeconfiguration

    extensionsconfCefichierestcomposdeplusieurssections,nommesdes'contextes',danslesquellessontdfinislescomportementsadopterlorsd'appelsentreclients.

    Exempledefichierextensions.confminimaliste

    [general]static=yeswriteprotect=noautofallthrough=yesclearglobalvars=nopriorityjumping=no

    [globals]CONSOLE=>Console/dspIAXINFO=>guestTRUNK=>Zap/G2TRUNKMSD=>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]sontdfinieslesoptionsgnralementappliquesparleserveurAsteriskauplandenumrotation.Parexemple 'clearglobalvars=no' indiqueauserveurd'effacertouteslesvariablesutilisesparceluicilorsdesafermeture.Danslecontextenomm[globals]sontdfinieslesvariablesglobalesutilisesparleserveur.

    Dans le contexte [default] nous avons dfini les comportements pour chacun de noscomptesSIPseloncetteforme:exten=>identifiant,priorit,application.exten=>101,1,Dial(SIP/quentin,30)signifieainsiqu'unappelversle101auraunepriorit1etseraconcrtiserparunappelversquentin.L'identifiantd'extension:gnralementlenumrodelapersonneappele.Extensionparticulire:'s'commestartindiquequelefluxseraredirigverslarglementionne.'t'commetimeoutexcutelargleaprs10sec(pardfaut)d'inactivit.'i'commeinvalidesisaisied'uneextensioninconnue.Filtred'extension=+/desregexppourappliquerdesrglesadesgroupesparexemple.

    RapportAsterisk 13/49

  • Lesprincipauxfichiersdeconfiguration

    laprioritdfinil'ordredanslequellesrglessontappliques.Onpeutmettre'n'pournumrotationautomatique.

    l'applicationdfinitl'actionaentreprendrepourappliquerleservicesollicitparl'utilisateurappelant.

    MiseenpratiquelesinformationsdjnotredispositionpourmettreenplaceunservicedeVoIPsurunrseaulocalgrceauquelilserapossibledepasserdesappelsentre3clientsSIP.

    Prrequis:Asteriskestinstallsurleserveur.UnclientSIP(cfx...)estinstalletconfigursurchaquepostedetravail.

    RapportAsterisk 14/49

  • Lesprincipauxfichiersdeconfiguration

    Leparamtraged'Asteriskvaconsisterrenseignerlesfichiers'sip.conf'(danslequelonvaannoncerles3clients)etlefichier'extensions.conf'danslequelonvatablirlesrglesconcernantces3clients.

    Sip.conf Extensions.conf

    [quentin]type=friendhost=dynamiccontext=defaultsecret=quentin

    [romain]type=friendhost=dynamiccontext=defaultsecret=romain

    [ben]type=friendhost=dynamiccontext=defaultsecret=ben

    exten=>101,1,Dial(SIP/quentin,30)

    exten=>103,1,Dial(SIP/romain,30)

    exten=>102,1,Dial(SIP/ben,30)

    Onpeutvoiricilelienquisefaitentreles2fichiersgrceaunomduclienttablidans'sip.conf'.

    RapportAsterisk 15/49

  • Fonctionnalits

    6) FONCTIONNALITS

    6.1 AppelL'appelesttrssimplemettreenuvre,ilsuffitdecrerauminimumdeuxcomptesSIPet

    l'extensiond'appelcorrespondante.Modificationdufichiersip.conf:

    ...;Lepremierutilisateur[quentin]type=friendhost=dynamiccontext=defaultsecret=quentin;Ledeuximeutilisateur[benoit]type=friendhost=dynamiccontext=defaultsecret=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, lesformatsdefichierssupports...'

    Malgr la miseenplacefacile, nousn'avonspas trouv cette fonction trsutile, il fautattendrelafindelamusiquepourquel'appelsoiteffectu.

    6.3 MusiquedeprdcrochLamusiquedeprdcrochestlamusiquequel'onentendavantdepouvoirparlerson

    interlocuteur.Nousn'avionspasrussilefairefonctionnermaisnousmettonsquandmmelecodequidevraitralisercettefonctionnalit.

    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,pardfautAsteriskinclusdesfichiersmusicaux,onpeutenrajouterdansledossierpardfaut.

    RapportAsterisk 17/49

  • Fonctionnalits

    6.4 TransfertdappelLamanipulationconsisteajouterlesoptionsappropriesdanslesfonctionsd'appeldansle

    fichier 'extensions.conf'. Les options t et T autorisent respectivement lappel et lappelant transfrerlappel.Pourtesterletransfert,ilfautalorstablirunecommunication.Puis,durantlaconversation,tapez#surleposte.Acemoment,leserveurrpondenprononanttransfer.Onsaisitalorslenumrodetlphonededestination.

    Modificationdufichierextensions.conf:

    ...exten=>101,1,Dial(SIP/quentin,30,tT)...

    6.5 ConfrenceAsteriskpermetdemettreenplacedesconfrencefacilement,chaqueutilisateurpeutdonc

    entrerdansunespacedecommunicationddi contenantplusieursutilisateurssansvraimentdelimiteautrequematriel etpratique. Uneconfrence 60utilisateursnedoitpastreaismentcomprhensible.

    Chaqueconfrencepeuttregreparunadministrateurquipeutagirsurlesparticipants,lesrendremuetsounon,lesexpulser.Onpeutpersonnaliserlesconfrenceseninstaurantunmotdepassed'accs,unsystmed'annonced'utilisateurs,uncompteurd'utilisateurs,modediscours,modecoute.

    Lamiseenplacedeconfrencepasseparleparamtragede'meetme.conf'etlamodificationdupland'appelenconsquence,'extensions.conf':

    Modificationdufichiermeetme.conf:

    ...conf=>900conf=>901conf=>902...

    RapportAsterisk 18/49

  • Fonctionnalits

    Modificationdufichierextensions.conf:

    ...;Conferencedynamiqueexten=>900,1,MeetMe(900,d)exten=>900,2,Hangup()

    ;Confrenceavecannonceentrant/sortant,compteexten=>901,1,MeetMe(901,icp)exten=>901,2,Hangup()

    ;Confrenceutilisateurexten=>902,1,MeetMe(900,dpm)exten=>902,2,Hangup()

    ;Confrenceorateurexten=>903,1,MeetMe(900,dt)exten=>903,2,Hangup()...

    Pourlefonctionnementdesconfrencesilestindispensabled'avoirinstalllespilotesZaptel.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 MiseenplacedecommunicationvidoAsteriskpermetfacilementdemettreenplacedescommunicationsvido.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=yesallow=all...

    Ilfautaumoinsautoriserlescodecsh263eth263p,dansl'exemplecidessustouslescodecssontactivs.

    Pourunmeilleurfonctionnementdelavidosurunegrandeinfrastructureilfautoptimiserlesparamtresdesclients,mettreenplaceunrseaudequalitavecdelaQoS.Asteriskn'apourbutd'treuneplateformedeconfrencevido.

    6.7 InterceptiondappelLinterceptiondappelintervientlorsquuntlphonesonne.Elleautoriselarcuprationde

    lappel destin au poste qui sonne partir dunautre poste. Pour cela, il faut que linterceptappartienneaugroupedappelquicorrespondaugroupedinterceptiondelinterceptant.

    Onajoutedonclegrouped'appeletlegrouped'interceptionauxcomptesSIP:Modificationdufichiersip.conf:

    ...[nom_du_compte]pickupgroup=1callgroup=1...

    6.8 RenvoidappelLerenvoid'appelpeuttreparamtrdanslepland'appel.Onpeutgalementutiliserles

    fonctionnalitsdessoftphonespourutilisercettefonction.

    RapportAsterisk 20/49

  • Fonctionnalits

    6.9 LogdesappelsenbaseMySQLAvecuneutilisationimportanteetpourunegestionplusfaciledesappels,Asteriskpermet

    deplacerlesenregistrementsCDR(CallDetailReport)enbasededonnesMysql.OncrelabaseasterisketlatableCDR,desindexsontcrspourl'optimisationdelabase:

    CrationducodeSQLpourcrelabase:

    CREATEDATABASEasterisk;GRANTINSERTONasterisk.*TOasterisk@localhostIDENTIFIEDBY'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)NOTNULLdefault'';ALTERTABLE`cdr`ADDINDEX(`calldate`);ALTERTABLE`cdr`ADDINDEX(`dst`);ALTERTABLE`cdr`ADDINDEX(`accountcode`);

    RapportAsterisk 21/49

  • Fonctionnalits

    Ilfautmaintenantcrunutilisateurasterisk.Oncrelefichierusermysqletonyinsrelecodesuivant,puisonlerendexcutableetonl'excute:$ mysql --user=asterisk --password=asteriskcdr asterisk < user-mysql

    IlfautmaintenantparamtrerAsteriskpourqu'ilutiliselabasededonneMysql:Oncrelefichier/etc/asterisk/cdr_mysql.conf

    [global]hostname=localhostdbname=asteriskpassword=mysqluser=root;port=3306;sock=/tmp/mysql.sock;userfield=1

    Onmodifie'module.conf'pourchargerlemodulemysqlaudmarraged'Asterisk:

    ...;EnabletheseifyouwanttoconfigureAsteriskinadatabaseload=>cdr_addon_mysql.so...

    Onredmarremaintenantasterisk:$ /etc/init.d/asterisk restart

    RapportAsterisk 22/49

  • Fonctionnalits

    6.10Messagerieunifie

    10.1 Principe:Unutilisateurquidisposed'unnumrotlphonique,peutpossderunebotevocale.Celui

    cipeutl'activerencasd'absenceouelles'activeauboutd'uncertaintempsd'indisponibilit. Sil'appelant contact un utilisateur et que ce dernier ne rpond pas, alors l'appelant entendra unmessaged'indisponibilitoud'occupationselonlecas.Puisl'appelantpourralaisserunmessagesurlerpondeur.Deplusl'appelpeutrecevoirlemessagedel'appelantsursamessagerielectroniquesouslaformed'unfichiersonenpicejointeauformatsouhait(sionleconfigureainsi).

    10.2 Ncessitstechniques:Pourmettrecesystmeenuvre,ilfautinstalletconfigur:unserveurWeb:ApacheunserveurSMTP:PostfixunserveurIMAP:Courierimapunprogrammefiltrantlescourrierslectronique:procmailuneinterfaceWebpourconsulterlescourriels:Squirrelmail

    Lehostnameduserveurdemailestserv2debianetlenomdedomaineestserv2debian.asrall.fr.

    Voicil'emplacementdecesdonnes:

    Danslefichier'/etc/hostname'(nomdelamachine):serv2debian

    Danslefichier'/etc/hosts'(nomdedomaine):127.0.0.1 serv2debian.asrall.fr serv2debian localhost

    10.3 Installationetconfigurationdesdiffrentesapplicationsncessaireslamessagerie

    Installationd'Apache:

    $ apt-get install apache2Laconfigurationpardfautestsuffisante,iln'yarienrajouter.

    RapportAsterisk 23/49

  • Fonctionnalits

    InstallationetconfigurationdePostfix:Pardfaut,leserveurSMTPinstallsurunedistributionDebianestExim4.Lorsqu'oninstallePostfix,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.frmydestination=serv2debian.asrall.fr,localhost.asrall.fr,localhostmynetworks=127.0.0.0/8192.168.10.0/24...

    Remarque:Sionmethome_mailbox=Maildir/,ilestncessaired'enleverlavaleurduchampmailbox_commandquitait:procmaila"$EXTENSION".

    MailDirpermetd'attribuerunrpertoireMailDirsitudanschaquehomedel'utilisateur.Pardfaut,suruneDebian,touslescourrielssontstocksdans/var/mailauformatmbox.

    IlfautvrifierquelesdonnessaisiessoientcorrectementintgresdanslefichierdeconfigurationdePostfix:'/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'utilisateurcp`whereisbprocmail|awk'{print$2}'`/home/$1/.procmailrcchmod600/home/$1/.procmailrcchown$1/home/$1/.procmailrcsudotouch/var/log/procmailrc.logsudochmod666/var/log/procmailrc.log

    Pourexcuterlescript:$./scriptMailDirnom_utilisateur

    CescriptcreunrpertoireMailDirdanslehomedel'utilisateur.Danscerpertoire,cescriptcr3rpertoires(cur,newettmp)oserontstockslesmail.CescriptcopieleMDAprocmaildanslecompte 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.Puisonpeutrelirecemailenutilisantunditeurdetexteenouvrantlecourrielsesituantdanslerpertoire:'/home/nom_utilisateur/Maildir/new/nom_du_courriel'.

    Alorsqu'auparavant,aveclaconfigurationd'Exim4,leformatutilistaitmbox.Pourlirecemmecourriel,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,optionsUnedesoptionsquiestimportanteestattach=yesquipermetd'attacherlemessagevocalaucourriel.

    Ajoutetmodificationdanslefichiervoicemail.conf:

    [general];;;;Voircontexte[default]lafin;;;;;;;;format=wav49|gsm|wavattach=yesserveremail=voicemail@serv2debian.asrall.frfromstring=MessagerieVocaleIUTmaxmessage=180minmessage=3

    ;Howmanymillisecondstoskipforward/backwhenrew/ffinmessageplaybackskipms=3000;Howmanysecondsofsilencebeforeweendtherecordingmaxsilence=5;permettrel'metteurderentendreouderenregistrersonmessage;avantdelesauvegarderreview=yes;permetl'appelantd'appuyersurlatouche0pourannulerlemessageenregistroperator=yes;Silencethreshold(whatweconsidersilence:thelower,themoresensitive)silencethreshold=128;Maxnumberoffailedloginattemptsmaxlogins=3

    RapportAsterisk 26/49

  • Fonctionnalits

    sendvoicemail=yes;ContexttoSendvoicemailfrom[option5fromtheadvancedmenu]

    ;Voicilecontenuducourrielquiseragnretenvoyl'appel:

    emailbody=Utilisateur${VM_NAME},\n\nVousavezunnouveaumessagesurvotreboitevocale${VM_MAILBOX}:\n\n\tDe:\t${VM_CALLERID}\n\tDuree:\t${VM_DUR}secondes\n\tDate:\t${VM_DATE}\n\nNumero${VM_MSGNUM})danslaboitemail.\n\nComposezle888pouraccderavotreboiteauxlettres.\n

    Icionutilisel'undesdiffrentsformataudiosuivant:format=wav49|gsm|wavLemessagelaissl'appelseraenvoyauformatwavsursabotemail.

    Onutilisel'optionattach=yespourquelemessagevocalsoitjointaucourrieldel'appel.

    Onpeutremarquerqu'onaspcifilenomduserveurdemailutilis:[email protected]

    [default];MessagerieVocaledechaqueutilisateur101=>101,quentin,[email protected],,attach=yes|saycid=no|envelope=no|delete=no102=>102,ben,[email protected],,attach=yes|saycid=no|envelope=no|delete=no103=>103,romain,[email protected],,attach=yes|saycid=no|envelope=no|delete=no104=>104,luis,[email protected],,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,puisdesaisirsonproprenumrodetlphoneetenfinsaisirsonmotdepasse.

    RapportAsterisk 27/49

  • Fonctionnalits

    Voiciunexempleducontenududialplan(fichier'extensions.conf'):Modificationdanslefichierextensions.conf:

    ;Messagerieunifie

    exten=>103,1,Dial(SIP/romain,15,rtT);Siromainestindisponiblependant15secondes,l'appelantentendraunmessaged'indisponibilit(u=unavailable).exten=>103,2,Voicemail(u103@default);romainpeutappelerle888pouraccdersonrpondeuretcoutersesmessagesvocaux.exten=>888,1,VoiceMailMain()

    10.5 InstallationdeSquirrelmail:Pourfaciliterl'exploitationdesbotesmailssurleserveur,oninstallelewebmail

    Squirrelmail.

    $ apt-get install squirrelmailLiensymboliquedel'emplacementdesquirrelmailversl'emplacementduserveurWebenlerenommantenwebmail:

    ln -s /usr/share/squirrelmail /home/quentin/Site-web/webmailOnpeutenfinconsultersionabienreuuncourrielcontenantunmessageainsiquele

    fichiersoncontenantlemessagedelabotevocalequiestjointaumail.Pourralisercecionpeutseconnectertraversl'interfaceWebSquirrelmaildansunnavigateurensaisissant:http://192.168.10.12/webmail/

    RapportAsterisk 28/49

  • Fonctionnalits

    6.11Menuvocalinteractif(IVR)C'estunefonctionnalitforteduserveurdetlphonieAsteriskestlIVR(InteractiveVoice

    Response).Enfranais,celapeutsetraduireparmenuvocalinteractif.Onpeutraliserdessousmenusdisposantchacund'unenumrotation,ainsidanslemenu

    suivant,onyaccdeenentrantle4000.tantdonnquenoussommesdansunautrecontexteonpeututiliser desnumroducontextepardfautpouryattribuerd'autresfonctions.Ainsiici onredfinitlesappelsverslescomptesSIP,versletestecho.L'exempleiciabordesttrssimple.

    Modificationdanslefichierextensions.conf:

    ;Menuvocalinteractifexten=>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.12Gestiondesfilesdattente(Centredappels)Principe:unutilisateurpeututilisern'importequeltlphonemaisildoitfaireensortequele

    tlphoneauquelilseconnectes'enregistredanslafiled'attente(ilaainsilestatutd'agent).Lesappelsentrantssontalorsroutsverscetlphone.

    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,onutiliselastratgieroundrobinquipermetdefairesonnertouslespostescorrespondantauxutilisateursenregistrsdanslafiled'attente(=statutd'agent),maislesunsaprslesautres.

    Explication:lesagentsentrentdanslafiled'attenteencomposantle700.Unutilisateurquiveutcommuniqueravecunagentdoitcomposerle702.S'ilyaplusieursagentsprsentsdanslafiled'attente,etqu'unutilisateurtentedecommuniqueravecl'und'entreeux,alorslestlphonesdesagentsvontsonnerunparunjusqu'cequel'und'entreeuxrponde.

    Siunagentsouhaitequittersonposte,alorsilcomposele701.

    RapportAsterisk 30/49

  • Fonctionnalits

    Modificationdanslefichierqueue.conf:

    [general]persistentmembers=yes[hotlineiut]maxlen=7;lorsquelafileestvided'agentfaire:joinempty=yesleavewhenempty=no;stratgiedesonneriestrategy=roundrobin;duredelasonnerietimeout=10retry=15;dlaiaccordavantunnouvelappelwrapuptime=30musiconhold=default;indiqueledlaid'attentedel'appelant(Arevoir)reportholdtime=yes;informationl'appelantdesaplacedanslafiled'attentetouteles15secondesannouncefrequency=15;estimationdutempsd'attente7secondesprsannounceholdtime=yesannouncefrequency=7

    Onpeutvoirquelecontexte[hotlineiut]estlenomdelafiled'attente.Onpeutaussiremarquerlaprsencedelastratgieroundrobinquifaitsonnerlestlphonesdefaontournante:

    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 mcanismed'authentificationdepuisuntlphonequelconque.

    Comme un agent ne dispose pas d'un tlphone personnel, il faut dfinir un autre type denumrotation:celledjmiseenplace(101104)etunepourlesagents(de501504).

    Lasyntaxerespecterestlasuivante:

    agent=>numro_agent,mot_de_passe_agent,nom_agent

    Modificationdanslefichieragents.conf:

    [agents]

    agent=>501,501,quentinagent=>502,502,benagent=>503,503,romainagent=>504,504,luis

    Lesdeuxtypesd'agents:ilexistel'agentdcrochetl'agentenrappel.Onn'abordequelepremiercaronn'apasrussimettreenplacelesecond.

    Agentdcroch:Unefoisquel'agents'estenregistrdanslafiled'attente,saligneestdcroche.Siquelqu'un

    appelle,unbipinformequ'unappelarrive.Ilpeutleprendreenappuyantsurlatouche#.Durantnostests,lescommunicationssefontdirectement.Nousn'avonspaslapossibilitd'appuyersurlatouche#(peuttreestcednotresoftphoneouuneoptionnonajoute).

    Modificationdanslefichierqueue.conf:

    ...[queueagentdecroche]member=>Agent/501member=>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.

    Danslecaso il n'yaqu'unseulagent (numro503)danslafiled'attente mais2utilisateursappelantl'agent: L'agent503entredanslesystmedesfilesd'attenteencomposantle555etdoitrentrersonmot

    depasse.Ilalestatutd'oprateurdefiles.Lorsqu'unappelarrivesurlafile515,unbipvaalorstremissurlalignedel'agent503.Cedernierprendl'appelautomatiquement.Sil'agent503estleseuldanslafiled'attenteetqu'ilyaunautreutilisateurquiappellependantqu'ilestenligne,alorscetutilisateurestmisenattenteetl'agentseraconnectcenouvelutilisateurdsquelepremierutilisateurauraraccroch.

    UtilisationdelaCLIpourgrerlafiled'attente:Pourconnatrelesagentsprsentsdanslafiled'attentehotlineiut:CLI > queue show hotline-iutPourretirerunagentdelafiled'attente:CLI > queue remove member SIP/romain from hotline-iut

    RapportAsterisk 33/49

  • Fonctionnalits

    6.13Miseenplaced'AsteriskstatL'outilasteriskstatpermetdefournir,viauneinterfacewebdiffrentsrapportsetgraphiques

    concernantletraficdesappelsduserveurAsterisk.IlsebasesurlesenregistrementsCDR,debasedanslefichier'master.csv',oudansunebasededonne,mysqldansnotrecas.

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

    Copiedufichierdanslerpertoiresouhait:$tar -zxvf asterisk-stat-v2_0_1.tar.gz

    Modificationdufichier'defines.php':webroot:urldel'applicationfsroot:cheminquicontientl'applicationhost:nomduserveurdebasededonnesport:portdelabasededonnes,3306pourunebaseMysqluser:nomd'utilisateurpourl'accslabasededonnepass:motdepassedel'utilisateurdbname:nomdelabasededonnesdb_type:typedelabasededonnes,mysqloupostgresdb_tablename:nomdelatablecontenantlesCDR

    L'accssefaitmaintenantsurnotrepostevial'urlhttp://localhost/asteriskstat.

    6.14PrsentationTrixboxetsupervisiondesappels(FOP)TrixboxestunedistributionLinuxCentOSorientetlphoniesurIP.EllecontientAsterisk

    mais galement un package d'applications dj configures pour fonctionner de faon presqueautomatiquedsl'installation.LeserveurAsteriskfonctionneenarrireplantandisqu'unserveurapachebassurunebaseMysqloffrelapossibilitdes'yconnecterdistancepouraccderlatotalitdesfonctionnalitsviauneinterfaceweb.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'outildepartitionnementetutiliseralatotalitdudisqueduPC).

    Al'issuedel'installation,l'IPduserveurestaffichel'cran,Trixboxestfonctionnel,leserveurApacheestlancainsiquetouslesservicesweb.

    Onpeutdslorsseconnecterdistancesurunnavigateurinternetenutilisantl'IPdonne:

    RapportAsterisk 35/49

  • Fonctionnalits

    Asteriskseparamtreparlemenu'PBX/PBXSettings'.Enparticulier,onpeutparamtrerlestlphonesSIPencliquantsur'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 par exemple) qui pourraredirigerlesappelsversdespersonnesoudesservices(confrence,filesd'attente...)Cesapplicationstrouventleurutilitdansuncallcenterparexemple.Lesclientssevoientmisenattentedansunefileaffecteunoprateur.

    RapportAsterisk 38/49

  • Prsentationdedistributionsddies

    7) PRSENTATIONDEDISTRIBUTIONSDDIES IlexistedesdistributionsLinuxclenmainincluantAsteriskprconfigurainsiquetout

    l'environnementutileauneutilisationconviviale.Leuravantageestd'treabordablemmepourunnoviceeninformatique,leurinconvnientsestd'tregourmandesenressourcesetd'tremoinsfiablesqu'uneinstallationsurmesure.

    7.1 TrixboxTrixboxestunedistributiondusystmed'exploitationGnu/LinuxbasesurCentOS,

    qui nous permet d'installer un serveur PBX. Le paquet trixbox inclut en standard plusieursapplications, autrefois propritaires et chres telles que : envoi demessagesvocauxpar email,confrences,menusdevocauxinteractifsetc...

    TrixboxestdveloppprincipalementparFonality,maisc'estunprojetopensource.

    RapportAsterisk 39/49

  • Prsentationdedistributionsddies

    7.2 ElastixElastixestunedistributiondeServeurdeCommunicationsDistribuescreenquateur

    quiinclut:VoIPPBX,Fax,Messagerieinstantane,Email,Collaboration.

    Intefacewebd'Elastix:

    Elastixsebasesur4programmesimportants:Asterisk,Hylafax,OpenfireetPostfix.CeuxcioffrentlesfonctionsdePBX,Fax,MessagerieinstantaneetEmail.IlsupportebienlaplupartdesmarquesdecartesPABX:OpenVox,Digium,Sangoma,RhinoEquipment,Xorcom,Yeastar.LamajoritdecespilotessontfournispourleprojetZapteloudesversionsmodifiesdecedernier.D'autressontfournisparleprojetmISDNoud'autres.

    Elastixestlapremiredistributionquioffreunmoduleopensourcecallcenteravecmarquageprdictif.Ilestpossibled'installercemoduledepuislechargeurdemodulesdansl'interfaced'Elastix.Lecallcenterpeutgrerdesprogrammesd'appelsentrantsetsortants.Cemodulealescaractristiquessuivantes:

    fonctionblacklistsupportdesprogrammesd'appelsentrantsetsortantsassociationdeformulairespourprogrammemarquageprdictifrapportsavancs

    RapportAsterisk 40/49

  • Prsentationdedistributionsddies

    7.3 Asterisk@homeAsterisk@homeestunlogiciellibreopensource.Ilpermetdemettreenplacedescentraux

    tlphoniquesPBX.Asterisk@homeestinstall depuisuneimageisodusystmed'exploitationCentOS.IlcontientuneversionentiredelogicielAsterisketquelquesoutilsd'administrationweb.

    Pourl'administrationsurleserveurviauneinterfaceweb.Leloginetlemotdepassepardfautsontadminetadmin.Onpeutajouterdescomptesd'utilisateursenutilisantlemoduleAMPetenditantlesfichiersdeconfiguration'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,quipeutfonctionnergrceuneclUSB.

    RapportAsterisk 42/49

  • Prsentationdedistributionsddies

    7.5 AstLinuxAst 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 contrleurunixODBC.Lesystmecompletoccupeapproximativement40Mbetpeuts'installerenpartiesurclUSB(lesfichiersstatiquestelsquefichiersdeconf,messagesprenregistrs...)

    LesystmemetenplaceUnionFS,unsystmedefichiersquirpliqueentempsrelleschangementsralissdanslaCFsur,parexemple,leKeyDisk.Onpeutaussiyajouterlessystmesunisdedisquesexternes.

    RapportAsterisk 43/49

  • Prsentationdedistributionsddies

    Actuellement,AstLinuxpossdedeuxversionsstablesavecAsterisk1.4etZaptel1.4:AstLinux0.4.8et astlinuxtrunk(svn) partir ducommit 1500.Larvolution deAstLinuxestdonneparcequ'elles'installeprincipalementdansdesdispositifspersonnalisscommehardwareSoekrisetPCEnginesWrap/ALIX.

    Tableaurcapitulatifdecesdistributions:

    AstLinux VoiceBuntu Asterisknow Trixbox Elastix

    Interfaceweb FreePBX VoiceOne AsteriskGUI FreePBX FreePBX

    Logicieldecommunication

    Asterisk/Freeswitch/OpenSIP Asterisk Asterisk Asterisk Asterisk

    Distributiond'origine Gentoo Ubuntu CentOS CentOS CentOS

    Languessupportes 1(Anglais) 1(Anglais) 9 6 22

    NAT x x

    LiveCD x

    Mailserver smtp postfix sendmail postfix postfix

    mISDN x x x x

    Zaptel x x x x x

    Fax x x x x

    FOP x x x x

    RapportAsterisk 44/49

  • Conclusion

    8) CONCLUSION CetteexpriencedanslemondedelaVoIPetenparticulierd'Asterisks'estmontre

    trsenrichissantepourchacund'entrenous.Eneffet,nousneconnaissionsabsolumentpascedomaineetn'avionspaslamoindreidedestechnologiesmisesenuvre.

    Nousavonsprisconscienceauxcoursdenosrecherchesdansleslivresetsurinternetde l'ampleur qu' pris la VoIP et il nous semble difficile maintenant d'imaginer qu'uninformaticiennesoitpasunminimumauxfaitsdecettetechnologie(aupointonousnoussommesditquecelapourraitfairel'objetdequelquesheuresdecoursdanslecadredelalicence).Nousnoussommesvusconfortsdanslechoixquenousavionsfaitconcernantlesujetduprojettuteur.Commenousl'avionsimagin,cetteexprienceseravalorisableparlasuitecarellecorrespondunvritablebesoinsurlemondedutravail.

    Iln'enrestepasmoinsquelespossibilitsoffertesparlaVoIPetenparticulierparAsterisket ses modules sont extrmement vastes et que leur matrise demandeun tempsd'apprentissageet d'adaptation assezlong. Pourcette raison, aucundenousquatre n'a pursisterlatentationd'installerchezluisonpropreserveurAsteriskpourcontinuermenersespropresexpriences.Paradoxalement,ladocumentationenfranaisn'estpastrsfourniesur internet. Plus prcisment, les cas de figure sont tellement nombreux qu'il est assezdifficiledetrouverdesinformationsrpondantexactementauxbesoinquel'onpeutavoir.Pourcetteraisonentreautre,nousavonsfaitlechoixderendrecerapportdisponiblelacommunaut et l'avonsremis l'administrateurdusite 'gnrationLinux'quilemettra enligneprochainement.

    Pourconclure,Asteriskprsentel'avantaged'treopensource.Cetavantagedonnelapossibilitdepouvoirlemodifiersongrspourl'adapterfinementsesbesoins.Ungrandnombred'applicationsellesaussiopensourcesontdveloppesautourd'Asterisk.Ilnefaitpasdedoutequecetoutilestsuffisammentaboutipourtredploydansdesenvironnementsd'envergure. Il n'enrestepasmoinsassezdifficile prendreenmaincar il n'est pas trsintuitif ni trs convivial. Les modules de paramtrage via interface web (freePBX parexemple)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)ANNEXES

    10.1Rpartition des tchesLa mise en place d'un outil de gestion de projet (dotproject) nous a permis de

    centraliseretorganisernotretravail.Letuteuravaitunaccsausiteafindesuivrel'volutionduprojet.Celademandeunpetiteffortadministratifmaisaufinalcelanousavraimentaid(poursuivre l'avance du travail, partager desdocuments, avoir unpointderencontre endehorsdel'tablissement...).Etpuiscelanousapermisdenousfamiliariseravecunteloutil.

    Au final nous avons pu extraire un diagramme de Gantt. Bien qu'il ne soit pasexhaustif 100%,il permetdeserendrecompteaupremiercoupd'il de l'volutiondutravail.

    Chacundenousmanipulerunpeutouteslesfonctionnalitsquenousavonsvuetcertainssesontorientsnaturellementverslesmanipulationsquilesintressaientdavantage.

    RapportAsterisk 47/49

  • AppelentreclientsSIP Sond'attente Gestionfilesd'attente MiseenplaceIVR Transfertd'appel Interceptiond'appel Finalisationrapport

    Luis AppelentreclientsSIP Transfertd'appel tudedistributionddie Finalisationrapport

    Romain AppelentreclientsSIP Transfertd'appel Gestionfilesd'attente Finalisationdurapport

    Benoit AppelentreclientsSIP Sond'attente MiseenplaceFOP Finalisationrapport

    Quentin RuniondelancementetdfinitiondesobjectifsDcouvertethorique

    VoIPetAsterisk

    Installationetconfigurationdebase

    AsteriskTestsSoftphones

    Miseenplaceconfrences

    MiseenplaceCDR/Asteriskstat

    Runiondelancementetdfinitiondesobjectifs

    DcouvertethoriqueVoIPetAsterisk

    Installationetconfigurationdebase

    AsteriskTestsSoftphones InstallationTrixbox messagerietrixbox annexeTwinkle

    Runiondelancementetdfinitiondesobjectifs

    DcouvertethoriqueVoIPetAsterisk

    Installationetconfigurationdebase

    AsteriskTestsSoftphones

    Crationd'unsonetmiseenattente

    Priseenmaindudialplan

    Miseenplacemessagerieunifie

    Runiondelancementetdfinitiondesobjectifs

    Miseenplacedotproject

    DcouvertethoriqueVoIPetAsterisk

    Installationetconfigurationdebase

    AsteriskTestsSoftphones

    Rdaction1erjetrapport/BilanM.

    Maringer

    Miseenplaceconfrences

    InstallationTrixbox

  • Annexes

    10.2ParamtrageduSoftphoneTwinklepourAsteriskTwinkleestunlogiciellibreuniquementdisponiblesousLinux.Soninstallationest

    trssimplecarilfaitpartiedespaquetsdisponiblessurlesdptsofficiels.

    Pourl'installersurunedistributionbasesurDebian:$ apt-get install twinkle

    Aprsinstallation,serendredanslemenu:Edition/ProfilutilisateurpuissaisirlesinformationstellesqueparamtresdansAsterisk.

    DansundeuximetempslesinformationssurleserveurSIPcontacter:

    Pourconfigurer lesparamtres audio(correspondant l'entre microet la sortieaudio)ilfautallerdansl'ongletRTPAudiopourchoisirlesrglagesdespilotesduson(danscertainesconfigurations,ilfautquelesautreslogicielsquiutilisentlacartesonsoientferms.).Pourlesrglagesaudioilestconseilld'utiliserAlsaetnonOSSpourunemeilleurequalitduson.

    RapportAsterisk 49/49

    1)Introduction2)Cahier des charges3)Qu'est ce que la ToIP4)Installation d'Asterisk sur Linux5)Configuration minimale avec quelques comptes SIP6)Fonctionnalits6.1Appel6.2Mise en attente(avec musique)6.3Musique de pr-dcroch6.4Transfert dappel6.5Confrence6.6Mise en place de communication vido6.7Interception dappel6.8Renvoi dappel6.9Log des appels en base MySQL6.10Messagerie unifie10.1Principe:10.2Ncessits techniques:10.3Installation et configuration des diffrentes applications ncessaires la messagerie10.4Configuration de la bote vocale dans Asterisk:10.5Installation de Squirrelmail:

    6.11Menu vocal interactif(IVR)6.12Gestion des files dattente(Centre dappels)6.13Mise en place d'Asterisk-stat6.14Prsentation Trixbox et supervision des appels(FOP)

    7)Prsentation de distributions ddies7.1Trixbox7.2Elastix7.3Asterisk@home 7.4VoiceBuntu7.5AstLinux

    8)Conclusion9)Bibliographie et Webographie9.1Webographie:9.2Bibliographie:

    10)Annexes10.1Rpartition des tches10.2Paramtrage du Softphone Twinkle pour Asterisk


Top Related