Lync Server 2013 - Extension Côte Serveur
Mécanismes d'extension Serveur, démonstration et illustration avec le traitement des fonctions de gestion de numéro d'urgence et délégation boss/admin spécifiques.
Animée par Alexis Conia de Neitiv, Quang Duong et Quantin Lagenebre de Nextiraone, Dorian Corompt, Microsoft Consulting, Olivier Gerling de snom France
Voir aussi : http://fr.slideshare.net/TechnetFrance/lyncconference2013-extension-de-lync-2013-ct-client-28498100
4. Agenda
•
Lync : Plateforme de développement
•
Traitement des numéros d’urgences
•
Filtrage Patron / Secrétaire
•
snom et Microsoft Lync
•
Q&A
5. Lync : Plateforme de développement
•
Plateforme multi devices / multi clients
•
Gestion des Trusted Applications
•
Utiliser Lync pour répondre à une problématique
métier
o
o
o
o
SVI
Bot de messagerie instantanée
Gestion avancé du routage des appels
…
6. De nombreuses API .NET
Lync SDK
Lync Server SDK
Lync Software
Defined Networking
UCMA 4.0
UCWA 4.0
Persistent Chat
7. Vue d’ensemble UCMA
Conferencing
•
Gestion et planification de
conférence
•
Canaux contextuels
•
Canal de communication
Contrôle total des flux entre
avec une extension
participants
•
Salle d’attente
•
Routage des flux
audio/video
Silverlight au client Lync
Appels Back-to-back
Serveur IM / vocal
•
Agit comme n’importe quel
Text-To-Speech
Reconnaissance vocale
client Lync
•
•
Speech 11
Avec des privilèges
•
VXML
supplémentaires
Haute disponibilité
8. De nombreuses API .NET
Lync SDK
Lync Server SDK
Lync Software
Defined Networking
UCMA 4.0
UCWA 4.0
Persistent Chat
16. 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é.
18. LIS/E911: Un seul numéro appelé
L’utilisateur peut composer tous les numéros
d’urgences définis dans « E911 dial mask ». Ces
numéros sont « normalisés » et sont remplacés par
le 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/Gateway
ELIN.
19. Scénario #1: SIP Trunk centralisé
Sans développement
NextiraOne
•
Data Center
EE Pool
SIP Trunk
ITSP
Bob enregistré
sur EE Pool
Agence sans
infra Lync
•
Paris
Agence avec SBA (ou
SBS + Gateway)
WAN
Mediation
Gateway
certifée
ELIN
Alice enregistrée
sur EE Pool
seul numéro
Lille
Joe enregistré
sur SBA
SBA
Lyon
20. Scénario #1: SIP Trunk centralisé
Avec Développement
NextiraOne
•
Data Center
EE Pool
Mediation
Gateway
SIP Trunk
ITSP
Bob enregistré
sur EE Pool
Agence sans
infra Lync
•
Paris
Agence avec SBA (ou
SBS + Gateway)
tous
WAN
Alice enregistrée
sur EE Pool
Lille
Joe enregistré
sur SBA
SBA
Lyon
21. Scénario #2: Accès TDM décentralisé
•
Sans développement
NextiraOne
Data Center
EE Pool
Gateway
LienTDM
Bob enregistré
sur EE Pool
Agence avec
Gateway
•
Paris
Gateway
mobilité
Agence avec SBA (ou
SBS + Gateway)
Joe enregistré
sur SBA
SBA
Alice enregistrée
sur EE Pool
Lille
PSTN
WAN
Pas de support de la
Mediation
PSTN
PSTN
Lyon
22. Scénario #2: Accès TDM décentralisé
•
Avec Développement
NextiraOne
Data Center
EE Pool
Mediation
Gateway
LienTDM
Bob enregistré
sur EE Pool
999900115
999900215
Agence avec
Gateway
999900315
•
Gateway
Agence avec SBA (ou
SBS + Gateway)
WAN
tous
Lille
Joe enregistré
sur SBA
SBA
Alice enregistrée
sur EE Pool
Paris
PSTN
PSTN
PSTN
Lyon
23. Scénario #3: Poste de sécurité sur site
Sans développement
NextiraOne
•
Data Center
EE Pool
Mediation
Gateway
Liens TDM
Bob enregistré
sur EE Pool
Agence avec
Gateway
•
Pas de support de la
Gateway
mobilité
Paris
Agence avec SBA (ou
SBS + Gateway)
WAN
Joe enregistré
sur SBA
SBA
Alice enregistrée
sur EE Pool
Lille
PSTN
PSTN
PSTN
Lyon
24. Scénario #3: Poste de sécurité sur site
Avec Développement
NextiraOne
•
Data Center
EE Pool
Mediation
Gateway
Liens TDM
Bob enregistré
sur EE Pool
Agence avec
Gateway
•
Paris
Gateway
Agence avec SBA (ou
SBS + Gateway)
WAN
Joe enregistré
sur SBA
SBA
Alice enregistrée
sur EE Pool
Lille
PSTN
PSTN
PSTN
Lyon
25. 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)
26. Aperçu de la solution
•
Site Paris
Front End
(NDI=0145454545)
ITSP
SIP INVITE
From +331234567891
To +15
Subnet 10.1.0.0
SIP Request
User1@test.com
+331234567891
10.1.1.31/16
SIP Request
MSPL script
•
FIltrer les appels d’urgences (ex
+15, +17, +18) et dispatch Vers
l’application LyncEmergencyRouter
LyncEmergencyDB
One site has one NDI and many
subnets
Appel d’urgence
LyncEmergencyRouter:
Paris (NDI 0145454545)
Subnet 10.1.0.0 ?
Serveur hébergeant la base
(SQL Express)
LyncEmergencyPortal
Application Web Pour le
Provisionning de la base (import
CSV possible)
1. Récupère l’adresse IP/subnet de
l’appelant à partir de l’entête SIP.
2. Recherche dans la base
3. Modification du paramètre PAsserted-Identity par le NDI du site
Lync Front end
SIP INVITE
From +331234567891
P-Asserted-Identity 0145454545
To +15
31. Agenda
Agenda
Etat des lieux
On a un problème…
Vers une solution adaptée
Retour d’expérience
Questions/Réponses
Comme chaque matin à 8h38 depuis 1962, Mme
Boncoeur secrétaire de l’entreprise Contoso appuie
sur 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 ….
35. 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é !
36.
37. Cahier des charges
Création d’un développement Lync Server non intrusif
permettant les opérations:
Web service utilisant l’API UCMA
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é.
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.
38. Schéma de la solution
WebService HTTP
LyncServerExtension
4. (Si 3 OK) Vérification de l état actuel
5. (Si 3 OK) Traitement de l opération demandée
1. Appui sur la touche
2. Demande de clignotement de la touche
6. Message indiquant la fin de l opération
Plugin
Téléphone SNOM
Serveur Lync
3.Vérification des droits
Database SQL Server
LyncServerExtension
Contrôleur de domaine
Active Directory
39. Quelques détails
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:user@contoso.com&fromUser=sip:patron1@contoso.com&toUser=secretai
re1@contoso.com&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.
40. Mise en production
Le module est actuellement en cours de déploiement:
Des pilotes sont en cours chez: