Get started with Enhanced Presence

Lync 2013

This section discusses enhanced presence in Microsoft Lync Server 2013 deployments.

Last modified: August 16, 2013

Applies to: Lync 2013 | Lync Server 2013

A unified communications application establishes real-time communication between users and identifies the presence of each user. A typical unified communications application publishes presence data to specify availability, activities and supported device capabilities, calendar data, contact information, and other user information. It also needs to support presence subscription for the user to discover the presence information published by other users. Such presence information allows the users to determine when and how to contact each other.

Enhanced presence, as supported in a Lync Server 2013 deployment, lets an application developer include any information as part of the presence. It also provides a flexible mechanism for the application developer to publish the presence information in a way that the user controls what presence data is published, who can access the publications, and how much information a subscriber may receive. It does so with a flexible data model to represent many types of presence information, which is also supported by a robust access control mechanism for publishing, subscribing to and querying the enhanced presence.

In a Lync Server 2013 deployment, the enhanced presence schemas are exposed to third-party application developers through various APIs, including Microsoft Unified Communications Managed API 4.0 and Microsoft Lync 2013 SDK. With these APIs, presence data can be created, parsed, and manipulated by using supported API objects instead of the raw XML-blobs. In Lync SDK, all the supported presence data is encapsulated. However, UCMA might require the application to explicitly construct or parse some presence data as XML blobs. This is especially true when the application must handle custom presence data.

Enhanced Presence application scenarios

Describes application scenarios that are used to demonstrate general presence functionality.

General features of Enhanced Presence

Overview of the enhanced presence publication mechanism that is supported by Lync Server 2013. Discusses access control using containers, support of multiple point of presence (MPOP) using aggregation, and general programming patterns for presence publication and subscription.

Lync-specific features of Enhanced Presence

Describes how Lync 2013 publishes and uses enhanced presence information.

Publication grammar, privacy, and interoperability

Describes how a third-party application can support presence privacy and interoperability with Lync.

Extension and customization of a category schema

Discusses how publication grammars are used to support presence privacy and interoperability, especially the interoperability with Lync 2013.

Serialization of Enhanced Presence category instances

Explains how to the category schema files and the XmlSerialization namespace to create and parse enhanced presence category instances.