Si vous utilisez le client LCS 2005, vous avez peut-être été vite frustrés par l'incapacité d'aller au-delà des informations de présence classique : disponible, inactif ou occupé … Le client "Communicator 2007" vous permet de configurer des informations de présence personnalisées dont voici un exemple:

Custom Presence

Si vous souhaitez faire la même chose, voici la procédure à suivre:

Créer un fichier .XML (par exemple "presence.xml") avec un contenu similaire à ceci

<customStates>
    <customState ID="1" availability="online">
        <activity LCID="1033">Working from Home</activity>
    </customState>
    <customState ID="2" availability="busy">
        <activity LCID="1033">In a Live Meeting</activity>
    </customState>
    <customState ID="3" availability="busy">
        <activity LCID="1033">Meeting with Customer</activity>
    </customState>
    <customState ID="4" availability="do-not-disturb">
        <activity LCID="1033">Interviewing</activity>
    </customState>
</customStates>

  • Mettre le fichier à disposition des utilisateurs selon l'un des moyens d'accès suivants :
    • Partage de fichier (attention à l'accessibilité depuis l'extérieur de l'entreprise)
    • Accès via http ou https ce qui est plus facile à publier à l'extérieur
  • Modifier la clef de registre suivante sur le poste client:

    HKLM\SOFTWARE\Policies\Microsoft\Communicator

    CustomStateURL = file://server/share/presence.xml

    Si vous souhaitez n'appliquer ce paramétrage qu'à l'utilisateur seul, il faut utiliser la ruche "HKEY_CURRENT_USER" au lieu de "HKEY_LOCAL_MACHINE".

  • Fermer et relancer le client Communicator. A certaines occasions, j'ai du rebooter le poste client.

English version:

If you use the LCS 2005 client, you may have been frustrated by the basic presence indications you can use: available, busy, away … The "Communicator 2007" client allows you to configure and use customized presence information as in the above screenshot.

If you want to do the same, here are the steps to follow:

  • Create an .XML file (for example "presence.xml") with a content similar to this :
    <customStates>
        <customState ID="1" availability="online">
            <activity LCID="1033">Working from Home</activity>
        </customState>
        <customState ID="2" availability="busy">
            <activity LCID="1033">In a Live Meeting</activity>
        </customState>
        <customState ID="3" availability="busy">
            <activity LCID="1033">Meeting with Customer</activity>
        </customState>
        <customState ID="4" availability="do-not-disturb">
            <activity LCID="1033">Interviewing</activity>
        </customState>
    </customStates>
  • Make the file you have created above accessible by any of the following means
    • File share (be carefull when accessing communication server from outside of the corporate network)
    • HTTP or HTTPs depending on what is most accessible from outside.
  • Modify or create the following registry key:

HKLM\SOFTWARE\Policies\Microsoft\Communicator

CustomStateURL = file://server/share/presence.xml

If you want to apply this setting to a specific user rather than a computer, change the hive from "HKEY_LOCAL_MACHINE" to "HKEY_CURRENT_USER".

  • Close and restart Communicator. Under some occasions, I had to reboot the client.