Reference Library
ThirdPartyCallController Class
NamespacesAvaya.ApplicationEnablement.DMCCThirdPartyCallController
Responsible for performing all third party call control operations
Declaration Syntax
C#Visual BasicVisual C++
public class ThirdPartyCallController : IThirdPartyCallController
Public Class ThirdPartyCallController _
	Implements IThirdPartyCallController
public ref class ThirdPartyCallController : IThirdPartyCallController
Members
All MembersMethodsFieldsEvents



IconMemberDescription
AlternateCall(ThirdPartyCallController..::..CallIdentifier, ThirdPartyCallController..::..CallIdentifier, Object)
Send an Alternate Call request to the server

AnswerCall(ThirdPartyCallController..::..CallIdentifier, Object)
Send an Answer Call request to the server.

ChangeMonitor(String, String, ThirdPartyCallController..::..ThirdPartyCallControlEvents, Object)
Change the attributes of an existing monitor

Supported in: 6.1.0


ChangeMonitor(String, ThirdPartyCallController..::..ThirdPartyPerCallControlEvents, Object)
Change the attributes of an existing per call monitor.

Supported in: 6.1.0


ChangeMonitor(String, ThirdPartyCallController..::..ThirdPartyCallsViaDeviceCallControlEvents, Object)
Change the attributes of an existing CallsViaDevice call monitor.

Supported in: 6.1.0


ClearCall(ThirdPartyCallController..::..CallIdentifier, Object)
Send a Clear Call request to the server.

ClearConnection(ThirdPartyCallController..::..ClearConnectionParameters, Object)
Send a Clear Connection request to the server.

Supported in: 6.1.0


ClearConnection(ThirdPartyCallController..::..CallIdentifier, ThirdPartyCallController..::..ClearConnectionPrivateData, Object)
Send a Clear Connection request to the server.

Supported in: 6.1.0


ClearConnection(ThirdPartyCallController..::..CallIdentifier, Object)
Send a Clear Connection request to the server.

ConferenceCall(ThirdPartyCallController..::..CallIdentifier, ThirdPartyCallController..::..CallIdentifier, Object)
Send a Conference Call request to the server.

ConsultationCall(ThirdPartyCallController..::..ConsultationCallParameters, Object)
Perform a third party Consultation Call.

Supported in: 6.2.0


ConsultationCall(ThirdPartyCallController..::..CallIdentifier, String, Boolean, ThirdPartyCallController..::..UserData, ThirdPartyCallController..::..ConsultationCallPrivateData, Object)
Perform a third party Consultation Call.

Supported in: 6.1.0


ConsultationCall(ThirdPartyCallController..::..CallIdentifier, String, Boolean, ThirdPartyCallController..::..ConsultationCallPrivateData, Object)
Perform a third party Consultation Call.

Supported in: 6.1.0


ConsultationCall(ThirdPartyCallController..::..CallIdentifier, String, Object)
Perform a third party Consultation Call.

DeflectCall(ThirdPartyCallController..::..CallIdentifier, String, Object)
Send a Deflect Call request to the server.

DirectedPickup(ThirdPartyCallController..::..DirectedPickupParameters, Object)
Perform a third party Directed Call Pickup operation.

Supported in: 6.1.0


EndpointRegistrationInfo(String, Object)
Used to query the registration information of an endpoint (device). If multiple instances of an endpoint is registered to the same extension the respnse will include info related to all registered endpoints. If H.323 enpoints are registered to an extension where a DCP set is connected, the response will include only the registration info of the H.323 endpoints. An application does not have to be registered to an extension in order to query the extension for its registration information.

Supported in: 6.3.0


Finalize()()()()
Perform cleanup upon object destruction.
(Overrides Object.Finalize()()()().)
GenerateDigits(ThirdPartyCallController..::..CallIdentifier, String, Object)
Send a Generate Digits request to the server.

GenerateDigits(ThirdPartyCallController..::..CallIdentifier, String, Int32, Int32, Object)
Send a Generate Digits request to the server.

Supported in: 6.1.0


GetAcdSplit(String, Object)
Get the split information for the associated ACD Device Id.

Supported in: 6.1.0


GetAgentLogin(String, Object)
Get the agents that are logged in to a particular ACD split.

Supported in: 6.1.0


GetAgentState(String, Object)
Get the Agent State information.

Supported in: 6.1.0


GetAgentState(String, String, Object)
Get the Agent State information.

Supported in: 6.1.0


GetCallLinkageData(ThirdPartyCallController..::..CallIdentifier, Object)
Get the Call Linkage data assoicated with an active call.

Supported in: 6.1.0


GetDoNotDisturb(String, Object)
Send a Get Do Not Disturb request to the server.

GetForwarding(String, Object)
Send a Get Forwarding request to the server.

GetMessageWaitingIndicator(String, Object)
This request is used to obtain the message waiting indicator state for a particular device. A list of application types associated with an enabled message waiting indicator may also be provided in the response, please see ThirdPartyCallController.GetMessageWaitingIndicatorResponseArgs.getMwiApplicationTypeList().

Supported in: 6.3.3


GetThirdPartyDeviceId(String, String, Object)
Send a Get Third Party Device Id request to the server.

HoldCall(ThirdPartyCallController..::..CallIdentifier, Object)
Send a Hold Call request to the server.

MakeCall(ThirdPartyCallController..::..MakeCallParameters, Object)
Perform a third party Make Call operation.

Supported in: 6.1.0


MakeCall(String, String, Object)
Send a Make Call request to the server.

MakePredictiveCall(ThirdPartyCallController..::..MakePredictiveCallParameters, Object)
Perform a third party Make Predictive Call operation.

Supported in: 6.1.0


OnAgentLoggedOffEvent
Event registration for the Agent Logged Off event. Indicates that an agent has logged off an ACD device or an ACD group/split.

Supported in: 6.1.0


OnAgentLoggedOnEvent
Event registration for the Agent Logged On event. Indicates that an agent has logged on an ACD device or an ACD group/split.

Supported in: 6.1.0


OnAgentLoginExtensionEvent
Event registration for Agent Login Extension event.

Supported in: 6.1.0


OnAgentNotReadyEvent
Event registration for the Agent Not Ready event. Indicates the agent is occupied with some task other than that of serving a call.

Not Supported


OnAgentReadyEvent
Event registration for the Agent Ready event. Indicates the agent is available to accept calls or is currently busy with an ACD call.

Not Supported


OnAgentWorkingAfterCallEvent
Event registration for the Agent Working After Call event. Indicates the agent is occupied with after call work. The agent should not receive additional ACD calls in this state.

Not Supported


OnAlternateCallResponse
Event registration for responses to AlternateCall requests.

OnAnswerCallResponse
Event registration for responses to AnswerCall requests.

OnCallClearedEvent
Event registration for the Call Cleared event.

OnChangeMonitorResponse
Event registration for responses to ChangeMonitor requests.

Supported in: 6.1.0


OnClearCallResponse
Event registration for responses to ClearCallResponse requests.

OnClearConnectionResponse
Event registration for responses to ClearConnection requests.

OnConferenceCallResponse
Event registration for responses to ConferenceCall requests.

OnConferencedEvent
Event registration for Conferenced event.

OnConnectionClearedEvent
Event registration for Connection Cleared event.

OnConsultationCallResponse
Event registration for responses to ConsultationCall requests.

OnDeflectCallResponse
Event registration for responses to DeflectCall requests.

OnDeliveredEvent
Event registration for Delivered event.

OnDirectedPickupResponse
Event registration for responses to DirectedPickup requests.

Supported in: 6.1.0


OnDivertedEvent
Event registration for Diverted event.

OnDoNotDisturbEvent
Event registration for Do Not Disturb event.

OnEndpointRegisteredEvent
Event registration for EndpointRegistered events.

Supported in: 6.3.0


OnEndpointRegistrationInfoResponse
Event registration for responses to EndpointRegistrationInfo requests.

Supported in: 6.3.0


OnEndpointUnregisteredEvent
Event registration for EndpointUnregistered events.

Supported in: 6.3.0


OnEnteredDigitsEvent
Event registration for the Entered Digits event.

Supported in: 6.1.0


OnEstablishedEvent
Event registration for Established event.

OnFailedEvent
Event registration for Failed event.

OnForwardingEvent
Event registration for Forwarding event.

OnGenerateDigitsResponse
Event registration for responses to GenerateDigits requests.

OnGetAcdSplitResponse
Event registration for responses to GetAcdSplit requests.

Supported in: 6.1.0


OnGetAgentLoginResponse
Event registration for responses to GetAgentLogin requests.

Supported in: 6.1.0


OnGetAgentStateResponse
Event registration for responses to GetAgentState requests.

Supported in: 6.1.0


OnGetCallLinkageDataResponse
Event registration for responses to GetCallLinkageData requests.

Supported in: 6.1.0


OnGetDoNotDisturbResponse
Event registration for responses to GetDoNotDisturb requests.

OnGetForwardingResponse
Event registration for responses to GetForwarding requests.

OnGetMessageWaitingIndicatorResponse
Event registration for responses to GetMessageWaitingIndicator requests.

Supported in: 6.3.3


OnGetThirdPartyDeviceIdResponse
Event registration for responses to GetThirdPartyDevice requests.

OnHeldEvent
Event registration for Held event.

OnHoldCallResponse
Event registration for responses to HoldCall requests.

OnMakeCallResponse
Event registration for responses to MakeCall requests.

OnMakePredictiveCallResponse
Event registration for responses to MakePredictiveCall requests.

Supported in: 6.1.0


OnMessageWaitingEvent
Event registration for MessageWaiting events.

Supported in: 6.3.3


OnMonitorStopEvent
Event registration for the Monitor Stop event.

OnNetworkReachedEvent
Event registration for the Network Reached event.

Supported in: 6.1.0


OnOriginatedEvent
Event registration for Originated event.

OnQueuedEvent
Event registration for the Queued event.

Supported in: 6.1.0


OnReconnectCallResponse
Event registration for responses to ReconnectCall requests.

OnRetrieveCallResponse
Event registration for responses to RetrieveCall requests.

OnRetrievedEvent
Event registration for Retrieved event.

OnRouteEndEvent
Event registration for the Route End event.

Supported in: 6.1.0


OnRouteEndResponse
The only time you will get a notification to a Route End request is when that request failed.

Supported in: 6.1.0


OnRouteRegisterAbortEvent
Event registration for the Route Register Abort event.

Supported in: 6.1.0


OnRouteRegisterCancelResponse
Event registration for responses to RouteRegisterCancel requests.

Supported in: 6.1.0


OnRouteRegisterResponse
Event registration for responses to RouteRegister requests.

Supported in: 6.1.0


OnRouteRequestEvent
Event registration for the Route Request event.

Supported in: 6.1.0


OnRouteSelectResponse
The only time you will get a notification to a Route Select request is when that request failed.

Supported in: 6.1.0


OnRouteUsedEvent
Event registration for the Route Used event.

Supported in: 6.1.0


OnSelectiveListeningHoldResponse
Event registration for responses to SelectiveListeningHold requests.

Supported in: 6.1.0


OnSelectiveListeningRetrieveResponse
Event registration for responses to SelectiveListeningRetrieve requests.

Supported in: 6.1.0


OnServiceInitiatedEvent
Event registration for the Service Initiated event.

Supported in: 6.1.0


OnSetAgentStateResponse
Event registration for responses to SetAgentState requests.

Supported in: 6.1.0


OnSetDisplayResponse
Event registration for responses to SetDisplay requests.

Not Supported


OnSetDoNotDisturbResponse
Event registration for responses to SetDoNotDisturb requests.

OnSetForwardingResponse
Event registration for responses to SetForwarding requests.

OnSetMessageWaitingIndicatorResponse
Event registration for responses to SetMessageWaitingIndicator requests.

Supported in: 6.3.3


OnSingleStepConferenceCallResponse
Event registration for responses to SingleStepConferenceCall requests.

OnSingleStepTransferCallResponse
Event registration for responses to SingleStepTransferCall requests.

OnSnapshotCallResponse
Event registration for responses to SnapshotCall requests.

OnSnapshotDeviceResponse
Event registration for responses to SnapshotDevice requests.

OnStartMonitorResponse
Event registration for responses to StartMonitor requests.

OnStopMonitorResponse
Event registration for responses to StopMonitor requests.

OnTransferCallResponse
Event registration for responses to TransferCall requests.

OnTransferredEvent
Event registration for Transferred event.

ReconnectCall(ThirdPartyCallController..::..CallIdentifier, ThirdPartyCallController..::..CallIdentifier, ThirdPartyCallController..::..ReconnectCallPrivateData, Object)
Send a Reconnect Call request to the server.

ReconnectCall(ThirdPartyCallController..::..CallIdentifier, ThirdPartyCallController..::..CallIdentifier, Object)
Send a Reconnect Call request to the server.

RetrieveCall(ThirdPartyCallController..::..CallIdentifier, Object)
Send a Retrieve Call request to the server.

RouteEnd(ThirdPartyCallController..::..RouteEndParameters, Object)
Instruct Communincation Manager that the application is no longer interested in routing a particular call.

Supported in: 6.1.0


RouteRegister(ThirdPartyCallController..::..RouteRegisterParameters, Object)
Instruct Communication Manager that the application wants to be able to Route Calls for a VDN.

Supported in: 6.1.0


RouteRegisterCancel(String, Object)
Instruct the server that the application no longer wants to perform routing operations.

Supported in: 6.1.0


RouteSelect(ThirdPartyCallController..::..RouteSelectParameters, Object)
Send a Route Select message to AES. Route Select is used to tell the Avaya Communication Manager how to route the call.

Supported in: 6.1.0


SelectiveListeningHold(ThirdPartyCallController..::..SelectiveListeningHoldParameters, Object)
Allows you to put selective parties (or all) of them on listening hold (that is, they can no longer hear the conversation).

Supported in: 6.1.0


SelectiveListeningRetrieve(ThirdPartyCallController..::..SelectiveListeningRetrieveParameters, Object)
Allows you to let the selective parties hear the conversation again.

Supported in: 6.1.0


ServiceProvider
The Service Provider that we are communicating to.

SetAgentState(ThirdPartyCallController..::..SetAgentStateParameters, Object)
Set the Agent State.

Supported in: 6.1.0


SetDisplay(String, String, Object)
Send a SetDisplay request to DMCC

Not Supported


SetDoNotDisturb(String, Boolean, Object)
Send a Set Do Not Disturb request to the server.

SetForwarding(String, ThirdPartyCallController..::..ThirdPartyCallControlForwardingType, Boolean, String, Object)
Send a Set Forwarding request to the server.

SetMessageWaitingIndicator(String, Boolean, Object)
This request is used to enable (turn on) or disbale (turn off) the message waiting indicator associated with a device.

Note: Multilpe applications of different types may be used to enable the message waiting indicator (i.e. a voice message service and a CTI/ASAI application). Even though a particular application may attempt to disable the message waiting indicator, it will remain enabled if it was enabled by a different application type. The indicator will only be disabled once all the application types has issued a request to disable the indicator. The list of application types associated with an enabled message waiting indicator can be obtained with the GetMessageWaitingIndicator request.

Supported in: 6.3.3


SingleStepConferenceCall(ThirdPartyCallController..::..CallIdentifier, String, ThirdPartyCallController..::..SingleStepConferenceCallParticipationType, Object)
Send a Single Step Conference Call request to the server.

SingleStepTransferCall(ThirdPartyCallController..::..CallIdentifier, String, Object)
Send a Single Step Transfer Call request to the server.

SnapshotCall(ThirdPartyCallController..::..CallIdentifier, Object)
Send a Snapshot Call request to the server.

SnapshotDevice(String, Object)
Sends a Snapshot Device request to the server.

SnapshotDevice(String, Boolean, Object)
Sends a Snapshot Device request to the server. This request has the ability to obtain additional state information about the requested device.

Supported in: 6.2.0


StartMonitor(String, ThirdPartyCallController..::..ThirdPartyCallControlEvents, Object)
Request monitoring on a Device.

StartMonitor(ThirdPartyCallController..::..CallIdentifier, ThirdPartyCallController..::..ThirdPartyPerCallControlEvents, Object)
Request a Per Call Monitor

Supported in: 6.1.0


StartMonitor(String, ThirdPartyCallController..::..ThirdPartyCallsViaDeviceCallControlEvents, Object)
Monitor calls received at a specific VDN/ACD device.

Supported in: 6.1.0


StopMonitor(String, Object)
Turn a monitor off.

TransferCall(ThirdPartyCallController..::..CallIdentifier, ThirdPartyCallController..::..CallIdentifier, Object)
Send a Transfer Call request to the server.

Inheritance Hierarchy
Object
ThirdPartyCallController

Assembly: ServiceProvider (Module: ServiceProvider)