Académique Documents
Professionnel Documents
Culture Documents
Rapport
PFE
Iset zaghouan
Priode :
Du
Elabor par :
09/02/2014
Au
31/05/2014
- Zaghouani Mariem
- Bouazza Mariem
Encadr par:
AU : 2013-2014
Code PFE :
Page 1
Rapport PFE
Iset zaghouan
Ddicaces
Mariem&Mariem
AU : 2013-2014
Page 2
Rapport PFE
Iset zaghouan
Remerciements
Riadh ; le
Prsident Directeur Gnral de la socit RFC, pour son accueil et la confiance
quil nous a accorde.
Nous remercions aussi Monsieur Sami BEN OUADA qui ont encadrs,
aid et nous ont transmis beaucoup de leur savoir.
notre
Encadreur Linstitut suprieur dtude technologie pour ses prcieux conseils
concernant notre mission.
AU : 2013-2014
Page 3
Rapport PFE
Iset zaghouan
2.
3.
II.
III.
1.
2.
3.
4.
Dfinition : ....................................................................................................................... 21
2.
II.
Dfinition : ....................................................................................................................... 22
2.
3.
III.
1.
Dfinition : ....................................................................................................................... 23
2.
Objectif : .......................................................................................................................... 23
3.
4.
Architecture : ................................................................................................................... 25
AU : 2013-2014
Page 4
Rapport PFE
Iset zaghouan
5.
6.
7.
8.
Conclusion : ................................................................................................................................... 33
Chapitre 3: conception de projet ................................................................................................ 34
Introduction : .................................................................................................................................. 35
I.
II.
III.
1.
2.
IV.
Conclusion : ................................................................................................................................... 39
Chapitre 4 : Ralisation ............................................................................................................... 40
Introduction : .................................................................................................................................. 41
I.
2.
II.
III.
1.
2.
Ajouter le rle des services de domaine Active Directory (AD DS) : ..................... 44
3.
IV.
1.
2.
3.
4.
5.
6.
7.
AU : 2013-2014
Page 5
Rapport PFE
8.
V.
Iset zaghouan
1.
2.
3.
VI.
1.
2.
3.
4.
VII.
1.
2.
3.
4.
Conclusion:...................................................................................................................................... 75
Conclusion gnrale .................................................................................................................... 76
Bibliographie ................................................................................................................................... 77
Annexe ............................................................................................................................................ 78
AU : 2013-2014
Page 6
Rapport PFE
AU : 2013-2014
Iset zaghouan
Page 7
Rapport PFE
Iset zaghouan
AU : 2013-2014
Page 8
Rapport PFE
Iset zaghouan
AU : 2013-2014
Page 9
Rapport PFE
Iset zaghouan
AU : 2013-2014
Page 10
Rapport PFE
Iset zaghouan
Introduction gnrale
Depuis la naissance, la communication avec tous ses types tait une ncessite primaire pour
tout tre humain, et dans nos jours elle prend une ampleur extraordinaire dans notre vie prive et
professionnelle.
Du premier jour de sa cration, le tlphone a pris un succs et sest propag vitement dans
notre vie et devenu une obligation quon ne peut pas y liminer.
Techniquement parlant, plusieurs gnrations de produit tlphoniques ont vu le jour laissant le
tmoin chaque fois des nouvelles technologies plus sophistiques et offrant un amalgame de
services (gnralement la qualit et le cot du produit).
Aujourdhui, tlphones fixes et mobiles, rpondeurs, e-mails, messagerie instantane et
vidoconfrence ont vu le jour et nous ont permis de disposer doutils de plus en plus nombreux
et varis pour communiquer sous toutes les formes (crite, orale et visuelle).
Les environnements de travail sont en pleine volution et les quipes sont davantage
disperses, les utilisateurs recherchent ainsi des outils de productivit leur permettant de
travailler partout. Pourtant, malgr les investissements technologiques raliss par les
entreprises, les utilisateurs peinent maintenir la connexion avec leurs collgues et l'entreprise.
La lente volution des technologies traditionnelles (notamment la tlphonie) oblige les
utilisateurs opter pour d'autres modes de collaboration et de communication. Tout cela rend la
tche des informaticiens plus ardue dans le cadre de l'offre de nouvelles fonctionnalits de faon
intgre, conomique et scurise.
Dans ce contexte, Microsoft a introduit son produit Lync pour rpondre ces exigences en
permettant aux utilisateurs de se connecter avec des nouvelles manires, quel que soit leurs
emplacements physiques.
Dploy sous forme de plateforme unifie et administre via une infrastructure de gestion,
Lync rassemble divers modes de communications au sein d'une interface unique. La nature
unifie du systme aide rduire les cots et favorise son adoption rapide par les utilisateurs.
Lync tant largement interoprable, il s'adapte aux infrastructures informatiques existantes pour
un dploiement et une migration simplifis.
Notre infrastructure base sur la solution Microsoft Lync nous permet de vous proposer la
meilleure solution possible pour mieux comprendre le mode du fonctionnement et le mode
AU : 2013-2014
Page 11
Rapport PFE
Iset zaghouan
dutilisation de ce dernier. Cette technologie est accessible ou vous soyer, 24/24, depuis votre
PC, votre tablette ou votre Smartphone.
Nous vous prsenterons dans le premier chapitre de ce rapport le contexte global de notre
travail ainsi que la prsentation de lexistant, au second, une prsentation de ltat de lart.
Nous vous exposerons dans le troisime une description conceptuelle des tches des acteurs et
dans le quatrime une prsentation de loutil utilis.
La dernire partie de ce travail concerne la tenue de la pratique ralise durant notre stage.
AU : 2013-2014
Page 12
Rapport PFE
Iset zaghouan
Chapitre 1 : cadre
du projet
AU : 2013-2014
Page 13
Rapport PFE
Iset zaghouan
Introduction :
Dans ce chapitre, nous allons prsenter au premier lieu ltablissement daccueil, lmergence
dide pour arriver une solution faible cot, pratique, fiable, qui rpond nos besoins, et
permettant aussi d'exploiter des applications de communications unifies sophistiques
susceptibles de modifier la faon dont nous grons nos activits professionnelles.
I.
Prsentation de la socit :
La socit RFC (Rseau, Formation et Conseil) est une socit dingnierie informatique
dote dun trs haut niveau dexpertise sur les solutions les plus avances dinfrastructure de
Microsoft.
RFC a pour vocation doffrir le meilleur du service et du conseil pour aider ses clients et
partenaires dans la ralisation de leurs projets dinfrastructure.
RFC dispose dune quipe comptente, qualifie et spcialiste dans les technologies
dinfrastructure informatique et particulirement les technologies Microsoft, IBM et Cisco.
Spcialiste forte valeur ajoute en conseil et intgration des solutions dinfrastructure
informatique, RFC offre des services dassistance, de support, de formation et de conseil dans
les technologies dinfrastructure avance.
Fonde en 2003, RFC na cess dinvestir dans ses ressources en formation et certification,
afin de disposer dune quipe comptente, qualifie et spcialise dans les technologies
dinfrastructure avance, et particulirement les technologies Microsoft.
Les consultants de RFC proposent des solutions prouves en infrastructure, en scurit et en
conseil stratgique permettant doptimiser les infrastructures informatiques (forts AD
complexes, solutions de communication unifie, solutions de scurit, dploiement industrialis
de postes de travail, migration et administration dinfrastructures complexes,..).
AU : 2013-2014
Page 14
Rapport PFE
Iset zaghouan
url
www.ooredoo.tn/Ooredoo/Ooredoo/ooredoo/Offres
www.tunisietelecom.tn
www.banquezitouna.com/accueil_9
www.bna.com.tn
www.unifactor.com.tn
www.poulinagroupholding.com
www.snmvt.com
www.microsoft.com/france/services
www.geant.tn/Fr/accueil_46_32
www.annuaire.com/courtier-assurances/gmtassurance-50264843900011
www.made-intunisia.net/vitrine/contact.php?tc1=lKqVmK2a
www.tunisietravail.net/tag/zodiac-aerospace
AU : 2013-2014
Page 15
Rapport PFE
Iset zaghouan
offre des
formations personnalises qualit assures par des formateurs consultants certifies avec des
supports de formation conus pour les cours spcifiques et /ou des cours originaux des diteurs.
RFC est un centre de formation par agre par PROMETRIC & PEARSON VUE.
Cisco Partner
IBM
Pearson
Trend Micro
Prometric
Citrix
AU : 2013-2014
Page 16
Rapport PFE
II.
Iset zaghouan
Lorganigramme de la socit :
Direction Gnrale
Directeur Projet
Responsable
financier
Dpartement technique
Direction
commerciale
Service qualit
et organisation
Equipe
Support
Dpartement
Consulting
Formation
Responsable
formation
Responsable
qualit
Chefs Projets
Consultants
Responsable
bureau
Equipe
ingnieur
Responsable
de comptes
Responsable
support
Ingnieurs
support
Figure 1:Lorganigramme de la socit
susupport
AU : 2013-2014
Page 17
Rapport PFE
III.
Iset zaghouan
1. Etude de lexistant :
Le rseau existant de RFC est compos de fonctionnalits et produits sollicites dans le contexte
professionnel :
Communications vido et vido confrence
Travail collaboratif : concept despace de travail qui permet lintgration de fonctionnalits
additionnelles la tlphonie de lentreprise.
Communications avec contenu multimdia (prsentation, partage de station de travail), de
messagerie instantane et de la gestion de prsence.
Lintgration avec la messagerie entreprise (MS Exchange) pour la messagerie vocale ou
encore pour la gestion du calendrier partir des terminaux IP (IP Phones).
Lintgration avec les applications de gestion de la clientle (CRM, SAP) pour le routage
intelligent des appels ou pour la numrotation partir de ces applications.
Intgration avec lannuaire entreprise (MS AD, Netscape, ) pour lidentification des
utilisateurs, des terminaux IP ou pour effectuer les oprations de numrotation par nom
(annuaire tlphonique).
2. Critiques de lexistant :
L'tude de l'existant nous a permet de constater que la solution Lync bien quelle est
puissante, la rception d'appels n'est pas bien organise.
3. Objectif de stage :
Dans ce cadre, notre tude se propose de prsenter une solution dun serveur vocale interactif
qui va permettre lentreprise de traiter les appels vocaux reus et les faire rediriger la bonne
destination.
Windows 8
Hyper- V
AU : 2013-2014
Page 18
Rapport PFE
Iset zaghouan
Travail demand :
Dploiement dune maquette Microsoft Lync qui intgre toutes les fonctionnalits :
Mise en place dun serveur Active Directory 2012 (AD-DS, AD-CS, DNS)
Mise en place dun serveur Microsoft Lync 2013.
Mise en place de deux machines clientes Windows 8 et configuration de la communication
Lync entre eux.
Conclusion :
Dans ce chapitre, nous avons prsent le cadre gnral du projet savoir lorganisme
daccueil et le sujet traiter.
AU : 2013-2014
Page 19
Rapport PFE
Iset zaghouan
Chapitre 2 : Etat de
lart
AU : 2013-2014
Page 20
Rapport PFE
Iset zaghouan
Introduction :
Dans ce chapitre nous allons prsenter les diffrents concepts gnraux concernant les
solutions VOIP en se concentrant sur la solution Microsoft Lync objet de notre stage.
I.
La Communication unifie :
1. Dfinition :
La communication unie dsigne lunication et lintgration des fonctions de
communication audio, vido, de confrence, de prsence, de messagerie instantane, de fax,
de-mail et mobiles, aux processus de travail dune entreprise.
La figure reprsente la plateforme de la communication unifie au sein dune entreprise dun
point de vue services.
Grce aux communications unies, les fonctions de communication par voix, image et
donnes, travers des moyens diffrents sont dsormais utilises dans une seule structure
partir dinterfaces similaires. Les applications de mobilit vitent aux employs de rester
AU : 2013-2014
Page 21
Rapport PFE
Iset zaghouan
conns dans leurs siges, et permettent deffectuer le travail plus rapidement et daugmenter la
protabilit.
II.
1. Dfinition :
VOIP (Voice Over Internet Protocol) cest une technique de communication par la voix sur des
rseaux IP quel que soit privs ou publics.
VoIP fait rfrence la technologie qui permet de router les conversations vocales sur Internet
ou un rseau informatique. Pour appeler par VoIP, un utilisateur a besoin dun programme de
tlphone SIP ou dun tlphone supportant la VoIP. De ce fait, nimporte qui et de nimporte
o peut appeler des numros VoIP ou des numros de tlphone normaux.
2. Avantages de VoIP :
Le principal avantage de lutilisation de la VOIP est la quantit dargent conomiser sur vos
factures de tlphone par rapport une ligne tlphonique traditionnelle.
Toutefois, cette solution peut tre intgre avec une connexion tlphonique existante.
Avec la VOIP de PC PC, les appels sont gratuits, peu importe la distance entre les
appelants.
La VOIP intgre une gestion de la voix mais galement une gestion de la vido en utilisant
des applications vido de type vido confrence.
AU : 2013-2014
Page 22
Rapport PFE
Iset zaghouan
librer les sessions. Louverture de ces sessions permet de raliser de laudio, la voix ou la
vidoconfrence, et de diffusion multimdia sur IP essentiellement.
H.323 : est un protocole standard pour les communications multimdias. H.323 a t conu
pour soutenir le transfert en temps rel de donnes audio et vido sur des rseaux de
paquets comme IP. La norme comporte plusieurs protocoles diffrents couvrant des aspects
spcifiques de la tlphonie sur Internet.
III.
1. Dfinition :
Afin de faire face l'volution des mthodes de travail en entreprise, la mobilit et la
ncessit de collaboration en temps rel, les organisations recherchent des outils de productivit
intgrs qui permettent aux utilisateurs de communiquer o qu'ils soient de manire rentable et
scurise.
Pour cela, Microsoft a introduit sa solution Lync Server qui permet partir dune interface
centralise dintgrer les diffrents moyens de communication des utilisateurs.
Lappellation Lync est une combinaison de l'anglais Link (lier) et Sync (synchroniser).
Dans ce contexte, Etienne Lacour, chef de produit communications unifies chez Microsoft
rsume le concept : proposer aux utilisateurs une solution par laquelle ils peuvent en tout lieu,
par tout mdia et tout moment se connecter aux autres .
2. Objectif :
Microsoft Lync facilite la collaboration en plaant les personnes au cour de la
communication. a permet l'utilisateur de dialoguer, partager et changer des informations
dans un seul et mme environnement avec une seule identit et un seul statut de prsence
courront tout la fois les tlphones, les pcs et les autres appareils.
AU : 2013-2014
Page 23
Rapport PFE
Iset zaghouan
Les utilisateurs se connecter Microsoft Lync en utilisant plusieurs types dappareils (PC,
tlphone, navigateur et tablette,).
Simplification de la gestion:
Flexibilit de dploiement :
Lync vous permet d'atteindre votre objectif en termes, de dploiement dune solution de en vous
offrant dexcuter des assistants vous aidant a identifier votre besoin et les perquises
ncessaires communications unifies.
Lync est intgr dans Outlook, SharePoint, OneNote et d'autres applications de Microsoft
Office ce qui permet aux utilisateurs de ne pas quitter l'application sur laquelle ils travaillent
lorsqu'ils ont besoin de contacter d'autres personnes.
Microsoft, Lync sintgre avec une identit professionnelle unique active directory plutt qu'un
simple numro de tlphone. Les utilisateurs ont ainsi accs une liste des utilisateurs AD pour
pouvoir les contacter.
Communiquez avec tous contacts sur Skype et profitez de communications riches dans le
monde entier ainsi que de nouveaux scnarios entreprise-clients.
AU : 2013-2014
Page 24
Rapport PFE
Iset zaghouan
4. Architecture :
Dans cette figure prsenter larchitecture de Microsoft Lync avec leurs composants.
4.1.
Chaque serveur qui excute Lync Server excute un ou plusieurs rles serveur. Un rle
serveur est un ensemble dfini de fonctionnalits Lync Server fournies par ce serveur. Il nest
pas ncessaire de dployer tous les rles serveurs disponibles et on peut installer seulement ceux
qui contiennent la fonctionnalit voulue.
Dans la figure ci-dessous prsent les diffrents rles des serveurs Lync :
AU : 2013-2014
Page 25
Rapport PFE
Iset zaghouan
Serveur EDGE
Le serveur EDGE permet aux utilisateurs de communiquer et de collaborer avec des utilisateurs
externes. Il permet galement la connectivit aux services publics de messagerie instantane, y
compris Windows Live, AOL et Yahoo.
Serveur de Mdiation
Un serveur de mdiation est un lment ncessaire pour la mise en uvre d'Enterprise Voice. Il
convertit la signalisation et dans certaines configurations, les donnes multimdia entre votre
infrastructure interne voix entreprise de Lync server et une passerelle PSTN ou une jonction
SIP.
Serveur darchivage
Le serveur d'archivage permet l'archivage des communications de messagerie instantane et les
contenus des runions.
Serveur Directeur
Les serveurs Directeurs peuvent tre utiliss pour authentifier les demandes des utilisateurs
Lync Server. Ils
sont
plus utiles
dans
les
dploiements qui
permettent l'accs
des
utilisateurs externes, o le directeur peut authentifier les demandes avant de les envoyer aux
serveurs internes.
Serveur de fichier
Lync server 2013 exige un fichier partag pour certains service comme :
Le service dadresse book
Les donnes de Conferencing
Les ficher de mise jour pour les appareils tlphoniques.
AU : 2013-2014
Page 26
Rapport PFE
Iset zaghouan
4.2.
Lync 2013 :
Lync 2013 est le client complet pour Lync Server. Linterface utilisateur de Lync a t
entirement dveloppe et inclut de nouvelles fonctionnalits intgres telles que la
conversation permanente, les conversations par onglets, laperu vido et la vido de plusieurs
participants.
Lync Web App :
Lync Web App est le client idal pour les utilisateurs mobiles accdant de lexterne
. Avec
Lync Web App, aucune installation du client nest requise. Toutefois, les systmes audio et
vido, ainsi que les fonctionnalits de partage ncessitent linstallation dun plug-in lors de la
premire utilisation.
AU : 2013-2014
Page 27
Rapport PFE
Iset zaghouan
Lync Mobile :
Les applications mobiles Lync 2013 comprennent maintenant la voix sur IP (VoIP) et la vido
sur IP, en plus de contacts, la prsence et les caractristiques de messagerie instantane. Les
utilisateurs mobiles peuvent choisir de communiquer avec les autres via la messagerie
instantane, les appels vocaux ou appels vido en utilisant soit une connexion Wifi soit une
connexion de donnes cellulaires. Avec un simple clic de la liaison de runion dans un lment
de calendrier, les utilisateurs mobiles peuvent participer des runions audio et vido.
Lync 2013 Basique :
Lync 2013 Basique est un client tlchargeable pour les clients disposant dun dploiement
local de Lync Server 2013 sous licence ainsi que pour les clients qui utilisant Microsoft Office
365 ne comprenant pas le client Lync 2013 complet.
Application Lync du Windows Store :
Lapplication Lync du Windows Store est une application Lync optimise pour les
fonctionnalits tactiles, conue spcifiquement pour Windows 8, Windows 8.1 et Windows RT.
Les utilisateurs peuvent le tlcharger par le biais du Windows Store en tapant Lync dans la
zone de recherche.
de
dcouverte
automatique
de
Lync
Server 2013 : Ce
service
identifie
lemplacement de lutilisateur et permet aux appareils mobiles et autres clients Lync de localiser
les ressources, telles que les URL internes et externes des services web Lync.
Service de notification push : Une notification push est une notification qui est envoye un
appareil mobile propos dun vnement qui se produit pendant quune application mobile
nest pas active. Une invitation par messagerie instantane manque est un exemple
dvnement qui entrane une notification push.
Outils dadministration graphiques : Les nouveaux outils dadministration graphiques,
regroups sous le terme Panneau de configuration Lync Server , sont des outils Web qui vous
permettent de grer vos systmes nimporte o sur le rseau dentreprise sans installer un
logiciel de gestion particulier. Ces outils remplacent les composants logiciels enfichables MMC
(Microsoft Management Console) utiliss dans les versions prcdentes.
AU : 2013-2014
Page 28
Rapport PFE
Iset zaghouan
Nouvelle fonctionnalit de contrle daccs bas sur les rles: Microsoft Lync Server 2013
introduit le contrle daccs bas sur les rles (RBAC). Cela signifie que vous pouvez accorder
des privilges dadministration aux utilisateurs en leur affectant des rles dadministrateur
prdfinis e specifiques.
Nouvelle fonctionnalit dquilibrage de charge DNS
Lquilibrage de charge DNS permet galement de sassurer que les problmes des quilibrages
de charge matrielle naffectent pas certains lments du trafic SIP, comme le routage de base
des appels.
Lquilibrage de charge DNS est pris en charge pour les pools frontaux, les pools de serveurs
Edge, les pools de serveurs de mdiation et les pools directeurs.
Nouveau rle serveur de confrence A/V
Dans Microsoft Lync Server 2013, la fonctionnalit du service de confrence audio/vido
(A/V), qui sexcute habituellement sur le serveur frontal, peut galement sexcuter dans un
rle serveur autonome appel serveur de confrence A/V . Le serveur de confrence A/V,
que vous pouvez dployer en tant que pool charge quilibre, offre une plus grande volutivit
et de meilleures performances pour les confrences A/V.
Suivi des appels malveillants
laide de la fonctionnalit de suivi des appels malveillants, les utilisateurs peuvent signaler les
appels tlphoniques importuns, menaants ou obscnes. Ds quil raccroche, lutilisateur peut
slectionner une option pour signaler lappel comme malveillant. Dans ce cas, une demande de
suivi est envoye pour marquer lenregistrement de lappel et un vnement est consign. Les
administrateurs peuvent alors identifier lappel, le numro de lappel et la passerelle ou jonction
SIP sur laquelle lappel a t reu.
Vous devez dployer le serveur de surveillance pour pouvoir utiliser le suivi des appels
malveillants.
Nouvelles fonctionnalits lies lapplication Response Group
Avec lapplication Response Group, nous pouvons acheminer et mettre en file dattente les
appels entrants des personnes dsignes dans le cadre dutilisations spcifiques, par exemple
un service clientle, un service dassistance interne ou encore un centre dassistance.
Nouvelle application Parcage dappel
La nouvelle application Parcage dappel dans Microsoft Lync Server 2013 permet aux
utilisateurs de Voix Entreprise de mettre un appel en attente, puis de le rcuprer par la suite
depuis nimporte quel tlphone.
AU : 2013-2014
Page 29
Rapport PFE
Iset zaghouan
Lapplication Parcage dappel est utile pour poursuivre un appel dun emplacement diffrent et
pour transfrer un appel lorsque le destinataire final est inconnu.
6. Dploiement de Lync :
6.1. Planification de dploiement:
Il y a plusieurs facteurs considrer lorsquon planifie un dploiement Microsoft Lync server
2013 dans votre entreprise. Pour cela et avant dinstaller Lync, on doit prendre en considration
les fonctionnalits quon cherche dployer et la faon dont Lync va sintgrer dans notre
infrastructure. Lync Server 2013 intgre deux outils trs utiles qui facilitent le processus de
planification :
Loutil de planification : est un assistant qui passe en revue une srie de questions sur votre
entreprise, sur les fonctionnalits de Lync Server quon souhaite activer et sur nos besoins
en matire de planification de capacit. Il gnre ensuite une topologie de dploiement
conseille en fonction des rponses. Il produit galement plusieurs formulaires de sortie
pour aider la planification et linstallation.
Le Gnrateur de topologies : est un composant dinstallation de Lync Server utilis pour
crer, ajuster et publier votre topologie planifie. Il valide galement la topologie avant de
commencer linstallation des serveurs. Lorsque nous installons Lync Server sur des serveurs
individuels, les serveurs lisent les topologies lors du processus dinstallation. Le programme
dinstallation dploie alors le serveur comme indiqu dans la topologie.
Le Gnrateur de topologies prend le fichier XML que loutil de planification gnre et affiche
la topologie. Nous pouvons alors lutiliser pour faire les ajustements finaux, tels que prciser
ladresse IP et les noms de domaines pleinement qualifis.
6.2. Options de dploiement de Lync :
Lync server peut tre dploy de plusieurs mthodes selon les besoins de lentreprise.
Dans cette figure 7 prsente les mthodes de dploy :
AU : 2013-2014
Page 30
Rapport PFE
Iset zaghouan
Dploiement sur site : Dans cette mthode, tous les serveurs sont installs et entretenus
sur place par lorganisation. Un dploiement sur site fournit toutes les fonctionnalits riches
de Lync: messagerie instantane \ prsence, de confrence, et Enterprise Voice.
Dploiement hybride : est un dploiement dans lequel certains utilisateurs sont hbergs
sur site et certains utilisateurs sont hbergs en ligne, mais tous les utilisateurs partagent le
mme domaine, comme user@contoso.com
Dploiement Cloud : Cette mthode de dploiement repose uniquement sur une solution
Lync 2013.Elle offre des services de Cloud computing tels que Lync Online via
Microsoft Office 365.
Passerelles PSTN :
Les passerelles PSTN sont des composants matriels tiers qui convertissent la signalisation et
les mdias entre linfrastructure Voix Entreprise et le rseau tlphonique commut (PSTN) ou
PBX, directement ou via une connexion des jonctions SIP. Le serveur de mdiation prsente
galement des appels de clients Voix Entreprise la passerelle PSTN pour le routage vers le
PSTN ou le PBX.
AU : 2013-2014
Page 31
Rapport PFE
Iset zaghouan
Scurit de la communication :
Les communications rseau dans Lync Server 2013 sont chiffres par dfaut. Tous les serveurs
doivent utiliser des certificats et, en plus de lauthentification Kerberos, les protocoles TLS,
SRTP (Secure Real-Time Transport Protocol) et dautres techniques de chiffrement standard
sont utiliss, notamment le chiffrement AES (Advanced Encryption Standard) 128 bits. Ces
mesures permettent de protger pratiquement lensemble des donnes de Lync Server sur le
rseau.
AU : 2013-2014
Page 32
Rapport PFE
Iset zaghouan
Conclusion :
Au cours de ce chapitre, nous avons prsent les fonctionnalits gnrales de la solution
Microsoft Lync ce qui nous a permis de dgager les diffrents composants de base dune
infrastructure VoIP (Voix sur IP) et leurs principe de fonctionnement.
AU : 2013-2014
Page 33
Rapport PFE
Iset zaghouan
Chapitre 3:
conception de projet
AU : 2013-2014
Page 34
Rapport PFE
Iset zaghouan
Introduction :
La spcification des besoins est la premire tape de notre processus dimplmentation, cest
une tape essentielle de tout projet informatique ou autre consiste effectuer une tude
pralable. Cette tude consiste examiner le systme auquel on veut apporter des solutions,
pour assurer cet objectif, il est essentiel que nous parvenons une vue claire des diffrents
besoins de notre projet. Il faut dterminer au moindre dtail les fonctionnalits attendues.
Pour ce faire, nous dbutons ce chapitre par ltude des besoins fonctionnels et non
fonctionnels afin de dgager les diagrammes de cas dutilisation et les diagrammes de
squences.
I.
Mthodologie de dveloppement :
UML (Unified Modeling Language), ou Langage de modlisation unifie, est un langage de
modlisation graphique base de pictogrammes. Il est utilis en dveloppement logiciel, et en
conception oriente objet. UML est couramment utiliser dans les projets logiciels.
UML est un langage formel fond sur un mta-modle dfinissant les lments de
modlisation, les concepts manipuls par le langage et la smantique de ces lments. UML
propose aussi une notation permettant de reprsenter graphiquement les lments de
modlisation du mta-modle. A travers cette notation graphique UML cadre lanalyse objet en
offrant diffrentes vues complmentaires dun systme et plusieurs niveaux dabstraction.
Cette multitude de niveaux permet de mieux contrler la complexit dans lexpression des
solutions objets.
Les diffrentes vues, proposes par UML peuvent tre dcomposes en deux parties :
Vues statiques : prsentes par les diagrammes de cas dutilisation, les diagrammes de classes,
les diagrammes dobjets, les diagrammes de composants et les diagrammes de dploiement.
Vues dynamiques : prsentes par les diagrammes de squences, de collaborations, dtats
transitions et dactivits.
UML assure donc, une reprsentation graphique du systme laide dun modle smantique
commun. Les diagrammes permettent une comprhension aise du systme, de son contenu, etc.
Chaque diagramme donne lutilisateur un moyen de visualiser et de manipuler les lments de
modlisation.
AU : 2013-2014
Page 35
Rapport PFE
II.
Iset zaghouan
III.
Collaborer efficacement.
Client : Le client prsente la partie la plus intressent dans notre projet puisque celui qui
demande les services.
L'tude ralise sur le systme a permis d'laborer les diagrammes des cas dutilisation qui
seront dtaills par la suite.
AU : 2013-2014
Page 36
Rapport PFE
Iset zaghouan
Description : Lacteur de ce use case est ladministrateur. Ce dernier le pouvoir de crer des
comptes utilisateurs en lui accordant des privilges daccs bien spcifiques chacun.
Ladministrateur a aussi le pouvoir daccder la liste des utilisateurs avec un droit modifier ou
supprimer, ajouter un compte utilisateur.
AU : 2013-2014
Page 37
Rapport PFE
Iset zaghouan
IV.
Diagramme de squence :
Les diagrammes de squences sont la reprsentation graphique des interactions entre les acteurs
et le systme selon un ordre chronologique dans la formulation Unified Modeling Language
(UML). On montre ces interactions dans le cadre d'un scnario d'un Diagramme des cas
d'utilisation. Dans un souci de simplification, on reprsente l'acteur principal gauche du
diagramme, et les acteurs secondaires ventuels droite du systme. Le but tant de dcrire
comment se droulent les actions entre les acteurs ou objets. Les principales informations
contenues dans un diagramme de squence sont les messages changs entre les lignes de vie,
prsents dans un ordre chronologique. Il indique les objets que lacteur va manipuler et les
AU : 2013-2014
Page 38
Rapport PFE
Iset zaghouan
oprations qui font passer dun objet lautre. Je vous prsente ci-dessous les diagrammes de
squences les plus important.
Dans la figure 11 prsente le diagramme de squence :
Description : Au dbut, le client passe un appel vers la socit puis tape le numro de contrat
dans ce cas il sera excut une vrification interne des paramtres des clients si les paramtres
sont accepts au niveau de saisie le numro donc ils sont excutes au niveau de La base de
donnes. Si le numro de contrat introduit correctement lappel de client Transfer vers les
services support.
Conclusion :
Ce chapitre nous a permis de raliser la spcification, les besoins fonctionnels du systme en
question et de dfinir la mthodologie de dveloppement.
AU : 2013-2014
Page 39
Rapport PFE
Iset zaghouan
Chapitre 4 :
Ralisation
AU : 2013-2014
Page 40
Rapport PFE
Iset zaghouan
Introduction :
Dans le prsent chapitre, nous dtaillons nos ralisations savoir lenvironnement de travail
aussi bien matriel que logiciel, un succinct manuel dutilisation ainsi que la stratgie de
dploiement de notre application.
I.
Environnement de travail :
Dans cette section nous avons dcrit lenvironnement matriel et lenvironnement logiciel
avec lesquels nous avons labor notre travail.
1. Environnement matriel :
Notre maquette est constitue dun serveur physique Windows Server 2012 Hyper-v sur
lequel on a introduit notre trois machines virtuelles ayant les caractristiques suivant :
Dans le tableau 2 est prsent le matriel ncessaire :
Nom de la machine
Type
RAM
Processeur
Srv-hyperv
physique
8 Go
Intel Xeon
Srv-DC
virtuelle
2 Go
Srv-lync
virtuelle
4 Go
PC-Client
virtuelle
1 Go
2. Environnement logiciel :
Pour le serveur physique, nous avons install la version Datacenter de Windows Server 2012,
pour les deux machines virtuelles (srv-DC, srv-lync), nous avons opt pour ldition Standard.
Pour le client qui va servir pour le test, il est quip de Windows 8 .
AU : 2013-2014
Page 41
Rapport PFE
Iset zaghouan
Type
Rle
Systme
Adresse IP
dexploitation
Srv-hyperv
Physique
Serveur Hyper VM
172.16.20.253
Datacenter
Srv-DC
Srv-lync
Virtuelle
Virtuelle
Contrleur de
domaine
Standard
Serveur Lync
172.16.20.1
172.16.20.2
Standard
PC-Client
Virtuelle
Client Lync
Windows 8
172.16.20.10
II.
Architecture dployer:
Caractristique de la maquette :
Dans la figure 12 est prsente l'architecture de notre plateforme :
AU : 2013-2014
Page 42
Rapport PFE
Iset zaghouan
Dans notre cas, limplmentation de linfrastructure ntait pas facile, Pour l'installation du
Lync, nous avons utilis :
La premire machine : prsente le serveur contrleur de domaine Srv-DC qui stocke les
donnes d'annuaire et gre les communications entre les utilisateurs et le domaine.
la deuxime machine : prsente le serveur Lync Srv-Lync qui permet aux utilisateurs de
communiquer entre eux et avec nimporte quel autre utilisateur.
la troisime machine : prsente la machine cliente Pc-Client sur laquelle est install le client
Lync nous permettant de tester notre application.
Dans la figure 13 est prsente larchitecture lync :
III.
AU : 2013-2014
Page 43
Rapport PFE
Iset zaghouan
Dans la figure 14 est prsente une capture dune tape dinstallation de Windows server 2012 :
AU : 2013-2014
Page 44
Rapport PFE
Iset zaghouan
Dans la figure 16 nous avons ajout une nouvelle fort Active Directory :
Une fois le rle est installs, nous avons redmarr le serveur et ouvert une session sur le
domaine en tant que PFE\administrateur:
La figure 17 prsente la fentre douverture de session :
3. Installation du rle AD CA :
Maintenant nous avons install les services de certificats Active Directory (AD CS) sur le mme
serveur srv-DC . Ce rle sera utilis pour la gnration des certificats et ceci pour scuriser et
chiffrer la communication avec Microsoft Lync.
AU : 2013-2014
Page 45
Rapport PFE
Iset zaghouan
Une fois linstallation termine, nous avons configur les services de certificats Active
Directory sur le serveur.
La figure 19 prsente la configuration des services de certificats Active Directory :
AU : 2013-2014
Page 46
Rapport PFE
Iset zaghouan
IV.
AU : 2013-2014
Page 47
Rapport PFE
Iset zaghouan
Add-WindowsFeature RSAT-ADDS, Web-Server, Web-Static-Content, Web-Default-Doc, Web-Http-Errors, WebAsp-Net, Web-Net-Ext, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Http-Logging, Web-Log-Libraries, WebRequest-Monitor, Web-Http-Tracing, Web-Basic-Auth, Web-Windows-Auth, Web-Client-Auth, Web-Filtering,
Web-Stat-Compression, Web-Dyn-Compression, NET-WCF-HTTP-Activation45, Web-Asp-Net45, Web-MgmtTools, Web-Scripting-Tools, Web-Mgmt-Compat, Desktop-Experience, Windows-Identity-Foundation, TelnetClient, BITS -Source D:\sources\sxs
Le panneau de configuration Microsoft Lync Server 2010 est un outil web qui ncessite
linstallation pralable du plug-in du navigateur Microsoft Silverlight.
AU : 2013-2014
Page 48
Rapport PFE
Iset zaghouan
Dans la figure ci-dessous est prsente linterface de prparation dActive Directory : Cette
tape consiste prparer la fort ainsi que le schma Active Directory.
Prparation de schma :
Dans la figure 25 nous avons excut lassistant prparation de schma :
AU : 2013-2014
Page 49
Rapport PFE
Iset zaghouan
AU : 2013-2014
Page 50
Rapport PFE
Iset zaghouan
Cration de la topologie.
La figure 28 prsente ltape de dfinition du domaine principal :
AU : 2013-2014
Page 51
Rapport PFE
Iset zaghouan
Publication de la topologie
La figure 29 prsente ltape de publication de la topologie :
AU : 2013-2014
Page 52
Rapport PFE
Iset zaghouan
Une fois linstallation termine, nous pouvons dmarrer le Panneau de configuration de Lync
pour ladministrer en se connectant par le compte PFE/Administrateur, ce stade nous pouvons
cre les comptes des utilisateurs et les enregistrer afin quils puissent communiquer entre eux.
La figure 32 prsente le Panneau de configuration Lync :
AU : 2013-2014
Page 53
Rapport PFE
V.
Iset zaghouan
AU : 2013-2014
Page 54
Rapport PFE
Iset zaghouan
Configuration du Cloud :
CME(config)#telephony-service setup
Do you want to setup DHCP service for your IP phones? [yes/no]:n
Do you want to start telephony-service setup? [yes/no]:y
Enter the IP source address for Cisco CallManager Express: 172.16.20.100
Enter the Skinny Port for Cisco CallManager Express: [2000]:
How many IP phones do you want to configure : [0]:4
Do you want dual-line extensions assigned to phones? [yes for dual-line / no for single-line]:n
What is the first extension number you want to configure :[0]: 2000
Do you have Direct-Inward-Dial service for all your phones? [yes/no]:n
Do you want to forward calls to a voice message service? [yes/no]:n
Do you wish to change any of the above information? [yes/no]:n
CME(config-telephony)#max-ephones 4
CME(config-telephony)# max-dn 10
CME(config-telephony)# ip source-address 172.16.20.100 port 2000
AU : 2013-2014
Page 55
Rapport PFE
Iset zaghouan
AU : 2013-2014
Page 56
Rapport PFE
Iset zaghouan
Appel sortant :
CME(config)#dial-peer voice 551 voip
CME(config-dial-peer)# description ** SIP trunk TO LYNC CORE **
CME(config-dial-peer)# translation-profile incoming to-Cisco
CME(config-dial-peer)# translation-profile outgoing LYNC_ADD_PLUS
CME(config-dial-peer)# destination-pattern 2...
AU : 2013-2014
Page 57
Rapport PFE
Iset zaghouan
Sous longlet Trunks, nous dfinissons le port dcoute 5060 et le protocole de transport TCP.
AU : 2013-2014
Page 58
Rapport PFE
Iset zaghouan
AU : 2013-2014
Page 59
Rapport PFE
Iset zaghouan
Sous Associated Normalization Rule, nous allons crer 3 rgles de normalisation citer :
To_Cisco : permet aux utilisateurs Lync dappeler des numros qui commencent par 2 et de
longueur 4 chiffres, cette rgle permet aussi dajouter un + au numro.
To_National : cette rgle permet dautoriser les numros qui commence par : (2 : Ooredoo, 3 :
Telecom, 4 : Elissa, 5 : Orange, 7 : fixe, 9 : tlcom) de longueur 8 chiffres, ajouter +216 au
numro compos.
To_lync : autoriser les numros qui commencent par 1 et de longueur 3 chiffres et ajouter + au
numro.
Maintenant nous avons configur le Voice Policy :
La figure 41 prsente ltape de configuration dune stratgie de voix :
Le renvoi dappel permet aux utilisateurs de transfrer des appels vers d'autres tlphones et
priphriques clients.
Transfert d'appel permet aux utilisateurs de transfrer des appels vers d'autres utilisateurs.
AU : 2013-2014
Page 60
Rapport PFE
Iset zaghouan
Parc d'appel permet aux utilisateurs de parquer les appels, puis prendre l'appel partir d'un
tlphone ou autre client.
Sonnerie simultane permet aux appels entrants de sonner sur un tlphone supplmentaire
(par exemple, un tlphone mobile) ou d'autres dispositifs d'extrmit.
La figure 42 prsente ltape dajout des associs PSTN:
AU : 2013-2014
Page 61
Rapport PFE
Iset zaghouan
VI.
1. Response group :
a) Dfinition :
Response Group est une fonctionnalit Enterprise Voice qui achemine les files d'attente et les
appels entrants vers des groupes de personnes, appels agents, comme par un bureau d'aide ou
d'un bureau de service la clientle.
AU : 2013-2014
Page 62
Rapport PFE
Iset zaghouan
Les composants que le groupe d'intervention require sont installs et activs automatiquement
sur le serveur frontal ou un serveur Standard Edition lorsque vous dployez Enterprise Voice.
b) Configuration de response group:
Crer un groupe dagent :
La premire tape de la configuration du Response Group consiste la cration de groupes
dagent. Avant de crer un groupe d'agents, vous devez activer les utilisateurs qui seront les
agents des groupes d'intervention pour Lync Server 2013 et Enterprise Voice.
La figure 45 prsente ltape dajout dun groupe dagent :
AU : 2013-2014
Page 63
Rapport PFE
Iset zaghouan
Pour terminer la cration de file, nous spcifions le groupe, le nombre des appels, la mthode
de transfert lappel (lappel transfrer lorsque la file dattente est pleine : Appel le plus
rcent ou Appel le plus ancien.) et laction dappel (cest laction effectue lorsquun appel
arrive expiration) qui peut tre :
AU : 2013-2014
Page 64
Rapport PFE
Iset zaghouan
Quand on clique sur le bouton Crer ou modifier un flux de travail. La page Web Response
Group Configuration Tool s'ouvre : https://pc-lync.pfe.intra//RgsConfig/ .
Sous crer un nouveau flux de travail, ct du groupe de recherche, cliquons sur crer un flux
de travail interactif et puis nous entrons l'adresse SIP du groupe, le nom complet, le numro de
tlphone et le nom d'affichage.
AU : 2013-2014
Page 65
Rapport PFE
Iset zaghouan
Lorsque nous crons un workflow interactif, nous pouvons choisir un message de bienvenue
pour le workflow, la musique diffuse lorsque les utilisateurs sont mis en attente et le nombre
dheures et de jours pendant lesquels le workflow est disponible.
Dans la figure 51 est prsente ltape de configuration dun message de bienvenue :
AU : 2013-2014
Page 66
Rapport PFE
Iset zaghouan
Les workflows interactifs prennent en charge jusqu deux niveaux de questions, chaque
question comporte un maximum de quatre rponses possibles et selon la rponse de lappelant,
lachemine vers une file dattente ou lui pose une deuxime question.
Pour vrifier le bon fonctionnement de notre workflow interactif, nous avons effectu un appel
dun client Lync vers un numro de groupe (+122).
La figure 53 prsente le test dun workflow interactif :
AU : 2013-2014
Page 67
Rapport PFE
Iset zaghouan
AU : 2013-2014
Page 68
Rapport PFE
Iset zaghouan
Maintenant le call manager va communiquer avec le serveur Lync, dans cette phase le routeur
effectue un traitement pour convertir le protocole de signalisation SKINNY SCCP Cisco vers le
protocole SIP de Lync.
Dans la figure ci-dessous, nous dtaillons le contenu de protocole SIP :
Aprs lanalyse de la trame, nous remarquons lapparition de G.711 qui est une norme de
compression audio Son principe repose sur une grille de quantification non linaire, permettant
de diminuer le rapport signal-sur-bruit de l'erreur de quantification pour les sons de faible
amplitude.
La figure 55 prsente Wireshark pour le contenu de protocole SIP :
AU : 2013-2014
Page 69
Rapport PFE
Iset zaghouan
Ici nous remarquons que wireshark a pu dtecter deux appels VOIP, un supportant le protocole
SKINNY et lautre le protocole SIP.
Le scnario suivant illustre les diffrents messages SIP changs pendant lappel entre les deux
clients Lync et Cisco IP communicator.
La figure 57 prsente la fentre de scnario dappel :
AU : 2013-2014
Page 70
Rapport PFE
VII.
Iset zaghouan
1. Dfinition UCMA:
Microsoft Unified Communications Managed API (UCMA) 4.0 workflow SDK est utlis
pour crer et dployer des applications de flux de travail de communication qui sont
dveloppes avec Microsoft. NET Framework et prend en charge le langage C #.
UCMA 4.0 est une plateforme de code manag que les dveloppeurs utilisent pour crer des
applications qui permettent d'accder des informations de prsence enrichie, la messagerie
instantane, aux appels tlphoniques et vidos et aux confrences audio/vido de Microsoft, et
qui donnent galement l'opportunit de les contrler.
Parce que UCMA 4,0 applications sont bass sur un logiciel, plutt que bas sur le matriel, il
est plus facile d'ajouter et personnaliser la communication et la collaboration. Ces applications
peuvent satisfaire les besoins des utilisateurs et les besoins spcifiques de lentreprise.
2. Domaines dutilisation :
UCMA est particulirement bien adapt pour les scnarios de communication suivants:
Les applications qui utilisent les services de communication sont actives unifies depuis
n'importe quel tlphone avec une connexion unique pour permettre la connexion votre
runion en ligne travers une commande vocale simple.
La plate-forme UCMA contient un code API de point de terminaison grs qui est base sur
Session Initiation Protocol (SIP), et est crit en Visual C #.
Utiliser l'authentification pour une application qui agit comme un client. lauthentification
permet de s'assurer que le serveur est lgitime et que les messages n'ont pas t altres
(par la signature du message). Ce processus contribue attnuer l'usurpation d'identit,
AU : 2013-2014
Page 71
Rapport PFE
Iset zaghouan
Les dveloppeurs d'applications doivent tre conscients que les points d'entre
supplmentaires construits sur les API d'extension peuvent potentiellement changer la
surface d'attaque. Les mesures d'attnuation spcifiques aux extensions sont laisses
l'application.
4. Test et ralisation :
Aprs configuration de notre environnement de dveloppement, nous avons pu intgrer lAPI
UCMA au Visual studio afin de crer une application vocale base sur Microsoft Lync 2013.
La figure 58 prsente la fentre de Microsoft Visual Studio :
Le serveur Microsoft Lync 2013 dfinit des points de terminaison pour se connecter Lync
avec un ensemble unique d'informations d'identification de l'utilisateur.
Dans notre cas, nous allons utiliser le point de terminaison client. Dans ce scnario, le singleton
de point de terminaison client est initialis lorsque le client Lync 2013 est lanc.
Avant dexcuter le programme nous devons configurer le fichier App. Config pour spcifier le
serveur Lync qui va grer notre application, le domaine dans lequel nous travaillons ainsi que
lidentificateur de lutilisateur qui va recevoir les appels vocaux.
AU : 2013-2014
Page 72
Rapport PFE
Iset zaghouan
A ce stade, nous sommes invits saisir le mot de passe pour garantir lauthentification des
utilisateurs.
Si lauthentification auprs du serveur Lync a bien russie, la fentre ci-dessous apparaitra :
Maintenant, lapplication va rester en mode Idle et attendre un appel vers lagent que nous
avons dfinis auparavant.
Une fois un appel est reue, lapplication traite cet appel et cre un flux de donnes comme le
montre la figure suivante.
AU : 2013-2014
Page 73
Rapport PFE
Iset zaghouan
Lapplication traite lappel reu et accepte lappel et lit le message daccueil et invite le client
prononcer son numro de contrat.
Quand le client prononce son numro, lapplication traite les informations reues par la
technologie de reconnaissance vocale offerte par UCMA. Dans ce cas, une vrification du
numro de contrat dit par le client est effectue afin de savoir est ce que cest vraiment un de nos
client ou pas.
Aprs traitement, le message ci-dessous apparaitra :
AU : 2013-2014
Page 74
Rapport PFE
Iset zaghouan
Conclusion:
Au cours de ce chapitre nous avons prsent lenvironnement matriel et logiciel du projet ainsi
quune description technique du travail effectu tout au long du projet.
AU : 2013-2014
Page 75
Rapport PFE
Iset zaghouan
Conclusion gnrale
Dans le cadre de ce rapport, on peut conclure que ce stage de fin dtudes nous a permis
dacqurir une exprience thorique et pratique de grande valeur vu quil se prsente comme
une occasion de prendre la responsabilit de ltude, la conception et limplmentation dun
serveur vocal interactif, afin de garantir le bon droulement du travail de la socit .
Pour ce qui est de la dmarche entreprise, nous avons jug utile de commencer une recherche
thorique cible et concise pour comprendre les notions de base, pour savoir les avantages et les
limites de la technologie VOIP, ses architectures et ses protocoles. Ensuite, nous avons procd
une tude dtaille et conceptuelle menant choisir une solution adapte aux besoins de RFC,
Puis nous avons dtaill lenchanement de la mise en place et la configuration des services
tlphoniques et enfin la conception et la ralisation dun serveur vocal interactif.
En guise de perspectives, plusieurs extensions et amliorations demeurent envisageables pour
finaliser ce travail (par exemple on peut toujours ajouter dautres utilisateurs notre systme
avec des droits daccs et mot de passe pour chacun). Par Ailleurs, on peut noter que ce projet
nous a offert une opportunit dpanouissement scientifique travers la mise en uvre de nos
acquis thoriques et pratiques. Il a t synonyme dun premier pas vers la vie professionnelle
avec tout ce que ceci engendre comme problmatiques du monde complexe de lentreprise.
AU : 2013-2014
Page 76
Rapport PFE
Iset zaghouan
Bibliographie
http://fr.wikipedia.org/wiki/Communications_unifi%C3%A9es
http://technet.microsoft.com/fr-fr/magazine/gg537295.aspx
http://technet.microsoft.com/fr-fr/magazine/gg537295.aspx
http://technet.microsoft.com/fr-fr/library/gg398795.aspx
http://technet.microsoft.com/fr-fr/library/gg398504.aspx
http://technet.microsoft.com/fr-fr/library/gg398536.aspx
http://technet.microsoft.com/fr-fr/magazine/hh272676.aspx
AU : 2013-2014
Page 77
Rapport PFE
Iset zaghouan
Annexe
AU : 2013-2014
Page 78
Rapport PFE
Iset zaghouan
Programme principal:
Using
Using
Using
Using
Using
Using
Using
Using
Using
System;
System.Threading;
System.Configuration;
Microsoft.Rtc.Collaboration;
Microsoft.Rtc.Collaboration.AudioVideo;
Microsoft.Rtc.Collaboration.AudioVideo.VoiceXml;
Microsoft.Rtc.Collaboration.Sample.Common;
Microsoft.Speech.VoiceXml;
Microsoft.Speech.VoiceXml.Common;
namespace Microsoft.Rtc.Collaboration.Sample.VoiceXmlTime
{
// After the application is started, it waits for an incoming audio-video call. When a
call arrives,
// the application creates and initializes a Browser instance that loads and interprets
a VoiceXML dialog.
// The dialog prompts the user for his contrat number.
// If the number matches a number in an SRGS grammar, the VoiceXML dialog returns
// the result
// After the application ends the call, it shuts down the platform and ends, and then
pauses, so that the
// user can view log messages in the console.
// The UCMA application logs in as UserName1, given in App.config.
public class VoiceXmlAVCall
{
// Global variables.
private UCMASampleHelper _helper;
private UserEndpoint _userEndpoint;
private CollaborationPlatform _collabPlatform;
private AudioVideoCall _audioVideoCall;
private AudioVideoFlow _audioVideoFlow;
// The conversation.
private Conversation _conversation;
// The VoiceXML Browser and the location of the VoiceXML start page.
private Microsoft.Rtc.Collaboration.AudioVideo.VoiceXml.Browser _voiceXmlBrowser;
private String startPageURL = @"http://127.0.0.1/voicexml/GetCityTime.vxml";
// Wait handles to keep the main thread and worker thread synchronized.
private AutoResetEvent _waitForCallReceived = new AutoResetEvent(false);
private AutoResetEvent _waitForCallAccepted = new AutoResetEvent(false);
private AutoResetEvent _waitForSessionCompleted = new AutoResetEvent(false);
private AutoResetEvent _waitForPlatformShutdownCompleted = new AutoResetEvent(false);
private AutoResetEvent _waitForAudioVideoCallEstablishCompleted = new
AutoResetEvent(false);
private AutoResetEvent _waitForAudioVideoFlowStateChangedToActiveCompleted = new
AutoResetEvent(false);
AU : 2013-2014
Page 79
Rapport PFE
Iset zaghouan
AU : 2013-2014
Page 80
Rapport PFE
Iset zaghouan
AU : 2013-2014
Page 81
Rapport PFE
Iset zaghouan
AU : 2013-2014
Page 82
Rapport PFE
Iset zaghouan
_collabPlatform.BeginShutdown(PlatformShutdownCB, _collabPlatform);
}
// Callback referenced in the BeginShutdown method on the platform.
private void PlatformShutdownCB(IAsyncResult ar)
{
CollaborationPlatform collabPlatform = ar.AsyncState as CollaborationPlatform;
try
{
// Shutdown actions will not throw.
collabPlatform.EndShutdown(ar);
Console.WriteLine("The platform is now shut down.");
}
finally
{
_waitForPlatformShutdownCompleted.Set();
}
}
#endregion
}
}
Le fichier App.config:
<?xml version="1.0"?>
<configuration>
<appSettings>
<!-- Provide parameters necessary for the sample to run without prompting for user
input. -->
<!-- Provide the FQDN of the Microsoft Lync 2010 Server -->
<add key="ServerFQDN1" value="PC-lync.pfe.intra" />
<!-- The user sign-in name that is used to sign in to the application. -->
<!-- To use credentials used by the currently signed-in user, do not add a value. -->
<add key="UserName1" value="khawla" />
<!-- The user domain name that is used to sign in to the application. -->
<!-- To use credentials used by the currently signed-in user, do not add a value. -->
<add key="UserDomain1" value="pfe.intra" />
<!-- The user URI that is used to sign in to the application, in the format user@host.
-->
<add key="UserURI1" value="sip:khawla@pfe.intra" />
<add key="ClientSettingsProvider.ServiceUri" value="" />
</appSettings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.web>
<membership defaultProvider="ClientAuthenticationMembershipProvider">
<providers>
<add name="ClientAuthenticationMembershipProvider"
type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider,
System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
serviceUri="" />
</providers>
</membership>
<roleManager defaultProvider="ClientRoleProvider" enabled="true">
AU : 2013-2014
Page 83
Rapport PFE
Iset zaghouan
<providers>
<add name="ClientRoleProvider"
type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri=""
cacheTimeout="86400" />
</providers>
</roleManager>
</system.web>
</configuration>
Le Fichier vxml :
<?xml version="1.0" encoding="utf-8" ?>
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml" xml:lang="en-US"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/2001/vxml http://www.w3.org/TR/voicexml21/vxml.xsd"
>
<script>
<form id="get_number">
<field name="Number">
<prompt bargein="true" bargeintype="speech" timeout="10s">
welcome to RFC ,enter your contrat number
</prompt>
<grammar mode="voice" src="http://127.0.0.1/voicexml/CityTimeOffsets.grxml" />
<catch event="noinput nomatch">
<prompt bargein="true" bargeintype="speech" timeout="4s">
Sorry, I don't know that number.
</prompt>
<reprompt/>
</catch>
<catch event="noinput">
<prompt bargein="true" bargeintype="speech" timeout="4s">
I didn't hear you.
</prompt>
<reprompt/>
</catch>
<filled>
<script>
<![CDATA[
var offset = Number(Number);
]]>
</script>
your contrat number is <value expr="Number$.utterance"/> welcome you are one of
our clients, you wil be transfered to the commercial service, think you for your call.
<exit namelist="Number Number$.utterance Number$.confidence "/>
</filled>
</field>
</form>
</vxml>
AU : 2013-2014
Page 84
Rapport PFE
Iset zaghouan
Fichier .grxml :
<?xml version="1.0" encoding="UTF-8" ?>
<grammar version="1.0" xml:lang="en-US" mode="voice" root= "Main"
xmlns="http://www.w3.org/2001/06/grammar" tag-format="semantics/1.0">
<rule id="Main" scope = "public">
<one-of>
<item> one handred</item>
<item> one handred one </item>
<item> one handred two</item>
</one-of>
</rule>
</grammar>
AU : 2013-2014
Page 85