07 March 2013

Challenging trends in fully deploying unified communications platform

Written by Martin Borowski, Posted in Unified Communications, ComputerTalk

To fully deploy an enterprise-wide unified communications (UC) platform is not an easy task albeit the advantages it brings. Enterprises continue to wrestle with moving their deployment from pilot phase into full-scale production. For easier deployment, it’s been identified that enterprises should blend the traditional option of on-premises Microsoft Lync deployment with optimization provided through hosted deployment. This allows the core infrastructure and applications to remain in the enterprise while media, edge and federation portions of the environment are hosted in the cloud.

31 January 2013

Best Contact Center

Written by Martin Borowski, Vivian Pow, Posted in Contact Center, Lync, Unified Communications, ComputerTalk, Microsoft

Why is it the best? Read the key differentiators.

Download Contact Center PDF

ice Contact Center With Microsoft Lync Embedded

Key Differentiators

ComputerTalk’s ice Contact Center is a Lync qualified all-in-one contact center that runs as a native part of the Lync topology.  It enables organizations to bring Lync unified communications to their contact centers, and to extend the power of contact center applications to the rest of the enterprise.

The market offers several Microsoft Lync contact center products, each claiming to deliver a solution that “leverages Lync”. ice goes beyond simply leveraging Lync to being fully embedded.

What is special about being Lync embedded?

ice runs as a native UCMA application. For example, if you already have SIP trunking set up for Lync, ice can take advantage of the same SIP trunks. In the same token, Lync gateways, server pools, database clusters, and redundancy can also be utilized by ice.

If you have multiple sites configured in Lync with least cost routing, ice takes advantage of that.

ice applications use Lync features including automatic speech recognition, text-to-speech, video, audio record and playback, DTMF, call control, instant messaging, web chat and presence information display.

01 August 2012

UCMA apps, load testing, and timeouts

Written by Chris Bardon, Posted in Troubleshooting, Lync

One of the things that often ends up coming up too late in a development cycle is testing your application under load. Sometimes we think to do this early on, but more often than not, one of the last things developers tend to do is throw traffic at an application until it breaks. The problem is, finding an issue with load at the end of a dev cycle can be very difficult to fix, and it can call into question some of the fundamental aspects of your architecture.

27 July 2012

UCMA Startup errors - when everything else doesn’t work, check the hosts file

Written by Chris Bardon, Posted in Troubleshooting, Lync, Microsoft

This was a fun round of troubleshooting. One of our developers needed to debug a UCMA application that we’ve run on dozens of other servers. He went through the steps to provision the app, just as we had everywhere else, but we got the following exception from starting the platform:

Portal failed establishing the endpoint: Microsoft.Rtc.Signaling.ConnectionFailureException:Operation failed because the network connection was not available. ---> Microsoft.Rtc.Internal.Sip.SipException: Invalid From header: Semantic error:  fTopLabel == true
   at Microsoft.Rtc.Internal.Sip.FromHeader.Parse(SipHeaderLink& headerLink)
   at Microsoft.Rtc.Internal.Sip.FromHeader..ctor(String headerValue)
   at Microsoft.Rtc.Internal.Sip.NegotiateLogic.CreateABlankNegotiate(FunctionType funcType, String negotiateData, SipResponse prevResponse)
   at Microsoft.Rtc.Internal.Sip.NegotiateLogic.StartCompression()
   at Microsoft.Rtc.Internal.Sip.NegotiateLogic.AdvanceOutboundNegotiation()
   at Microsoft.Rtc.Internal.Sip.TlsTransport.DelegateNegotiation(TransportsDataBuffer receivedData)
   at Microsoft.Rtc.Internal.Sip.TlsTransport.OnReceived(Object data)

02 January 2012

Building a standalone Lync server, or, how to write UCMA applications on a plane

Written by Chris Bardon, Posted in Lync, Microsoft

Microsoft Lync standalone

One of the difficult things about writing applications using UCMA is the fact that you need to connect to Lync in order to run or debug any of your code.  In fact, since you can’t connect UCMA applications through the edge server, you need direct access to the front end, which probably means VPN connectivity for any remote work.  On top of that, if you want to be able to provision and debug things on the server side, you’ll need administrative access to the Lync server, so it’s likely that there’ll be a separate development lab environment set up apart from your company’s everyday Lync deployment.  In the ideal case, each developer would have access to their own personal Lync sandbox, since then they could write and test whatever they needed to without impacting anyone else.

Over the past few years, I’ve run into a few people that have built monster laptops that ran Hyper-V and a full Lync stack, but I’d never tried putting one together myself.  Last week though, I finally got the chance, and while it does work, there are a few pitfalls that I found while trying to get everything going.

First, the hardware...

05 December 2011

Troubleshooting UCMA applications - Microsoft Lync, DNS entries, and failed calls

Written by Chris Bardon, Posted in Troubleshooting, Lync, Microsoft

UCMA application troubleshooting

One of the most frustrating things that you can run into when working with UCMA is starting your application, placing a call to it, and having that call fail.  As far as your code is concerned, everything is great.  Calls worked yesterday, calls work for other developers, but for some reason, your call is failing.  At this point, the only real way to track down what’s going on is to go on the server and run OCSLogger.exe and trace the call.