Contexte
Lync Server 2013 propose différents statuts par défaut pour son client (disponible, occupé(e), de retour dans quelques minutes…). Afin d’améliorer l’expérience utilisateur, il est possible d’ajouter des statuts personnalisés.
Ces statuts se basent sur un fichier XML. Il est possible d’ajouter au maximum quatre statuts personnalisés, d’une longueur maximale de 64 caractères.
Création et syntaxe du fichier XML
Le fichier XML doit se trouver à l’emplacement : https://nomdupool.domaine.fr/ClientConfigFolder/CustomPresence.xml
Ce chemin correspond à deux dossiers (site interne et externe) qui sont par défaut :
C:\Program Files\Microsoft Lync Server 2013\Web Components\Internal Website\ClientConfigFolder
C:\Program Files\Microsoft Lync Server 2013\Web Components\External Website\ClientConfigFolder
Le fichier se présente ainsi :
1: <?xml version="1.0"?>
2: <customStates xmlns="http://schemas.microsoft.com/09/2009/communicator/customStates">
3: <customState ID="1" availability="online">
4: <activity LCID="1036">En clientèle</activity>
5: </customState>
6: <customState ID="2" availability="busy">
7: <activity LCID="1036">En conversation téléphonique</activity>
8: </customState>
9: <customState ID="3" availability="do-not-disturb">
10: <activity LCID="1036">En réunion</activity>
11: </customState>
12: </customStates>
Les trois indicateurs de présence possible sont online (Disponible), busy (Occupé(e)) et do-not-disturb (Ne pas déranger).
Le code LCID correspond à la localisation du pays et donc à sa langue. Le code 1336 correspond à la France. Tous les codes sont disponibles sur le site de Microsoft http://msdn.microsoft.com/fr-fr/goglobal/bb964664.aspx.
Les caractères spéciaux doivent être spécifiés selon la norme ISO-8859-1.La liste des différents caractères est disponible via le lien http://www.w3schools.com/tags/ref_entities.asp.
Ajout des statuts à une règle utilisateur
Pour que le client Lync prenne en compte les statuts personnalisés, il faut ajouter le paramètre CustomStateURL à une règle utilisateur. Pour cela utiliser la commande suivante :
Set-CsClientPolicy –Identity <Nom de la règle> –CustomStateURL https://nomdupool.domaine.fr/ClientConfigFolder/CustomPresence.xml
Remarque : Il est possible de faire deux fichiers XML afin d’avoir des statuts personnalisés différents en fonction de la connexion (réseau interne ou réseau externe).