Authorizing Webhooks with Cisco Spark API

With the Cisco Spark API, creating a webhook is a core part of the interaction. The webhook allows the API to notify our applications when an event occurs. This is needed due to the interactive nature of the Cisco Spark Client.

A concern among security professionals was how do we know a webhook is actually from Cisco? A common request was for Cisco to provide a list of IP Addresses the webhook calls orignate from so that they could be whitelisted. However, due to the nature of cloud apps, this becomes very unwieldy if not impossible. Previously, short of obfuscating and/or regularly randomizing the callback url or perhaps dropping some hash in the name field of the webhook, there were few options. To solve this security concern, Cisco recently introduced a method that allows us to authenticate an incoming webhook.

Read More »

Cisco TAPS CLI Interface

This is a little project I have been working on to build an interface to TAPS without UCCX. Tapdance is a Cisco TAPS CLI interface to associate BAT DN with an Auto Registered DN. This has been rested with JRE 1.7 and CUCM 10.5.X.

Read More »

Cisco VCS Expressway Licensing

This has been a sore topic for many. Hopefully this can save others some time and heartache spent with licensing TAC by doing this correctly the first time. On new deployments, you will likely get 3 PAKs (Product Authorization Key) across 2 PDF docs (when delivered electronically). If not, don't worry, just look for the part numbers below. This is broken up by release keys and option keys.

Read More »

Upgrading vHardware To A Specific Version

Sometimes it's necessary to upgrade the vHardware of a VM to a specific version.

For example, in vSphere 5.5 the "right-click / Upgrade Virtual Hardware" task from the vSphere thick client will bring your VM to vmx-10 vHardware. This isn't always desirable if you are not running vCenter and/or don't have access to the vCenter Web Client (as vmx-10 vHardware is only editable from this client).

Read More »

Integrating Cisco UCCX 10 with Open Source MRCP for TTS and ASR

So what is MRCP and why do we care?

MRCP is the protocol that UCCX uses to interface with TTS and ASR engines. Typically, this is a IBM Websphere Voice, Nuance Vocalizer, or Scansoft Realspeak server. However, the MRCP protocol is an open standard. It is possible to integrate UCCX with other MRCP compliant servers. UCCX supports both version 1 and version 2 of MRCP.

Read More »