CreateBlogSupport
Log inSign up
Home
Webex Contact Center
  • Overview
  • Guides
  • API REFERENCE
  • AI
  • Campaign Management
  • Configuration
  • Data
  • Desktop
  • Journey
  • Media And Routing
  • Changelog
  • SDK
  • Widgets
  • Customer Journey Data Service
  • AI Assistant for Developers
  • Webhooks
  • Contact Center Sandbox
  • Using Webhooks
  • Troubleshoot the API
  • Beta Program
  • Webex Status API
  • Contact Center Service Apps
  • FAQs

Webex Contact Center

CallControlCAD

The CallControlCAD component provides advanced call controls with Call Associated Data (CAD), including consult and transfer capabilities.

CallControlCAD extends basic call control functionality with advanced features for complex call scenarios. It includes:

  1. All standard call controls (hold, resume, end, wrap-up)
  2. Consult functionality
  3. Call transfer capabilities
  4. Three-party and Multi-party conference capabilities
  5. Call Associated Data (CAD) display

Look and feel:

  1. 1-cc-cad.png
  2. 2-cc-cad.png
  3. 3-cc-cad.png
  4. 4-cc-cad.png
  5. 5-cc-cad.png
  6. 6-cc-cad.png
  7. 7-cc-cad.png
  8. 8-cc-cad.png
  9. 9-cc-cad.png
  10. 10-cc-cad.png

anchorImport

anchor
import { CallControlCAD } from '@webex/cc-widgets';

anchorProps

anchor
PropTypeRequiredDefaultDescription
onHoldResume({isHeld, task}) => voidNo-Callback function triggered when hold/resume action is performed
onEnd({ task }) => voidNo-Callback function triggered when a call is ended
onWrapUp({ task, wrapUpReason }) => voidNo-Callback function triggered when wrap-up is initiated with task details and reason
onRecordingToggle({ isRecording, task }) => voidNo-Callback function triggered when recording is toggled (paused or resumed)
onToggleMute({isMuted, task}) => voidNo-Callback function triggered when the call is muted or unmuted
callControlClassNamestringNo-Custom CSS class name for the main call control component
callControlConsultClassNamestringNo-Custom CSS class name for the consult control component

anchorUsage Example

anchor

Widget

<CallControlCAD
  onHoldResume={handleHoldResume}
  onEnd={handleEnd}
  onWrapUp={handleWrapUp}
  onRecordingToggle={onRecordingToggle}
  onToggleMute={onToggleMute}
  callControlClassName="custom-call-control"
  callControlConsultClassName="custom-consult-control"
/>

Callback

const handleHoldResume = ({ isHeld, task }) => {
  console.log('Hold/Resume action triggered in CAD', { isHeld, task });
};

const handleEnd = ({ task }) => {
  console.log('Call ended in CAD', { task });
};

const handleWrapUp = ({ task, wrapUpReason }) => {
  console.log('Wrap-up initiated in CAD:', { task, wrapUpReason });
};

const onRecordingToggle = ({ isRecording, task }) => {
  console.log('Recording toggled', { isRecording, task });
};

const onToggleMute = ({ isMuted, task }) => {
  console.log('onToggleMute invoked', { isMuted, task });
};

Custom Styles

.custom-call-control,
.custom-consult-control {
  padding: 20px;
  border: rgba(204, 204, 204, 0.5) 1px solid;
  box-shadow: 0 0 10px rgba(204, 204, 204, 0.5);
  border-radius: 5px;
  margin: 20px;
}

anchorFeatures

anchor
Standard Call Controls
  • Hold/Resume: Place calls on hold and resume them
  • End Call: Terminate the current call
  • Wrap-Up: Complete after-call work with disposition codes
  • Recording Toggle: Allows agents to pause and resume recording
Advanced Features
Consult

Consult with a supervisor or another agent before transferring:

  • Initiate consult call while keeping original caller on hold
  • Discuss customer situation privately
  • Return to original call or proceed with transfer
Transfer

Transfer calls to other agents, queues, or external numbers:

  • Blind Transfer: Transfer immediately without consultation
  • Consult-Transfer: Consult first, then transfer
  • Transfer to specific agents or skill groups
Conference

The conference feature allows agents to create multi-party calls by bringing together multiple participants.

Conference Types:

  • Three-Party Conference: Agent, original caller, and one additional participant
  • Multi-Party Conference: Agent and multiple participants in a single call session

Conference Capabilities:

  • Initiate conference after establishing a consult call
  • Add multiple participants to an ongoing call sequentially
  • End conference or exit as an individual participant

anchorCall Workflows

anchor
Consult-Transfer Workflow
  1. Agent receives call
  2. Agent clicks Consult and chooses another agent, queue, a contact from the address book, or dials a PSTN number
  3. Consult call is established (original caller on hold)
  4. Agent discusses with consultant
  5. Agent clicks Transfer to complete
Blind Transfer Workflow
  1. Agent receives call
  2. Agent chooses a transfer destination such as another agent, queue, a contact from the address book, or dials a PSTN number
  3. Agent clicks Transfer
  4. Call is immediately transferred
Conference Workflow

Three-Party Conference:

  1. Agent receives call from customer
  2. Agent clicks Consult and selects another agent, queue, or dials a number
  3. Consult call is established (original caller on hold)
  4. Agent clicks Conference to join all parties
  5. Three-way call is active with agent, customer, and consultant

Multi-Party Conference:

  1. Agent has an active call or conference in progress
  2. Agent can add additional participants by repeating the consult process
  3. Each new participant joins the existing conference
  4. All parties can communicate simultaneously
  5. Agent can exit or end the conference

anchorConfiguration Notes

anchor
  • The component requires an active call to display controls
  • The store must be initialized with a valid access token
  • Agent must be logged in with a station
  • Transfer destinations must be configured in the contact center system
  • Make sure to wrap the component with ThemeProvider and IconProvider from Momentum Design
  • callControlClassName and callControlConsultClassName classes and defining styles for it are required for proper UI

anchorKnown Issues

anchor
  • Styling issues may occur with certain CSS frameworks - use custom class names to override
  • DNIS value should be displayed alongside phone number in some configurations
In This Article
  • Import
  • Props
  • Usage Example
  • Features
  • Call Workflows
  • Configuration Notes
  • Known Issues
Related Resources
  • Kitchen Sink Demo App
  • Widgets Changelog

    Connect

    Support

    Developer Community

    Developer Events

    Contact Sales

    Handy Links

    Webex Ambassadors

    Webex App Hub

    Resources

    Open Source Bot Starter Kits

    Download Webex

    DevNet Learning Labs

    Terms of Service

    Privacy Policy

    Cookie Policy

    Trademarks

    © 2026 Cisco and/or its affiliates. All rights reserved.