Retours d'expériences de développement sur Lync: Intégration de la Dynamics CRM de Microsoft et Lync. Extension fonctionnel de Lync : Mise en place d'une délégation boss/admin en utilisant les mécanismes serveurs Lync
6. Contexte
Evolutions fonctionnelles (1/2)
Comment faire pour que les utilisateurs
de confiance puissent modifier les
délégations de leur patron ?
Boss
Je pars en vacance…
Boss
Comment modifier les
délégations de mon
patron? Admins
Modification des
délégations de
mon boss
Admins
9. Solution technique
Fonctionnement « pas à pas » - Page Web
Etape 1 Etape 2 Etape 3 WS
Identification des Modification des
utilisateurs paramètres des
(gestion des permissions) délégants uniquement
Liste des
délégués
Connexion à notre système Appel au WS pour récupérer la
Affichage des utilisateurs Lync
(pages web, téléphone Lync) liste des délégués
Etape 6 Etape 5 Etape 4 B
Notre solution
A
Audit et analyse des
actions des utilisateurs
SEFAUTIL.EXE Web Service
Modification du « call forwarding » de
l’utilisateur A vers l’utilisateur B
Mise à jour de Lync Envoi de la requête au WS Modification des options Lync
Gestion des téléphones
Lync
10. Solution technique
Architecture logicielle
Réponse adaptée au device
Format: XML, JSON, Binaire, etc…
Devices
Requête HTTP GET
Paramètres: id, culture, etc… Résultat de l’opération
ILyncResult
Web Service Plugins
ILyncWebService ILyncResultBuilderPlugin
Contrôle du server Lync Sélection d’un plugin
LyncServerProxy ILyncResultBuilderProvider
Modification des
paramètres Utilitaire
SEFAutil.exe
Gestion des délégations
11. Solution technique
SEFAUtil (Secondary Extension Feature Activation)
Outil .NET (console) utilisant UCMA 3.0
Utilisation : Lignes de commande
Cible : Administrateurs et agents du Help Desk
Fonctionnalités : Visualiser les « call routings », modifier le « call-
forwarding », modifier les délégations.
Limitations : impossible de modifier le « team ringing », le
« simultaneous ringing »
12. DEMO 1 - Gestion des
délégations depuis une Page
Web
13. Outil .NET
Comment faire évoluer la solution?
Ajout de nouveaux plugins
Génération de données adaptées à un périphérique ciblé
Ajout de nouveaux front-ends au web service
Interface d’administration pour mobile
Ajout de nouvelles fonctionnalités au travers des front-ends
Planifier les délégations automatiquement (synchronisation avec
l’agenda)
Ajout de nouvelles fonctionnalités au web service
Via UCMA
Support de workflows de délégation avancés