This documentation is archived and is not being maintained.


This content is no longer actively maintained. It is provided as is, for anyone who may still be using these technologies, with no warranties or claims of accuracy with regard to the most recent product version or service release.

The endpoint (an ApplicationEndpoint or UserEndpoint instance) plays a central role in Microsoft Unified Communications Managed API 2.0 Core SDK because of the access it provides to the communication and collaboration infrastructure.

After a CollaborationPlatform instance is created, it can be used to create one or more endpoints. An endpoint can then be used to create a conversation, schedule an upcoming conference, publish presence information to others, subscribe to the presence of other parties, manage your contacts, or collect related contacts into groups.

The communication framework can be used to create conversations or to schedule and manage an upcoming conference.


An endpoint owner (the endpoint’s local owner) can use it to create multiple conversations (Conversation instances), where each conversation can have one or more remote participants, and can use a single media mode (such as instant message) or use multiple media modes (such as instant message and audio). For more information, see Conversation.

Conference Management

An endpoint’s access to a ConferenceServices instance makes it possible for the organizer of a conference to schedule, update, or cancel a conference, and carry out other operations in advance of a conference. For more information, see Conference Scheduling and Management and ConferenceServices.

The collaboration framework represents the functionality that can be used to convey the presence information of a presentity to others, get the presence information of remote participants, manage contacts, and organize contacts into meaningful groups.

Presence Publishing

An endpoint provides access to a LocalOwnerPresence instance, which enables an endpoint’s local owner to publish presence information, acknowledge subscriptions requests from remote participants, and carry out related operation. For more information, see Presence - Self and Remote, Publishing Presence, and LocalOwnerPresence.

Presence Subscription

An endpoint also provides access to a RemotePresence instance. The local owner of the endpoint can use this object to subscribe to the presence information of remote presentities. For more information, see Presence - Self and Remote, Subscribing to Presence, and RemotePresence.

Contacts and Groups

UserEndpoint instances (but not ApplicationEndpoint instances) have access to a ContactGroupServices instance. This access makes it possible to add, update, or delete a contact, add, update, or delete a group, and carry out other operations on contacts or groups. For more information, see Contacts and Groups and ContactGroupServices.