2.4.2.11 Call Conference

Conference calls are calls that include more than two parties simultaneously. Conference calls can be set up using either a switch-based conference bridge or an external server-based bridge. Typically, only switch-based conferencing will allow the level of conference control provided by the SPI. In server-based conference calls all participating parties dial into the server which mixes all the media streams together and sends each participant the mix; there may be no notion of individual parties in the conference call, only that of a single call between the application and the bridge server.

A conference call can be established in a number of ways, depending on device capabilities.

Once a call becomes a member of a conference call, the member's call state reverts to conferenced. The state of the conference call typically becomes connected. The call handle to the conference call and all the added parties remain valid as individual calls. LINE_CALLSTATE events can be received about all calls, for example, if one of the members disconnects by hanging up, an appropriate call state message may inform the application of this fact; such a call is no longer a member of the conference.

As is the case with call transfer, the application may toggle between the consultation call and the conference call using TSPI_lineSwapHold.

Use the call handle for the member calls to later remove the call from the conference. Do this by invoking TSPI_lineRemoveFromConference on the call handle. Note that this operation is not commonly available in its fully general form. Some switches may not allow it at all, or only allow the most recently added party to be removed. The line's device capabilities describe which flavor of TSPI_lineRemoveFromConference is possible.

TSPI_lineSetupConference

Prepares a given call for the addition of another party. The capabilities of the addressed line device may limit the number of parties conferenced in a single call and whether or not a conference starts out with a normal two-party call.

TSPI_linePrepareAddToConference

Prepares for adding a party to an existing conference call by allocating a consultation call that can later be added to the conference call which is placed on conference hold.

TSPI_lineAddToConference

Adds a consultation call to an existing conference call.

TSPI_lineRemoveFromConference

Removes a party from a conference call.