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.

What are Conversation objects for?

Posted: February 22nd, 2012 | Author: | Filed under: UCMA 2.0, UCMA 3.0 | Tags: | No Comments »

To make it possible for developers to extend the functionality of Lync without having to deal with the nitty-gritty details of Session Initiation Protocol (a.k.a. SIP), UCMA introduces a lot of abstractions. One of the abstractions that pops up most frequently is the Conversation class. Unfortunately, it’s also one of the most confusing to new UCMA developers. This is partly because its purpose isn’t immediately obvious when you start doing things like sending IMs or answering audio calls. Continue reading “What are Conversation objects for?” »


Trusted applications and policy settings

Posted: February 16th, 2012 | Author: | Filed under: Lync Development | Tags: , , , , , | 3 Comments »

Unless your Lync environment has a single global policy for each type of policy setting (voice policy, conferencing policy, dial plan, etc.) you may run into problems where your UCMA trusted application endpoints don’t work properly with the default policy. A couple of common examples:

  • Voice policy – the default collection of PSTN usages may not be appropriate for the PSTN calls initiated by your application
  • External access policy – if your application needs to contact public IM or federated users and the default policy doesn’t allow this Continue reading “Trusted applications and policy settings” »

VIDEO: Installing and configuring an MSPL script

Posted: February 9th, 2012 | Author: | Filed under: Lync Development, MSPL, OCS Development | Tags: | 7 Comments »

Some things are much easier to understand when you can see them in action. To add to my post on setting up MSPL scripts, I recorded a 12-minute video that shows the step-by-step process for installing an MSPL script on a Lync Front End Server and checking that it has started up properly. Let me know if this is a helpful format or if you have any questions or suggestions!


Handling application sharing calls in UCMA

Posted: February 6th, 2012 | Author: | Filed under: UCMA 3.0 | Tags: , | 4 Comments »

UCMA doesn’t include support for application sharing calls out of the box; it can handle only audio/video and instant messaging calls. This is normally not a big deal, since there’s not a whole lot that you could do in UCMA with application sharing. By virtue of not having a screen image to share, a UCMA app would be a pretty meaningless participant in an application sharing call. There’s one case, though, where being able to handle application sharing calls would be convenient: creating back-to-back calls between other Lync users. Continue reading “Handling application sharing calls in UCMA” »