This section outlines how call progress tones are used for outbound dialing. For specific information about using call progress tones in a state table, see the Dial, MakeCall, TransferCall, and ReconnectCall actions in the Blueworx Voice Response for AIX: Application Development using State Tables information.
A telephone call from one person to another typically proceeds as follows:
Of course, other possible results can occur during call setup, such as hearing a busy tone instead of an audible ring. A caller would hang up and try again later.
Blueworx Voice Response makes outbound calls in much the same way.
The application developer can program the state table to control the decisions during call setup:
In summary, Blueworx Voice Response detects a specific type of tone at each step during call setup. The returned value indicates the result of the tone search, which in turn indicates the status of a call.
A Blueworx Voice Response application can receive an unexpected tone; that is, a tone that should not occur at a particular point in the dialing sequence. For example, a dial tone should not occur after a ring tone. If such an unexpected tone is received, Blueworx Voice Response then returns the Tone Identifier and the Tone Type to the application (see How call progress tones are identified).
The application can then perform some action, related to the unexpected tone it receives.