Using Microsoft UCMA in the post-PBX world

Continuing to guest blog for Tom Cross on http://crosstalk-techtionary.blogspot.com/, below is my second installment:

IVR Affordable Solutions Using UCMA – Affordable UCMA in the Post-PBX World Part 2

So what is UCMA and why should you care? According to Microsoft , it is "a managed-code platform that developers use to build applications that provide access to and control over Microsoft Enhanced Presence information, instant messaging, telephone and video calls, and audio/video conferencing."

Given that you are reading this newsletter, you might actually know what that means, but I'm going to try to make it just a little more clear for everyone else. UCMA is software, written by Microsoft, that other software developers use to create their own applications that interact with Lync in some way. Most software today is built on other pieces of software, provided by Microsoft or other vendors. We talked about reusable code for years, and now we have it.

UCMA stands for Unified Communications Managed API. It's one of those great acronyms that actually contains another acronym, in this case API, which stands for Application Programming Interface.

Let's say I want to write a simple help desk application. Maybe I have agents in different locations, but they all are using Lync, and I want to know if we ever get into a situation where there are fewer than five agents available to take a call. (Or an email, or IM, it doesn't really matter.) Using the UCMA API, I can write software that tells Lync that I want to know whenever an agent is available. The API is really just a way for my code to talk Microsoft's code. They worry about the mechanics of communicating with Lync, while I code up the business logic. I write code that keeps track of how many agents are available and how I want to notify a supervisor if we run out of agents. Microsoft's code handles everything else behind the scenes.

Just about anything that can be done by a user of Lync, can also be done by software using UCMA. Just as a user can make a phone call or an IM, so can my software application, courtesy of UCMA. Sometimes you'll hear people mention the UCMA SDK. That's just packaging around UCMA that makes it easy for a software engineer to access the API from their development environment.

UCMA isn't just for building simple applications; in fact it can be used to build completely new products. At Gold Systems, we've built the first UC-Enabled IVR that works with both Microsoft Tellme in the cloud as well as on premises with, or without, Microsoft Lync. UCMA includes a speech engine, a text-to-speech engine, as well as all the telephony capabilities we needed to build our product, Vonetix 7 Voice. For us, this means that we can sell a product that is much more capable than the legacy IVR products on the market today, and we can sell it at less than half the price because we do not need to pay expensive speech engine licenses to a third party.

For our customers, that means that they now have an IVR option that was designed to work with their Lync environment. For our customer's customers, it means we can create applications that are more "personable" and that are more satisfying to use than the traditional legacy IVR.

Other ISVs are exploring what can be done with UCMA too, and I believe that this will be what makes Lync successful. Microsoft will continue to build out the core product, and companies like Gold Systems will build around the edges creating new products that just can't be created with the old PBXs that I started my career working on.

Ultimately UCMA is about making Lync even more capable, more affordable and extending it in ways that fit the desires of the customers who buy it. Try calling up your PBX vendor and telling them you don't like the way they designed call routing. And not only that, but you want your own software developer to have access to their code so that you can just get in there and do it right. You can do that with Lync, thanks to UCMA.

 

Lync User Summit 2011

Gold Systems will be exhibiting at the 2011 Lync User Summit June 9th and 10th at the Westin Denver in Westminster, Colorado.  This is the second year of the summit and it is the place to be to learn more about Microsoft Lync.

The first summit in 2010 was focused on Office Communications Server and the talk then was all about the upcoming release of the next version of the software.  That software of course was Microsoft Lync and it is changing how we communicate.  Gold Systems has deployed Lync for many customers and our newest product, Vonetix 7 Voice, is one of the first new products to work with Lync by UC enabling IVR applications for both Microsoft Tellme in the cloud and Lync on the premises.

For more information, click here.

Also check out the Lync User Forum at http://lyncuserforum.com

Customer Satisfaction Software

I took a vacation day Friday because after a very busy couple of months at work, I just needed some free time outside to clear my head, think, and to not do the day-to-day stuff.  I went for an easy run in the morning, took my wife out to lunch and then played music, worked on a few projects and just relaxed.  It was a very satisfying day.

The reason I've been so busy lately is that at Gold Systems our newest product, Vonetix 7, is starting to get a LOT of attention, both from customers and partners.  I've been traveling and doing demos, working with sales people on new opportunities, and spending a lot of time at my white-board-wall sketching out how all the pieces fit together.   The product is already deployed at some very, very large enterprises and is continuing to evolve.  It's different from anything in use today, though it is replacing old systems and architectures that have been in place for a long time.  My challenge has been to describe what the product is as simply as possible.

Saturday morning, I woke up at 6:00 AM, wide awake, with the words "Customer Satisfaction Software" rolling around in my head.   I couldn't stop thinking about it, so I got up and decided to write it down.

My career has been about helping people communicate, and generally it has been about helping large companies or government organizations communicate with their customers.  In the beginning it was people calling companies on the telephone, and I remember when "improving customer service" meant eliminating busy signals and answering calls twenty-four hours a day.  It meant reducing the amount of  time a customer had to spend listing to bad music while being told over and over again how important they were. 

Call Centers became Contact Centers as they started handling emails and then web chats.  TLA's (Three Letter Acronyms)  were everywhere – ACD, IVR, CRM, SEO, PBX, TXT, ICR.  Some of the technology worked together, but most didn't, and what started out as a customer service initiative became an exercise in customer annoyance. 

As I woke up this morning the thought was running through my head that we DON'T need more customer contact software, or worse, customer management software, we need customer SATISFACTION software.  Even that's not quite right, because we are always going to need people in the equation, but it's a start.  Vonetix 7 is customer satisfaction software.  I like it!