Understanding Lync Controls

Core concepts

Use Microsoft Lync Controls to integrate Microsoft Lync 2013 features such as search, presence, instant messaging (IM) calls, and voice calls into .NET applications and Microsoft Silverlight browser applications.

Applies to: Lync 2013 | Lync Server 2013

Watch the video: Add Lync Controls to a Web Application

Implement features with Lync Controls

With Lync Controls, application developers can implement many of the features that are supported by Lync 2013:

  • Integrate Lync Controls into a Web browser application that runs a Silverlight browser application.

  • Use Microsoft Windows Presentation Foundation (WPF) to integrate Lync Controls into a .NET application.

  • Display presence status for colleagues, customers, and vendors.

  • Launch IM, voice, and video calls in Lync 2013, and perform application and file sharing in calls.

  • Search for members within an organization's address list or site.

  • Display contact information for colleagues, customers, and vendors.

  • Display the user’s current presence status selection and note string entry.

NoteNote

Use Lync Controls to launch calls in the Lync 2013 conversation window. Inbound calls are handled by Lync 2013.

NoteNote

If UI suppression is turned on, Lync Controls are disabled as if you have signed out of your Lync 2013 session. For more information, see UI suppression.

NoteNote

Security settings for Microsoft Lync 2013 SDK applications require you to add the host URL for Lync Control Silverlight applications to the Trusted sites list in Microsoft Internet Explorer. For more information about adding to the Trusted sites list, see Change Internet Explorer Security Settings.

Application options

To add Lync Controls to an existing Silverlight application, add project references for the Lync Control DLLs and add XAML code to create the Lync Controls. Only Microsoft Internet Explorer 7 and later versions support Lync 2013 Silverlight controls. For more information, see How to: Add enhanced presence to a Web application.

Lync Controls

Use the following Lync Controls to implement Lync 2013 features in applications.

Lync Control

Description

PresenceIndicator control

The PresenceIndicator control displays one of several icons that indicate the presence of a given user.

MyStatusArea control

Use the MyStatusArea control in Microsoft Lync Control applications to display the note string, an availability icon/photo, a textblock with the user’s name, and a textblock with the user’s location.

MyPresenceChooser control

Use the MyPresenceChooser control in Microsoft Lync Control applications to display and change the user’s current presence status selection.

MyNoteBox control

Use the MyNoteBox control in Microsoft Lync Control applications to display and change the current user’s personal note.

StartInstantMessagingButton control

Use the StartInstantMessagingButton control in Microsoft Lync Control applications to enable the user to open a Microsoft Lync 2013 conversation window and start an IM conversation between the user who activated the control and another user specified by the Source property.

StartVideoCallButton control

Use the StartVideoCallButton control in Microsoft Lync 2013 SDK applications to launch a video conversation between the user who activated the control and another user specified by the Source property.

ScheduleMeetingButton control

Use the ScheduleMeetingButton control in Microsoft Lync Control applications to open a Microsoft Outlook meeting invite dialog box.

StartAudioCallButton control

Use the StartAudioCallButton control in Microsoft Lync Control applications to enable the user to open a Microsoft Lync 2013 conversation window and start a voice conversation between the user who activated the control and another user.

SendEmailButton control

Use the SendEmailButton control in Microsoft Lync Control applications to start Microsoft Outlook and compose an email to a selected contact.

SendFileButton control

Use the SendFileButton control in Microsoft Lync Control applications to launch a conversation with a specified contact and open a file selection dialog where the user can select a file to transfer to the contact.

ShareDesktopButton control

Use the ShareDesktopButton control in Microsoft Lync 2013 SDK applications to launch desktop sharing between the user who activated the control and another user or group specified by the Source property.

ContactCard control

Use the ContactCard control to show basic or detailed contact and organization information for contacts.

ContactList control

Use the ContactList control to display the Microsoft Lync 2013 contacts list and give users the ability to launch voice, instant messaging (IM), or email conversations with any of their contacts.

CustomContactList control

Use the CustomContactList control to provide an arbitrary and non-hierarchical display of contacts and groups for specific contexts.

CustomContactListItem control

Use the CustomContactListItem control with the CustomContactList control to show basic or detailed contact and organization information for contacts.

ContactSearch control

Use the ContactSearch control in Microsoft Lync Control applications to display the ContactSearchInputBox and ContactSearchResultList controls together in the same location on a page.

ContactSearchInputBox control

Use the ContactSearchInputBox control to enable users to search their organization for people based on name, phone number, or skill.

ContactSearchResultList control

Use the ContactSearchResultList control to display the result of a search performed by the ContactSearchInputBox control.

See also