Next IVR

Providing innovative contact center solutions and services.

Programming Articles


CI Testing with Avaya OD

Example of setting up an Avaya OD app with maven for build-time integration testing. source code Features maven pom.xml which runs unit tests, integration tests and packages the war file Setup Before running the mvn verify and package commands, you will have to install a few jars in your …

Avaya OD Business Rules

A demonstration of keeping your business rules in Java. source code Before we dive in, here's a design style I like to use. It may not help during the VUI design with the customer, but it definitely helps during debugging and testing. Let's call it token-driven design. For example, let's …

Making quick recordings with Powershell

When I need recordings for an application and I want to make sure my recording script is accurate, I can either record all the voice files in my voice (bleh!) or use the Windows speech engine to generate some quick recordings. I use the opposite gender of the default TTS …

Use Twitter Direct Messages to Support Your Customers

Recently, Twitter changed the rules for Direct Messaging, so you can message with someone you are not following. That makes it as clean as SMS/texting. I put together a simple app to illustrate how easy it is. You can grab the source with git: git clone https://bitbucket.org …

Aspect CXP Programming Tips

CXP is Aspect's latest IVR offering, with a long history behind it. Simply stated, it is a comprehensive workflow engine for contact center applications, for IVR and beyond. It takes time to appreciate all of the features; for now I'm going to provide a few tips. New CXP Installs Here …

IVR Unit Testing with VXML

Automated IVR Testing All software development technologies provide testing utilities so you can make changes run tests to make sure that a) your changes are doing what you expect, and b) you didn’t break anything. I haven’t come across any unit testing features built in to IVR development …

Give VXML a REST

Throughout the adoption of VXML, using a middle tier provided benefits. The VXML spec doesn’t provide a dynamic DOM, so it is common to have server-side sessions generate VXML documents. This provides benefits like: dynamic setting of elements prompt management state management flexible navigation from one vxml document …

Recording wav files on Windows 7

I wanted to record sound files quickly on Windows 7, to create some wav files for an IVR application. Unfortunately, there's nothing included in Windows 7 that handles it. Sure, you can install Windows Media Encoder and the like, but that's cumbersome. And you can record WMA sound files with …

Eclipse Plug-ins

I'm currently writing Eclipse plug-ins, leveraging the JWT project. There's a great book for learning how to program plug-ins, and they have a site for it: http://www.qualityeclipse.com/ If you use Eclipse, you should read Chapter One on the site (free); even if you aren't programming plug-ins! They …

Building a LYME server - Linux Yaws Mnesia Erlang

A LYME server is Linux Yaws Mnesia Erlang - similar to how LAMP is Linux Apache (Tomcat) MySQL PHP, but of course, this system focuses on functional programming. I started studying functional programming awhile ago. It's pretty interesting. Here are some resources for you: The [Wikipedia](http://en.wikipedia.org/wiki …