asterisk toip rapport
DESCRIPTION
rapport toipTRANSCRIPT
-
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