In this article
Overview
dropdown icon
Features at a glance
    Webex Contact Center Frontend CTI Connector:
    Webex Contact Center Backend CTI Connector:
dropdown icon
Prerequisites
    Desktop Connector applications and Client IDs
    Network allowlist (recommended)
dropdown icon
Setup steps
    Configure Webex Control Hub
    Configure Epic launch points and endpoints
Validate the integration
Troubleshooting
Quick Start
Webex Contact Center integration with Epic
list-menuIn this article
list-menuFeedback?

Webex Contact Center integrates with Epic EHR, embedding its communication tools directly into the platform to improve patient interactions.

Overview

Webex Contact Center integrates with Epic EHR by embedding multichannel communication tools directly in Epic so that agents can manage interactions without switching between applications.

This document provides end-to-end setup instructions for Epic administrators and Webex Contact Center administrators. It includes prerequisites, configuration steps, required URLs, validation checks, and troubleshooting guidance.

The above image is an example of Webex Contact Center embedded within Epic Hyperdrive (Floating and Sidebar Windows).

Features at a glance

Webex Contact Center Frontend CTI Connector:

  • Epic Hyperdrive launches the integration UI via configured launch URLs (Floating or Sidebar).

    Webex Contact Center Frontend CTI Connector - 1

  • Agent Call Controls: Agents will be able to accept an incoming call via “PSTN Dial Number or Extension” and perform the following operations- Hold, Resume, Consult, Transfer, Conference. 
  • Call Recording Controls – Agents can manually pause and Resume Call recording to ensure that they are meet PII and HIPPA compliance guidelines. 

    Webex Contact Center Frontend CTI Connector - 2

  • Outbound Calling Dialpad – Agents can open the dial pad, set the outgoing ANI and place an outbound call from the front-end connector.

Webex Contact Center Backend CTI Connector: 

  • Click-to-Dial and Disconnect are executed through backend endpoints configured in Epic. 
  • Automatic Pause/Resume recording uses dedicated pause/resume endpoints configured in Epic. 

Prerequisites

Before you begin, ensure you have:

  • Webex Contact Center agent licenses and the Epic Desktop Connector add-on.
  • Epic Hyperdrive license and permissions to configure launch points / apps.
  • Administrative access to Webex Control Hub (and Webex Contact Center administration as needed).
  • Network access from your Epic environment (including VDI) to required domains and endpoints.

Desktop Connector applications and Client IDs

You may configure one or both of the following applications, depending on which features you plan to enable. Use the Client IDs below when prompted during setup.

Webex Contact Center Frontend CTI Connector: 

  • Please refer to the CTI Connector documentation listed in Sherlock checklist template 1249. It is provided here for background and may not match this integration step-for-step.
  • Reference SLG #10170915 as it contains Webex Contact Center specific steps in the document.
  • Please ask your Epic representative to add “Webex Contact Center Frontend Connector” as a part of the global header and the auto start activity. The floating window needs to be open as a separate “tab”.

Environment

Client ID

Non-production

3caba412-2f13-47e8-8c21-f328e4204c59

Production

f02d4c5b-2c2e-41f3-9873-112dcc758032

FDR Build App ID for Floating window

100046

FDR Build App ID for Sidebar

100047

Webex Contact Center Backend CTI Connector

Purpose: Enables outbound click-to-dial from Epic patient records; calls can be initiated and terminated within Epic.

Environment

Client ID

Non-production

27820d42-aedf-4438-98ad-d4ca1d95877f

Production

80aa5d2f-6e84-404f-917e-c5c8b5c46fc5

FDR Build ID for Backend App

100037

Network allowlist (recommended)

The Webex CC Integration Frontend application makes API calls to Webex backend services. To ensure proper communication, allow outbound access to the following domains from the Epic frontend and any intervening firewalls/proxies—especially in Virtual Desktop Infrastructure (VDI) environments.

  • *.cisco.com 
  • *.webex.com 
  • *.ciscoccservice.com 
  • *.thousandeyes.com 
  • *.wbx2.com 
  • *.ciscospark.com 
  • *.webexapis.com 

Setup steps

Configure Webex Control Hub

Complete the following tasks in Webex Control Hub before configuring Epic.

Step A — Register your domains

In Control Hub, go to Organization Settings and add/verify your organization domains as required by your deployment.

The above figure shows Control Hub example: Organization Settings → Domains.

Step B — Retrieve Cisco User IDs (for agent identity mapping)

Epic and Webex Contact Center can use different identifiers for the same agent. To ensure the screen pop appears in the correct Epic session when the agent accepts a call, Epic administrators map each Epic agent identity to the corresponding Webex Contact Center agent identity. In Control Hub, go to Contact Center → Contact Center Users, open the user, and copy the Cisco User ID.

Contact center user details

The above figure shows Control Hub example: Contact Center Users → Cisco User ID.

If your deployment uses JWT claims for the integration, include the claim key organization_id with the value set to your Webex Organization ID.

Configure Epic launch points and endpoints

Epic uses launch URLs for the embedded UI, and backend endpoints for click-to-call and recording controls. Use the correct environment and parameters as described below.

Frontend configuration checklist for this integration: refer to SLG #10170915

ParameterDescriptionParameter typeNotes

/floating

To specify if you are looking to open the floating window

Mandatory

Required by Webex Contact Center

/sidebar

To specify if you are looking to open the sidebar window

Mandatory

Required by Webex Contact Center

phoneSystemId

To pass along Epic assigned phone system ID. This value will be available to you as you build your FDR record

Optional;

Acceptable value – Numeric string

This is value MUST be specified for Epic screen pop to work

userEmail

To specify agent’s email to pass along to Epic

Optional;

Acceptable value- alphanumeric string

This value is passed along to track changes being made by the agent on the patient record

context

To specify the application context to Epic

Optional;

Acceptable value – “TC”

If this app is being opened within Transfer Center, pass along the value “TC”

env

To specify the environment of the Epic instance

Optional;

Acceptable value –

“prod” for production

“nonProd” for non- production

If no value is sent this parameter would be set to “prod” by default.

Table 4. Sample URL values for reference

Environment

Floating

Sidebar/SplitWindow

Epic Production

epic.wxcc.cisco.com/floating?

phoneSystemId=<value>

&userEmail=%USEREMAIL%

epic.wxcc.cisco.com/sidebar?

phoneSystemId=<value>

&userEmail=%USEREMAIL%

Epic Non-Production

epic.wxcc.cisco.com/floating?

phoneSystemId=<value>

&userEmail=%USEREMAIL%

&env=nonProd

epic.wxcc.cisco.com/floating?

phoneSystemId=<value>

&userEmail=%USEREMAIL%

&env=nonProd

Backend CTI URLs

Table 5. Click-to-Call (Click-to-Dial + Disconnect)

Function

URL

Click-to-Dial

https://epic-integration.wxcc-us1.cisco.com/v1/calls

orgId=<OrgId>

Disconnect (Hangup)

https://epic-integration.wxcc-us1.cisco.com/v1/calls/disconnect

orgId=<OrgId>

Table 6. Automatic Pause/Resume Call Recording

Function

URL

Pause recording

https://epic-integration.wxcc-us1.cisco.com/v1/calls/recording/pause

orgId=<OrgId>

Resume recording

https://epic-integration.wxcc-us1.cisco.com/v1/calls/recording/resume

orgId=<OrgId>

Validate the integration

Launch (Sidebar)

What you do: Launch Sidebar/SplitWindow from Epic using the configured URL.

What you should see: The embedded UI loads inside Epic.

Common issues: Missing parameters or wrong environment.

Launch (Floating)

What you do: Launch Floating from Epic using the configured URL.

What you should see: A new tab opens with the integration UI.

Common issues: Pop-up blockers or VDI restrictions.

Agent identity mapping (screen pop)

What you do: Place an inbound call and accept it in Epic; confirm the correct patient list appears in the screen pop.

What you should see: Screen pop shows a relevant patient list for the caller in the correct Epic session.

Common issues: Epic agent identity not mapped to the matching Webex Contact Center agent identity.

Click-to-Dial

What you do: Dial a patient number from Epic.

What you should see: Outbound call starts successfully.

Common issues: OrgId missing/incorrect; endpoints not configured.

Disconnect

What you do: Hang up from Epic.

What you should see: Call ends and state updates.

Common issues: Disconnect endpoint misconfigured.

Pause/Resume recording

What you do: Trigger pause then resume.

What you should see: Recording state changes as expected.

Common issues: Pause/resume endpoints missing or policy restrictions.

Transfer Center context

What you do: Launch a Transfer Center workflow with &context;=TC.

What you should see: UI opens in Transfer Center context.

Common issues: context parameter missing.

Troubleshooting

Integration page does not load

Verify URL correctness (including required parameters) and confirm network allowlists.

Screen pop shows the wrong patient list or does not show

Verify Epic agent identity → Webex Contact Center agent identity mapping (Cisco User ID) and confirm the mapping values are correct.

Click-to-dial fails

Confirm OrgId, endpoint configuration, and that required OAuth/token requirements are met in your deployment.

Transfer Center opens standard UI

Ensure &context;=TC is appended after other query parameters.

Quick Start

  1. Collect OrgId, Cisco User IDs (for mapping), and Epic phoneSystemId.
  2. In Control Hub: add/verify domains; retrieve Cisco User IDs for agent identity mapping used by screen pops.
  3. In Epic: configure Frontend launch URLs for Floating and Sidebar/SplitWindow (Prod/Non-Prod).
  4. If using Transfer Center: append &context;=TC to the chosen Frontend URL.
  5. Configure click-to-dial and disconnect endpoints (replace with your OrgId).
  6. Configure pause/resume recording endpoints if required.
  7. Validate: launch UI, verify screen pops, click-to-dial, disconnect, recording controls.
Was this article helpful?
Was this article helpful?