UCMA 4.0 Async Extension Methods
To make it easier for developers to use the new multithreading techniques from .NET 4.5 in UCMA 4.0 applications, I’ve put together a set of extension methods that turn pairs of Begin/End methods (such...
View ArticleFiltering instant messages with the Lync Server SDK
Recently I was answering a question about filtering instant messages between Lync users, and I decided that this would make a good topic for a post. It’s a fairly common use case, and one that is not...
View ArticleNew MSPL function in Lync 2013: RetargetRequest
Microsoft SIP Processing Language (or MSPL), a part of the Lync Server SDK, is a fantastic and currently underused tool for overriding or extending Lync routing behaviour to meet business needs. I’ve...
View Article“Client is not trusted” error on Lync SDK apps and persistent chat add-ins
The conversation window extension (CWE) feature in the Lync client can be quite useful, but it can also at times be incredibly painful to debug. Often the extension panel simply won’t load your...
View ArticleNew Lync 2013 development book?
Suppose we were to do a new book on Lync development, covering the API platform for Lync Server 2013. Regardless of whether you’ve read my previous book, is this something you would be interested in?...
View ArticleLync 2013 UI suppression registry setting
There have been a number of changes in the locations of Lync client registry settings in Lync 2013. One change that seems to be causing confusion is the new location for the registry setting that...
View ArticleRemotePresenceView and connectivity failures
Recently I’ve been doing some investigating on how presence subscriptions from UCMA applications are affected by losses of network connectivity. In some applications, having up to date presence...
View ArticleWhy so opaque?
If you’ve done much sifting through Lync Server logs, you have probably noticed the SIP URIs that have an extra parameter tacked on the end named opaque. You may have wondered what all of this opaque...
View ArticlePrevent Lync calls from going to voice mail
There are some instances where a call that is sent to a Lync user really shouldn’t be going to voice mail, or to the user’s cell phone, or anywhere like that. There’s nothing that screams “good...
View ArticleThird-party manual audio routes: not possible
A while ago, in a post about how “manual audio routes” work behind the scenes, I mentioned I was planning to see if it was possible to set manual audio routes for endpoints other than the “local”...
View ArticleSending INFO messages (or other messages) with UCMA
This is one of those random things in UCMA that you almost never have to use under normal circumstances, but in that one very unusual case where you do have to use it, it can be very frustrating trying...
View ArticleRemoving the plus sign on incoming PSTN calls
When calls come in to Lync from the PSTN, Lync normalizes the called phone number by applying the normalization rules from the global dial plan. However, if the number starts with a plus sign (+) when...
View ArticleHow UCMA handles incoming messages
Based on some recent experiences, I wanted to write up a quick summary of how the UCMA runtime handles incoming SIP messages, which is somewhat different from how it works with the Lync client....
View ArticleHow to tell if a call is put on hold in UCMA
If your application handles audio calls with users, you may need to be notified when one of those users places the call on hold. It’s relatively easy to get these notifications in UCMA, but it can be a...
View ArticleProtocols used by Lync
Lync uses a number of different protocols to operate, and it can sometimes be confusing keeping track of which one does what. This is a short overview of the protocols in Lync and what they are for....
View ArticleAdvanced BackToBackCall features
The BackToBackCall class is staple of more complex UCMA applications, especially those that perform some kind of third-party call control (brokering or providing services to calls between other users)....
View ArticleConference deactivation and UCMA trusted participants
UCMA allows you to join a Lync conference as a so-called “trusted participant,” which has several interesting effects. First, it hides the participant in the conference roster, so that participants...
View ArticleLync Conference next week
I’m very excited to be attending the first Lync Conference next week in San Diego. It looks like it will be a great event, with so many people who are interested in Lync collected in one place. On...
View ArticleUnified Communications Web API (UCWA)
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...
View ArticlePresentation on Lync Conferencing at Toronto Lync User Group
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...
View Article
More Pages to Explore .....