Setting up a trombone operation

Figure 1. Event flow required to set up a trombone operation.
Details of this graphic are provided in the succeeding text.
  1. The Caller state table issues an OpenHostServerLink and a TromboneCall request to IBM_Trombone_Custom_Server and waits for the result.
  2. IBM_Trombone_Custom_Server invokes the IBMTromboneOut state table.
  3. 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.
  4. 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.
  5. 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.