Lync Presence status

Within Lync you are standard be able to set your Presence status. You can see the available list below the figure:


[table id=19 /]
But that is not all, as addition you can set several statuses such as a custom presence as appear offline, this is a well-known status in the Public IM world such as MSN and ICQ.

Appear Offline

Appear Offline is well known in some Public IM networks, in OCS 2007 and OCS 2007 R2 you can set the Appear Offline by a group policy for all users or by user through the registry.
With Lync this setting cannot be activated through a group policy or a registry setting, but this is set within the Clientpolicy. To enable this feature you can issue the following command from the Lync management shell:

Get-CsClientPolicy | Set-CsClientPolicy –EnableAppearOffline:$true

This command will modify the default client policy, if a user signs off and on the status can be set.

Custom Precense

It is also possible to create up to four custom presences. This can be done through a custom xml file.
What we need to have is a custom xml file, examples are available on TechNet.

<?xml version=”1.0″?>
<customStates xmlns=”http://schemas.microsoft.com/09/2009/communicator/customStates”
<customState ID=”1″ availability=”online”>
<activity LCID=”1033″>Working from Home</activity>
<activity LCID=”1044″>activity 2 for 1044</activity>
<activity LCID=”1055″>activity 3 for 1055</activity>
</customState>
<customState ID=”2″ availability=”busy”>
<activity LCID=”1033″>In a Live Meeting</activity>
<activity LCID=”1036″>Equivalent French String for – In a Live Meeting </activity>
</customState>
<customState ID=”3″ availability=”busy”>
<activity LCID=”1033″>Meeting with Customer</activity>
<activity LCID=”1055″>meeting with client</activity>
<activity LCID=”1036″>Equivalent French String for – Meeting with Customer</activity>
</customState>
<customState ID=”4″ availability=”do-not-disturb”>
<activity LCID=”1033″>Interviewing</activity>
</customState></customStates>

LCID stands for Location ID, you can refer here for a full list.
You must make the xml file available through a web server. After it is available, issue the following command:

Get-CsClientPolicy | Set-CsClientPolicy–CustomStateURL “https://fqdn/customstates.xml”

When the user signs out and in, the custom Presence can be setBinnen de Lync client kun je een aantal statussen instellen zoals je in het plaatje hieronder kunt zien.


Onderstaande tabel geeft weer waar welke status zoal voor gebruikt kan worden.
[table id=19 /]
Maar er is meer, naast deze standaard statussen zijn er ook diverse andere mogelijkheden zoals custom presence statussen en de appear offline status die ook bekend is bij bepaalde Public IM ondernemingen.

Appear Offline

Appear offline is een status welke ook bekend is uit Public IM netwerken zoals MSN en ICQ. In OCS 2007 en 2007 R2 kon deze optie ook al ingeschakeld worden voor OCS. Dit ging toen met behulp van een group policy. Het kon ook worden ingeschakeld op user basis door middel van het register.
Zoals hierboven is te zien, is appear offline niet standaard zichtbaar voor de client. Ook kan deze status niet meer worden geïmplementeerd doormiddel van een group policy.
Maar, in Lync server is er een policy welke geactiveerd kan worden welke deze functie in een handomdraai beschikbaar maakt in de client. Het gaat hier om de ClientPolicy.
Om deze functie in te schakelen kun je het volgende commando uitvoeren:

Get-CsClientPolicy | Set-CsClientPolicy –EnableAppearOffline:$true

Dit commando zal de default policy aanpassen. Wanneer de gebruiker nu uit en weer inlogt zal de nieuwe status direct beschikbaar zijn.

Custom Presence

Ook is het mogelijk om nieuwe Presence status opties toe te voegen. Dit kan tot 4 statussen.
Alles wat we nodig hebben is een custom xml file, op TechNet kun je hier een
aantal voorbeelden van downloaden. Zoals deze:

<?xml version=”1.0″?>
<customStates xmlns=”http://schemas.microsoft.com/09/2009/communicator/customStates”
<customState ID=”1″ availability=”online”>
<activity LCID=”1033″>Working from Home</activity>
<activity LCID=”1044″>activity 2 for 1044</activity>
<activity LCID=”1055″>activity 3 for 1055</activity>
</customState>
<customState ID=”2″ availability=”busy”>
<activity LCID=”1033″>In a Live Meeting</activity>
<activity LCID=”1036″>Equivalent French String for – In a Live Meeting </activity>
</customState>
<customState ID=”3″ availability=”busy”>
<activity LCID=”1033″>Meeting with Customer</activity>
<activity LCID=”1055″>meeting with client</activity>
<activity LCID=”1036″>Equivalent French String for – Meeting with Customer</activity>
</customState>
<customState ID=”4″ availability=”do-not-disturb”>
<activity LCID=”1033″>Interviewing</activity>
</customState></customStates>

LCID staat voor Location ID, een volledige lijst is hier te downloaden link
Maak deze xml file nu beschikbaar via een webserver waar clients bij kunnen komen. Nu kun je ook weer de default policy aanmaken of een nieuwe policy creëren.

Get-CsClientPolicy | Set-CsClientPolicy–CustomStateURL “https://fqdn/customstates.xml”

Als de gebruiker nu uit en weer inlogt, zal hij deze statussen kunnen gebruiken.

Free subscription



You may also like...

2 Responses

  1. Goed artikel. Kunnen we misschien wel wat mee. Ik ga er vanuit dat bepaald dat in de status een gesprek niet door komt. Kunnen we een bestaande status aanpassen zodat bv In a Call ook Availability=”do-not-disturb heeft

  2. Igor schreef:

    Hi,

    Could you please tell me if it is possible to perform some kind of daily status extract?
    For example I want to know how much time and in which status employee has spent for one day? How much he was online, how much away, etc.

    Thank you in advance!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Deze website gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.