Skip to main content


         This documentation site is for previous versions. Visit our new documentation site for current releases.      
 

Advanced call control functions

Updated on January 10, 2022

With advanced call control functions, you can perform complex call control, such as starting a conference call and transferring a call to a different CSR.

Each call control activity in the Call Control Panel sends a request to the Computer Telephony Integration (CTI) server. The CTI server receives a call handling request, applies appropriate settings, and returns an event that instructs the Call Control Panel how to handle the call.

Advanced call control includes the following requests:

Conferences
A conference call is a call with more than two parties. Such requests use the conferenceInitiate and consultationCall functions, depending on your switch type, to initiate a conference call, the conferenceComplete function to complete the conference call, and the dropParty function to remove a party from the conference call.
Warm Transfer
This request uses the transferInitiate function and transferComplete function to initiate a warm transfer call.
Blind Transfer
This request uses the blindTransfer function to transfer to invoke a blind transfer call.

The conferenceInitiate function

The conferenceInitiate function is used to initiate a conference call. This function uses the callId and the destination parameters to initiate the request to the CTI server.

This function uses the following parameters:

Parameters of the conferenceInitiate function

ParameterDescription
callIdThe call identifier
destinationThe destination number of the additional call party
optionsThe object that holds the additional parameters that are required to complete the request
successThe callback function that is invoked on success
failureThe callback function that is invoked on failure

To send the conference call initiation request to the CTI server, copy the function from the interface file and implement it in your implementation JavaScript file.

The consultationCall function

The consultationCall activity is used to place and complete a conference call. This activity uses the callId and the destination parameters to complete the request.

This function uses the following parameters:

Parameters of the consultationCall function

ParameterDescription
callIdThe call identifier
destinationThe destination number of the additional call party
optionsThe object that holds the additional parameters that are required to complete the request
successThe callback function that is invoked on success
failureThe callback function that is invoked on failure

To send the complete call request to the CTI server, copy the function from the interface file and implement it in your implementation JavaScript file.

The conferenceComplete function

The conferenceComplete function is used to complete a conference call. This function uses the heldcallID parameter to identify the call that is on hold, and the activecallId parameter to temporarily hold the caller details of the conference call.

This function uses the following parameters:

Parameters of the conferenceComplete function

ParameterDescription
heldcallIdThe call identifier of the call that is put on hold
activecallIdThe call identifier of the active call
optionsThe object that holds the additional parameters that are required to complete the request
successThe callback function that is invoked on success
failureThe callback function that is invoked on failure

To send the complete call request to the CTI server, copy the function from the interface file and implement it in your implementation JavaScript file.

The dropParty function

The dropParty function is used to remove a party from a conference call. This function uses the callId and the party parameters to initiate the request to the CTI server.

This function uses the following parameters:

Parameters of the dropParty function

ParameterDescription
callIdThe call identifier
destinationThe destination number of the additional call party
optionsThe object that holds the additional parameters that are required to complete the request
successThe callback function that is invoked on success
failureThe callback function that is invoked on failure

To send the drop party call request to the CTI server, copy the function from the interface file and implement it in your implementation JavaScript file.

The transferInitiate function

The transferInitiate function is used to initiate a warm transfer call. This function requests a consultation call to another party, which places the active call on hold. This activity uses the callId and the destination parameter to complete the request.

This function uses the following parameters:

Parameters of the transferInitiate function

ParameterDescription
callIdThe call identifier
destinationThe destination number to where the call is transferred.
optionsThe object that holds the additional parameters that are required to complete the request
successThe callback function that is invoked on success
failureThe callback function that is invoked on failure

To send the transfer call initiation request to the CTI server, copy the function from the interface file and implement it in your implementation JavaScript file.

The transferComplete function

The transferComplete merges the call that is on hold and the active call. This activity uses the callId parameter to identify the call that is put on hold and the activecallId parameter to temporarily hold the caller details of the transfer call.

This function uses the following parameters:

Parameters of the transferInitiate function

ParameterDescription
callIdThe call identifier
activecallIdThe call identifier of the active call
optionsThe object that holds the additional parameters that are required to complete the request
successThe callback function that is invoked on success
failureThe callback function that is invoked on failure

To send the transfer call complete request to the CTI server, copy the function from the interface file and implement it in your implementation JavaScript file.

The blindTransfer function

The blindTransfer function is used to transfer the call without waiting for the destination party to connect. This function uses the callId and the destination parameters to complete the request.

This function uses the following parameters:

Parameters of the blindTransfer function

ParameterDescription
callIdThe call identifier
destinationThe destination number to where the call is transferred
optionsThe object that holds the additional parameters that are required to complete the request
successThe callback function that is invoked on success
failureThe callback function that is invoked on failure

To send the blind call transfer request to the CTI server, copy the function from the interface file and implement it in your implementation JavaScript file.

Have a question? Get answers now.

Visit the Support Center to ask questions, engage in discussions, share ideas, and help others.

Did you find this content helpful?

Want to help us improve this content?

We'd prefer it if you saw us at our best.

Pega.com is not optimized for Internet Explorer. For the optimal experience, please use:

Close Deprecation Notice
Contact us