The endpoint (an ApplicationEndpointor UserEndpointinstance) 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 CollaborationPlatforminstance 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.

Communication Framework

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

Conversations

An endpoint owner (the endpoint’s local owner) can use it to create multiple conversations ( Conversationinstances), 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 ConferenceServicesinstance 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 Managementand ConferenceServices.

Collaboration Framework

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 LocalOwnerPresenceinstance, 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 RemotePresenceinstance. 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

UserEndpointinstances (but not ApplicationEndpointinstances) have access to a ContactGroupServicesinstance. 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 Groupsand ContactGroupServices.