Introduction

A custom server is a program, using the C or C++ language, that provides an interface between data on host computers and Blueworx Voice Response, or performs other processes, such as speech recognition and speech synthesis, generation of fax output, or coordinated call and data transfer. The data on the host system can include business information held in a database, or digitized voice data.

A custom server that uses the signaling interface, a specialized library of C subroutines, is known as a signaling process. This is used to manage an external signaling device that controls or monitors telephony channels. For more information, see the Blueworx Voice Response for AIX: Programming for the Signaling Interface information.

Access to remote data means that your voice applications can use this data to perform a variety of tasks, such as:

Custom servers are usually invoked by state tables, but they can also be called by other custom servers.

Custom servers can be of two types:

The capabilities of a custom server are limited only by the resources of the Power System and the connectivity options at your site. You can communicate with other systems such as the IBM AS/400®, or the Apple Macintosh, Hewlett Packard, or DEC personal computers, using any communications protocol supported by the Power System (refer to the Communications Programming Concepts manual for information about communications protocols).

A sample application, the CustomServerSample, is supplied with Blueworx Voice Response. For information about this sample, see the Blueworx Voice Response for AIX: Designing and Managing State Table Applications information.

Attention: Do not use multiple threads in a custom server program. It will not work correctly if there is more than one thread.

This section describes the components of a custom server.