BackToBackCall Class

Definition

Represents a logical SIP network element that resides between two Calls to mediate SIP signaling between both ends of the call.

public ref class BackToBackCall
public class BackToBackCall
type BackToBackCall = class
Public Class BackToBackCall
Inheritance
BackToBackCall

Remarks

BackToBackCall is a back-to-back user agent (B2BUA), which divides the communication session between two call legs and mediates all SIP signaling from call establishment to termination between both ends of the call. Common B2BUA usage is for agent anonymization in ACD (automatic call distribution) and support for other mid-way call control features.

Constructors

BackToBackCall(BackToBackCallSettings, BackToBackCallSettings)

Creates an instance of the BackToBackCall class for the specified call legs.

Properties

Call1

Gets the call instance that represents the first call leg of the BackToBackCall.

Call2

Gets the call instance that represents the second call leg of the BackToBackCall.

RemoteMediaFlowState

Gets the hint to observe the media flow state between remote participants of this back to back call.

State

Gets the value of the current state of BackToBackCall.

Methods

BeginEstablish(AsyncCallback, Object)

Begins an asynchronous operation to establish the back-to-back call between two call legs.

BeginTerminate(AsyncCallback, Object)

Begins the asynchronous operation to terminate both call legs of BackToBackCall.

BeginTerminate(BackToBackCallTerminateOptions, AsyncCallback, Object)

Begins the asynchronous operation to terminate both call legs of BackToBackCall.

EndEstablish(IAsyncResult)

Determines whether the corresponding operation completed successfully. This method will wait if the operation has not yet completed.

EndTerminate(IAsyncResult)

Determines whether the corresponding operation completed successfully. This method will wait if the operation has not yet completed.

GetPassThroughHeaderNames()

Gets the list of header names that are designated by the application as pass-through headers.

GetTraceCorrelationID()

Gets the trace correlation id for this instance.

SetPassThroughHeaderNames(IEnumerable<String>)

Sets the list of header names that must be passed from one call leg to the other call leg.

Events

RemoteMediaFlowStateChanged

Raised when the observed state of media flow between the two remote participants changes.

StateChanged

Raised when the state of the BackToBackCall changes.

Extension Methods

EnableEscalationMode(BackToBackCall)

Applies to