Microsoft Lync and Skype for Business have a rich set of .NET APIs which make it easy to extend the platform and integrate it with other applications. This blog helps explain how to use those APIs.

UCMA application unexpectedly answering user’s calls

Posted: March 14th, 2013 | Author: | Filed under: UCMA 3.0, UCMA 4.0 | Tags: , , , , , | 3 Comments »

This was an interesting scenario that had me completely confused at first. Audio calls and instant messages to real Lync users were mysteriously being answered by a totally unrelated UCMA application, without ever appearing in the users’ Lync clients, so you would try to call or IM someone and unexpectedly get a generic IVR menu.

After puzzling over this weird behavior for a while, I figured out that there are some interesting side effects you can run into if you use UserEndpoints and a default routing endpoint in the same UCMA application – specifically, within the same collaboration platform. Continue reading “UCMA application unexpectedly answering user’s calls” »

Presentation on Lync Conferencing at Toronto Lync User Group

Posted: March 11th, 2013 | Author: | Filed under: Lync Development | No Comments »

For anyone in the Toronto area, I’ll be giving a presentation on Lync conferencing tomorrow at 5:30 for the Toronto Lync User Group. The presentation will start with an overview of Lync conferencing functionality, and then delve into how conferencing works on the back end, how to troubleshoot issues, and how it can be extended.

Details are available here.

Unified Communications Web API (UCWA)

Posted: March 4th, 2013 | Author: | Filed under: UCWA | No Comments »

As of the recent cumulative update for Lync Server 2013, it is now possible to use the Unified Communications Web API, a new API that allows you to embed Lync functionality in websites.

There’s an introductory demo of UCWA plus some developer resources at and there is also a UCWA-specific forum on the MSDN forums.

My colleague Shelby Hagman has some more details in this post.