Overview

Design your signaling process as a custom server, as described in the Blueworx Voice Response for AIX: Custom Servers information.

You need to create an initialization user function and a termination user function. There should be no main() function, because you will use an automatically-generated main function. Include all other processing, apart from termination processing, in the initialization function. This means that the signaling process can be started automatically when Blueworx Voice Response starts up, and run independently of any state table. The termination function is called automatically when Blueworx Voice Response is shut down or when a SIGINT signal is received. You can also call the termination function from your initialization function, using the CA_Terminate()subroutine.

Note: All signaling interface subroutines for a single signaling type must be called from the same AIX process. Any child processes forked must not call signaling interface subroutines, because this would cause unpredictable results and could severely affect system behavior (for example, call data could be lost or calls could be hung up unexpectedly).