Figure 1. Event flow required to set up a trombone operation.
- The Caller state table issues an OpenHostServerLink and a TromboneCall
request to IBM_Trombone_Custom_Server and waits for the result.
- IBM_Trombone_Custom_Server invokes the IBMTromboneOut state table.
- The IBMTromboneOut state table makes a call to the third party and returns
the success or failure using the TromboneMakeCallStatus function of IBM_Trombone_Custom_Server
after issuing an OpenHostServerLink. It then uses the WaitEvent state table
action to wait for a hang-up or host event.
- IBM_Trombone_Custom_Server connects the caller and third party
on the TDM bus and informs the caller state table of the success or failure
of the original TromboneCall request.
- The caller state table uses the WaitEvent state table action to wait for
a hang-up, host event, or caller DTMF keys.
At this point, the caller is connected to the third party using the TDM
bus and the incoming and outgoing channels are waiting for an event.