Voice Conference Manager

Home | Technology | Publications | People
Voice Conference Manager

About Voice Conference Manager

Voice Conference Manager (VCM) is a software package that uses VoiceXML, CCXML, grXML, JavaScript, Java, and Python to create a system to manage telephony conference calls.

Voice conference manager offers the following features:

The technology is explained in some detail in the Documentation.

How to Use Voice Conference Manager

To start a conference call, a "clerk" dials a telephone number. Voice Conference Manager uses speech recognition and text-to-speech to ask the clerk the names or phone numbers of people to place into the conference. After the clerk is done — and the clerk may hang up at this point — the VCM calls each person who's supposed to participate in the call and adds them to the call. A web page shows the current status of the calls.

Status of Current Version

This is still alpha software. It's a good way to learn about CCXML and VoiceXML, and for that matter how to use JavaScript and Java to update a web page, live, based on a connection to a server. Many of the capabilities needed by a production server — e.g., providing a web page for each clerk rather than a single web page that any clerk can read — still have to be provided.

Choice of Two Packages

VCM has two different branches. The main branch, which is released on the download page as the plain "vcm" package, is for any VoiceXML/CCXML system. It's a gzip'd tar file. Some of the capabilities are a bit old at this point, and while it can monitor phone calls it cannot control them.

The other branch of VCM is the Prophecy branch, which is released in two parts: the "vcm-prophecy" package and the "push2web" package. These assume the capabilities provided by Voxeo's freely-licensed Prophecy server, which provides a complete SIP/CCXML/VoiceXML/TTS solution. This branch can also be used on any system that provides similar capabilities (PHP is required, and if you want web-based monitoring, you'll also need Java servlets as provided by Jetty or Tomcat). If you're using Voxeo's Prophecy, you'll want to download and use these packages. See the notes below, the Prophecy Branch page and the push2web documentation.


To allow an attendant to monitor a call in progress, Voice Conference Manager includes a component that lets you push updates to a web page. This component, which was originally available as Python scripts, is now available as a Java servlet. You can download push2web from the Sourceforge download page. The Python version of this server is described in the documentation.

One important note: push2web uses ordinary HTML and CSS to display information about the call in progress. That means you can use ordinary web-page authoring techniques to display information — you get a ordinary-looking web page.


The Voice Conference Manager project releases its files via Sourceforge.