Lync Extensibility API Features and Architecture (Lync 2010 SDK)
You access Microsoft Lync 2010 SDK UI Automation through the Microsoft Lync 2010 API Automation class. Use Automation to start and automate the Microsoft Lync 2010 UI and integrate the UI within third-party business applications. Use Microsoft Lync 2010 Controls to integrate specific Lync features like presence, contact cards, or search, into business applications.
Features
With the Automation class, developers can implement the following features:
Integrate Lync 2010 functionality into a business application.
Develop a custom Lync 2010 instance in a third-party application.
Specify the size and location of a Lync 2010 conversation window.
Specify contacts that are invited to a new conversation.
Extensibility Scenarios
Application scenarios that use Microsoft.Lync.Model.Extensibility.Automation class:
Start an instant messaging, audio, audio/video, file transfer, or application sharing conversation from a third-party application.
Join or start a conference.
Run the Add Contact Wizard.
Architecture
An extensibility application developer uses Lync 2010 API to access a conversation window and manipulate Lync 2010 programmatically, customize the Lync 2010 user experience, or extend its functionality.
Figure 1. Extensibility application architecture
The LyncClient.GetAutomation method is used to get a Microsoft.Lync.Model.Extensibility.Automation object. Use the Microsoft.Lync.Model.Extensibility.Automation object to start a conversation, join a conference, or start the Add Contact Wizard.