IBMTromboneXmpB

This is an application that can be invoked on an incoming call. The application has been kept intentionally simple to demonstrate the minimum that is required to perform a trombone operation. It uses the IBMTromboneMake, IBMTromboneRdy, IBMTromboneConn, and IBMTromboneWait state tables to perform a trombone operation. It allows slightly more control over setting up the trombone than the examples given in the IBMTromboneXmp and IBMTromboneXmpA state tables. It allows a prompt to be repeatedly played to the caller while the outbound call is progressing and immediately before the caller is connected to the third party. In this example we play a short beep every 2 seconds to indicate that the outbound call is progressing and a long beep to indicate that the connection is about to be made.

When the application is invoked by an incoming call, it requests a number to which to transfer, and then tries to trombone to that number. If the trombone fails, it plays the “Technical difficulties...” prompt and exits. If the trombone is successful, when the trombone operation terminates (the third party hangs up or the caller dials 1234), it asks the caller for another number to which to transfer.

This application may be customized by altering the variables defined at the start of the state table or by adding different prompts and actions on the various trombone exit conditions near the end of the state table. The variables at the start of the state table are passed directly to the IBMTromboneMake, IBMTromboneConn, or IBMTromboneWait state tables and their meanings are described in the definition of the state tables.

The Prompts and Voice segments for this application are held in directories called IBM_Trombone.

Parameters

None.