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.
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 ( 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.
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.
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.
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.