Lync 2010 SDKは、Lync 2010 の最新のクライアント側 SDK です (以前のバージョンに対しては機能しません)。これは完全に管理された (.Net) API であり、Lync の実行中のインスタンスを自動化してタスクを実行するアプリを構築できます。たとえば、プレゼンスを表示したり、LoB アプリから会話を開始したりします (自動化モード)。また、独自のカスタム クライアントを構築して、Lync UI を完全に置き換えることもできます (UI 抑制モード)。
ユニファイド コミュニケーション マネージド API 3.0 (UCMA) は、Lync 2010 用の最新のサーバー側 SDK です (以前のバージョンに対しては機能しません)。これも完全に管理された API であり、エンドポイントとして Lync に登録するアプリケーションを構築できます。これは、ボットの構築に役立ちます。たとえば、株価が特定のしきい値を超えたときに人々に IM を送る株式ティッカー ボットなどです。これを使用してコール ルーティングおよび IVR (対話型音声応答) アプリを構築することもでき、Windows Workflow Foundation を使用して、記述する必要のあるコードの量を減らすことができます。
Lync Server 2010 SDKは別のサーバー側 SDK ですが、UCMA に従ってエンドポイントを作成するのではなく、フロント エンド サーバーにプラグインするフィルターを作成できます。フィルターを使用すると、サーバーを通過する SIP トラフィックを検査できるため、アーカイブ ソリューションなどの構築に役立ちます。
ユニファイド コミュニケーション クライアント API (UCCA) は、カスタム エンドポイント (Lync クライアントの置き換えなど) を構築できるクライアント側 API です。これは COM ベースであるため、避けるのが最善です。そのため、記述するコードが多くなり、メモリ リークに十分注意する必要があります。この API の代わりに、Lync SDK を UI 抑制モードで使用することをお勧めします。ただし、Communicator 2007、Communicator 2007 R2、および Lync に対して機能するという利点があります。
Lync に対して開発を行っており、以前のバージョンがない場合は、Lync SDK (クライアント) と UCMA 3.0 (サーバー) が必要なものを提供します。それ以外の場合は、こちらの記事で以前の SDK についてもう少し詳しく説明しています。
編集:ブログ投稿でこれを拡張しました