LyncConference2013 - Extension de Lync 2013 côté Serveur
-
Upload
microsoft-technet-france -
Category
Technology
-
view
970 -
download
2
description
Transcript of LyncConference2013 - Extension de Lync 2013 côté Serveur
aka.ms/lync-conference
Agenda
• Lync : Plateforme de développement
• Traitement des numéros d’urgences
• Filtrage Patron / Secrétaire
• snom et Microsoft Lync
• Q & A
• Plateforme multi devices / multi clients
• Gestion des Trusted Applications
• Utiliser Lync pour répondre à une problématique métiero SVI
o Bot de messagerie instantanée
o Gestion avancé du routage des appels
o …
Lync : Plateforme de développement
De nombreuses API .NET
UCWA 4.0
Lync SDK
Lync Server SDK
UCMA 4.0
Persistent Chat
Lync Software
Defined Networking
Vue d’ensemble UCMAConferencing
• Gestion et planification de
conférence
• Salle d’attente
• Appels Back-to-back
Routage des flux audio/video
• Contrôle total des flux entre
participants
Canaux contextuels
• Canal de communication
avec une extension
Silverlight au client Lync
Serveur IM / vocal
• Agit comme n’importe quel
client Lync
• Avec des privilèges
supplémentaires
Text-To-Speech
Reconnaissance vocale
• Speech 11
• VXML
Haute disponibilité
De nombreuses API .NET
UCWA 4.0
Lync SDK
Lync Server SDK
UCMA 4.0
Persistent Chat
Lync Software
Defined Networking
Lync Server SDK
De nombreuses API .NET
UCWA 4.0
Lync SDK
Lync Server SDK
UCMA 4.0
Persistent Chat
Lync Software
Defined Networking
Persistant Chat SDK
De nombreuses API .NET
UCWA 4.0
Lync SDK
Lync Server SDK
UCMA 4.0
Persistent Chat
Lync Software
Defined Networking
Introduction
Agenda
▪
▪
▪
▪
▪
Besoins
15: Ambulance - SAMU
17: Police/Gendarmerie
18: Sapeurs Pompiers
112: Numéro d’urgence unique européen. Disponible depuis 1991 mais peu utilisé et peu développé.
Les principaux scénarios demandés
LIS/E911: Un seul numéro appeléL’utilisateur peut composer tous les numérosd’urgences définis dans « E911 dial mask ». Cesnuméros sont « normalisés » et sont remplacés parle numéro défini dans « E911 dial number ».
C’est ce numéro unique qui sera le numéro appeléd’urgence que Lync envoie au SIP Trunk/GatewayELIN.
Scénario #1: SIP Trunk centralisé
SBA
Agence avec SBA (ou
SBS + Gateway)
Data Center
WAN
ITSPSIP Trunk
Agence sans
infra Lync
Paris
Bob enregistré
sur EE Pool
Alice enregistrée
sur EE Pool
Joe enregistré
sur SBA
EE Pool Mediation
Gateway
certifée
ELIN
•
•
seul numéro Lille Lyon
Sans développement NextiraOne
Scénario #1: SIP Trunk centralisé
SBA
Agence avec SBA (ou
SBS + Gateway)
Data Center
WAN
ITSPSIP Trunk
Agence sans
infra Lync
Paris
Bob enregistré
sur EE Pool
Alice enregistrée
sur EE Pool
Joe enregistré
sur SBA
EE Pool MediationGateway
•
•
tous
Lille Lyon
Avec Développement NextiraOne
Scénario #2: Accès TDM décentralisé•
•
Pas de support de la mobilité
SBA
Agence avec SBA (ou
SBS + Gateway)
Data Center
WAN
PSTNLienTDM
Agence avec
Gateway
Paris
Lille Lyon
Bob enregistré
sur EE Pool
Alice enregistrée
sur EE Pool
Joe enregistré
sur SBA
EE Pool MediationGateway
PSTNPSTN
Gateway
Sans développementNextiraOne
Scénario #2: Accès TDM décentralisé•
•
tous
SBA
Agence avec SBA (ou
SBS + Gateway)
Data Center
WAN
PSTNLienTDM
Agence avec
Gateway
Paris
Lille Lyon
Bob enregistré
sur EE Pool
Alice enregistrée
sur EE Pool
Joe enregistré
sur SBA
EE Pool MediationGateway
PSTNPSTN
Gateway
Avec Développement NextiraOne
999900115
999900215
999900315
Scénario #3: Poste de sécurité sur site
SBA
Agence avec SBA (ou
SBS + Gateway)
Data Center
WAN
PSTNLiens TDM
Agence avec
Gateway
Paris
Lille Lyon
Bob enregistré
sur EE Pool
Alice enregistrée
sur EE Pool
Joe enregistré
sur SBA
EE Pool MediationGateway
PSTNPSTN
Gateway
•
•
Pas de support de la mobilité
Sans développement NextiraOne
Scénario #3: Poste de sécurité sur site
SBA
Agence avec SBA (ou
SBS + Gateway)
Data Center
WAN
PSTNLiens TDM
Agence avec
Gateway
Paris
Lille Lyon
Bob enregistré
sur EE Pool
Alice enregistrée
sur EE Pool
Joe enregistré
sur SBA
EE Pool MediationGateway
PSTNPSTN
Gateway
Avec Développement NextiraOne•
•
Notre solution
Support de tous les numéros d’urgences (15, 17, 18, 112, etc…)
Support des 3 scénarios et d’autres (personnalisable selon besoins du client – Manipulation ou routage spécifiques)
Support de la Mobilité
Facilité du provisioning et de la maintenance (interface web, import csv possible).
Supervision/Troubleshooting (Mode debug/Event logs)
Aperçu de la solution
Front EndSite Paris (NDI=0145454545)
SIP Request
SIP Request
Appel d’urgence
Subnet 10.1.0.0 ?Paris (NDI 0145454545)
LyncEmergencyRouter:1. Récupère l’adresse IP/subnet de l’appelant à partir de l’entête SIP.2. Recherche dans la base3. Modification du paramètre P-Asserted-Identity par le NDI du site
MSPL scriptFIltrer les appels d’urgences (ex +15, +17, +18) et dispatch Vers
l’application LyncEmergencyRouter
ITSP
LyncEmergencyPortalApplication Web Pour le
Provisionning de la base (import
CSV possible)
SIP INVITEFrom +331234567891
To +15Subnet 10.1.0.0
[email protected]+331234567891
10.1.1.31/16SIP INVITE
From +331234567891P-Asserted-Identity 0145454545
To +15LyncEmergencyDB
One site has one NDI and many
subnets
Lync Front end
Serveur hébergeant la base (SQL Express)
•
•
Provisioning/Configuration
Troubleshooting/Supervision
Démo (Vidéo)
Agenda
Etat des lieux
Vers une solution adaptée
Retour d’expérience
Questions/Réponses
On a un problème…
Comme chaque matin à 8h38 depuis 1962, MmeBoncoeur secrétaire de l’entreprise Contoso appuiesur le bouton de son combiné téléphonique pour prendre les appels de son patron alors en déplacemement.
Elle appuie sur le bouton …
Et ….
Agenda
Paniquée Mme Boncoeur,
Rien y fait, quand soudain !
Cette histoire aurait pu mal tourner
Mais heureusement des ingénieurs ingénieux (de Microsoft) ont inventé:
Et nous, chez MCS on l’a utilisé !
Cahier des charges
Création d’un développement Lync Server non intrusif permettant les opérations:
Ajout/suppression de transferts
Ajout/suppression de délégations
Ajout/suppression de transferts vers les délégués
Depuis un client logiciel ou matériel quelconque tel qu’un:
Navigateur
Téléphone IP compatible Lync Standard Edition (Snom, Polycom etc…)
Téléphone mobile
Outlook
Pour un utilisateur autorisé.
Web service utilisant l’API UCMA
Utilisation de HTTP comme protocole de
transport.
Système de plugin permettant de générer
des réponses adaptées à chaque type de
périphérique.
Authentification Windows
et composant pour garantir
la sécurité des opérations.
Schéma de la solution
Serveur LyncTéléphone SNOM
WebService HTTP LyncServerExtension
Database SQL Server LyncServerExtension
1. Appui sur la touche
3.Vérification des droits
4. (Si 3 OK) Vérification de l état actuel5. (Si 3 OK) Traitement de l opération demandée2. Demande de clignotement de la touche
6. Message indiquant la fin de l opération
Contrôleur de domaine Active Directory
Plugin
Composant UCMA
Enregistrement d’une « CSTrustedApplication » sur un « CSTrustedApplicationPool » Lync.
Création d’une « CollaborationPlatform » liée à cette « CSTrustedApplication ».
Création d’ « UserEndPoint » lié à cette « CollaborationPlatform ».
Envoi de requêtes SIP via l’ « UserEndPoint » pour la mise en place des opérations.
Gestions de plugins
L’Identifiant du plugin à utiliser pour générer la réponse est passé par le client en paramètre d’URL
http://<CheminSiteWeb>/WebService?id=SnomIPPhone&operation=SetCallForwarding&user=upn:[email protected]&fromUser=sip:[email protected]&[email protected]&ledNumber=5
Utilisation de la « Reflection » .NET pour charger les plugins au démarrage.
Gestions de la sécurité
Authentification Windows.
Un composant supplémentaire utilisant une base de données dans laquelle sont renseignées des règles pour chacune des opérations et des utilisateurs permet de renforcer la sécurité de la solution.
Quelques détails
Le module est actuellement en cours de déploiement:
Des pilotes sont en cours chez:
Mise en production
Scénarii d’usage
Better Together Other Ethernet
Drivers pour Clients
Lync2010 et Lync 2013
Ex: Appels, mise en attente …
Et …