Ucce - B - Soldg For Unified Cce 120
Ucce - B - Soldg For Unified Cce 120
Release 12.0(1)
First Published: 2019-01-11
Last Modified: 2021-03-11
Americas Headquarters
Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134-1706
USA
http://www.cisco.com
Tel: 408 526-4000
800 553-NETS (6387)
Fax: 408 527-0883
THE SPECIFICATIONS AND INFORMATION REGARDING THE PRODUCTS IN THIS MANUAL ARE SUBJECT TO CHANGE WITHOUT NOTICE. ALL STATEMENTS,
INFORMATION, AND RECOMMENDATIONS IN THIS MANUAL ARE BELIEVED TO BE ACCURATE BUT ARE PRESENTED WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED. USERS MUST TAKE FULL RESPONSIBILITY FOR THEIR APPLICATION OF ANY PRODUCTS.
THE SOFTWARE LICENSE AND LIMITED WARRANTY FOR THE ACCOMPANYING PRODUCT ARE SET FORTH IN THE INFORMATION PACKET THAT SHIPPED WITH
THE PRODUCT AND ARE INCORPORATED HEREIN BY THIS REFERENCE. IF YOU ARE UNABLE TO LOCATE THE SOFTWARE LICENSE OR LIMITED WARRANTY,
CONTACT YOUR CISCO REPRESENTATIVE FOR A COPY.
The Cisco implementation of TCP header compression is an adaptation of a program developed by the University of California, Berkeley (UCB) as part of UCB's public domain version of
the UNIX operating system. All rights reserved. Copyright © 1981, Regents of the University of California.
NOTWITHSTANDING ANY OTHER WARRANTY HEREIN, ALL DOCUMENT FILES AND SOFTWARE OF THESE SUPPLIERS ARE PROVIDED “AS IS" WITH ALL FAULTS.
CISCO AND THE ABOVE-NAMED SUPPLIERS DISCLAIM ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THOSE OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OR ARISING FROM A COURSE OF DEALING, USAGE, OR TRADE PRACTICE.
IN NO EVENT SHALL CISCO OR ITS SUPPLIERS BE LIABLE FOR ANY INDIRECT, SPECIAL, CONSEQUENTIAL, OR INCIDENTAL DAMAGES, INCLUDING, WITHOUT
LIMITATION, LOST PROFITS OR LOSS OR DAMAGE TO DATA ARISING OUT OF THE USE OR INABILITY TO USE THIS MANUAL, EVEN IF CISCO OR ITS SUPPLIERS
HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network
topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional
and coincidental.
All printed copies and duplicate soft copies of this document are considered uncontrolled. See the current online version for the latest version.
Cisco has more than 200 offices worldwide. Addresses and phone numbers are listed on the Cisco website at www.cisco.com/go/offices.
The documentation set for this product strives to use bias-free language. For purposes of this documentation set, bias-free is defined as language that does not imply discrimination based on
age, disability, gender, racial identity, ethnic identity, sexual orientation, socioeconomic status, and intersectionality. Exceptions may be present in the documentation due to language that
is hardcoded in the user interfaces of the product software, language used based on standards documentation, or language that is used by a referenced third-party product.
Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL:
https://www.cisco.com/c/en/us/about/legal/trademarks.html. Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a
partnership relationship between Cisco and any other company. (1721R)
© 1994–2021 Cisco Systems, Inc. All rights reserved.
CONTENTS
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
iii
Contents
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
iv
Contents
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
v
Contents
Wallboards 78
Workforce Management 78
Integrated Features 78
Agent Greeting 78
Application Gateway 79
Business Hours 79
Cisco Outbound Option 79
Courtesy Callback 81
Call Context 81
Call Variables 81
Cloud Context Service 82
Custom SIP Headers 82
Expanded Call Context Variables 82
User-to-User Information 82
Database Integration 83
Database Lookup 83
Extension Mobility 83
Mixed Codecs 84
Mobile Agent 85
Phone Extension Support 85
Dual-Use Unified CM Clusters 86
Whisper Announcement 89
Call Flows 90
Comprehensive 91
Incoming Calls 92
Comprehensive with ICM Micro-Apps or CVP Call Studio Apps 95
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
vi
Contents
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
vii
Contents
CHAPTER 4 Configuration Limits and Feature Availability for Reference Designs 137
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
viii
Contents
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
ix
Contents
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
x
Contents
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
xi
Contents
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
xii
Contents
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
xiii
Contents
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
xiv
Contents
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
xv
Contents
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
xvi
Contents
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
xvii
Contents
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
xviii
Contents
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
xix
Contents
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
xx
Preface
• Change History, on page xxi
• About This Guide, on page xxii
• Audience, on page xxiii
• Related Documents, on page xxiii
• Communications, Services, and Additional Information, on page xxiv
• Field Notice, on page xxv
• Documentation Feedback, on page xxv
• Conventions, on page xxv
Change History
This table lists the major changes made to this guide. The most recent changes appear at the top.
Added information on the new Unified CCE Reference Designs March, 2020
Hyperflex Reference Design
Models:
• Packaged CCE 4000 Agent
• Packaged CCE 12000 Agent
• HCS-CC 24000 Agent
• Unified CCE 24000 Agent
Added a chapter for the Avaya and Avaya and ICM-to-ICM Gateway July 2019
ICM-to-ICM Gateway Support. Support
Updated the topics with support for
Avaya and ICM-to-ICM Gateway.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
xxi
Preface
About This Guide
Added Enterprise Skill Groups limit Precision Queue and Skill Group
Limits
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
xxii
Preface
Audience
This guide focuses on the design process. Its goal is to present the necessary information to take your design
from starting concept to final submission. Details of installation, configuration, and administration of your
contact center enterprise solution are covered in other guides.
The first four chapters of the book give a broad perspective of the three contact center enterprise solutions:
• Packaged Contact Center Enterprise
• Cisco Hosted Collaboration Solution for Contact Center
• Unified Contact Center Enterprise
For information about design considerations and guidelines specific to Unified CCE, see the remaining
chapters.
Audience
The first three chapters in this guide are for anyone who wants a broad overview of the contact center enterprise
solutions.
The primary audience for the guide is people who design contact centers. The guide is also helpful for system
administrators who want a deeper understanding of how the components in a contact center enterprise solution
work together.
Related Documents
Consult these documents for details of these subjects that are not covered in this guide.
Subject Link
Compatibility Matrix for information on which https://www.cisco.com/c/en/us/support/
versions of which products are supported for a contact customer-collaboration/
center enterprise solution. unified-contact-center-enterprise/
products-device-support-tables-list.html
https://www.cisco.com/c/en/us/support/
customer-collaboration/
packaged-contact-center-enterprise/
products-device-support-tables-list.html
https://www.cisco.com/c/en/us/support/
unified-communications/
hosted-collaboration-solution-contact-center/
products-device-support-tables-list.html
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
xxiii
Preface
Communications, Services, and Additional Information
Subject Link
Cisco Collaboration Systems Solution Reference http://www.cisco.com/c/en/us/support/
Network Designs for detailed information on the unified-communications/
Unified Communications infrastructure on which your unified-communications-manager-callmanager/
solution is built. products-implementation-design-guides-list.html
You can find the full documentation of each of the components in the contact center enterprise solutions at
these sites:
Component Link
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
xxiv
Preface
Field Notice
Field Notice
Cisco publishes Field Notices to notify customers and partners about significant issues in Cisco products that
typically require an upgrade, workaround, or other user action. For more information, see Product Field Notice
Summary at https://www.cisco.com/c/en/us/support/web/tsd-products-field-notice-summary.html.
You can create custom subscriptions for Cisco products, series, or software to receive email alerts or consume
RSS feeds when new announcements are released for the following notices:
• Cisco Security Advisories
• Field Notices
• End-of-Sale or Support Announcements
• Software Updates
• Updates to Known Bugs
Documentation Feedback
To provide comments about this document, send an email message to the following address:
contactcenterproducts_docfeedback@cisco.com
We appreciate your comments.
Conventions
This document uses the following conventions:
Convention Description
boldface font Boldface font is used to indicate commands, such as user entries, keys, buttons,
folder names, and submenu names.
For example:
• Choose Edit > Find.
• Click Finish.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
xxv
Preface
Preface
Convention Description
window font Window font, such as Courier, is used for the following:
• Text as it appears in code or that the window displays. Example:
<html><title>Cisco Systems, Inc. </title></html>
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
xxvi
CHAPTER 1
Cisco Unified Contact Center Solutions
• Contact Center Enterprise Solutions, on page 1
• Contact Center Enterprise Solution Comparison, on page 3
Note The first four chapters of this book are for anyone who wants to get familiar with the three contact center
enterprise solutions:
• Packaged Contact Center Enterprise
• Cisco Hosted Collaboration Solution for Contact Center
• Unified Contact Center Enterprise
For information about design considerations and guidelines specific to Unified CCE, see the remaining
chapters.
Cisco contact center enterprise solutions support several deployment models to meet various business needs.
Choose the deployment model that fits your needs.
Cisco offers these contact center enterprise solutions:
• Cisco Packaged Contact Center Enterprise Solution—A predesigned solution for up to 12000 multichannel
agents
• Cisco Hosted Collaboration Solution for Contact Center—For Service Providers who offer cloud contact
center solutions for up to 24000 multichannel agents
• Cisco Unified Contact Center Enterprise Solution—For enterprise customers who need scale and flexibility
for up to 24000 multichannel agents
All of the contact center enterprise solutions use a redundant architecture for high availability and solution
serviceability. They provide a comprehensive feature set, including:
• Call processing and call control
• Web chat, email, and callback
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
1
Cisco Unified Contact Center Solutions
Packaged Contact Center Enterprise
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
2
Cisco Unified Contact Center Solutions
Unified Contact Center Enterprise
Related Topics
Cisco HCS for Contact Center Solution Architecture, on page 34
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
3
Cisco Unified Contact Center Solutions
Contact Center Enterprise Solution Comparison
Feature Packaged CCE Cisco HCS for Contact Center (for a Unified CCE (for a single instance)
single instance)
Deployments and Preconfigured Reference Designs Preconfigured Reference Designs Reference Designs (2000, 4000,
Scalability (2000, 4000, and 12000 agents) (2000, 4000, 12000, and 24000 12000, 24000 agents, and Contact
agents)1 Director [24000 agents across 3
Avaya PG and ICM-to-ICM
instances])
Gateway as a Non-Reference
Design (4000 and 12000 agents) Non-Reference Design deployments
Hardware Tested Reference Configuration Tested Reference Configuration Tested Reference Configuration
(B-Series and C-Series) (B-Series and C-Series) (B-Series and C-Series)
Spec-based UCS support (B-Series Spec-based UCS support (B-Series Spec-based UCS support (B-Series
and C-Series) and C-Series) and C-Series)
Spec-based (Non-UCS), Spec-based (Non-UCS), third-party
third-party hardware support hardware support
Architecture
Configuration and Gadget-based CCE Administration Partial gadget-based CCE Partial gadget-based CCE
Administration and other tools Administration, Unified Contact Administration, Unified Contact
tools Center Domain Manager, ICM Center Management Portal, ICM
Configuration Manager, and other Configuration Manager, and other
tools tools
1
Includes the 500 Agent variation of 2000 Agents and the Small Contact Center variation of 4000 Agents. The only Non-Reference
Design element that Cisco HCS for Contact Center supports is the Avaya PG.
Related Topics
Feature Availability for Reference Designs, on page 150
Reference Design Configuration Limits, on page 137
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
4
CHAPTER 2
Unified CCE Reference Designs
• Introduction to the Reference Designs, on page 5
• Benefits of a Reference Design Solution, on page 7
• Specifications for a Reference Design Solution, on page 7
• Contact Center Enterprise Reference Designs, on page 11
Note The first four chapters of this book are for anyone who wants to get familiar with the three contact center
enterprise solutions:
• Packaged Contact Center Enterprise
• Cisco Hosted Collaboration Solution for Contact Center
• Unified Contact Center Enterprise
For information about design considerations and guidelines specific to Unified CCE, see the remaining
chapters.
The Contact Center Enterprise Reference Designs are a set of Cisco validated designs of our contact center
enterprise solutions. The Reference Designs define the technologies and topologies that fit the needs for most
deployments. The Reference Designs focus on simplifying the contact center enterprise solution design. They
provide complete contact center functionality based on components that are strategic to Cisco.
We have defined the Reference Designs in the following table to cover most contact center needs:
Reference Design Packaged CCE Cisco HCS for Contact Unified CCE
Center
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
5
Unified CCE Reference Designs
Reference Designs and Deployment Types
Reference Design Packaged CCE Cisco HCS for Contact Unified CCE
Center
If your solution exceeds the configuration limits for a particular Reference Design, use a Reference Design
with higher limits. For example, if your 2000-agent deployment requires 350 active reporting users, use the
4000 Agent Reference Design for your solution.
Contact center solutions that include something not covered by the Contact Center Enterprise Reference
Designs are called Non-Reference Designs. Cisco HCS for Contact Center supports the Avaya PG as a
Non-Reference Design.
You require Unified CCE for any other Non-Reference Design deployments.
Reference Design Packaged CCE Cisco HCS for Contact Unified CCE
Center
2000 Agent Packaged CCE: 2000 HCS-CC: 2000 Agents UCCE: 2000 Agents
Agents
UCCE: 4000 Agents2
4000 Agent Packaged CCE: 4000 HCS-CC: 4000 Agents UCCE: 4000 Agents
Agents
12000 Agent Packaged CCE: 12000 HCS-CC: 12000 Agents UCCE: 12000 Agents
Agents
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
6
Unified CCE Reference Designs
Benefits of a Reference Design Solution
Reference Design Packaged CCE Cisco HCS for Contact Unified CCE
Center
Lab Only Designs Packaged CCE: Lab Mode NA UCCE: Progger (Lab
Only)
2
For now, Unified CCE 2000 Agent designs use the UCCE: 4000 Agents deployment type. But, you use
the 2000 Agent Reference Design OVA and server layout.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
7
Unified CCE Reference Designs
Specifications for a Reference Design Solution
• Optional Cisco components—Components that add functionality that not every contact center needs.
• Cisco Remote Expert
• SocialMiner
• Cisco Unified SIP Proxy
• Enterprise Chat and Email
• Cisco IdS
• Optional third-party components—Third-party components that you can add to provide other features.
• Load balancers
• Recording
• Speech servers - ASR/TTS
• Wallboards
• Workforce management
• Integrated features—These features do not require you to add an optional solution component to enable
them. But, these features can require configuration in multiple solution components to activate them.
They can affect your solution sizing and might have specific design considerations.
• Call flows—Standard contact handling and routing methods.
• Inbound Calls:
• New calls from a carrier
• New internal calls
• Supplementary services
• Hold and resume
• Transfers and conferences
• Refer transfers
• Network transfers
• Requery and survivability
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
8
Unified CCE Reference Designs
Specifications for a Reference Design Solution
• Distributed
• Global
This figure shows the high-level services that are part of the solutions and the components that provide those
services. It also highlights some features and components that are outside of the Reference Designs:
Note This figure highlights only a few Non-Reference Design components and topologies. The Non-Reference
Design sections expand on this list.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
9
Unified CCE Reference Designs
Specifications for a Reference Design Solution
Note In general, you cannot use the ICM-to-ICM Gateway in Reference Designs. Only the Contact Director
Reference Design allows you to use that gateway.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
10
Unified CCE Reference Designs
Contact Center Enterprise Reference Designs
Note For more details on supported servers for the Reference Designs, see the Cisco Collaboration
Virtualization page for your solution at http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/uc_
system/virtualization/cisco-collaboration-virtualization.html.
Note The previously used Oversubscription policy is a part of the Virtual Machine (VM) Resource Provisioning
Policy.
The Unified CCE Reference Designs support the virtual machine vCPU oversubscription of the physical CPU
cores on a server. For the purposes of oversubscription, the hyper-thread cores do not count as physical cores.
Whether or not you use oversubscription, use the VM Resource Provisioning policy. This policy limits the
total available CPU MHz and the memory of a server that the host-resident VMs can consume.
Apply the VM Resource Provisioning policy when:
• You change the documented Reference Design VM layout by adding or replacing VMs. This means that
you use a custom or non-Reference VM layout in a Reference Design solution.
• You provision a non-Reference Design server.
• You provision a Reference Design server for optional and third-party components that are not given a
reference VM layout.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
11
Unified CCE Reference Designs
2000 Agent Reference Designs
Note Apply the VM Resource Provisioning policy on a per-server basis. This policy does not apply to the
Reference Design VM layouts. Your solution can contain servers that use the Reference Design VM
layouts and other VM layouts that use the VM Resource Provisioning policy rules.
The application of the VM Resource Provisioning policy requires meeting the following conditions:
• You can use up to two vCPUs for every physical core on each server.
• You can use up to 65% of the total available CPU MHz on each server.
• You can use up to 80% of the total available memory on each server.
For more information on virtualization and specification-based server policies, see the Cisco Collaboration
Virtualization at http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/uc_system/virtualization/
cisco-collaboration-virtualization.html.
Note The Virtual Machine Placement Tool does not currently allow you to oversubscribe. This limitation is
only an issue with the tool. You can oversubscribe within the limits that are provided here.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
12
Unified CCE Reference Designs
Support on the Cisco UCS C240 M5SX Large TRC Server
• Deploy the ECE Web Server on an external server. You can place that server either in the same data
center as the ECE Data Server or in a DMZ if customer chat interactions require that.
Important If you plan to upgrade to 12.x on Cisco UCS C240 M4SX servers, deploy Unified CM and ECE HA
VMs on external servers.
The following figure shows the base layout of the components in a 2000 Agent Reference Design on Cisco
UCS C240 M5SX Large TRC server.
Figure 4: 2000 Agent Reference Design Model
PG 2 4000 6 80
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
13
Unified CCE Reference Designs
Support on the Cisco HyperFlex HX220c M5 TRC Server
3
For the latest VM specifications, see the row for 400 agents in the Virtualization for Enterprise Chat
and Email page at https://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/uc_system/virtualization/
virtualization-enterprise-chat-email.html.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
14
Unified CCE Reference Designs
4000 Agent Reference Designs
PG 2 4000 6 80
Note You can only deploy two AW-HDS-DDS per data center site in the 4000 Agent Reference Design. In
larger solutions, you use a combination of HDS-DDS and AW-HDS.
Important If you plan to upgrade to 12.x on Cisco UCS C240 M4SX servers, make the following changes to your
servers and VM layouts:
• Deploy Unified CM and ECE HA VMs on external servers.
• Add 16 GB of physical RAM to each server that hosts Unified CVP call and VXML servers.
• Increase the memory reservations for the Unified CVP VMs to 12 GB.
This figure shows the base layout of the components in a 4000 Agent Reference Design on Cisco UCS C240
M5SX TRC server.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
15
Unified CCE Reference Designs
Support on the Cisco UCS C240 M5SX TRC Server
PG 2 4000 6 80
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
16
Unified CCE Reference Designs
Support on the Cisco HyperFlex HX220c M5 TRC Server
PG 2 4000 6 80
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
17
Unified CCE Reference Designs
12000 Agent Reference Designs
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
18
Unified CCE Reference Designs
Support on the Cisco UCS C240 M5SX Large TRC server
Note If you upgrade a 12000 Agent Reference Design from release 11.6 to 12.x on C240 M4 servers, use the
base layout of the components in a 12000 Agent Reference Design on Cisco C240 M4 Tested Reference
Configuration servers. For details, see the Solution Design Guide, Release 11.6 for the Contact Center
Enterprise solution.
Router 4 4000 8 80
PG 2 4000 6 80
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
19
Unified CCE Reference Designs
Support on the Cisco HyperFlex HX220c M5 TRC Server
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
20
Unified CCE Reference Designs
Support on the Cisco HyperFlex HX220c M5 TRC Server
Router 4 4000 8 80
PG 2 4000 6 80
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
21
Unified CCE Reference Designs
Reporting Users in the 12000 Agent Reference Design Model
Note A Unified CCE or HCS for CC solution with PGs of version 11.6 and Packaged CCE do not support
the 24000 Agent Deployment.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
22
Unified CCE Reference Designs
Support on the Cisco UCS C240 M5SX Large TRC Server
Router 4 4000 8 80
PG 2 4000 6 80
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
23
Unified CCE Reference Designs
Support on the Cisco UCS C240 M5SX Large TRC Server
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
24
Unified CCE Reference Designs
Support on the Cisco HyperFlex HX220c M5 TRC Server
Router 4 4000 8 80
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
25
Unified CCE Reference Designs
Support on the Cisco HyperFlex HX220c M5 TRC Server
PG 2 4000 6 80
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
26
Unified CCE Reference Designs
Reporting Users in the 24000 Agent Reference Design Model
Contact Director
Only Unified CCE supports the Contact Director reference design. The Contact Director distributes incoming
calls to other contact center instances. The targets can be Unified CCE instances or Unified ICM instances
that connect to third-party contact centers. The Contact Sharing feature uses a Contact Director to distribute
incoming contacts to a maximum of 3 Unified CCE instances. The 3 instances can support a total of 24000
active agents.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
27
Unified CCE Reference Designs
Topologies for Reference Designs
Figure 11: Contact Director Solution with Two Unified CCE Target Instances
For information on the Contact Sharing feature, see the Cisco Unified Contact Center Enterprise Features
Guide at http://www.cisco.com/c/en/us/support/customer-collaboration/unified-contact-center-enterprise/
products-feature-guides-list.html.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
28
Unified CCE Reference Designs
Topologies for Reference Designs
Topology Description
Centralized You host both sites of the redundant components in the same physical data center.
Even when they are on the same LAN, the maximum round-trip time between
the two sites is 80 ms. The data center includes the core contact center components
and Unified CM.
Distributed You host each site of the redundant components in a different geographical
location. Distributed sites allow you to keep running on the other site if one site
fails. You can also handle routing without sending a contact to a site in a different
geographical region. The maximum round-trip time between the two sites is 80
ms.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
29
Unified CCE Reference Designs
Non-Reference Design Solutions
Topology Description
Global You have a centralized or distributed main site. You also have a remote site that
is generally in a different geographical location. The remote site gives you local
access in that geographic region. The remote site allows you to handle your global
work load without creating another contact center instance.
The remote site requires a separate Unified CM cluster and a separate Cisco
Finesse cluster if the RTT from the data center is greater than 80 ms. The
maximum round-trip time between the main site and remote sites is 400 ms.
Note A remote site cannot include a Cisco Unified Intelligence Center server.
This topology fits the outsourcer model where the outsourcer has a separate
peripheral gateway and a corresponding peripheral.
Note Starting in Release 11.6, Packaged CCE supports this topology.
The Reference Designs allow the following methods for connecting your agents to a site:
Remote Office with A contact center office with agent workstations that connects to a site through a
Agents WAN router. The voice termination is at the site. All contacts go through the site
first and then to the agents.
Remote Office with A contact center office with a connection to the local PSTN. Contacts come in
Agents and Local Trunk on the local trunk and the local gateway passes them to the data center for routing.
Home Agent with An agent at a remote location with a VPN connection to a site. The agent has a
Broadband - Cisco Virtual Cisco IP Phone and a Cisco Finesse desktop. The agent can optionally use a Cisco
Office (CVO) Virtual Office (CVO) router for a permanent VPN connection.
Note The maximum allowed round-trip time between any remote office and the data center is 200 ms.
Related Topics
Reference Design and Topology Design Considerations, on page 207
Topologies, on page 102
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
30
Unified CCE Reference Designs
Non-Reference Design Solutions
Cisco HCS for Contact Center supports the Avaya PG as a Non-Reference Design solution.
Mismatch versions in Unified CCE subcomponents All versions match after upgrade
(This is allowed only while upgrading your contact
center from one release to another.)
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
31
Unified CCE Reference Designs
Non-Reference Design Solutions
Tomcat as the media server for Unified CVP Prepackaged IIS included in the Unified CVP install
Dialed Number Plan (DNP) Dialed Numbers and CTI Route Points
Related Topics
Non-Reference Designs, on page 425
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
32
CHAPTER 3
Contact Center Enterprise Solutions Overview
• Contact Center Solutions Architecture, on page 33
• Core Components, on page 37
• Optional Cisco Components, on page 66
• Third-Party Components, on page 75
• Integrated Features, on page 78
• Call Flows, on page 90
• Topologies, on page 102
• Solution Administration, on page 126
• Solution Serviceability and Monitoring, on page 128
• Localization, on page 134
Note The first four chapters of this book are for anyone who wants to get familiar with the three contact center
enterprise solutions:
• Packaged Contact Center Enterprise
• Cisco Hosted Collaboration Solution for Contact Center
• Unified Contact Center Enterprise
For information about design considerations and guidelines specific to Unified CCE, see the remaining
chapters.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
33
Contact Center Enterprise Solutions Overview
Cisco HCS for Contact Center Solution Architecture
reporting. With its controlled environment and well-defined configuration and deployment boundaries,
Packaged CCE is a robust solution with high availability and solution serviceability. Additional benefits are
simplified ordering and deployment rollout, easier operation and maintenance, and Unified CCE
Administration—a streamlined, browser-based administration interface for configuring the system and
monitoring its health.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
34
Contact Center Enterprise Solutions Overview
Unified CCE Solution Architecture
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
35
Contact Center Enterprise Solutions Overview
Unified CCE Solution Architecture
integrate with Cisco Unified Intelligent Contact Manager to network with legacy ACD systems while providing
a smooth migration path to a converged communications platform.
The Unified CCE solution is designed for implementation in both single and multisite contact centers. Unified
CCE uses your existing IP network to lower administrative expenses and to include branch offices, home
agents, and knowledge workers in your contact center. The following figure illustrates a typical Unified CCE
setup.
Figure 15: Typical Unified CCE Solution Deployment
The Unified CCE solution consists primarily of four Cisco software products:
• Unified Communications infrastructure—Cisco Unified Communications Manager
• Queuing and self-service—Cisco Unified Customer Voice Portal (Unified CVP)
Note Non-Reference Designs can also use Unified IP IVR for this purpose.
• Contact center routing and agent management—Unified CCE. The major components are CallRouter,
Logger, Peripheral Gateway, and the Administration & Data Server/Administration Client.
• Agent desktop software—Cisco Finesse
Note Only Non-Reference Designs that use the Avaya PG or the Parent/Child
topology can use CTI OS desktops. Cisco Finesse is the required desktop
for all other contact center enterprise solutions.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
36
Contact Center Enterprise Solutions Overview
Core Components
Core Components
Requests coming into a contact center enterprise solution usually interact with the core components in the
following order:
1. Cisco Ingress, Egress, and VXML Gateways
2. Cisco Unified Customer Voice Portal
3. Cisco Unified Contact Center Enterprise
4. Cisco Virtualized Voice Browser
5. Cisco Unified Communications Manager
6. Cisco Finesse
7. Cisco Unified Intelligence Center
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
37
Contact Center Enterprise Solutions Overview
Cisco TDM Voice Gateway
Note Voice Browser refers to either VXML Gateways or Cisco Virtualized Voice Browser (VVB).
TDM gateways and CUBE gateways can act as both ingress (for inbound calls) and egress gateway (for
outbound calls) in a specific deployment.
These types of gateways can be colocated or exist on separate physical gateways.
Cisco IOS-XE does not support VXML gateway functionality.
Related Topics
Ingress, Egress, and VXML Gateways Design Considerations, on page 162
Note Unified CVP does not support passing SIP-Notify DTMF events.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
38
Contact Center Enterprise Solutions Overview
Cisco Unified Border Element
You can separate the VXML functionality from the Ingress Voice Gateway to provide a separate PSTN ingress
layer. The separate PSTN layer and VXML enable the deployment to support many VXML sessions and
PSTN interfaces. An ingress gateway that handles numerous ingress calls cannot also support that many
VXML sessions. In such cases, you can off-load the VXML sessions to a separate farm of Voice Browsers,
such as Cisco VVB.
Note You can use any TDM interface that your Cisco IOS gateway, IOS version, and the contact center
enterprise components all support.
The Cisco Egress Voice Gateway is used only when calls are extended to TDM networks or equipment. For
example, transferring a call to a PSTN or a TDM automatic call distributor (ACD). While the Real-time
Transport Protocol (RTP) stream runs between the gateway ports, the signaling stream logically goes through
the Unified CVP Server and Cisco Unified CCE. This allows subsequent call control (such as transfers).
Both TDM Ingress Gateways and Egress Gateways support Session Initiation Protocol (SIP).
Note When this guide refers to CUBE, we always mean the Enterprise version, not the Service Provider
version.
CUBE runs on Cisco Integrated Services Router (ISR) and Aggregation Service Router (ASR) routers. The
Cisco Cloud Services Router (CSR) can run a virtual CUBE.
CUBE adds the following features to the Cisco IOS and IOS XE software image:
• A Network-to-Network Interface point for billing, security, call admission control, quality of service,
and signaling interworking
• The feature set necessary to support the transition to SIP trunking
• The capability to act as a distinct demarcation point between two networks.
• The capability to intelligently allow or disallow real-time traffic between networks.
The use of third-party SIP trunks with contact center enterprise solutions is supported by using CUBE. CUBE
performs the role of session border controller for SIP normalization and interoperability.
Related Topics
Cisco Unified Border Element Design Considerations, on page 164
Sizing Gateways for Contact Center Enterprise Solutions, on page 399
Virtual CUBE for Contact Center Solutions, on page 40
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
39
Contact Center Enterprise Solutions Overview
Virtual CUBE for Contact Center Solutions
1 4 GB RAM 500
2 4 GB RAM 600
4 8 GB RAM 1000
For more details on CUBE sizing, see the Licensing Options section in the Cisco Unified Border Element
Version 14 Data Sheet at https://www.cisco.com/c/en/us/products/collateral/unified-communications/
unified-border-element/data-sheet-c78-729692.html
vCUBE supports most of the features available in CUBE. It supports Outbound Option without CPA. Features
that manage the media plane do not work in the Cisco Cloud Services Router (CSR) router. vCUBE does not
support the following Digital Signal Processor (DSP) features:
• Audio and Video Codec Transcoding or Transrating
• DTMF interworking
• Call Progress Analysis (CPA)
• Noise Reduction (NR), Acoustic Shock Protection (ASP), and Audio Gain
• IOS-based hardware MTP
• A mix of G.729 and G.711 during conferencing
• DSP high availability
• High availability protected mode (instances on the same host)
Note You can use multicodec, software conferencing, and MTP that are controlled by Unified CM instead of
the DSP available in physical CUBEs. You can add a dedicated physical gateway if your solution requires
CPA or mixed codecs for conferencing.
• Limited support for Voice Class Codec (VCC). The codec supported on peer leg is included in offer.
Other codecs are filtered out.
For more details on support for vCUBE, see the vCUBE section in the Cisco Unified Border Element
Configuration Guide at http://www.cisco.com/c/en/us/support/routers/cloud-services-router-1000v-series/
products-installation-and-configuration-guides-list.html and the Compatibility Matrix for your solution at
https://www.cisco.com/c/en/us/support/customer-collaboration/unified-contact-center-enterprise/
products-device-support-tables-list.html.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
40
Contact Center Enterprise Solutions Overview
Cisco VXML Gateway
Note The term Voice Browser can mean either a VXML Gateway or Cisco Virtualized Voice Browser (Cisco
VVB).
You can cache audio prompts from a third-party media server in a VXML Gateway to reduce WAN bandwidth
and prevent poor voice quality. The VXML document provides either a pointer to the location of the audio
file or the address of a text-to-speech (TTS) Server to stream the audio. The VXML Gateway interacts with
automatic speech recognition (ASR) and TTS Servers through Media Resource Control Protocol (MRCP).
You can deploy a Cisco IOS VXML Gateway on the same router as you deploy a Unified CVP Ingress Voice
Gateway. This model is suitable for deployments with small branch offices. The Cisco IOS VXML Gateway
can also run on a separate router platform. This model is suitable for deployments with large or multiple voice
gateways, where only a small percentage of the traffic is for Unified CCE. This model allows shared public
switched telephone network (PSTN) trunks between office users and contact center agents, and call routing
based on the dialed number. VXML Gateway can store audio files on flash memory or on a third-party media
server.
Unless a Cisco IOS VXML Gateway is combined with an Ingress Voice Gateway, the Cisco IOS VXML
Gateway does not require TDM hardware. It interacts with VoIP on one side, and HTTP (carrying VXML or
.wav files) and MRCP (carrying ASR and TTS traffic) on the other. As with Ingress Voice Gateways, Cisco
IOS VXML Gateways are often deployed in farms for Centralized deployment models, or one in each office
in Branch deployments.
As an alternative, you can deploy Cisco VVB on a separate virtual machine. This model is suitable for both
standalone and comprehensive deployments. Cisco VVB communicates with ASR/TTS using MRCP.
Note Cisco IOS-XE does not have built-in voice browser capability. Therefore, deploying an IOS-XE ingress
gateway with Unified CVP requires the use of a separate ISR G2 gateway or Cisco VVB to provide the
voice browser.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
41
Contact Center Enterprise Solutions Overview
Cisco Unified Customer Voice Portal
The Unified CVP software tightly integrates with the Unified CCE software for application control. Unified
CVP interacts with Unified CCE using the Voice Response Unit (VRU) Peripheral Gateway Interface. The
Unified CCE scripting environment controls the execution of building-block functions such as play media,
play data, menu, and collect information. The Unified CCE script can invoke external VXML applications
for execution by the CVP VXML Server.
The CVP Call Studio is an Eclipse-based IDE for developing VRU applications. The VXML Server is the
application server which hosts those VRU applications. The VXML Server handles sophisticated, high-volume
VRU applications. It can also interact with custom or third-party J2EE-based services. You can achieve load
balancing with an optional CUSP server or the built-in SIP Server Group in CVP.
Unified CVP can support multiple grammars for prerecorded announcements in several languages. CVP can
optionally provide automatic speech recognition and text-to-speech capability. CVP can also access customer
databases and applications through the Unified CCE software.
Unified CVP also provides a queuing platform for the Unified CCE solution. Voice and video calls can remain
queued on CVP until they are routed to a contact center agent (or external system). The system can play back
music or videos while the caller is on hold. When Unified CCE routes the call to an agent, the agent can send
videos to a caller from the agent desktop application.
Related Topics
CVP Design Considerations, on page 169
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
42
Contact Center Enterprise Solutions Overview
CVP Call Server
Note The IVR service is now part of the VXML Server. So, it now uses a VXML server port license for
microapplication execution. In previous releases, the IVR service was part of the Call Server.
The IVR service creates VXML pages that implement the Unified CVP Micro-applications based on Run
External Script instructions received from Unified CCE. The IVR Service functions as the VRU leg (in Unified
CCE terminology). You transfer calls to it from the SIP Service to execute Micro-applications. The VXML
pages that this module creates are sent to the Voice Browser for execution. The IVR service is also responsible
for the conversion of Unified CVP Micro-applications to VXML pages, and the reverse.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
43
Contact Center Enterprise Solutions Overview
CVP Media Server
Note The Media Server component in Unified CVP is installed by default, along with Unified CVP Call
Server and Unified CVP VXML Server.
Media Servers can be deployed as a simplex operation, as a redundant pair, or with supported load
balancers in a farm. The Voice Browser caches.wav files it retrieves from the Media Server. In most
deployments, the Media Server encounters low traffic from Unified CVP.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
44
Contact Center Enterprise Solutions Overview
CVP Call Studio
the network map and stored configuration data and to distribute such modifications to the affected solution
components.
The Operations Console can display two views of configuration parameters for managed components. The
runtime view shows the status of all configuration parameters as the managed components use them. The
configured or offline view shows the status of all configuration parameters that are stored in the Operations
Server database and are deployed to the device when a Save and Deploy option is executed.
The Operations Console allows configuration parameters to be updated or preconfigured even when the target
component is not online or running. If the target server (without its services) is online, you can apply the
configured settings to that server. These settings become active when that server's services also come online,
only then are reflected in the runtime view.
The Operations Console Server is not a redundant component. As such, you cannot duplicate the Operations
Console Server within a deployment. It backs up the configuration database regularly, or whenever changes
are made.
The Call Studio license is associated with the MAC address of the machine on which it is running. You
typically designate one or more servers for that purpose. Cisco Unified Call Studio runs on a virtual machine
or a Windows PC.
CVP Infrastructure
Unified CVP infrastructure includes the Web Services Manager, a services layer that supports a Diagnostic
Portal API.
Unified CVP Infrastructure supports the following features:
• Diagnostic Portal API service support by the Web Services Manager.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
45
Contact Center Enterprise Solutions Overview
Contact Center Enterprise
• Unified System Command Line Interface (CLI) which is a client tool that supports the diagnostic portal
API and other APIs for collecting diagnostic data.
• Licensing:
• Common Licensing for all CVP components that support FlexLM.
• Licenses are only valid if the license feature, CVP_SOFTWARE, is added. This feature is used to ensure
if you are authorized to run the current version of CVP.
The CVP WebServices Manager (WSM) is a component that is installed automatically on all Unified CVP
Servers, including Remote Operations Manager (ROM)-only installations. WSM interacts with various
subsystems and infrastructure handlers, consolidates the response, and publishes an XML response. WSM
supports secure authentication and data encryption on each of the interfaces.
The following figure shows how the two interfaces interact with the Web Services Management (WSM) to
provide information about Unified CVP components.
Figure 19: Typical Use of the Web Services Layer
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
46
Contact Center Enterprise Solutions Overview
Contact Center Enterprise
Unified CCE runs in VMs on Cisco Unified Computing System servers or exact equivalents. This table lists
the major components of Unified CCE:
CallRouter (Router) Makes all routing decisions on how to route a call or customer
contact. The Router is a part of the Central Controller.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
47
Contact Center Enterprise Solutions Overview
Terminology for Unified CCE Subcomponents
Administration & Data Server Provides the configuration interface and real-time and historical
data storage. You can deploy this component in several
configurations.
Live Data Server Processes events from the Router and PGs for Unified CCE
Live Data reports.
Related Topics
Contact Center Enterprise Design Considerations, on page 178
Name Description
Unified CCE
Unified CCE is the standard version that most solutions use. In these solutions, Unified CCE selects the agent
who handles the call. Unified CM acts as the ACD.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
48
Contact Center Enterprise Solutions Overview
Router
Unified ICM
You use Unified ICM in non-Reference Design solutions that include network routing to third-party ACDs.
In these solutions, Unified ICM sends the call to the third-party ACD which selects the agent who handles
the call.
Router
The Router is the brain of Unified CCE. When a call or task arrives, it triggers a routing script that decides
what happens to the contact. The Router directs contacts from one place to another based on the script's
outcome and selects the agent to handle the contact. Routers work in redundant pairs, referred to as Side A
and Side B. Both sides are normally active. These separate, distributed instances use the Message Delivery
Subsystem (MDS) to keep in lock-step with each other. Both sides share all data and control messaging so
that both sides have the same data for routing decisions. The redundant deployment ensures that the system
can operate even when one side fails. The opposite side continues routing contacts during an outage.
Logger
Unified CCE uses the Logger to store historical data and configuration data about the call center. The Logger
collects the historical data and then distributes it later. Like the Router, you deploy the Logger as a redundant
pair. Each side of the Logger only receives messages from the corresponding Router. For example, the Side
A Router only sends messages to the Side A Logger. Because the routers run in lock-step, the Loggers on
both sides receive the same messages during normal operation. After any outage, the Loggers resynchronize
their data through the Routers. The Logger distributes historical data to the Historical Data Server (HDS).
The Logger also distributes configuration and real time data to the Administration & Data Servers through
Message Delivry Subsystem (MDS).
Depending on your solution, the Logger is on the same VM with the Router (a Rogger model) or on a separate
VM (a Router/Logger model).
Peripheral Gateway
The peripheral gateway (PG) handles communication with telephony and multi-media devices through their
CTI interfaces. PGs can communicate with ACDs, VRU devices, or IP PBXs. The PG normalizes the protocol
of the assorted devices. The PG tracks the state of agents and calls that are on each device. The PG sends this
status to the Router and forwards requests that require customer logic to the Router. A PG can include the
following processes:
• Peripheral Interface Managers (PIMs)
• Computer Telephony Integration (CTI)
• Java Telephony API (JTAPI)
In the standard layout for the Contact Center Enterprise Reference Designs, the Agent PG, VRU PG, and MR
PG are coresident on a single VM. The PIMs handle the protocol normalization. The PIMs communicate to
the peripheral and translate the peripheral proprietary language into one that Unified CCE understands. The
CTI Gateway (CG - CTI Server component) is also coresident with the PG.
Important Your contact center enterprise solution can only use the new higher configuration limits with the standard
three coresident PG layout.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
49
Contact Center Enterprise Solutions Overview
Peripheral Gateway
As with the other Unified CCE core components, you deploy PGs in redundant pairs.
One class of PG talks to an ACD or a Unified CM that has agents on it. These PGs use a proprietary CTI
protocol to the switch, and maintain the state of agents and calls in queue on the device. Another class of PG
exposes client-neutral interfaces. The VRU PG exposes an interface that is tailored to voice calls. The MR
PG exposes an interface for more generic task routing.
Unified CCE treats the VRU and Unified CM as separate peripherals. This separation provides flexibility.
You can load balance between several VRUs.
For Non-Reference Design deployments with TDM PGs, use translation routes to move calls between
peripherals. Route individually to each peripheral that a call touches. The system creates Termination Call
Detail (TCD) records for each peripheral that a call touches.
Larger, multisite (multicluster) deployments include many Agent PGs. In these deployments, Unified CCE
tracks all the agents and calls centrally. Unified CCE can route calls to the most appropriate agent, independent
of the site or cluster that they use. This coordination makes a logical enterprise-wide contact center with one
enterprise-wide queue.
The following figure shows the communications between the PG and the other solution components.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
50
Contact Center Enterprise Solutions Overview
Peripheral Interface Managers
CTI Server
Each Agent PG includes a CTI server. The CTI Server handles call control and agent requests from the agent
desktops. On the Agent PG, CTI services connect to one side or the other, depending on which side is active.
The CTI Server processes agent state requests and updates the Central Controller for consideration in routing
decisions. The PG forwards call control requests to the Unified CM, which monitors and controls the phone
endpoints. The CTI Server keeps the agent desktop synchronized with the agent's IP phone state.
JTAPI Communications
The Unified CM PIM sign-in process establishes JTAPI communications between the Unified CM cluster
and the application. The CTI Manager communicates through JTAPI to Unified CCE. Every subscriber within
a cluster runs a CTI Manager instance. But, the Unified CM PIM on the PG communicates with only one CTI
Manager (and thus one node) in the cluster. That connected CTI Manager passes CTI messages for the other
nodes within the cluster. Each redundant pair of PGs shares a unique JTAPI user ID. The user ID is how the
CTI Manager tracks the different applications.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
51
Contact Center Enterprise Solutions Overview
Administration & Data Server
For example, subscriber 1 connects to a Voice Gateway (VG) and subscriber 2 communicates with Unified
CCE through the CTI Manager. When a call arrives at the VG, subscriber 1 sends an intra-cluster message to
subscriber 2. Subscriber 2 sends a route request to Unified CCE to determine how to route the call.
The JTAPI communications between the cluster and Unified CCE include three distinct types of messaging:
• Routing control—Messages that enable the cluster to request routing instructions from Unified CCE.
• Device and call monitoring—Messages that enable the cluster to notify Unified CCE about state changes
of a device (phone) or a call.
• Device and call control—Messages that enable the cluster to receive instructions from Unified CCE on
how to control a device (phone) or a call.
Most calls use all three types of JTAPI communications within a few seconds. When a new call arrives,
Unified CM requests routing instructions from Unified CCE. When a subscriber receives the routing response
from Unified CCE, the subscriber sends the call to an agent phone. The subscriber notifies Unified CCE that
the phone is ringing. That notification enables the answer button on the agent desktop. When the agent clicks
the answer button, Unified CCE instructs the subscriber to make the phone go off-hook and answer the call.
In order for the routing control communication to occur, the subscriber needs a CTI Route Point. You associate
a CTI Route Point with a specific JTAPI user ID. Through this association, the subscriber knows which
application provides routing control for that CTI Route Point. Dialed Numbers (DNs) are then associated with
the CTI Route Point. Then, the subscriber can generate a route request to Unified CCE when a new call to
that DN arrives.
Note You cannot use the DN for a CTI Route Point on a different CTI Route Point in another partition. Ensure
that DNs are unique across all CTI Route Points on all partitions.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
52
Contact Center Enterprise Solutions Overview
Administration Server and Real-Time Data Server (AW)
You do not deploy the Administration & Data Server in redundant pairs like the other core components.
Instead, you deploy one Administration & Data Server for each Logger. If one Administration & Data Server
fails, you can sign in your client AW to another server.
The AW acts as the authentication server for Cisco Finesse. In a Cisco Finesse deployment, the AW is
mandatory and must run in high-availability mode (both a primary and backup AW).
You can deploy an AW to handle only configuration tasks for scalability in these models:
• Configuration-Only Administration Server
• Administration Client (formerly called a client AW)
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
53
Contact Center Enterprise Solutions Overview
Administration Server and Real-Time Data Server (AW)
This deployment role allows Unified CCMP to configure a specific Unified CCE Customer Instance. The
load is low enough on such a lightweight Administration & Data Server that a single server is sufficient.
Figure 23: Configuration-Only AW
Configuration Only Administration Servers are the same as AWs, but without the real-time data. As such,
Administration Clients cannot connect to them and they cannot display real-time data in Script Editor.
An Administration Client (formerly known as a client AW) serves the administration role but is deployed as
a client to an Administration Server for scalability. The Administration Client can view and modify the
configuration and receive real-time reporting data from the AW. But, it does not store the data itself and does
not have a database.
The AW supports configuration tools for such tasks as creating agents, skill groups, precision queues, and
routing scripts.
The primary AW communicates directly with the Central Controller for configuration data. You can set up
secondary AWs to provide scaling for real-time reporting. During normal operation, the secondary AW
connects to the primary AW for the data. If the primary AW fails, the secondary AW connects to the Central
Controller.
Note The Unified Contact Center Management Portal (Unified CCMP) and the Unified CCE Administration
web tool require a connection with the primary AW. If you connect with the secondary AW, you see
errors when saving configuration changes. Secondary AWs are a Non-Reference Design feature that is
used to provide increased scalability of reporting users.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
54
Contact Center Enterprise Solutions Overview
Historical Data Server and Detail Data Server (HDS-DDS)
You can deploy AWs coresident with the Central Controller or remotely. You can deploy the primary and
secondary AWs together or separately.
If you use Administration Clients, you can deploy and connect multiple Administration Clients to either the
primary or the secondary AWs. But, deploy them geographically local to their AW.
Note Administration Clients and Administration Workstations can support remote desktop access. But, only
one agent can access a client or workstation at a time. Unified CCE does not support simultaneous access
by several users on the same client or workstation.
Figure 24: Historical Data Server and Detail Data Server (HDS-DDS)
The Historical Data Server (HDS) and the Detail Data Server (DDS) provide longer-term historical data
storage. The HDS stores historical data summarized in 15- or 30-minute intervals for reporting. The DDS
stores detailed information about each call or call segment for call tracing. You can extract data from either
source for warehousing and custom reporting.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
55
Contact Center Enterprise Solutions Overview
Administration Server and Historical Data Server (AW-HDS)
Typically, you deploy these Data Servers with a primary AW as a single server serving all three roles
(AW-HDS-DDS). You use the HDS-DDS in large deployments where separating their function from the AW
aids scalability.
The Real-Time Data Server uses the AW database to store real-time data and configuration data. Real-time
reports combine these two types of data to present a near-current snapshot of the system.
The Historical Data Server (HDS) provides longer-term historical data storage. The HDS stores historical
data summarized in 15- or 30-minute intervals for reporting. You can extract data from the HDS for warehousing
and custom reporting.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
56
Contact Center Enterprise Solutions Overview
Administration Server, Historical Data Server, and Detail Data Server (AW-HDS-DDS)
Figure 26: Communication Between Central Controller and Administration & Data Server
Figure 27: Communication Between Central Controller and Multiple Administration & Data Servers
Administration Server, Historical Data Server, and Detail Data Server (AW-HDS-DDS)
This role handles configuration changes, real-time reporting, and historical reporting, like the AW-HDS role.
This server uses the Cisco Unified Intelligent Center (Unified Intelligence Center Reporting client) for real-time
and historical reporting. This server also provides call detail and call variable data for custom reporting data
extraction to feed historical data.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
57
Contact Center Enterprise Solutions Overview
Live Data
Figure 28: Administration Server, Historical Data Server, and Detail Data Server (AW-HDS-DDS)
The Real-Time Data Server uses the AW database to store real-time data and configuration data. Real-time
reports combine these two types of data to present a near-current snapshot of the system.
The Historical Data Server (HDS) and the Detail Data Server (DDS) provide longer-term historical data
storage. The HDS stores historical data summarized in 15- or 30-minute intervals for reporting. The DDS
stores detailed information about each call or call segment for call tracing. You can extract data from either
source for warehousing and custom reporting.
Data Purge
Data beyond the configured retention time is purged automatically at 12:30 AM and uses the time zone setting
of the core server. The purge also triggers when the database reaches 80% and 90% of its maximum size.
Follow Cisco supported guidelines to run the purge at off-peak hours or during a maintenance window.
Note that you can control or change the automatic purge schedule through the command line interface. You
can change it if the automated purge does not occur during your off-peak hours.
The purge has a performance impact on the Logger.
Live Data
Live Data is a data framework that processes real-time events with high availability for Live Data reports.
Live Data continuously processes agent and call events from the peripheral gateway and the router. As events
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
58
Contact Center Enterprise Solutions Overview
Live Data
occur, Live Data continuously pushes real-time updates to Unified Intelligence Center reporting clients. This
table lists the placement of the Live Data services in the Reference Designs.
2000 Agent 4000 Agent 12000 Agent 24000 Agent Contact Director
Live Data placement Colocated on a VM Located on a Located on a Located on a The Contact Director
with Unified standalone VM standalone VM standalone VM does not have Live
Intelligence Center Data installed. Live
and the Cisco Data is on the target
Identity Service Unified CCE
instances.
The PG and the Router push agent and call events to Live Data as the events occur. Live Data then continuously
aggregates and processes the events in-stream and publishes the information. Unified Intelligence Center
subscribes to the message stream to receive the events in real-time and continuously update Live Data reports.
Individual state values, such as agent states, refresh as they happen. Other values, such as calls in queue,
refresh approximately every 3 seconds.
Live Data resides in Unified CCE on a Cisco Voice Operating System (VOS) VM. You can embed Live Data
reports in Finesse agent desktops.
Note Live Data requires that both Cisco Unified Intelligence Center and Cisco Finesse use the same transfer
protocol. By default, both use HTTPS. To use HTTP, enable it on both Unified Intelligence Center and
Cisco Finesse.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
59
Contact Center Enterprise Solutions Overview
Cisco Virtualized Voice Browser
Unified CM communicates with Unified CCE through the Java Telephony Application Programming Interface
(JTAPI). In a fault-tolerant design, a Unified CM cluster supports thousands of agents. The number of agents
and the number of busy hour call attempts (BHCA) supported within a cluster varies and must be sized
according to Cisco guidelines.
Typically, when designing a Unified CCE solution, you first define the deployment scenario. You determine
the arrival point (or points) for the voice traffic and the location (or locations) of the contact center agents.
You then determine the sizing of the individual components within the Unified CCE design. This step includes
determining how many Unified CM clusters and servers within each cluster are needed.
You can add a 2000 Agent Reference Design solution to an existing Unified CM deployment. In this case,
the existing Unified CM cluster is an off-box replacement of the on-box cluster in the standard Reference
Design layout. With this configuration, two of the subscribers must be dedicated to CCE. All devices on these
subscribers must be SIP. In the global topology, each remote site can have its own Unified CM cluster.
Note • Cisco Unified Communications Manager is supported on-box and off-box. Cisco Business Edition
is supported off-box only.
• Move the CUCM VMs off-box before upgrading them to Release 12.5.
In a Unified CVP environment, Unified CM can be an Ingress or Egress Gateway. It is more common for
Unified CM to be an Egress Gateway. Calls typically are from the PSTN, queued by Unified CVP, and then
switched to Unified CM for handling by an agent. If the call is from an IP phone, not a PSTN, the Unified
CM is an Ingress Voice Gateway from the perspective of Unified CVP.
Related Topics
Unified Communications Manager Design Considerations, on page 183
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
60
Contact Center Enterprise Solutions Overview
Unified CM as an Egress Gateway
The Unified CM system includes a suite of integrated voice applications that perform voice-conferencing and
manual attendant console functions. This suite of voice applications means that no need exists for
special-purpose voice-processing hardware. Supplementary and enhanced services such as hold, transfer,
forward, conference, multiple line appearances, automatic route selection, speed dial, last-number redial, and
other features extend to IP phones and gateways. Because Unified CM is a software application, enhancing
its capabilities in production environments requires only upgrading software on the server platform, avoiding
expensive hardware upgrade costs.
Distribution of Unified CM and all Cisco Unified IP Phones, gateways, and applications across an IP network
provides a distributed, virtual telephony network. This architecture improves system availability and scalability.
Call admission control ensures that voice quality of service (QoS) is maintained across constricted WAN link.
It automatically diverts calls to alternate public switched telephone network (PSTN) routes when WAN
bandwidth is not available.
A browser interface to the configuration database provides the capability for remote device and system
configuration. This interface also provides access to HTML-based online help for users and administrators.
Unified CM, designed to work like an appliance, refers to the following functions:
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
61
Contact Center Enterprise Solutions Overview
TFTP and Music on Hold Nodes
• Unified CM servers can get preinstalled with software to ease customer and partner deployment. They
automatically search for updates and notify administrators when key security fixes and software upgrades
are available for the system. This process comprises Electronic Software Upgrade Notification.
• You can upgrade Unified CM servers while they continue to process calls, so upgrades take place with
minimal downtime.
• Unified CM supports the Asian and Middle Eastern markets by supporting Unicode on higher resolution
phone displays.
• Unified CM provides Fault, Configuration, Accounting, Performance, and Security (FCAPS).
Cisco Finesse
Cisco Finesse is the next-generation agent and supervisor desktop for Cisco Unified Contact Center Enterprise,
providing benefits across various communities that interact with your customer service organization. It is
designed to improve collaboration by enhancing the customer and customer service representative experience.
The Cisco Finesse agent and supervisor desktop for Cisco Unified Contact Center Enterprise integrates
traditional contact center functions into a thin-client desktop. A critical characteristic is that every desktop is
browser-based and implemented through a Web 2.0 interface. No client-side installations are required. This
reduces the total cost of ownership (TCO).
Cisco Finesse also provides a Web 2.0 software development kit (SDK) and gadgets to enable developers to
quickly implement the desktop.
You deploy the Cisco Finesse server on a dedicated VMware virtual machine (VM) that runs on the Cisco
Voice Operating System (VOS) platform. The Cisco Finesse server is a required component for the Cisco
Finesse desktop solution. The Cisco Finesse software is fault-tolerant and deploys on redundant VMs. Both
Cisco Finesse servers are simultaneously active. One Cisco Finesse server acts as a publisher and replicates
configuration data to the subscriber in the redundant pair.
The Cisco Finesse server connects to the CTI server on the Agent PG. Authentication with Unified CCE is
provided over a connection to the Administration & Data Server. If you enable Single Sign-On (SSO), the
Cisco Identity Service provides authentication.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
62
Contact Center Enterprise Solutions Overview
Cisco Finesse Server Services
Cisco Finesse requires that you deploy the Administration & Data Server with a backup Administration &
Data Server. If the primary Administration & Data Server goes down, Cisco Finesse connects to the backup
server for authentication so that agents can still sign in.
The Cisco Finesse server exposes supported client operations through a Representational State Transfer (REST)
API. The REST API shields the developer from many of the details surrounding the CTI server wire protocol.
Cisco Finesse clients connect to the Cisco Finesse server over a web browser that points to the fully qualified
domain name (FQDN) of the Cisco Finesse server.
You deploy the Cisco Finesse server in an active/active deployment, where both Cisco Finesse servers connect
to the active CTI server on the Agent PG. The standard Cisco VOS replication mechanism provides redundancy
for persistent configuration data on the Cisco Finesse servers.
Related Topics
Cisco Finesse Design Considerations, on page 188
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
63
Contact Center Enterprise Solutions Overview
Agent Mobility
• Cisco Finesse IP Phone Agent application: This application allows agents and supervisors to perform
Cisco Finesse operations on their Cisco IP Phone.
• Cisco Finesse REST API application: Cisco Finesse provides a REST API that enables client
applications to access the supported server features. The REST API can use HTTP or HTTPS to
transport application data. The REST API also provides a programming interface that third-party
applications can use to interact with Cisco Finesse. See the Cisco Finesse documentation at
https://developer.cisco.com/site/finesse/ for more information on the REST API.
• Cisco Finesse administration application: This application provides the administrative operations
for Cisco Finesse.
• Cisco Finesse Diagnostic Portal application: This application provides performance-related
information for Cisco Finesse.
Agent Mobility
The Unified CCE deployment does not statically associate the agent desktop with any specific agent or IP
phone extension. You configure agents and phone extensions within Unified CCE and associate them with a
specific Unified Communications Manager cluster.
When agents sign in to their desktop, a dialog prompts for an agent ID or username, password, and the phone
extension to use for that session. Then, the agent ID, phone extension, and agent desktop IP address are
dynamically associated. The association is released when the agent signs out.
This mechanism allows an agent to work (or hot-desk) at any workstation. The mechanism also allows agents
to take their laptops to any appropriately configured Cisco Unified IP Phone and sign in from that device.
Agents can also sign in to other phones using the Cisco Extension Mobility feature. For more information
about this feature, see the Extension Mobility section of the at http://www.cisco.com/c/en/us/support/
unified-communications/unified-communications-manager-callmanager/
products-installation-and-configuration-guides-list.html.
Related Topics
Single Sign-on (SSO), on page 87
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
64
Contact Center Enterprise Solutions Overview
Cisco Unified Intelligence Center
• Dashboard mashups
• Powerful grid presentations of reports with sorting and grouping
• Chart and gauge presentations of reports
• Association of multiple report displays with the same report definition
• Custom filters
• Custom thresholds to alert on the data
• Stock report templates for contact center enterprise data
• Ability to report data from MS SQL Server and Informix databases
Administrators can use Unified Intelligence Center to control access to features, reports, and data by granting
privileges only to authorized individual users or groups of users. For example, you can assign each supervisor
to a group of agents, skills, and call types that are the most relevant to them. This allows each report to provide
focused, actionable insights into data that is appropriate to their role.
Several features in this product allow you to extend the Unified Intelligence Center platform beyond traditional
reporting and into an enterprise-wide information portal. You can use data from nontraditional sources to
improve business efficiency and effectiveness.
The Unified CCE Reporting solution provides an interface to access Live Data, real-time, and historical data
for the contact center.
The reporting solution consists of the following components:
• Cisco Unified Intelligent Center—Reporting user interfaces
• Configuration and Reporting Data—Contained on one or more Administration & Data Servers
Related Topics
Cisco Unified Intelligence Center Design Considerations, on page 199
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
65
Contact Center Enterprise Solutions Overview
Optional Cisco Components
Video Remote Expert allows video callers to be queued. Optionally, with CVP Video In Queue (ViQ), the
caller can interact through high-definition video prompts. They can navigate a video menu using DTMF keys
for video self-service or receive video while waiting for an agent.
You can deploy Cisco Remote Expert in the following modes: Remote Expert Branch: Immersive/Kiosk mode
and Remote Expert Mobile.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
66
Contact Center Enterprise Solutions Overview
Remote Expert Mobile
For more information on Remote Expert Branch, see the website at http://www.cisco.com/c/en/us/solutions/
collaboration/cisco_remote_expert.html.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
67
Contact Center Enterprise Solutions Overview
Remote Expert Mobile
For details of the browsers that Remote Expert Mobile supports for placing and receiving calls, see the Cisco
Contact Center Solutions and Unified Communications Manager Solution Configuration Guide for Remote
Expert Mobile at https://www.cisco.com/c/en/us/support/customer-collaboration/remote-expert-mobile/
products-installation-and-configuration-guides-list.html.
WebRTC is the core of this component and enables in-app communications without the need for plugins.
There are WebRTC plug-ins for browsers (Internet Explorer and Safari) that do not yet support WebRTC
plugins.
Remote Expert Mobile also delivers integrated communications in iOS and Android applications through
native libraries.
Remote Expert Mobile provides high-quality video collaboration between customers and agents. The Remote
Expert Mobile solution connects customers with subject matter experts wherever they are.
You can add the Remote Expert Mobile components to an existing contact center enterprise network. In the
following figure, the Remote Enterprise Mobile components are shown in the two boxes on the upper left.
The components of the existing network are shown in the remaining boxes.
Note When agents receive Remote Expert Mobile calls, expert assist functionality is enabled on their desktops.
When agents receive internal calls from enterprise-registered callers, expert assist functionality is disabled.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
68
Contact Center Enterprise Solutions Overview
Cisco SocialMiner
For more informaiton on Remote Expert Mobile, see the web site at https://www.cisco.com/c/en/us/products/
customer-collaboration/remote-expert-mobile/index.html.
Cisco SocialMiner
Cisco SocialMiner provides the means to route digital media requests to agents in your contact center. Your
solution can use SocialMiner for the following:
• The Agent Request feature which allows a customer to initiate a request a call from an agent from a web
site. For more information on this feature, see the Cisco Unified Contact Center Enterprise Features
Guide at http://www.cisco.com/c/en/us/support/customer-collaboration/unified-contact-center-enterprise/
products-feature-guides-list.html.
• The Task Routing APIs which you can use to integrate third-party multichannel applications.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
69
Contact Center Enterprise Solutions Overview
Task Routing
Related Topics
SocialMiner Design Considerations, on page 210
Task Routing
Task Routing describes the system's ability to route requests from different media channels to any agents in
a contact center.
You can configure agents to handle a combination of voice calls, emails, chats, and so on. For example, you
can configure an agent as a member of skill groups or precision queues in three different Media Routing
Domains (MRD) if the agent handles voice, e-mail, and chat. You can design routing scripts to send requests
to these agents based on business rules, regardless of the MRD from which the request came. Agents logged
into multiple MRDs may switch media on a task-by-task basis.
The optional component Enterprise Chat and Email provides Task Routing out of the box. Third-party
multichannel applications can use Task Routing by integrating with CCE through the Task Routing APIs.
Task Routing APIs provide a standard way to request, queue, route, and handle third-party multichannel tasks
in CCE.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
70
Contact Center Enterprise Solutions Overview
Cisco Unified SIP Proxy
Contact Center customers or partners can develop applications using SocialMiner and Finesse APIs in order
to use Task Routing. The SocialMiner Task API enables applications to submit nonvoice task requests to
CCE. The Finesse APIs enable agents to sign into different types of media and handle the tasks. Agents sign
into and manage their state in each media independently.
Cisco partners can use the sample code available on Cisco DevNet as a guide for building these applications
(https://developer.cisco.com/site/task-routing/).
The CUSP Server routes SIP messages among SIP endpoints. The CUSP Server enables solution wide
SIP-endpoint high availability and load balancing. The CUSP Server is designed to support multiple SIP
endpoints of various types and to implement load balancing and failover among these endpoints. Deployment
of a SIP proxy in the solution enables a more centralized configuration of the dial plan routing configuration.
You can configure a SIP proxy with multiple static routes to do load balancing and failover with outbound
calls. The static routes can point to an IP address or a DNS.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
71
Contact Center Enterprise Solutions Overview
Enterprise Chat and Email
Domain Name System (DNS) Service Record (SRV) is not qualified for use on the CUSP Server. However,
you can use it for the devices that must reach the CUSP Server, such as Unified CVP, Ingress Voice Gateway,
and Unified CM.
You can deploy Unified CVP without a CUSP Server, depending on the design and complexity of the solution.
In such cases, some of the functions that a CUSP Server provides are provided by the Unified CVP Server
SIP service.
Following are the benefits of using a CUSP Server:
• You can use priority and weight routing with the routes for load balancing and failover.
• If a CUSP Server exists in your SIP network, then Unified CVP acts as an additional SIP endpoint. The
Unified CVP fits incrementally into the existing SIP network.
If you do not use a CUSP Server, then the Ingress Voice Gateways and Unified CMs must point directly to
Unified CVP. In such a deployment, perform the following tasks:
• Perform load balancing using DNS SRV lookups from gateway to DNS Server; balance SIP calls using
this procedure.
• Perform load balancing of calls outbound from Unified CVP (outbound call leg) using DNS SRV lookups.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
72
Contact Center Enterprise Solutions Overview
Enterprise Chat and Email Features
Related Topics
Enterprise Chat and Email Design Considerations, on page 218
Email
ECE supports email to create a communication channel between a customer and an agent. There are various
steps involved in efficiently responding to emails from customers. Emails are first retrieved into the system
and routed to appropriate users or queues. Once a response is created, it is processed through the system and
sent to the customer.
Chat
It is an activity created for a chat session between a customer and an agent. A chat is a real time interaction
between an agent and a customer during which they exchange text messages. As part of a chat, agents can
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
73
Contact Center Enterprise Solutions Overview
Silent Monitoring
also push web pages to customers. Based on how chat activities are routed to agents, they can be categorized
as Standalone chats and Integrated chats. An integrated chat is routed to an integrated queue, and a message
is sent to Unified CCE. Unified CCE processes the activity and assigns the chat to an available agent.
Silent Monitoring
Silent monitoring allows supervisors to monitor the conversations of agents within their team. Supervisors
cannot participate actively in the conversations and agents and callers are not aware that they are being
monitored. Cisco Finesse provides solution support for silent monitoring.
Cisco Finesse supports Unified Communications Silent Monitoring only. You configure silent monitoring on
Unified Communications Manager. No additional configuration is required on the Cisco Finesse server.
Note Even for regions that are configured to use G.711, Unified CCE uses G.722 as the default codec for
devices that support G.722. However G.722 is not supported with Silent Monitoring and Call Recording
based on Unified Communications Manager. To disable this default, in Unified Communications Manager
Administration, go to Enterprise Parameters and set Advertise G.722 Codec to disabled.
Note If voice streams are encrypted, silent monitoring does not work correctly. Although the voice streams
can still be captured, the silent monitoring service cannot decode them correctly.
Related Topics
Silent Monitoring Design Considerations, on page 220
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
74
Contact Center Enterprise Solutions Overview
Third-Party Components
Unified CM Silent Monitoring can monitor any Unified CCE agent desktop, including Siebel, if the following
conditions exist:
• The monitored agents use a compatible Cisco Unified IP phone or Cisco IP Communicator. For details,
see the Compatibility Matrix for your solution at https://www.cisco.com/c/en/us/support/
customer-collaboration/unified-contact-center-enterprise/products-device-support-tables-list.html
• The contact center uses a compatible version of Cisco Unified CM. For more information, see the
Compatibility Matrix for your solution.
• The contact center uses a compatible version of Cisco Unified CM.
Unified CM Silent Monitoring works the same as other call control functionality provided by Unified CM
(such as conference and transfer). When the silent monitoring session begins, the desktop sends a message
through Unified CCE, through Unified CM, and out to the phones where silent monitoring is executed.
Messaging through Unified CCE and Unified CM impacts Unified CCE performance.
Third-Party Components
You can extend the functionality of your contact center enterprise solution with third-party components.
DNS Servers
You can install the Domain Name System (DNS) Server anywhere in the network. The server resolves
hostnames to IP addresses. Contact center enterprise solutions can make both Type A record lookups and
SRV Type record lookups. When a DNS Server responds slowly, is unavailable, or is across the WAN, you
see a performance impact on the solution.
The contact center can use the DNS Server during SIP interactions in the following situations:
• When a call arrives at an Ingress Voice Gateway, the dial peer can use DNS to alternate calls between
the two SIP Proxy Servers. The SIP Proxy Servers can also use DNS to distribute incoming calls among
multiple SIP Services. If your contact center does not use SIP Proxy Servers, the Ingress Voice Gateway
can use DNS directly to distribute inbound calls among multiple SIP Services.
• Unified CCE directs the SIP service to transfer calls to the VRU leg and can use DNS to alternate such
requests between two SIP Proxy Servers. If your contact center does not use SIP Proxy Servers, the SIP
Service can use DNS directly to distribute VRU legs among multiple Voice Browsers.
• The SIP Proxy cannot use DNS SRV to transfer an outbound call to an agent through a SIP Proxy Server.
Configure the SIP Proxy with multiple static routes to do load balancing and failover. The static routes
can point to an IP address or a regular DNSA host record. If your contact center does not use SIP Proxy
Servers, the SIP Service can use DNS to locate the IP address of the target agent.
• Cisco Finesse uses the DNS Server for hostname resolution and reverse lookup during installation.
• Unified CCE uses the DNS Server for hostname resolution and reverse lookup for server inventory in
the Unified CCE Administration tool.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
75
Contact Center Enterprise Solutions Overview
Load Balancers
The use of the DNS Server for SIP routing is optional in Unified CVP. You do not need to have a dedicated
DNS Server, as the existing DNS server handles the additional load of Unified CVP. For every call destined
for Unified CVP that comes into the network, there are approximately three to four DNS lookups. You can
determine the DNS queries per second by determining the calls per second for the solution, and multiplying
that number by 4.
The contact center needs DNS lookups for DNS SRV queries, not necessarily for A record queries. You can
also configure A record lookups locally in the system file. You can use Unified CVP Server Groups to avoid
DNS SRV lookups.
Related Topics
DNS Server Deployment Considerations, on page 222
Load Balancers
In Contact Center Enterprise Reference Designs, load balancers are used in redirect mode only. You can use
third-party load balancers for the following purposes in your contact center enterprise solution:
• For access to the Cisco Finesse sign-in page
• When you use the Finesse REST API directly
• With Unified CVP
• For access to the Unified CCE Administration tool sign-in page
• When you use the Unified CCE Administration REST API directly
• With Cisco Unified Intelligence Center
• With Cisco Unified Intelligence Center Administration Console
For more information on load balancer requirements, see the Compatibility Matrix for your contact center
enterprise solution.
Related Topics
Load Balancer Design Considerations, on page 222
Recording
The Recording option provides network-based storage of media, including audio and video, with rich recording
metadata. You can record, play back, and live stream the media. You can use this option for compliance,
quality management, and agent coaching. The platform provides an efficient, cost-effective foundation for
capturing, preserving, and mining conversations for business intelligence.
Note Unified CVP has a network-based recording (NBR) feature to support software-based forking for
Real-time Transport Protocol (RTP) streams.
Note For ERSPAN support on UCS B Series for any third-party recording application, consult the vendor's
application requirements.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
76
Contact Center Enterprise Solutions Overview
Speech Servers - ASR/TTS
Communication between the ASR and TTS servers and the Voice Browser uses Media Resource Control
Protocol (MRCP). See the Compatability Matrix for details on the support for MRCP versions.
The World Wide Web Consortium (W3C) provides a rich feature set to support the ASR grammars. You can
implement and support inline grammars which pass the set of acceptable customer responses to the Voice
Browser. You can also use external grammars, where Unified CCE passes a pointer to an external grammar
source. The VXML Server adds this pointer to the VXML document that it sends to the Voice Browser. The
Voice Browser then uses the grammar to check ASR input from the caller. In this case, the customer creates
the grammar file. A third type of grammar is the built-in grammar. For a complete explanation of grammar
formats, see the W3C website at http://www.w3.org/TR/speech-grammar/.
When the VXML Server directly passes the text for TTS to the gateway, we refer to the action as inline TTS.
A separate server that communicates with the Voice Browser through MRCP performs the speech recognition
and speech synthesis. The ASR and TTS engine also supports (with limitations) voice recognition and synthesis
for multiple languages.
For information on third-party ASR or TTS software and servers, see your solution's Compatibility Matrix.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
77
Contact Center Enterprise Solutions Overview
Wallboards
Related Topics
Speech Recognition and Text to Speech, on page 229
Wallboards
Wallboards enable you to monitor, in real time, the service that you are providing to your customers. Wallboards
display information on customer service metrics such as number of calls waiting, waiting call length, and
Service levels.
Workforce Management
Workforce Management (WFM) enables you to schedule multiple queues and sites. You can use a single
WFM implementation worldwide. WFM also enables you to manage key performance indicators and real-time
adherence to schedules.
Your users (agent, supervisor, scheduler, and administrator) can access WFM with a web browser. Because
you avoid the installation of a thick client, WFM is ideally suited to a highly distributed workforce environment.
Integrated Features
The difference between optional components and integrated features is the ease of adding them to your solution.
In general, an integrated feature does not require you to add a server or VM to your solution. You only
configure it to activate it in your solution. But, remember that these features can have significant sizing or
other design impacts.
You can find more information on various integrated features in your solution's Feature Guide.
Agent Greeting
With Agent Greeting, you can play a configurable, automated greeting to callers. Every caller receives a clear,
well-paced, language-appropriate, and enthusiastic introduction from the answering agent. Agent Greeting
relieves your agents from speaking opening scripts. Instead, your agents can spends the time reviewing the
desktop screen pop-ups while the greeting plays.
Recording a greeting is much the same as recording a message for voice mail. Depending on how you set up
the call center, agents record different greetings that play for different types of callers (for example, an English
greeting for English speakers or an Italian greeting for Italian speakers).
Agent Greeting is available to agents and supervisors who use IP Phones with Built-in-Bridge (BiB) that are
controlled by the Unified CCE and Unified CM.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
78
Contact Center Enterprise Solutions Overview
Application Gateway
Related Topics
Agent Greeting Considerations, on page 303
Application Gateway
The Application Gateway provides an interface for the CCE routing engine to query an external service. It
requires a custom application to be written that uses the Application Gateway protocol, GED-145, which is
open to our development partners. For more information, see https://developer.cisco.com/site/devnet/home/
index.gsp.
Application Gateway allows you to insert application gateway nodes in their scripts. These nodes help you
to populate variables and send requests to the custom application, and retrieve relevant information. The
information can be used in administrative scripts to open or close programs. It can also return relevant customer
data in a routing script which can be sent to the agent.
Business Hours
The Business Hours feature lets you create schedules for regular working hours and extra working hours, and
to close the contact center for holidays or emergencies. It provides the mechanism for routing these contacts
to specific support teams based on the configured work hour schedules, holidays, emergency closures, or extra
working hours. You can create Business Hour schedules for various scenarios for various contact center teams.
This feature helps you create and apply several Business Hour schedules to the same team. On the other hand,
you could apply the same Business Hour schedule to several support teams.
When a customer contacts the contact center, the response by the contact center is based on the status of the
support team. This status is evaluated using the Business Hour configured for the team.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
79
Contact Center Enterprise Solutions Overview
Cisco Outbound Option
For agent-based campaigns, it also supports transfer of calls to a VRU for answering machines or to meet
regulatory requirements for abandoned calls. A VRU campaign does not use agents, instead the call is directed
to a VRU which plays a recorded message to answered calls.
The Cisco Outbound Option Dialer provides outbound dialing functionality along with the existing inbound
capabilities of the Cisco Unified Contact Center Enterprise. This application enables the contact center to dial
customer contacts and direct contacted customers to agents. With Cisco Outbound Dialer, you can configure
a contact center for automated outbound activities.
The Outbound Option Dialer is a software-only process that coresides on the Unified CM PG. The SIP Dialer
process communicates with Voice Gateways or CUBE, Outbound Option Campaign Manager, CTI Server,
and MR PIM. The Dialer communicates with the Campaign Manager to retrieve outbound customer contact
records and to report outbound call disposition (including live answer, answering machine, RNA, and busy).
The Dialer communicates with the Voice Gateway to place outbound calls. The Dialer communicates with
the CTI Server to monitor skill group activity and to perform third-party call control for agent phones. The
SIP Dialer communicates with the MR PIM to submit the route requests to select an available agent.
The Outbound Option Dialer can dial customers on behalf of all agents located on its peripheral. The Dialer
is configured with routing scripts that can run in the following modes:
• Full blended mode-An agent can handle inbound and outbound calls
• Scheduled modes-For example, 8:00 a.m. to 12:00 p.m. (0800 to 1200) in inbound mode and 12:01 to
5:00 p.m. (1201 to 1700) in outbound mode
• Completely in outbound mode
If blended mode is enabled, the Dialer competes with inbound calls for agents. The Dialer does not reserve
more agents than are configured in the administrative script Outbound Percent variable. If all agents are busy,
then the Dialer does not attempt to reserve any additional agents.
You can deploy Outbound Option in several ways to achieve more or less high availability:
• Single Campaign Manager, Outbound Option Import, and Database—This is a non-fault tolerant
configuration of the subcomponents that direct operation of the SIP Dialers. If the Campaign Manager
or Outbound Option Import goes down, you lose outbound calling until they come back online. This
configuration can direct multiple Dialers.
• Redundant Campaign Managers, Outbound Option Import, and Databases—This fault-tolerant
configuration includes redundant subcomponents that operate in a warm-standby mode. If the active
Campaign Manager or Outbound Option Import goes down, your solution fails over to the standby
subcomponents. This configuration requires more bandwidth to keep the sides in synch. It also requires
more disk space to maintain the duplicate records.
• Redundant SIP Dialers—Your solution can include one pair of redundant SIP Dialers for each Agent
PG pair. You do not have to include a Dialer pair with every Agent PG pair. The Campaign Manager
can load-balance across the available Dialers.
• Multiple Voice Gateways and Unified SIP Proxy servers—You can increase high availability by
adding a Unified SIP Proxy pair for each Dialer. You can then add extra voice gateways for each Unified
SIP Proxy pair. This enables you to increase the calls made by each Dialer to more than a single voice
gateway can support. The solution balances the load across the available instances.
Cisco Outbound Option supports Call Progress Analysis (CPA) configuration on a campaign basis. When
you enable this feature, the SIP Dialer instructs the Voice Gateway or CUBE to analyze the media stream.
The gateway determines the nature of the call (such as voice, answering machine, modem, or fax detection).
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
80
Contact Center Enterprise Solutions Overview
Courtesy Callback
Note Virtual CUBE does not support CPA. Use a dedicated physical gateway if your solution needs CPA.
Related Topics
Cisco Outbound Option Considerations, on page 309
Courtesy Callback
Courtesy Callback gives a caller the option to have an agent return their call. This option limits the time a
caller waits on the phone for an agent to answer.
Each call has a calculated Estimated Wait Time (EWT). When a caller's EWT approaches zero, the script
places a call back to the caller. When the caller answers, the script inserts the caller back into the queue with
their original order. The caller reaches an agent in the same time as if they had stayed on the phone.
Figure 41: Courtesy Callback
Related Topics
Courtesy Callback Considerations, on page 327
Call Context
Call Context refers to the attributes and data that are associated with a call.
Related Topics
Call Context Considerations, on page 334
Call Variables
You use call variables to pass business relevant data from Unified CVP to the agent desktop. Contact center
enterprise solutions have a set of ten call variables. Each variable can contain 40 bytes of data.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
81
Contact Center Enterprise Solutions Overview
Cloud Context Service
User-to-User Information
User-to-user information (UUI) is the data that ISDN Supplementary Services provides as user-to-user services.
UUI is an industry-standard field that enables info transfer between the contact center enterprise solutions
and third-party solutions. The UUI feature transfers information between the calling and the called ISDN
numbers during call setup and call disconnect.
In Unified CVP, you can use the UUI feature during transfers and disconnects to pass ISDN data from the
PSTN to the Unified CCE router. You can also use UUI from Unified CCE to third-party ACDs.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
82
Contact Center Enterprise Solutions Overview
Database Integration
The gateways can use application-specific UUI data in CTI applications and for better third-party ACD
integration.
For example, you can pass data from an external system (such as caller-entered digits from a third-party VRU)
to Unified CCE on an incoming call.
Note Unified CVP does not yet support the IETF UUI header. You can use the generic SIP header functionality
to parse the standard UUI.
Database Integration
You can integrate your contact center with an external database. Database integration provides create, update,
and retrieve operations on tables in the external database. Database integration uses the Database Element in
the CVP Call Studio.
Database Lookup
Database Lookup is an optional feature that allows you to read data from an external database and use that
information within a routing script or administrative script.
For example, create a script that uses an external SQL database to lookup a caller's ANI and determine if the
caller is a silver or gold customer.
You must designate a single key column as the SQL primary key. Use an If node to reference database columns
accessed by the DB Lookup node. In this example, use the If node to determine if the caller is a silver or gold
customer.
When the DB Lookup node is executed, it attempts to query a row of data from the external database. If the
node is executed as a part of an admin script, it will be called at regular intervals to check for changes as
scheduled. If the node is executed as a part a routing script, it will be a database query from the DB Worker
thread.
For details on how to create a database and use it in the script, see https://www.cisco.com/c/en/us/support/
docs/customer-collaboration/unified-contact-center-enterprise/116215-configure-dblookup-00.html
Note If the external remote database is on SQL Server 2017 version, you have to install the ODBC Driver 17
manually on the server hosting the external database. Download the ODBC Driver 17 from Microsoft.
Related Topics
Database Lookup Design Considerations, on page 337
Extension Mobility
To monitor and control the phones, the contact center solutions associate phones with a JTAPI user ID in
Unified CM. When you use Extension Mobility or Extension Mobility Cross Cluster, you can associate an
Extension Mobility device profile instead. In a Unified CCE environment, you associate the IP phones or the
corresponding Extension Mobility device profiles with Unified CCE JTAPI user IDs. When an agent desktop
signs in, the PIM requests a subscriber to allow the PIM to begin monitoring and controlling that phone. Until
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
83
Contact Center Enterprise Solutions Overview
Mixed Codecs
the agent signs in, the subscriber does not allow Unified CCE to monitor or control that phone. If the device
or the corresponding Extension Mobility device profile is not associated with a Unified CCE JTAPI user ID,
then the agent sign-in request fails.
Using Extension Mobility Cross Cluster (EMCC), when a Unified CCE PIM phone registers to the local
cluster after Extension Mobility sign in, the phone looks like an agent situated across a WAN. The Unified
CCE peripheral manages the agent devices based on the Extension Mobility profile rather than on a phone
device in the Application User on the cluster. For more information, see the Cisco Collaboration System
Solution Reference Network Designs at http://www.cisco.com/c/en/us/support/unified-communications/
unified-communications-manager-callmanager/products-implementation-design-guides-list.html.
You can associate Extension Mobility devices using two methods; either by device or by user profile. Associate
the Extension Mobility profile to the CCE Application User on Unified Communications Manager.
Configuring the EM Profile, instead of the device, provides more flexibility in which phones agents can use
in the call center. Configuring the phone device limits which devices the agents can use. The option that you
use in a contact center depends on the customer business case.
Mixed Codecs
By default, the contact center enterprise solutions accept incoming calls using the mu-law codecs. Your contact
center can use the a-law codec instead. To use a-law, change the default values in CVP, Unified CM, and
your VXML or Ingress Gateways. This table lists the audio codec support for various functions.
Function Support
Inbound calls Both G.711 (mu-law and a-law) and G.729 codecs
Note In order to avoid transcoders and universal transcoders, use both G.711 and G.729 codecs for inbound
calls and agents. Use G.729 as the first codec in your preference list to save bandwidth on the WAN.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
84
Contact Center Enterprise Solutions Overview
Mobile Agent
Mobile Agent
Mobile Agent enables an agent to sign in from anywhere with any PSTN phone and a broadband VPN
connection for agent desktop communications. The agent functions just as an agent sitting in your contact
center with a Cisco IP Phone. Mobile agent uses a pair of CTI ports which serve as proxies to connect the
agent and the caller.
Each PG can support fewer Mobile Agents than normal agents. But, you can add extra PGs to support up to
the normal maximum active agents that are allowed in the Reference Designs.
Related Topics
Mobile Agent Considerations, on page 340
You can also assign each agent's phone extensions to their device in several ways.
Note • Unified CCE supports E.164 dial plans and provides partial support for the ‘+’ prefix.
• In 2000 Agent Reference Designs, a coresident Unified CM can support a maximum of 2000
phones. This includes your phones for all types of agents, whether contact center agents or
back-office workers. If your solution requires more than 2000 phones, use an off-box Unified CM
instead.
Related Topics
Phone Extension Support Considerations, on page 347
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
85
Contact Center Enterprise Solutions Overview
Dual-Use Unified CM Clusters
Because of these points, separate clusters for each type of extension offer better performance.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
86
Contact Center Enterprise Solutions Overview
Precision Routing
Your VRU asks callers whether they want to participate in a Post Call Survey. If they choose to do so, they
are automatically transferred to the Post Call Survey after the normal call flow completes.
Related Topics
Post Call Survey Considerations, on page 350
Precision Routing
Precision Routing is a routing feature in Unified CCE. Precision Routing enhances and can replace traditional
routing.
Traditional routing maps all an agent's skills into a hierarchy of business needs. However, traditional routing
is restricted by its single dimensional nature. Precision Routing provides multidimensional routing with simple
configuration, scripting, and reporting. The feature records varying proficiencies in a skill, rather than just
possession of the skill. These multiple attributes with proficiencies more accurately expose the capabilities
of each agent. The greater accuracy in routing brings more value to the business.
You can use a combination of attributes to create multidimensional precision queues. Unified CCE scripting
can dynamically map the precision queues to match a caller's needs with the best available agent.
For more information on Precision Routing, see the Cisco Unified Contact Center Enterprise Features Guide
at http://www.cisco.com/c/en/us/support/customer-collaboration/unified-contact-center-enterprise/
products-feature-guides-list.html.
Related Topics
Precision Routing Considerations, on page 351
When an SSO-enabled user signs in, the Cisco IdS interacts first with your IdP to authenticate the user. When
the user is authenticated, the Cisco IdS confirms with the accessed Cisco services to confirm that the user is
authorized for the requested role. When the user is both authenticated and authorized, the Cisco IdS issues an
access token that allows the user to access the application. The access token enables the user to switch between
the authorized contact center applications for that session without presenting credentials again.
Related Topics
Single Sign-On (SSO) Considerations, on page 353
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
87
Contact Center Enterprise Solutions Overview
SAML 2.0 Authentication
The identity provider keeps actual credentials and authentication mechanism hidden. Based on the authentication
process result, the identity provider issues SAML assertions.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
88
Contact Center Enterprise Solutions Overview
Authentication and Authorization Flow
the user. The IdP stores user profiles and provides authentication services to support SSO sign-ins. When the
user is authenticated, the Cisco IdS exchanges information with the Cisco service the user is attempting to
access to confirm that the user is authorized for the role they are requesting. When the user is both authenticated
and authorized, the IdS issues an access token that allows the user to access the application. When the access
is established during a particular session, the user can switch among contact center solution applications
without presenting credentials again.
Whisper Announcement
Whisper Announcement plays a brief, prerecorded message to an agent just before the agent connects with
each caller. The announcement plays only to the agent; the caller hears ringing while the announcement plays.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
89
Contact Center Enterprise Solutions Overview
Call Flows
The announcement can contain information about the caller that helps prepare the agent to handle the call.
The information can include caller language preference, choices the caller made from a menu (Sales, Service),
customer status (Platinum, Gold, Regular), and so on.
After you enable Whisper Announcement, you specify which announcements to play in the call routing scripts.
The script chooses which announcement to play based on various inputs. For example, different scripts might
play for different dialed numbers, customer ID lookups in your customer database, or selections the caller
made from a VRU menu.
Related Topics
Whisper Announcement Considerations, on page 359
Call Flows
Reference designs only supports Unified CVP comprehensive call flows. The comprehensive call flow includes
VRU, queuing, and IP switching.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
90
Contact Center Enterprise Solutions Overview
Comprehensive
Comprehensive
The Comprehensive call flow can route and transfer calls across your VoIP network. For example, you can
use this model to offer VRU services, and to queue calls for routing to an agent. Callers reach a VRU initially.
If they need help from an agent, their call receives queue treatment and transfers to an agent. You can also
transfer calls between agents. Unified CVP and Unified CCE pass call data between these endpoints and
provide reporting for all calls.
The Comprehensive call flow has the following features:
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
91
Contact Center Enterprise Solutions Overview
Incoming Calls
• Allows callers to access the contact center through local, long distance, or toll-free numbers terminating
at the ingress voice gateways, and from VoIP endpoints.
• Provides VRU, including integrated self-service applications, queuing, and initial prompt and collect,
and IP switching capabilities.
• Can route and queue calls to Unified CCE agents.
• Must use SIP.
• Provides the video VRU, video queuing, and video agent capabilities.
• Use an optional Unified CVP VXML Server.
• Prompt or collect data using optional ASR and TTS services.
Incoming Calls
Incoming calls can come from an outside carrier (either SIP or TDM) or an internal help desk. Congestion
Control counts incoming calls against your CPS.
Note All new incoming calls always enter the Cisco IOS gateway (CUBE or TDM-IP gateway) and are
associated with the Unified CVP survivability service.
The call flows in the following figure represent units of call flow functionality. You can combine these call
flow units in any order during a call.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
92
Contact Center Enterprise Solutions Overview
Incoming Calls from Internal Help Desk
Figure 44: Basic Call Flow with VRU and Queue to an Agent
The call flow for an incoming call from the Carrier to a TDM Gateway or through the SBC to the CUBE
gateway is as follows:
1. New incoming call from CUBE or TDM gateway to CVP.
2. New incoming call to Unified CCE from CVP.
3. Play "Hello World" Prompt.
4. CVP sends call to Voice Browser, and the caller hears the VRU.
5. When an agent is available, Unified CCE sends the agent number to CVP.
6. CVP sends the call to the agent phone through Unified CM.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
93
Contact Center Enterprise Solutions Overview
Incoming Calls from Internal Help Desk
The call flow for an incoming call from a phone that's registered with your Unified CM cluster:
1. New incoming call from an internal caller goes through CUBE or TDM gateway to CVP.
2. New incoming call to Unified CCE from CVP.
3. Play "Hello World" Prompt.
4. CVP sends call to Voice Browser, and the caller hears the VRU.
5. When an agent is available, Unified CCE sends the agent number to CVP.
6. CVP sends the call to the agent phone through Unified CM.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
94
Contact Center Enterprise Solutions Overview
Comprehensive with ICM Micro-Apps or CVP Call Studio Apps
Note You can optionally insert the Cisco Unified SIP Proxy between the following core components:
• (CUBE or TDM-IP GW) to (CVP or Unified CM)
• CVP to (Voice Browser or Unified CM)
• Unified CM to (CUBE or TDM-IP GW or CVP)
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
95
Contact Center Enterprise Solutions Overview
Comprehensive with ICM Micro-Apps or CVP Call Studio Apps
The label is a combination of the configured network VRU label for CVP and a random correlation id.
4. The CVP Call Server sends an SIP Invite message to the Voice Browser by translating the network
VRU label to the browser's IP address. Optionally, this can pass through a SIP Proxy Server.
5. The Voice Browser sends an HTTP New Call message to the VXML Server with the network VRU
label.
6. The VXML Server then sends the request to Call Server.
7. CVP Call Server then sends a request instruction message to Unified CCE, which then resumes the
routing script.
8. The Unified CCE routing script uses Run Script nodes to instruct the CVP Call Server about the VRU
treatment.
Unified CCE can then send a Run Script Request message to execute a VRU operation. The request
can invoke the following:
• Micro-Application—Use a Micro-Application for simple VRU operations. It supports basic
operations like playing prompts and collecting digits. The Micro-Application is referenced in the
Unified CCE Script and defined as part of a network VRU script.
• Call Studio Application—Use a Call Studio Application for complex VRU call flows. You design
it in the Call Studio Designer and deploy it in the VXML Server. You can then reference the
application in a Unified CCE script.
9. The Call Server communicates with the VXML Server to invoke the specific application.
Based on the Micro-Application or Studio Application, VXML Server generates the relevant VXML
page. The Voice Browser renders the page to the caller. The VXML Server can also communicate with
the Cloud Context Service to retrieve and update call context information. The VXML Server and Voice
Browser communicate back and forth with each other until the end of the application.
10. The Voice Browser connects to one of the following services during the VXML page execution:
• For audio prompts, it connects over HTTP to the Media Server, which is coresident on the CVP
Server.
• For ASR/TTS, it establishes an MRCP connection with an external speech server to synthesize the
text prompt or recognize a user speech for user input.
• For video, it connects over SIP to an external server to play a video prompt.
Note If there are any more applications to execute, the call flow repeats Steps 8-10.
11. When an agent is available, Unified CCE sends the agent number to CVP. The VRU execution stops
once the Unified CCE script gets a Queuing node or Release node in the script. The SIP call leg with
the Voice Browser terminates.
12. CVP sends the call to the agent phone through Unified CM.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
96
Contact Center Enterprise Solutions Overview
Video Call Flow
Supplementary Services
Supplementary services include the following call flows:
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
97
Contact Center Enterprise Solutions Overview
Hold and Resume
Multicast Music-on-Hold
As an alternative to the unicast Music-on-Hold (MOH), you can multicast MOH with supplementary services
on Unified CM. You have these options when deploying MOH with this feature:
• With Unified CM multicasting the packets on the local LAN
• With the branch gateway multicasting on their local LAN
Use branch gateway multicasting when you have configured survivable remote site telephony (SRST) on the
gateway. This method enables the deployment to use MOH locally and avoid MOH streaming over the WAN
link.
Note For information about configuring MOH on the Call Manager Enterprise (CME), see
https://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucme/admin/configuration/manual/cmeadm/
cmemoh.html#wpmkr1022205.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
98
Contact Center Enterprise Solutions Overview
Transfers and Conferences
Figure 48: Blind Transfer Call Flow with VRU and Queue to a Second Agent
1. Agent 1 begins a blind transfer request, an incoming call form Unified CM to Unified CCE.
2. Agent 2 is unavailable, which sends the call to the VRU.
3. Unified CM sends the call to Unified CVP.
4. Unified CCE instructs CVP to connect to the Voice Browser to play VRU or queue music.
5. Unified CVP sends the call to the Voice Browser. The caller hears the VRU or queue music.
6. When Agent 2 is available, Unified CCE sends the agent number to CVP.
7. Unified CVP sends a SIP call to Agent 2 through Unified CM. The VRU or queue music disconnects.
8. Unified CM sends the call to Agent 2 and the call data appears on the Cisco Finesse desktop.
9. The caller talks to Agent 2.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
99
Contact Center Enterprise Solutions Overview
Transfers and Conferences
Figure 49: Consult Call Flow with VRU and Queue to a Second Agent
1. Agent 1 begins a consult transfer request, an incoming call from Unified CM to Unified CCE.
2. Agent 2 is unavailable, which sends the call to the VRU.
3. Unified CM sends the call to Unified CVP.
4. Unified CCE instructs CVP to connect to the Voice Browser to play VRU or queue music.
5. While Agent 1 waits, they get treated with the VRU. The agent hears the VRU or queue music and the
caller gets the Music on Hold (MOH).
6. When Agent 2 is available, Unified CCE sends the agent number to Unified CM.
7. Unified CM sends a SIP calls to Agent 2. The VRU disconnects.
8. Agent 1 consults with Agent 2.
9. Agent 1 completes the transfer. The caller speaks with Agent 2 and Agent 1 drops off.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
100
Contact Center Enterprise Solutions Overview
SIP Refer Transfer
Note Conference call flows are the same as consult call flows. Both conference call flows and consult call
flows conference the call with the agents, rather than holding them during consult. Hold and Resume,
Alternate and Reconnect, and Consult and Conference call flows invoke the session initiation protocol
(SIP) ReINVITE procedure to move the media streams. A Conference to VRU call flow is similar to
conference with no agent available call flow.
Note Direct Refer transfer using label works only if Send To VRU node is used
before the Refer.
You can invoke the SIP Refer transfer after Unified CVP queue treatment has been provided to a caller. SIP
Refer transfers can be made to Cisco Unified Communications Manager or other SIP endpoints, such as a
SIP-enabled ACD.
Router requery on a failed SIP Refer transfer is supported using SIP with the Unified CVP, but only on calls
where the survivability service is not handling the SIP Refer request.
Network Transfer
Unified CVP allows Network Transfer to transfer calls to another destination after an agent answers them.
There are two flags in Unified ICM to control the Network Transfer:
• NetworkTransferEnabled—This flag is part of the Unified ICM script. When enabled, it instructs the
Unified ICM to save the information about the initial routing client (the routing client that sent the
NewCall route request).
• NetworkTransferPreferred—This flag is enabled on the Unified CVP Peripheral Gateway configuration.
When enabled, any route request from this routing client sends the route response to the initial routing
client instead of the routing client that sent the route request.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
101
Contact Center Enterprise Solutions Overview
Requery and Survivability
• You cannot use Network Transfer to perform a warm transfer or conference with Unified CVP. The call
leg to Agent 1 must be active while Agent 1 performs a consultation or conference. Unified CVP cannot
route the contact back from Agent 1 during the warm transfer or conference.
If a caller dials the same number regardless of a blind transfer, warm transfer, or conference, then perform
the following tasks:
• Do not enable the NetworkTransferEnable flag in the Unified ICM script.
• Dial the CTI Route Point of the same Unified CCE Peripheral Gateway for any transfer or conference
request to preserve the call context during the transfer. Dialing the Route Pattern or CTI Route Point of
another Peripheral Gateway does not preserve the call context.
• Use SendToVru as the first node in the Unified ICM routing script.
Note Extra ports are used during the consultation, blind transfer, or conference calls. They are released after
the originating consultation is terminated.
Topologies
Cisco Unified Contact Center Enterprise (Unified CCE) is a solution that delivers intelligent call routing,
network-to-desktop Computer Telephony Integration (CTI), and multichannel contact management over an
IP network to contact center agents. Unified CCE adds software to create an IP automatic call distribution
(ACD) onto a Cisco Unified Communications framework. This unified solution allows companies to rapidly
deploy an advanced, distributed contact center infrastructure.
You can configure Unified CCE to sort customer contacts. Unified CCE monitors resource availability and
delivers each contact to the most appropriate resource in the enterprise. The system profiles each customer
contact using related data such as dialed number and calling line ID, caller-entered digits, data submitted on
a web form, and information obtained from a customer database lookup. Simultaneously, the system monitors
the resources available in the contact center to meet customer needs, including agent skills and availability,
voice-response-unit (VRU) status, and queue lengths.
Unified CCE allows you to smoothly integrate inbound and outbound voice applications with internet
applications such as real-time chat, web collaboration, and email. This integration enables a single agent to
support multiple interactions simultaneously regardless of which communications channel the customer
chooses.
The Unified CCE base model includes a common set of features that apply across supported Unified CCE
models.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
102
Contact Center Enterprise Solutions Overview
Contact Center Enterprise Architecture
Topology Types
There are three topology models for contact center enterprise solutions:
• Centralized Deployments—Servers colocated in single main site
• Distributed Deployments—Servers distributed across different geographic sites
• Global Deployments—Remote Peripheral Gateway (PG) and peripheral
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
103
Contact Center Enterprise Solutions Overview
Centralized Deployments
Note 1. The Main Site can use either a Centralized or a Distributed topology.
2. A Remote Site can be geographically colocated with the Data Center. You can have up to 150
Remote Sites
Centralized Deployments
A centralized site can contain all the Unified CCE base model components. In a centralized data center, the
agents, supervisors, and administrators are local to the data center. A centralized site can also include multiple
agent locations.
In the local agent deployment scenario, the agents, supervisors, and administrators are local to the site.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
104
Contact Center Enterprise Solutions Overview
Local Agent Components
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
105
Contact Center Enterprise Solutions Overview
Local Agent Design Requirements
Requirement Notes
Infrastructure Location-based call admission control is not Local agents use LAN bandwidth,
required which is typically sufficient for all
Unified CCE traffic.
Codec Transcoding is not required. If all agents are local to the data
center (no required WAN
connectivity), you do not need to
use G.729 or any other
compressed RTP stream.
Transcoders Hardware-based, located at voice Required for SIP trunks with a-law.
gateways
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
106
Contact Center Enterprise Solutions Overview
Distributed Deployments
Distributed Deployments
Globalization, security, and disaster recovery considerations are driving business to diversify locations across
multiple regions. In addition, organizations want to distribute workloads between servers, share network
resources effectively, and increase the availability of critical applications. Geographically redundant sites split
critical applications across two data centers. Enterprises deploy geographically redundant sites to minimize
planned or unplanned downtime and share data across regions.
Geographically redundant sites have a load balancer in each data center.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
107
Contact Center Enterprise Solutions Overview
Global Deployments
Geographically redundant sites provide clustering over the WAN, distributed Unified Communications
Manager clusters, and 1:1 redundancy for Unified CVP, SIP proxy, voice gateways, and Cisco Unified
Intelligence Center.
Latency requirements across the high-availability (HA) WAN must meet the current Cisco Unified
Communications requirements for clustering over the WAN. Unified CM allows a maximum latency of 40
ms one way (80-ms round trip).
Keep the public and private traffic on separate routes within the network and respect standard latency and
bandwidth. Use independent physical circuits for the public and the private traffic.
Global Deployments
Global Deployments enable the Service Provider to deploy a single contact center available worldwide with
a centralized main site and global access. This reduces deployment costs by eliminating multiple customer
instances.
You can locate the Unified CM in a centralized or remote site or a customer premise. The following global
deployment topologies are supported:
• Remote CVP deployment
• Remote Unified CM deployment
• Remote CVP and Unified CM deployment
• Remote MR PG deployment with multichannel options
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
108
Contact Center Enterprise Solutions Overview
Remote Unified CM Deployment
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
109
Contact Center Enterprise Solutions Overview
Remote CVP and Unified CM Deployment
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
110
Contact Center Enterprise Solutions Overview
Remote Office Options
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
111
Contact Center Enterprise Solutions Overview
Remote Office with Agents
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
112
Contact Center Enterprise Solutions Overview
Remote Office with Agents
Requirement Notes
Infrastructure Location-based call admission control A failure of Unified CM location-based call
admission control results in a disconnected routed
call. Allow for adequate bandwidth to the remote
sites and design a Quality of Service WAN.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
113
Contact Center Enterprise Solutions Overview
Remote Office with Agents and a Local Trunk
Requirement Notes
Silent Monitoring Unified CM-based BIB
The following table describes the media resources for a remote office with agents.
Media Termination Points Hardware-based, located at voice For Unified Mobile Agents, MTPs
gateways are required only at the main site.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
114
Contact Center Enterprise Solutions Overview
Remote Office with Agents and a Local Trunk
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
115
Contact Center Enterprise Solutions Overview
Remote Office with Agents and a Local Trunk
Figure 59: Remote Office with Agents and Voice Gateway—Physical View
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
116
Contact Center Enterprise Solutions Overview
Remote Office with Agents and a Local Trunk
Table 30: Remote Office with Agents and Voice Gateway Design Requirements
Requirement Notes
Infrastructure Location-based call admission control A failure in Unified CM
location-based call admission control
results in a disconnected routed call.
Allow for adequate bandwidth to the
remote sites and design a QoS WAN.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
117
Contact Center Enterprise Solutions Overview
Call Admission Control Considerations
Requirement Notes
Recording BIB Audio forking requires a Unified
Border Element.
The following table describes the media resources for a remote office with agents and voice gateway.
Table 31: Remote Office with Agents and Voice Gateway Media Resources
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
118
Contact Center Enterprise Solutions Overview
Call Admission Control Deployment
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
119
Contact Center Enterprise Solutions Overview
Enhanced Location Call Admission Control Feature
You can deploy Unified CVP in a single cluster Unified CM deployment to provide queue-at-the-edge
functionality. In this deployment, use branch-located Ingress Gateways to give callers access by local phone
numbers rather than centralized or nongeographic numbers. This consideration is especially important in
international deployments spanning multiple countries. The goal of this deployment is to first route the calls
locally to an agent available in the branch office, if possible. This keeps the media streams local.
You locate the Egress Gateways at the branches to provide either localized PSTN breakout or integration of
decentralized TDM platforms (ACDs) into the solution. Apart from the gateways, all other CVP subcomponents
are at the main site. WAN links provide data connectivity from each branch location to the main site. (Although
the media server is centrally located, commonly used VRU media is cached at the local branch.)
In this deployment, the branch office only has an Ingress Gateway (optionally acting as a Voice Browser
also), IP phones for agents, IPT phones, and agent desktops.
You can configure Unified CCE Skill Groups, dial plans, and routing priorities so that incoming calls at each
branch preferentially connect to agents at the same branch. Then, the RTP traffic flows directly from the
Ingress Gateway to the IP phone. The RTP traffic does not need to traverse the WAN (although signaling and
data might traverse the WAN).
If a local agent is not available, only the call gets routed to a remote agent over the WAN link. The originating
call and the initial VRU treatment are still done locally.
In a WAN link failure, the CVP survivability application running on the POTS dial-peer for TDM originated
calls can still route incoming calls locally.
ELCAC Concepts
The following definitions are important to the ELCAC feature:
• Phantom Location—A default location with unlimited bandwidth used when calculating calls that are
hairpinned over a SIP trunk. You also use a phantom location when the SIP call is queued at the local
branch to enable correct bandwidth calculations. Assign the phantom location to the gateway or trunk
for CVP.
• siteID—The siteID is a string of numbers that Unified CVP appends to the label it receives from Unified
ICM. Depending on the siteID, configure the dial plan to route the call to a destination, like the branch
Voice Browser or Egress Gateway, or a Unified CM node. You can append the siteID at the front of the
label, at the end, or not at all. This configuration is separate from the Unified CM location configuration,
and is specific to Unified CVP. The siteID indicates the real location of the call and enables you to deduct
the bandwidth from the correct location. A siteID is unique across multiple Unified CM clusters. Multiple
siteIDs can still route to the same branch office (if needed) by mapping the unique siteIDs to same branch
gateways in proxy routes.
• Shadow Location—This new location is used for intercluster trunks between two Cisco Unified
Communications Manager clusters. This location is not used as intercluster ELCAC is not supported in
Unified CVP.
Locations are created in Unified CM. Unified CVP gets these locations when you synchronize the location
information from the Unified CM on operations console. You can associate a siteID for these locations on
operations console and then associate your gateways to these locations. Based on this configuration, CVP
creates two hash objects. One hash would map location to a siteID and the second hash would store mapping
of GW IP address to location name and siteID. These hash objects enable routing the call to appropriate GW
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
120
Contact Center Enterprise Solutions Overview
Enhanced Location Call Admission Control Feature
to provide edge queuing (using siteID). They also pass around the location information on the call legs for
Unified CM to do proper CAC calculations.
For branch office deployments, the following considerations apply:
• Control the number of calls that goes over the WAN link to branch offices based on the available
bandwidth of the WAN link.
• For the queue-at-the-edge functionality, route the call originating from a specific branch office to a local
Voice Browser on priority.
For Unified CVP intracluster Enhanced Location CAC, control the number of calls that go over the WAN
link to branch offices. The decision to admit calls is based on the CAC computations, which represent the
bandwidth used by the call. These computations are valid whether the calls are IP calls between two phones
within Cisco Unified Communications Manager, calls over SIP trunks, or calls originated from TDM-IP
Gateway.
For queue-at-the-edge functionality, the call originating from a specific branch office must be routed to a local
Voice Browser based on priority. That is, always choose a local branch agent if possible.
Unified CVP supports topology modeling with Enhanced Location Call Admission Control (ELCAC) for
intracluster. It does not support intercluster Enhanced Location CAC. Location Bandwidth Manager is enabled
for intracluster CAC, but disabled for intercluster CAC. For more information on ELCAC topology modeling,
see the Cisco Unified Communications SRND based on Cisco Unified Communications Manager, available
at http://www.cisco.com/c/en/us/support/unified-communications/
unified-communications-manager-callmanager/products-implementation-design-guides-list.html.
With ELCAC, because the location information is in the call leg, calls are routed to a local gateway on agent
transfer. On the VRU leg, CVP appends the site id to the call based on this location. The SIP Proxy can then
use the site id to get to the local gateway.
Design Considerations
The following considerations apply when using ELCAC:
• Associate the SIP trunk between Unified CVP and Unified CM with a Phantom location.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
121
Contact Center Enterprise Solutions Overview
Distributed Network Options
Note Unified CM also has a shadow location for intercluster ELCAC. CVP does
not support this.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
122
Contact Center Enterprise Solutions Overview
Unified Mobile Agent
In a Cisco Virtual Office, the VPN router requires QoS capability for the desktop. Include in your calculations
the bandwidth for Unified Intelligence Center, the agent desktop, and extra call flows such as recording.
Remember that broadband has no guarantee on bandwidth. Because of this, your broadband link needs greater
capacity than the minimum requirement for the contact center traffic. The greater bandwidth enables the agent
to stay active during peak times.
In addition, a mobile agent can be available through different phone numbers at different times; the agent
enters the phone number at sign-in time. The agent can access Unified Mobile Agent using any phone number,
as long as the agent can dial the number using the Unified CM Dial Plan.
System administrators configure the Unified Mobile Agent to use a nailed (permanent) or call-by-call
connection. Mobile agents can participate in outbound campaigns, but they can only use the nailed connection
mode for all outbound dialing modes.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
123
Contact Center Enterprise Solutions Overview
Unified Mobile Agent
Requirement Notes
Configuration Dial plan For mobile agents on a dedicated gateway, all calls
from the CTI ports go through a specific gateway at
the site regardless of which phone number is called.
To keep the mobile agent signed in, set the values for
both the Maximum Call Duration timer and Maximum
Call Hold timer to 0.
To configure these timers, use the Unified CM
Administration web page for service parameters using
Unified Communications Service.
SIP trunk (CUBE) CUBE dynamically changes the media port during
the call. If you use the Mobile Agent feature, the SIP
trunk that connects to the agent endpoint requires
MTP resources.
Codec G.711 or G.729 Ingress and egress voice gateways can be G.711 or
G.729 but not a mix of both.
All CTI ports for a PG must advertise the same codec
type. All mobile agents should use the same codec,
but local agents on the supervisor's team can use a
mix of codecs.
Configure the gateway MTPs to do a codec
pass-through because the Mobile Agent uses G.729
and the rest of the components support all the codecs.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
124
Contact Center Enterprise Solutions Overview
Unified Mobile Agent
Requirement Notes
Infrastructure DNS You must have a DNS entry for the mobile agent
desktop. If you do not have a DNS entry for the
mobile agent desktop, the agent cannot connect to a
CTI server.
Desktop Cisco Finesse Cisco Finesse does not support Switched Port
Analyzer (SPAN) port silent monitoring.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
125
Contact Center Enterprise Solutions Overview
Solution Administration
Conference bridges Voice gateways in the site Agent greeting requires a conference bridge.
Media Termination Points Voice gateways in the site Assign two MTPs for each Unified Mobile Agent:
• MTP for remote CTI port
• MTP for local CTI port
Transcoders Voice gateways in the site All mobile agents must have the same codec: G.711
or G.729.
Solution Administration
The contact center enterprise solutions offers several sets of native administration tools.
In addition to the native tools, Unified CCE solutions supports the Unified Contact Center Management Portal
(Unified CCMP) administration suite. Unified CCMP provides an easy, web-based UI to streamline the
day-to-day provisioning and configuration operations. Unified CCMP adds another server to your solution.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
126
Contact Center Enterprise Solutions Overview
Service Creation Environments
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
127
Contact Center Enterprise Solutions Overview
Solution Serviceability and Monitoring
Also, you could use third-party SNMP and network management tools as well to monitor and perform solution
serviceability.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
128
Contact Center Enterprise Solutions Overview
Prime Collaboration Manager
Analysis Manager
The Analysis Manager functionality integrated with the Unified Communications Manager Real-Time
Monitoring Tool (RTMT) is provided as the client-side tool to collect diagnostic information from this
diagnostic framework.
Using the Analysis Manager, the administrator connects to one or more Unified Communications devices to
set trace levels, collect trace and log files, and gather platform and application configuration data as well as
version and license information. The Analysis Manager is the one tool that allows administrators to collect
diagnostic information from all Cisco Unified Communications applications and devices.
The Analysis Manager offers local user and domain security for authentication and secure HTTP to protect
data exchanged by it and the diagnostic framework.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
129
Contact Center Enterprise Solutions Overview
Unified System CLI
The Web Service Manager supports all diagnostic (health and status) requests from the Analysis Manager.
The Analysis Manager is part of UCM RTMT tool. It provides users an interface for collecting health and
status information for all devices in its network topology. If Unified CVP is configured as a part of the solution,
you can leverage the WSM through the Analysis Manager to collect diagnostic details, such as server map,
version information, licenses, configuration, components, logs, traces, performance factors, platform information
for each CVP Device on a component and subcomponent level. You can set or reset debug levels using the
Analysis Manager on a component and subcomponent level.
A new user with the wsmadmin username is created during installation with the same password as the
Operations Console Server administrator user. Use wsmadmin to control access to the diagnostic portal
services.
The following figure shows the high-level commands for the Unified System CLI and shows the interaction
of devices and Unified Cisco products.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
130
Contact Center Enterprise Solutions Overview
Unified System CLI Modes of Operation
Unified System CLI runs at a low priority; it uses idle CPU time on the system. It should not affect call
processing even if executed on a system running under load.
The response time from the given CLI command varies depending on the load of the system and the server
response time. The response time when there is no running load should be below 5 seconds for each server
for operations, such as show version, show license, show debug, and show perf. The response time when there
is no running load for show platform operation should be below 10 seconds for each server.
However, the response time cannot be determined for commands, such as show trace, show log, show sessions,
show all, and show tech-support. The response for these commands can vary depending on the data being
transferred by the server.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
131
Contact Center Enterprise Solutions Overview
Analysis Manager vs Unified System CLI
• All the commands available in local mode for a single device are available in system mode.
• The command syntax remains the same in system mode.
• There are options to limit the system command option to certain device group, device type, or list
of servers.
Table 34: Differences Between Analysis Manager and Unified System CLI
Is a GUI-based client that is part of the Unified CM Is a command line based tool. The Unified System
Real-Time Monitoring Tool (RTMT). The Analysis CLI is more flexible because it can be used in a batch
Manager has a user-friendly interface due to its GUI- file to perform more complex tasks.
based design.
Is neither bundled with CVP nor installed by Unified Is bundled with Unified CVP installer, and is also
CVP installer. bundled with the Unified CCE installer.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
132
Contact Center Enterprise Solutions Overview
System Performance Monitoring Guidelines
The following table highlights some of the important counters for the critical system components, along with
their threshold values:
Memory % Committed Bytes; this value must remain less than (0.8 * [the total
amount of physical memory]).
Memory\Available MByte; this value must not be less than 16 MB.
Page File %usage; the threshold for this counter is 80%.
Disk AverageDiskQueueLength; this value must remain less than (1.5 * [the
total number of disks in the array]).
%Disktime; this value must remain less than 60%.
Network NIC\bytes total/sec; this value must remain less than (0.3 * [the
bandwidth of the NIC]).
NIC\Output Queue Length; the threshold for this counter is 1.
In general, the 95th percentile for your busy hour traffic should not exceed these thresholds.
Note These performance counters for CPU, memory, disk, and network are applicable to all Windows-based
applications within the deployment. The sample rate is 15 seconds.
For more information on monitoring your VMs, see Cisco Collaboration Virtualization at
http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/uc_system/virtualization/
cisco-collaboration-virtualization.html.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
133
Contact Center Enterprise Solutions Overview
End-to-End Individual Call Tracking
With proper levels of logging enabled, you can trace a call through all these components.
Localization
The contact center enterprise solutions concentrate on providing localization support for the agent and supervisor
desktops. Most of the administration tools use exclusively English. The tools accept characters from the
appropriate Windows code page for your SQL collation in these values:
• Agent names
• Peripheral variables
• ECC variables
• Description fields of ICM tables
• Wrap-up data
• Reason codes
However, you always enter characters from left to right in the tools. Each Unified CCE instance can only
support one Windows code page in the database. The Compatibility Matrix for your contact center enterprise
solution lists the supported localized versions of Microsoft Windows Server and SQL Server that you can use
with your solution.
For example, with Latin1_General for the SQL collation, agent names can contain any language written in
the Western European character set (Windows code page 1252). These include Afrikaans, Basque Catalan,
Georgian, Indonesian, Irish, and Malay. With Cyrillic_general for the SQL collation, agent names can contain
any languages written in Cyrillic (Windows code page 1251). These include Bulgarian, Kyrgyz, Mongolian,
Uzbek, Serbian, and Ukrainian.
For more information on localization of the Finesse desktop, see the Cisco Finesse Administration Guide at
http://www.cisco.com/c/en/us/support/customer-collaboration/finesse/products-user-guide-list.html.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
134
Contact Center Enterprise Solutions Overview
Localization
Multi-Language Support
The Voice Browser and the Media Resource Control Protocol (MRCP) specification do not restrict support
for multiple languages. However, your Automatic Speech Recognition (ASR) or TTS Server might have
restrictions for this. Check with your preferred ASR or TTS vendor about their support for your languages
before preparing a multilingual application.
You can dynamically change the ASR server value with the cisco property com.cisco.asr-server command
in the VXML script. This property overrides any previous value set by the VXML script. Similarly, you can
change the TTS server with cisco property com.cisco.tts-server command in the VXML script.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
135
Contact Center Enterprise Solutions Overview
Localization
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
136
CHAPTER 4
Configuration Limits and Feature Availability for
Reference Designs
• Reference Design Configuration Limits, on page 137
• Feature Availability for Reference Designs, on page 150
Note The first four chapters of this book are for anyone who wants to get familiar with the three contact center
enterprise solutions:
• Packaged Contact Center Enterprise
• Cisco Hosted Collaboration Solution for Contact Center
• Unified Contact Center Enterprise
For information about design considerations and guidelines specific to Unified CCE, see the remaining
chapters.
The following tables list key configuration limits for Contact Center Enterprise Reference Designs solutions.
Some of these limits are interdependent and dynamically change depending on the elements in your solution.
For example, the number of skills per agent affects the maximum number of agents.
Limits that are listed as "per PG" always refer to a redundant pair of PGs.
Important Your contact center enterprise solution can only use the new higher configuration limits with the standard
three coresident PG layout.
Related Topics
Sizing and Operating Conditions for Reference Designs, on page 389
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
137
Configuration Limits and Feature Availability for Reference Designs
Agent Limits
Agent Limits
Note The figures in the Contact Director column refer to what are configured on the Contact Director. The
figures do not include what is configured on the target systems to which the Contact Director connects.
Resource 2000 Agent 4000 Agent 12000 Agent 24000 Agent Contact Director
Reference Design Reference Design Reference Design Reference Design Reference Design
Model Model Model Model Model
Active Mobile 2000 with nailed-up 2000 with nailed-up 2000 with nailed-up 2000 with nailed-up NA
Agents per Agent connections connections connections connections
PG7 8
Or Or Or Or
1500 with 1500 with 1500 with 1500 with
call-by-call call-by-call call-by-call call-by-call
connections connections connections connections
Teams to which an 1 1 1 1 NA
agent can belong
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
138
Configuration Limits and Feature Availability for Reference Designs
Supervisor and Reporting User Limits
Resource 2000 Agent 4000 Agent 12000 Agent 24000 Agent Contact Director
Reference Design Reference Design Reference Design Reference Design Reference Design
Model Model Model Model Model
Resource 2000 Agent 4000 Agent 12000 Agent Unified CCE 24000 Contact Director
Reference Design Reference Design Reference Design Agent Reference Reference Design
Model Model Model Design Model Model
Supervisors per 20 20 20 20 NA
Team
Teams per 20 20 20 20 NA
supervisor
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
139
Configuration Limits and Feature Availability for Reference Designs
Access Control Limits
Resource 2000 Agent 4000 Agent 12000 Agent Unified CCE 24000 Contact Director
Reference Design Reference Design Reference Design Agent Reference Reference Design
Model Model Model Design Model Model
Resource 2000 Agent 4000 Agent 12000 Agent 24000 Agent Contact Director
Reference Design Reference Design Reference Design Reference Design Reference Design
Model Model Model Model Model
Active 50 50 50 50 50
Administrators per
distributor17
Roles—Packaged 30 30 30 NA NA
CCE only
Department per 10 10 10 NA NA
Administrator—Packaged
CCE only
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
140
Configuration Limits and Feature Availability for Reference Designs
Outbound Campaign Limits
Resource 2000 Agent 4000 Agent 12000 Agent 24000 Agent Contact Director
Reference Design Reference Design Reference Design Reference Design Reference Design
Model Model Model Model Model
Outbound dialer per 1 per Agent PG 1 per Agent PG 1 per Agent PG 1 per Agent PG NA
system
Outbound dialer 20 30 30 30 NA
maximum calls per
second per dialer19
Number of Preview 1500 campaigns 1500 campaigns 1500 campaigns 1500 campaigns NA
Campaigns per
Preview and direct Preview and direct Preview and direct Preview and direct
System
preview modes preview modes preview modes preview modes
support up to 750 support up to 750 support up to 750 support up to 750
campaign skill campaign skill campaign skill campaign skill
groups in a medium groups in a medium groups in a medium groups in a medium
or large PG VM, or large PG VM, or large PG VM, or large PG VM,
provided the number provided the number provided the number provided the number
of configured dialer of configured dialer of configured dialer of configured dialer
ports are twice the ports are twice the ports are twice the ports are twice the
number of maximum number of maximum number of maximum number of maximum
active campaigns per active campaigns per active campaigns per active campaigns per
dialer. dialer. dialer. dialer.
Campaign skill 20 20 20 20 NA
groups per
Campaign
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
141
Configuration Limits and Feature Availability for Reference Designs
Precision Queue and Skill Groups Limits
Resource 2000 Agent 4000 Agent 12000 Agent 24000 Agent Contact Director
Reference Design Reference Design Reference Design Reference Design Reference Design
Model Model Model Model Model
Maximum Outbound 5 5 5 5 NA
Skills per Agent
Note Each Precision Queue has an associated Skill Group. Each Precision Queue effectively has a weight of
two Skill Groups.
Resource 2000 Agent 4000 Agent 12000 Agent 24000 Agent Contact Director
Reference Design Reference Design Reference Design Reference Design Reference Design
Model Model Model Model Model
Configured Precision 4000 4000 The smaller of: The smaller of: 8000 of the
Queues per system 21 22 maximum 54,000
4000 4000
queues
Or Or
27,000 divided by 48,000 divided by
the number of agent the number of agent
peripherals peripherals
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
142
Configuration Limits and Feature Availability for Reference Designs
Precision Queue and Skill Groups Limits
Resource 2000 Agent 4000 Agent 12000 Agent 24000 Agent Contact Director
Reference Design Reference Design Reference Design Reference Design Reference Design
Model Model Model Model Model
Precision Queue 10 10 10 10 NA
term per Precision
Queue
Precision Routing 50 50 50 50 NA
Attributes for each
Agent
Skill Group statistics 10 seconds (default) 10 seconds (default) 10 seconds (default) 10 seconds (default) NA
refresh rate
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
143
Configuration Limits and Feature Availability for Reference Designs
Task Routing Limits
23
This term includes both Skill Groups and Precision Queues.
Resource 2000 Agent 4000 Agent 12000 Agent 24000 Agent Contact Director
Reference Design Reference Design Reference Design Reference Design Reference Design
Maximum reserved 15 15 15 15 NA
and active tasks per
agent24
Maximum incoming 5 5 5 5 NA
tasks/sec across all
MRDs25
Note In the Global topology, each remote site can support the full limit of Dialed Numbers as mentioned in
the table.
Resource 2000 Agent 4000 Agent 12000 Agent 24000 Agent Contact Director
Reference Design Reference Design Reference Design Reference Design Reference Design
Model Model Model Model Model
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
144
Configuration Limits and Feature Availability for Reference Designs
System Load Limits
Resource 2000 Agent 4000 Agent 12000 Agent 24000 Agent Contact Director
Reference Design Reference Design Reference Design Reference Design Reference Design
Model Model Model Model Model
Resource 2000 Agent 4000 Agent 12000 Agent 24000 Agent Contact Director
Reference Design Reference Design Reference Design Reference Design Reference Design
Model Model Model Model Model
Maximum Inbound 15 15 15 15 NA
CPS per VRU PG31
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
145
Configuration Limits and Feature Availability for Reference Designs
System Load Limits
Resource 2000 Agent 4000 Agent 12000 Agent 24000 Agent Contact Director
Reference Design Reference Design Reference Design Reference Design Reference Design
Model Model Model Model Model
Maximum VRU 2 2 2 2 NA
PIM per VRU PG
Media Routing 20 20 20 20 NA
Domains per system
ECE Email or Chat 6 per agent 6 per agent 6 per agent 6 per agent NA
requests per hour for
400 agent
deployment
ECE Email or Chat 6 per agent 6 per agent 6 per agent 6 per agent NA
requests per hour for
1500 agent
deployment33
Reports per user 2 Live Data reports 2 Live Data reports 2 Live Data reports 2 Live Data reports NA
For more details, see 2 AW-RealTime 2 AW-RealTime 2 AW-RealTime 2 AW-RealTime
Resource reports reports reports reports
Requirements for
2 historical reports 2 historical reports 2 historical reports 2 historical reports
Reporting, on page
409
Maximum rows per 3000 for real-time 3000 for real-time 3000 for real-time 3000 for real-time NA
report34
8000 for historical 8000 for historical 8000 for historical 8000 for historical
Configured Schedule 50 50 50 50 50
Objects per Business
Hours Object36
27
These figures assume that your solution has an equal number of redundant ports. The actual number of ports is twice these
figures.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
146
Configuration Limits and Feature Availability for Reference Designs
Call Variable Limits
28
The total calls at agents or the VXML server in the basic layout for each Reference Design model. The added components in
a global deployment increase these numbers.
29
These figures assume that your solution has an equal number of redundant ports. The actual number of ports is twice these
figures.
30
Inbound calls per second figures assume 10% of agents are supervisors who are not directly answering calls. The figures also
assume a distribution of calls with 10% transfers and 5% conferences.
31
If one of the CVP Call Servers is down, the maximum inbound CPS per VRU PIM is also 15.
32
You can increase this to 27,000 by changing the
ICM\<inst>\Router[A/B]\Router\CurrentVersion\Configuration\Queuing\MaxCalls registry setting.
33
For more details on email or chat sizing considerations, see the Enterprise Chat and Email Design Guide at
https://www.cisco.com/c/en/us/support/customer-collaboration/cisco-enterprise-chat-email/products-implementation-design-guides-list.html.
34
Large Schedules that are configured in Cisco Unified Intelligence Center have an upper limit of 25000 rows. For more
information, see Cisco Unified Intelligence Center User Guide.
35
Cisco HCS for Contact Center does not support the Business Hours feature.
36
Daily schedules account for 7 of these schedule objects. You can use the remainder for holidays and exceptions.
Resource 2000 Agent 4000 Agent 12000 Agent 24000 Agent Contact Director
Reference Design Reference Design Reference Design Reference Design Reference Design
Model Model Model Model Model
Persistent Enabled 5 5 5 5 5
Expanded Call
Variables (Default)37
Persistent Enabled 0 0 0 0 0
Expanded Call
Variable Arrays
Maximum ECC 32 32 32 32 32
Variable Name
(bytes without null
character)
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
147
Configuration Limits and Feature Availability for Reference Designs
Other Limits
Resource 2000 Agent 4000 Agent 12000 Agent 24000 Agent Contact Director
Reference Design Reference Design Reference Design Reference Design Reference Design
Model Model Model Model Model
Number of 10 10 10 10 10
Peripheral Variables
Other Limits
Table 45: Other Limits
Resource 2000 Agent 4000 Agent 12000 Agent 24000 Agent Contact Director
Reference Design Reference Design Reference Design Reference Design Reference Design
Model Model Model Model Model
Maximum Agent 1 1 1 1 NA
PGs on each VM
Maximum Cisco 1 1 1 1 NA
Finesse server pairs
per PG pair
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
148
Configuration Limits and Feature Availability for Reference Designs
Other Limits
Resource 2000 Agent 4000 Agent 12000 Agent 24000 Agent Contact Director
Reference Design Reference Design Reference Design Reference Design Reference Design
Model Model Model Model Model
MR PIMs on each 4 4 4 4 NA
MR PG
Not-ready Reason 100 global codes 100 global codes 100 global codes 100 global codes NA
Codes
100 associated 100 associated 100 associated 100 associated
reason codes for reason codes for reason codes for reason codes for
each team each team each team each team
Sign-out Reason 100 global codes 100 global codes 100 global codes 100 global codes NA
Codes
100 associated 100 associated 100 associated 100 associated
reason codes for reason codes for reason codes for reason codes for
each team each team each team each team
Wrap-up Reason 100 global labels 100 global labels 100 global labels 100 global labels NA
labels44
1500 team labels 1500 team labels 1500 team labels 1500 team labels
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
149
Configuration Limits and Feature Availability for Reference Designs
Feature Availability for Reference Designs
Resource 2000 Agent 4000 Agent 12000 Agent 24000 Agent Contact Director
Reference Design Reference Design Reference Design Reference Design Reference Design
Model Model Model Model Model
Real-Time Only 4 (2 on each side) 4 (2 on each side) 10 (5 on each side) 10 (5 on each side) 10 (5 on each side)
Distributors (for
configuration only)
Call Flows Post-route by CVP These other call flows are only allowed in
Non-Reference Design solutions.
Comprehensive call flow:
• Pre-route call flows
• Inbound and outbound calls
• Translation Routes
• Supplementary services
• Hold and resume • Unified CVP VXML Server
(standalone)—Self-service without
• Blind, consult, and refer Unified ICM
transfers and conferences
• Call Director—IP switching
• Router requery
• VRU only—VRU, switching for
PSTN endpoints
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
150
Configuration Limits and Feature Availability for Reference Designs
Agent and Supervisor
Outbound Cisco Outbound Option supports these The SIP Dialer uses the UDP transfer
campaigns dialing modes: protocol for SIP.
• Predictive
• Preview
• Direct Preview
• Progressive
Silent Monitoring Unified CM-based (BiB) You cannot monitor mobile agents with
Unified CM-based silent monitoring.
CRM Integration CRM integration is available through the You can integrate with a CRM using the
Cisco Finesse Web API, Finesse gadgets, following methods:
and existing CRM connectors.
• CRM iFrame in the Finesse container.
This method is simple and easy but
does not provide deep CRM
integration.
• Third-party gadget in the Finesse
container. This method achieves full
CRM integration but requires custom
development using third-party and
Finesse APIs.
• Finesse gadgets in a CRM
browser-based desktop. This method
provides lightweight integration into
the CRM application.
• Finesse Web API s or the CTI Server
protocol to integrate into a CRM
application. This method provides
deep CRM integration but requires
custom development.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
151
Configuration Limits and Feature Availability for Reference Designs
Voice and Infrastructure
Desktop Cisco Finesse API Only Non-Reference Designs that use the
Customization Avaya PG or the Parent/Child topology
can use CTI OS desktops. Cisco Finesse
is the required dekstop for all other contact
center enterprise solutions.
Music on Hold Unicast with Unified CM subscriber or "Multicast with Unified CM subscriber
voice gateway source only" is only supported in
non-Reference Designs.
Multicast using voice gateway
Proxy / Cisco SIP Proxy is an optional component. Instead of using CUSP, some deployments
Unified SIP Proxy can achieve High Availability (HA) and
(CUSP) load balancing using these solution
components:
• Time Division Multiplexing (TDM)
gateway and Unified CM, which use
the SIP Options heartbeat mechanism
to perform HA.
• Unified CVP servers, which use the
SIP server group and SIP Options
heartbeat mechanism to perform HA
and load balancing.
• Outbound Option. The Outbound
dialer can connect to only one
physical gateway, if SIP proxy is not
used.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
152
Configuration Limits and Feature Availability for Reference Designs
IP Phone Support
Protocol Session Initiation Protocol (SIP) over Contact center enterprise solutions do not
Transmission Control Protocol (TCP) support H.323.
Session Initiation Protocol (SIP) over User You can use SIP over Media Gateway
Datagram Protocol (UDP) for Outbound Control Protocol (MGCP) only in
Option SIP Dialer to egress voice gateway. Non-Reference Designs. You can use SIP
All subsequent transfers to endpoints must over UDP only for the Outbound Dialer.
use SIP TCP.
From the Outbound Option SIP Dialer to
Secure SIP to SIP signaling the egress gateway has to use UDP.
Codec For VRU: G.711 mu-law and G.711 a-law Contact center enterprise solutions do not
support iSAC or iLBC.
For voice agents: G.711 mu-law, G.711
a-law, G.729, and G.729a Mixed codecs for Mobile Agent. Remote
and Local ports must use the same codec.
For video:
Mixed codecs for CVP prompts. CVP
• Video track: H.264
prompts must all use the same codec.
IP Phone Support
For a list of supported phones, see the Compatibility Matrix for your solution at https://www.cisco.com/c/en/
us/support/customer-collaboration/unified-contact-center-enterprise/products-device-support-tables-list.html.
Supported phones need the Built-In-Bridge (BIB), CTI-controlled features under SIP line side.
SCCP-based line side protocol is not supported in newer phones.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
153
Configuration Limits and Feature Availability for Reference Designs
Administration Interfaces
Administration Interfaces
Capability Supported Notes
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
154
Configuration Limits and Feature Availability for Reference Designs
Reporting
Voice Response Unified CVP Comprehensive Model Type The following are supported only in
Unit (VRU) 10 Non-Reference Designs:
• All other Unified CVP VRU types
• Cisco Unified IP IVR
• Third-party VRUs
CVP Media Server The CVP Media Server uses the third-party
Microsoft Internet Information Services
(IIS). The CVP installer adds the CVP
Media Server coresident on the Unified
CVP Server.
Reporting
Capability Supported Notes
Database sources Unified CCE AW-HDS-DDS For a typical 1000 agent deployment with
an average rate of 8 calls per second, the
Unified CCE Live Data
retention period is approximately 24
Unified CVP Reporting months. For a longer retention period,
install an external HDS.
To size the needs for your deployment, use
the DB Estimator tool in the ICMDBA
tool.
Database Integration CVP Database Element Unified CVP VXML Server supports
connections to third-party Microsoft SQL
Server databases.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
155
Configuration Limits and Feature Availability for Reference Designs
Reporting
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
156
Configuration Limits and Feature Availability for Reference Designs
Reporting
Report capacities Two hundred Unified Intelligence Center In addition, 30 users each running one
users can concurrently run: real-time XML permalink and one
historical XML permalink is supported.
• Two real-time reports with 100 rows
(This results in approximately 7200
per report, with 10 columns each.
real-time XML permalink executions per
• Two historical reports with 2000 hour and 60 Historical XML permalink
rows, with 10 columns each. executions per hour.)
• Two live data reports with 100 rows, The real-time reports have the capacity of
with 10 columns each. (Adjust this 100 rows per report, with 10 columns each
based on the deployment type whether and the historical reports have the capacity
LD runs or not). of 2000 rows, with 10 columns each.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
157
Configuration Limits and Feature Availability for Reference Designs
Third-Party Integrations
Third-Party Integrations
Option Notes
Workforce Management WFM allows the scheduling of multiple Contact Service Queue (CSQs)
and sites.
You can use a single WFM implementation worldwide.
Cisco Solution Plus Refer to the Cisco Solution Plus program for supported options.
Automated Call Distributor (ACD) You cannot use a third-party ACD in a Reference Design.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
158
CHAPTER 5
Unified Contact Center Enterprise Solution
Design Considerations
• Core Components Design Considerations, on page 159
• Reference Design and Topology Design Considerations, on page 207
• Optional Cisco Components Design Considerations, on page 210
• Third-Party Component Design Considerations, on page 221
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
159
Unified Contact Center Enterprise Solution Design Considerations
Detailed Contact Center Enterprise Reference Design Topologies
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
160
Unified Contact Center Enterprise Solution Design Considerations
Detailed 12000 Agent Reference Design
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
161
Unified Contact Center Enterprise Solution Design Considerations
Detailed 24000 Agent Reference Design
Reference Design
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
162
Unified Contact Center Enterprise Solution Design Considerations
TDM-IP Gateway Design Considerations
Non-Reference Design
Note You can use Cisco Virtualized Voice Browser as an alternative for VXML gateways.
When both Ingress and VXML are required, you can run both functions on the same gateways or designate
some gateways for ingress and others for VXML. Use the following guidelines to determine whether to
combine or split the functions:
• In branch office deployments, where the call is queued at the branch where it arrived, always combine
the ingress and VXML functions.
• Where many non-CVP PSTN connections share the gateways, use separate gateways for each function.
• VXML-only gateways are less costly because they do not require DSP farms or TDM cards.
• For low call volumes, you generally combine the functions for redundancy purposes. If one combined
gateway fails, the other gateway can still process calls at a reduced capacity.
The next decision is whether to use Cisco Integrated Service Router (ISR) or ISR-G2 Gateways.
The classic branch office in which to use ISR Gateways, includes:
• One of several sites where TDM calls arrive from the PSTN
• A site that is separated from the main site where most of your solution's equipment resides
• Each site uses one gateway
Related Topics
Cisco Virtualized Voice Browser Design Considerations, on page 182
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
163
Unified Contact Center Enterprise Solution Design Considerations
Cisco Unified Border Element Design Considerations
Note Unlike flow-through mode, flow-around mode loses the ability to do DTMF interworking, transcoding,
and other key functions, such as telephone and media capabilities.
Your solution needs a CUBE when replacing a TDM voice circuit with an IP voice trunk from a telephone
company. CUBE serves as a feature demarcation point for connecting enterprises to service providers over
IP voice trunks.
Note For outbound calls, physical CUBE supports Call Progress Analysis (CPA). Virtual CUBE does not
support CPA.
Our testing shows that you can use CUBE in the following scenarios:
• SIP-to-SIP connectivity between a third-party SIP device and Unified CVP over Cisco-certified SIP
trunks.
• SIP-to-SIP connectivity between Unified CM and Unified CVP.
• Coresidency of VoiceXML Gateway and CUBE for any of the above scenarios but with the limitation
that the call flow does not work when the configurations listed here occur at the same time on the CUBE:
• Survivability TCL script and incoming translation rules are configured under the same incoming
dial-peer.
• Header-passing between the call legs is enabled globally.
For more information about using the CUBE with contact center enterprise solutions, see Cisco Unified Border
Element for Contact Center Solutions at http://cisco.com/en/US/docs/voice_ip_comm/unified_communications/
cubecc.html.
Note For a listing of the maximum sessions that each CUBE supports, see the Cisco Unified Border Element
Configuration Guide at http://www.cisco.com/c/en/us/support/routers/cloud-services-router-1000v-series/
products-installation-and-configuration-guides-list.html.
Note Due to a limitation in Cisco IOS, the CUBE does not support midcall escalation or descalation from
audio to video or the reverse.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
164
Unified Contact Center Enterprise Solution Design Considerations
Cisco Unified Border Element Design Considerations
Note Currently, CVP does not check the Allowed-Methods in the SIP message. As a result, it passes the
UPDATE message from Ingress to Outbound leg although Outbound does not support UPDATE method.
Note Call Survivability is supported on CUBE HA mode with the following restrictions:
• If there is a courtesy callback (CCB) registered with CVP, then post switchover CCB is not
supported.
• Only call survivability TCL script is supported with CUBE high availability. Other TCL based
services are not supported.
• Only the active calls will be check pointed. (Calls which are connected - 200OK / ACK transaction
completed). Calls in transition state will not be check pointed.
Related Topics
Cisco Unified Border Element, on page 39
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
165
Unified Contact Center Enterprise Solution Design Considerations
Cisco ASR 1000 Series as a Unified Border Element
• ASR 1000 does not terminate the TDM trunks. Therefore, the following TDM Gateway features do not
apply to ASR 1000:
• PSTN Gateway trunk and DS0 information for SIP calls to Unified CCE
• Resource Availability Indication (RAI) of DS0 trunk resources through the SIP OPTIONS message
to Unified CCE
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
166
Unified Contact Center Enterprise Solution Design Considerations
Cisco ISR as a Unified Border Element
Note If your solution uses ASR 1000 Series gateways, it requries an Assessment to Quality (A2Q) review.
This review is required for new contact center enterprise solutions and existing solutions that are upgrading
to the ASR 1000.
Note You can use Cisco Virtualized Voice Browser as an alternative for VXML gateways.
Note The CVP installer installs the CVP Call Server, the CVP VXML Server, and the Media Server together.
The following points are key to determining the VXML Server performance:
• QoS and network bandwidth between the Web application server and the voice gateway
• Performance on the VXML Server
• Use of prerecorded audio versus Text-to-Speech (TTS)
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
167
Unified Contact Center Enterprise Solution Design Considerations
Distributed Gateways
Voice user-interface applications tend to use prerecorded audio files wherever possible. Recorded audio
sounds better than TTS. Choose the quality of the prerecorded audio fileso that it does not impact download
time and browser interpretation. Make the recordings in the 8-bit mu-law 8 kHz format.
• Audio file caching
Ensure that the voice gateway is set to cache audio content. Caching prevents delays in downloading
files from the media source.
• Use of Grammars
You can discover problems in a voice application only through formal usability testing or observation
of the application in use. Poor speech recognition accuracy is a common problem with voice applications.
It is most often caused by poor grammar implementation. When users mispronounce words or say things
that the grammar designer did not expect, the recognizer cannot match their input against the grammar.
Another common problem for grammars is many difficult-to-distinguish entries. These entries result in
many incorrectly recognized inputs and decrease the performance of the VXML Server. Improve the
recognition accuracy by analysizing its performance and tuning the grammar appropriately.
Distributed Gateways
These sections discuss the types of voice gateways and their effects in a distributed deployment.
Related Topics
Enhanced Location Call Admission Control Feature, on page 120
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
168
Unified Contact Center Enterprise Solution Design Considerations
Gateways at Branch with Centralized VXML Server
Note Transcoding resources are not deterministically picked from the local customer premise gateway.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
169
Unified Contact Center Enterprise Solution Design Considerations
CVP VXML Server Design Considerations
Note This process only describes calls using the SIP subsystem, which includes audio only and basic video
SIP calls.
CVP supports the SendToOriginator algorithm only for a colocated IOS VXML Gateway and Ingress
Voice Gateway. Cisco Virtualized Voice Browser (VVB) does not support this algorithm because the
gateways cannot be colocated when you use Cisco VVB.
The process for creating the destination SIP URI host portion for outbound calls, which includes the Unified
CCE label, is as follows:
1. The process starts with the Unified CCE label. The Unified CCE subsystem might already have inserted
the Location siteID. If you're using SigDigits, they are prepended. For network VRU labels, the Unified
CCE subsystem passes in the entire prefix and correlation ID as the label.
2. If SendtoOriginator is matched for the Unified CCE label, the Unified CVP algorithm uses the IP or
hostname of the caller (Ingress Voice Gateway). The gateway returns the SIP URI.
The setting for SendtoOriginator only applies to callers on Cisco Ingress Voice Gateways (the SIP
UserAgent header is selected). Non-Cisco IOS Gateways do not have the CVP bootstrap service that the
Cisco IOS VXML Gateway uses.
3. If use outbound proxy is set, then use the host of the proxy and return SIP URI.
4. If local static route is found for the label, return the SIP URI.
Note If local static route is not found, the algorithm throws a RouteNotFoundException exception.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
170
Unified Contact Center Enterprise Solution Design Considerations
Design Considerations for Large Numbers of Media Files
• Media Server
Each local Voice Browser, if configured properly, can cache many prompts, depending on the size of
the prompts. Cisco VVB can cache up to 512 MB and Cisco IOS can cache up to 100 MB. To test whether
your Media Server is appropriately serving the media files, specify the URL of a prompt on the Media
Server in a browser. Your web browser downloads and plays the .wav file without any authentication.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
171
Unified Contact Center Enterprise Solution Design Considerations
Design Considerations for Media Streaming
The download of the media files across a high latency WAN to the Voice Browser can add noticeable delays.
The delay can greatly affect the user experience. The delay is proportional to the size and number of media
files that are transported across the WAN. You can optimize the delay with Cisco Wide Area Application
Services (WAAS).
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
172
Unified Contact Center Enterprise Solution Design Considerations
Design Considerations for Media File Deployment
• Maximum number of streaming sessions supported on each gateway with no additional overhead of
video with media forking.
The following table lists the preferred media streaming method for various deployments:
Note Cisco VVB does not support the Media Streaming feature.
Cisco WAAS is deployed in inline mode where whole data is forced to pass through the Cisco WAAS.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
173
Unified Contact Center Enterprise Solution Design Considerations
Media File Cache Types
Caching the audio files in memory reduces the advantage of streaming large files directly from the HTTP
server.
Cache Aging
The HTTP Client manages its cache by the freshness of each cached entry. Whether a cached entry is fresh
or stale depends on its Age and FreshTime. Age is the elapsed time since the file was last downloaded from
the server. FreshTime is the expected time for the file to stay in the HTTP Client cache since the file was last
downloaded.
Several variables affect the FreshTime of a file, such as HTTP message headers from the server and the cache
refresh value.
The FreshTime of a file is determined in the following sequence:
1. When downloaded, if the file has an HTTP message header with the Cache Control: max-age header,
the FreshTime is the max-age.
2. If Step1 does not apply, the FreshTime is the Expires header minus the Date header.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
174
Unified Contact Center Enterprise Solution Design Considerations
CVP Reporting Server Design Considerations
Note The HTTP/1.1 specification, RFC 2616 (HyperText Transport Protocol), recommends the use of either
the Cache Control: max-age header or the Expires header.
3. If the previous headers are not present, the FreshTime is 10% of the Date header minus the Last-Modified
header.
For the Cisco IOS VXML Gateway, you can assign a FreshTime value to the files with the http client
cache refresh command. But, that value only applies if the previous sequence fails to set a value.
Stale files are refreshed only when needed. A stale cached entry stays in the cache until it is removed to make
room for a new file, based on these conditions:
• The cached entry becomes stale.
• Its refresh count is zero (0); that is, the cached entry is not being used.
• The cache needs the memory space to make room for other entries.
When the Age exceeds the FreshTime and the file needs to be played, the HTTP Client checks with the media
server to determine whether or not the file has been updated. When the HTTP Client sends a GET request to
the server, it uses a conditional GET to minimize its impact on network traffic. The GET request includes an
If-Modified-Since in the headers sent to the server. With this header, the server returns a 304 response code
(Not Modified) or returns the entire file if the file was updated recently. When the Age exceeds the FreshTime
and the file needs to be played, the HTTP Client checks with the media server to determine whether or not
the file has been updated. When the HTTP Client sends a GET request to the server, it uses a conditional GET
to minimize its impact on network traffic. The GET request includes an If-Modified-Since in the headers sent
to the server. With this header, the server returns a 304 response code (Not Modified) or returns the entire
file if the file was updated recently.
This conditional GET applies only to nonstreaming mode. In streaming mode, the HTTP Client always issues
an unconditional GET. There is no If-Modified-Since header included in the GET request that results in an
unconditional reload for each GET in streaming mode.
Your solution can use either a single of multiple CVP Reporting Servers. A single Reporting Server does not
necessarily represent a single point of failure. The database management system provides data safety and
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
175
Unified Contact Center Enterprise Solution Design Considerations
CVP Reporting Server Features
security. Your solution can tolerate temporary outages due to persistent buffering of information on the source
components.
If your solution uses multiple Reporting Servers, you can associate each CVP Call Server with only one
Reporting Server. Also, your reports cannot span multiple Informix databases.
Note Unified CVP subcomponents cannot synchronize the machine time themselves. Provide a cross-component
time synchronization feature, such as NTP, to assure accurate time stamps for logging and reporting.
Note After the command is turned on, trace files place an elevated burden on the
database.
• Log data for administrative procedures are written on a nightly basis to the %CVP_HOME%\logs
folder.
• All the StartDateTime, EndDateTime, and EventDateTime values are stored as UTC in Reporting
Server tables.
• Transfer Type data and Transfer Labels for SIP call events are stored in the call event table.
• Summary purge results are logged in the log table.
• Three new scheduled tasks have been added to the Reporting Server scheduler:
• CVPSummary, which builds summary tables.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
176
Unified Contact Center Enterprise Solution Design Considerations
CVP Backup and Restore
Note Operations Console is also referred to as the OAMP (Operate, Administer, Maintain, and Provision).
The Operations Console manages individual components through the Unified CVP Resource Manager,
which is collocated with each managed Unified CVP component. The Resource Manager is invisible to
the user.
For details on Operations Console, see the Configuration Guide for Cisco Unified Customer Voice Portal at
http://www.cisco.com/c/en/us/support/customer-collaboration/unified-customer-voice-portal/
products-installation-and-configuration-guides-list.html.
Where:
Self Service is the number of calls that require SIP call control and run an application on the VXML Server.
Queue and Collect is the number of calls that require SIP call control and run an application using Microapps
only on the Call Server.
Talking is the number of calls at agents.
The following example applies for VXML and HTTP sessions only.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
177
Unified Contact Center Enterprise Solution Design Considerations
Contact Center Enterprise Design Considerations
If you use CUBE as a Session Border Controller (SBC) for flow-through calls to handle VXML requirements,
use the sizing information provided in the example.
If you use CUBE as a Session Border Controller (SBC) to handle flow-through calls only (no VXML), then
consider Voice Activity Detection (VAD) and see the sizing information in the Cisco Unified Border Element
Ordering Guide, available at http://www.cisco.com/c/en/us/products/collateral/unified-communications/
unified-border-element/order_guide_c07_462222.html.
Note Unified CCE is the name for both one of the contact center enterprise solutions and one of the core
components for all of the solutions.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
178
Unified Contact Center Enterprise Solution Design Considerations
Logger Design Considerations
Note You can use the same private network path for the Central Controller and PGs.
Note The Agent PG is the PG that includes the Unified CM PIM. It is sometimes called a Unified CM PG.
In Non-Reference Designs only, the Agent PG might be a Generic PG.
A fault-tolerant design deploys Agent PGs in a redundant configuration, because a PG only connects to the
cluster through a single CTI Manager. If that CTI Manager fails, the PG cannot communicate with the cluster.
A redundant PG provides a secondary pathway through a different CTI Manager on a different subscriber in
the cluster.
The minimum design for a high-availability cluster is one publisher and two subscribers. If the primary
subscriber fails, the devices rehome to the secondary subscriber and not to the publisher for the cluster.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
179
Unified Contact Center Enterprise Solution Design Considerations
Agent Peripheral Gateway Design Considerations
The redundant PGs keep in synchronization through a private network that is isolated from the public network.
If the two PG servers are geographically distributed, use a separate WAN connection for the private network.
To avoid a single point of failure in the network, do not use the same circuits or network gear as for the public
network.
Within the Agent PG, the JTAPI Gateway and Unified CM PIM manage the connectivity to the cluster. The
JTAPI Gateway handles the JTAPI socket connection protocol and messaging between the PIM and the CTI
Manager. The PIM manages the interface between Unified CCE, the JTAPI Gateway, and the cluster. It
requests specific objects to monitor and handle route requests from the cluster. The PG starts the JTAPI
Gateway and PIM automatically as node-managed processes. The PG monitors the processes and automatically
restarts them if they fail.
The JTAPI services from both redundant Agent PGs sign in to the CTI Manager after initialization. Agent
PG-A signs in to the primary CTI Manager; Agent PG-B signs in to the secondary CTI Manager. Only one
PG in each pair actively registers and monitors phones and CTI route points. The redundant PG runs in
hot-standby mode. The redundant PG signs into the secondary CTI Manager only to initialize the interface
and make it available for a failover. This arrangement significantly decreases the time for the failover.
When the system starts, the PG that first connects to the Router server and requests configuration information
is the active PG. The Router ensures that the PG with the best connection becomes active. The nominal
designations of “Side A” and “Side B” do not affect which PG becomes active. During a PG failover caused
by a private link failure, a weighting mechanism chooses which PG is active to minimize the impact on the
contact center.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
180
Unified Contact Center Enterprise Solution Design Considerations
Voice Response Unit Peripheral Gateway Design Considerations
If calls arrive at the CTI Route Points before the PIM is operational, the calls fail unless you set up a recovery
number. Place the recovery number in the route points' Call Forward on Unregistered or Call Forward
on Failure setting. For example, you can set the recovery numbers to the Cisco Unity voicemail system for
the Auto Attendant.
Note You cannot use the DN for a CTI Route Point on a different CTI Route Point in another partition. Ensure
that DNs are unique across all CTI Route Points on all partitions.
Active PG Shutdowns
Avoid shutting down an active peripheral gateway service in your production environment. This causes a
service interruption of a minute or more while the other side connects and activates. The length of the
interruption depends on the size of the configuration and the type of peripheral. For example, the VRU
peripheral usually takes less time. The other side for the VRU might take 30 seconds or less to reactivate.
Table 47: Administration & Data Server Deployment Limits Per Logger
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
181
Unified Contact Center Enterprise Solution Design Considerations
Live Data Server Design Considerations
Note The standard Cisco Finesse agent desktop includes the Live Data gadget.
Call Flows Standalone and Comprehensive with call survivability are supported.
ASR/TTS Supported
HTTP Supported
HTTPS Supported
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
182
Unified Contact Center Enterprise Solution Design Considerations
Unified Communications Manager Design Considerations
Note The Reference Design layouts use a 7500 user Unified CM OVA which supports 2000 contact center
enterprise agents on each redundant pair of subscribers. If you use a different Unified CM OVA, move
the cluster off the servers in the Reference Design layout or comply with the specification-based hardware
policy. See the Cisco Collaboration Virtualization page for your solution at http://www.cisco.com/c/
dam/en/us/td/docs/voice_ip_comm/uc_system/virtualization/cisco-collaboration-virtualization.html for
details on the specification-based policy.
Cisco Unified Communications Manager (Unified CM) connects calls passed from Unified CVP to the agent
that Unified CCE chose. Unified CVP transfers callers to Unified CCE agent phones or desktops using SIP.
The Unified CVP Call Server receives an agent label from Unified CCE and routes the call using SIP proxy.
The call is then sent to the appropriate Unified CM subscriber in the cluster, which connects the caller to the
agent. The Call Server proxies the call signaling, so it remains in the call signaling path after the transfer is
completed. However, the RTP stream flows directly from the originating gateway to the phone.
All contact center enterprise solutions use redundant Unified CM, Unified CCE, and Unified CVP components.
Because of the redundancy, your solution can lose half of its core systems and be still operational. In that
state, a solution handles calls by rerouting them through Unified CVP to a VRU session or an agent on the
still-operational components. Where possible, deploy Unified CCE so that no devices, call processing, or CTI
Manager services run on the Unified CM publisher.
To enable automatic failover and recovery, pairs of redundant components interconnect over private network
paths. The components use TCP heartbeat messages for failure detection. Unified CM uses a cluster design
for failover and recovery. Each cluster contains a Unified CM publisher and multiple UM subscribers. Agent
phones and computers register with a primary target but automatically reregister with a backup target if the
primary fails.
To set up a Unified CM cluster for your contact center enterprise solution:
• Configure a SIP trunk in Unified CM.
• When configuring agent labels, consider which device is the routing client. When the label is returned
directly to Unified CM, Unified CM is the routing client. When the label is sent to Unified CVP, associate
the labels with each of the Unified CVP Switch leg Call Servers.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
183
Unified Contact Center Enterprise Solution Design Considerations
Unified CM Connection to the Agent PG
This figure shows the connections between the components in a solution with two Agent PG pairs and
a cluster with four subscribers.
Figure 70: 2 Agent PG Pairs for Unified CM Cluster
• Deploy a single Agent PG for the entire cluster. This type of deployment requires a single pair of
subscribers running CTI Manager. Spread agent phone registration among all the subscribers, including
the subscribers running the CTI Manager service. The following diagram shows an example where four
primary subscribers are required and four backup subscribers are deployed to provide 1:1 redundancy.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
184
Unified Contact Center Enterprise Solution Design Considerations
Unified CM Connection to the Agent PG
Note Use this option when your cluster supports both back-office phones and
agent phones.
This figure shows the connections between the components in a solution with two Agent PG pairs and
a cluster with four subscribers.
Figure 72: Single Agent PG Pair for Entire Unified CM Cluster
This model reduces the server count for the PG. Another benefit is that there is a single PIM for the entire
cluster. So, you can create teams that span across many subscribers. This allows supervisors, for example,
to monitor agent phones registered to any subscriber in the cluster. However, this deployment can have
slightly higher resource usage on the cluster. Use the Cisco Unified Communications Manager Capacity
Tool to size the Unified CM servers for your solution.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
185
Unified Contact Center Enterprise Solution Design Considerations
Single-line and Multi-line Feature Support
Note A shared non-ACD Line does not support Non ACD Line Impact
configuration in PG Explorer.
• Unified CCE may not be backward compatible with third-party CTI applications when Multi-Line Agent
Mode is enabled. Validate Multi-line support with the third-party vendor.
Accept a routed call while call is Yes Yes, when Non ACD Line Impact
on second line? is set to ensure there is no impact
for the deployment.
Call park Supported on unmonitored second Not supported because all lines are
line monitored.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
186
Unified Contact Center Enterprise Solution Design Considerations
MTP Usage on the Unified CM Trunk
Shared line Supported on unmonitored line; no Not supported when Agent Phone
configuration limitations Line Control is enabled for the
deployment.
Note Unified CCE does not
support shared lines for
ACD or Non ACD lines.
Several agents cannot
share a common
extension on their
phones. However, one
agent can have two
phones that share a
common second line.
The agent cannot sign in
on both phones at the
same time.
Reporting on second line calls Use CDRs in Unified CM Termination Call Detail Records
for call to or from an agent's Non
ACD line with an unmonitored
device or another agent's Non ACD
line is reported with a Non ACD
Peripheral Call Type. Reporting for
all calls on the Non-ACD line is
captured in the Agent Interval table
for that agent.
Number of configured lines on No limit described (only Do not configure more than four
phone monitoring one line) lines. If you do, the agent cannot
sign in on any of the lines. This
generates a configuration alert.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
187
Unified Contact Center Enterprise Solution Design Considerations
Mobile and Remote Access
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
188
Unified Contact Center Enterprise Solution Design Considerations
Cisco Finesse REST API
Custom development Yes (using standard web components such as HTML, JavaScript)
Monitor mode NA
applications
Microsoft Terminal NA
Services support
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
189
Unified Contact Center Enterprise Solution Design Considerations
Cisco Finesse Supervisor Desktop
• Single-step transfer (agents can transfer a call without first initiating a consultation call)
• Queue statistics gadget (to view information about the queues to which the agent is assigned)
• View of the agent's Call History and State History
• Not Ready and Sign Out reason codes
• Contact lists
• Workflows
• Mobile agent support
• Progressive, Predictive, Preview Outbound, and Direct Preview Outbound
• Desktop Chat
• Team Message
Note Supervisors can only perform agent tasks on their IP Phones. Cisco Finesse IPPA does not support
supervisor tasks, such as monitor, barge, and intercept.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
190
Unified Contact Center Enterprise Solution Design Considerations
Cisco Finesse Administration Console
Reason codes, wrap-up reasons, contact lists, workflows, and desktop layouts can be global (apply to all
agents) or assigned to specific teams.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
191
Unified Contact Center Enterprise Solution Design Considerations
Cisco Finesse with Citrix
If your agents use 8900 Series or 9900 Series phones, enable Multi-Line on the Unified CM peripheral. This
configuration option is a peripheral-wide option. If you enable Multi-Line for even one agent with an 8900
Series or 9900 Series phone, enable it for all agents.
To support multiline, configure all phones with the following settings:
• Set Maximum number of calls to 2.
• Set Busy trigger to 1.
Note AWs, Configuration-Only Administration Servers, and Administration Clients can operate only as a
single remote instance on a given VM.
For more information about supported versions, see the Compatibility Matrix for your solution at
https://www.cisco.com/c/en/us/support/customer-collaboration/unified-contact-center-enterprise/
products-device-support-tables-list.html.
Note For more information about NAT and firewalls, see the chapter on solution security.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
192
Unified Contact Center Enterprise Solution Design Considerations
Cisco Finesse and Cisco Jabber
Note Agents cannot use Jabber to transfer or conference calls. Agents must use the Cisco Finesse desktop for
transfer and conference.
To use Jabber with Cisco Finesse, change the default Jabber configuration as follows:
• Change Maximum number of calls from 6 to 2.
• Change Busy trigger from 2 to 1.
For more information on support for Jabber, see the Compatibility Matrix for your solution at
https://www.cisco.com/c/en/us/support/customer-collaboration/unified-contact-center-enterprise/
products-device-support-tables-list.html.
Desktop Chat
Desktop Chat is a XMPP browser based chat, which is powered by Cisco Instant Messaging and Presence
(IM&P) service. Desktop Chat allows agents, supervisors, and Subject Matter Experts (SMEs) within the
organization to chat with each other.
For more details see, https://www.cisco.com/c/en/us/support/unified-communications/
unified-communications-manager-callmanager/products-implementation-design-guides-list.html.
Instant Messaging and Presence (IM&P) provides presence and chat capabilities within the Unified CM
platform. The Desktop Chat interface is hosted by the Finesse Agent desktop and requires a separate log in
to the IM&P service.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
193
Unified Contact Center Enterprise Solution Design Considerations
Cisco Instant Messaging and Presence (IM&P)
Note In HCS deployments, the Desktop Chat user search functionality shows all the users available from
LDAP and is not restricted to the users from the corresponding customer whose agent or supervisor
initiated the search.
Desktop Chat does not support Cisco Mobile Remote Agent /VPN based access to the IM&P server.
Desktop Chat requires direct access to the IM&P server to connect to the chat service.
For more information, see Desktop Chat Server Settings section in Cisco Finesse Administration Guide at
https://www.cisco.com/c/en/us/support/customer-collaboration/finesse/products-maintenance-guides-list.html.
IM&P incorporates the Jabber platform and supports XMPP protocol and can track the user's presence via
multiple devices. IM&P pulls its user list from users who have been enabled for chat capabilities, from Unified
CM (or LDAP if LDAP integration is enabled). Only Unified CM users enabled for chat capability can login
to IM&P.
Cisco IM&P supports multiple forms of clustered deployment to provide high availability. Finesse is configured
with a specific Agent PG. This Agent PG is connected to a Unified CM that associated with a specific IM&P
cluster. Configure Finesse to connect to this IM&P cluster.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
194
Unified Contact Center Enterprise Solution Design Considerations
Cisco IM&P Design Considerations
An agent logging into Desktop Chat can thus be seen as available in Jabber or other XMPP platforms connected
with IM&P and can communicate with these users.
Note File transfer is supported only for users communicating using Desktop Chat. For more information on
the supported file types and the maximum size of file attachments see, Desktop Properties CLIs section
in the Cisco Unified Contact Center Express Administration and Operations Guide.
Note Desktop Chat requires the Cisco IM and Presence certificates to be trusted. For more information on
accepting certificates, see the Accept Security Certificates section, in the Common Tasks chapter of
Cisco Finesse Agent and Supervisor Desktop User Guide for Cisco Unified Contact Center Express at
https://www.cisco.com/c/en/us/support/customer-collaboration/unified-contact-center-express/
products-user-guide-list.html.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
195
Unified Contact Center Enterprise Solution Design Considerations
Desktop Chat Server Settings
Finesse is configured to the primary and secondary IM&P chat servers through the Cisco Finesse Administration
interface.
Desktop Chat automatically discovers the appropriate IM&P node, configured for the user, by connecting to
the configured servers and connects to the appropriate nodes in IM&P. This resolution is only performed for
the first time chat is loaded and subsequently uses the same nodes, until the browser cache is cleared by the
user.
Note Desktop Chat does not use DNS_SRV* records unlike Jabber and cannot automatically configure itself
based on the network configurations. The explicit chat URI configuration from Administrative pages is
required for chat server discovery.
For details on Cisco IM&P deployment, see Unified CM Solution Reference Network Design guide at
https://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/srnd/collab12/collab12/presence.html.
See Configuration and Administration of the IM and Presence Service on Cisco Unified Communications
Manager guide for details about the following:
• How to install and configure IM&P services.
• How to configure IM&P to enable chat services for end users.
• How to configure clusters and high availability deployment.
• How to configure IM&P Federation.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
196
Unified Contact Center Enterprise Solution Design Considerations
Desktop Chat Server Settings
Use the Desktop Chat Server Settings to configure chat settings for the Finesse desktop. The following table
describes the fields on the Desktop Chat Server Settings gadget.
Field Explanation
Primary Chat Server Enter the IM&P primary server URL of Desktop Chat.
Secondary Chat Server Enter the IM&P secondary server URL of Desktop
Chat.
Important For Desktop Chat to work without any issues, ensure the following services are running on IM&P:
• Cisco Presence Engine
• Cisco XCP Text Conference Manager
• Cisco XCP Web Connection Manager
• Cisco XCP Connection Manager
• Cisco XCP Directory Service
• Cisco XCP Authentication Service
• Cisco XCP File Transfer Manager
Note Desktop Chat requires the Cisco IM and Presence certificates to be trusted. To start the Desktop Chat
without experiencing an exception, you must add the certificate to the browser trust store, or configure
IM and Presence with CA-signed certificate, or push self-signed certificate through group policies in
supported browsers. For more information on accepting certificates, see the Accept Security Certificates
section, in the Common Tasks chapter of Cisco Finesse Agent and Supervisor Desktop User Guide for
Cisco Unified Contact Center Express at https://www.cisco.com/c/en/us/support/customer-collaboration/
unified-contact-center-express/products-user-guide-list.html.
If Cisco IM and Presence is configured with certificate which are not automatically trusted by browsers,
user will be prompted to accept security certificate during sign in to the Finesse desktop. To avoid the
prompts to accept certificate appearing every time, user must add the certificate to the browser trust
store, or configure IM and Presence with CA-signed certificate, or push self-signed certificate through
group policies in supported browsers.
For more information on adding certificates to the browser trust store, see Certificate Management.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
197
Unified Contact Center Enterprise Solution Design Considerations
Desktop Chat Server Settings
Note Desktop Chat is supported with the unrestricted versions of IM&P only if Finesse is accessed via HTTP.
To access Finesse using HTTP, use the utils finesse application_https_redirect disable CLI.
Note To enable this feature in Cisco Finesse, install Finesse 12.0(1) ES4 COP or higher.
By default, the desktop chat user search displays all the users from LDAP. You can refine this search to display
the users from the corresponding customer whose Agent or Supervisor initiated the search, based on the
Organization Unit (OU) defined in Cisco Unified Communications Manager IM and Presence Service. This
is supported on Cisco Unified Communications Manager IM and Presence Service, Release 12.5(1)SU2 ES
build version 12.5.1.12900-26 onwards. Contact Cisco TAC for more details.
In Cisco Unified Communications Manager IM and Presence Service, the administrator must map the Client
User Fields to the Appropriate LDAP User Fields in the Searchable LDAP Attributes table.
Searchable LDAP Attributes (Client-to-LDAP Field Attribute Mappings)
The setting depends on the type of LDAP server that you select, and must exactly match each logical entity
on the LDAP server (for example, firstname, lastname, fullname, and so on). Map each Client User to LDAP
field attributes for XMPP user search, as follows:
• Active Directory provides default values in the Client User and LDAP user fields. You can edit each
field as you require to suit your configuration.
• Generic Directory Server does not provide default values. You must specify which LDAP attributes to
map to each Client User Field for XMPP user search.
OU ou
lastname sn
fullname cn
uid sAMAccountName
For more information on configuring the LDAP search settings for the third-party XMPP clients, see LDAP
Directory Integration chapter in the Configuration and Administration of the IM and Presence Service at
https://www.cisco.com/c/en/us/support/unified-communications/unified-communications-manager-callmanager/
products-installation-and-configuration-guides-list.html and for the Searchable LDAP Attributes, see IM and
Presence Service Online Help.
Use the CLI commands to configure the desktop chat OU search in Cisco Finesse. For more details on CLI
commands, see Desktop Properties.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
198
Unified Contact Center Enterprise Solution Design Considerations
Cisco Unified Intelligence Center Design Considerations
Note Ensure that the Unified Intelligence Center and the data source servers are in synch with the same NTP
server.
Unified Intelligence Center nodes are deployed in standalone VMs in contact center enterprise solutions.
Unified Intelligence Center supports Historical, Real-time, and Live Data reports.
The data flow for a historical or real-time report runs like this:
1. The web client makes an HTTPS request for a Unified Intelligence Center historical or real-time report.
2. The web server on the Unified Intelligence Center reporting node receives the request.
3. The reporting node pulls the data for the report from the data source server.
4. The reporting node sends the report to the web client through the web server.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
199
Unified Contact Center Enterprise Solution Design Considerations
Unified Intelligence Center Reporting Node
The client updates Live Data reports from a Live Data event stream from the Live Data service. For more
information on Live Data control and data flows, see the Serviceability Guide for Cisco Unified ICM/Contact
Center Enterprise at http://www.cisco.com/c/en/us/support/customer-collaboration/
unified-contact-center-enterprise/products-installation-and-configuration-guides-list.html.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
200
Unified Contact Center Enterprise Solution Design Considerations
Unified Intelligence Center Data Sources
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
201
Unified Contact Center Enterprise Solution Design Considerations
Live Data with Unified Intelligence Center
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
202
Unified Contact Center Enterprise Solution Design Considerations
Administration & Data Server as the Data Source
Your deployment can use the same AW-HDS for both data sources, or you can configure a different server
for each data source. Unified Intelligence Center requires an AW-HDS as a data source for standard historical
reports. But, it can also use an AW as a data source for standard real-time reports. Unified Intelligence Center
requires an AW-HDS-DDS or HDS-DDS as the data source for custom reports on TCD records.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
203
Unified Contact Center Enterprise Solution Design Considerations
Unified CVP as the Data Source
Figure 76: Unified Intelligence Center Deployment with Unified CCE for Historical and Real-Time Reporting
Site Organization
A Unified Intelligence Center cluster can have a maximum of eight nodes. To have fully redundant clustering,
each site is at most four nodes. As qualified, each Unified Intelligence Center supports up to 200 reporting
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
204
Unified Contact Center Enterprise Solution Design Considerations
Unified Intelligence Center Administration
users under the standard reporting profile. Although you can have up to eight nodes in a cluster, you cannot
exceed the Reference Design limit for the maximum reporting users.
The primary (controller) node is at the primary site. The primary node hosts the following services:
• Administration application
• Scheduler
WAN Failures
Each Unified Intelligence Center node buffers replication data to send to other nodes in the cluster. During a
connection loss, the node queues the data until contact with the other nodes is restored. Each node continues
to work independently during a connectivity failure. The queue holds up to 1600 MB. If connectivity is restored
before the buffer exhaustion, the node synchronizes at a rate proportional to the amount of queued data and
the connection bandwidth.
When the node nears buffer exhaustion, it sends an alarm. If connectivity is not restored before the buffer
exhaustion, then replication is reset. By resetting replication, the node can continue to run reports and work
independently. A secondary node that resets replication requires full synchronization with the primary node
(primary database backup and restore on secondary node) after reconnecting with the primary node. If replication
is reset, then all created or modified objects on the secondary node are rolled-back to the state of the primary
database.
If the primary node fails, reinstall and revert to a saved backup. Back up the primary node periodically to
avoid data loss.
For more information on data replication, see the Administration Console User Guide for Cisco Unified
Intelligence Center.
In such scenarios, you can change the discovery mechanism to TCP/IP. You can form the CUIC application
cluster using TCP/IP instead of the default UDP Multicast based discovery mechanism.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
205
Unified Contact Center Enterprise Solution Design Considerations
Throttling for Historical and Real-Time Reports
For more information on the administration functions or on cluster configuration using Hazelcast, see the
Administration Console User Guide for Cisco Unified Intelligence Center at http://www.cisco.com/c/en/us/
support/customer-collaboration/unified-intelligence-center/products-maintenance-guides-list.html.
Note You do not use the Administration application for system-level functions such as network options,
certificates, upgrades, and SNMP and Alert settings.
Note Do not use the throttling mechanism for any sizing purposes. The throttling mechanism only prevents
an Out-of-Memory situation. Throttling does not ensure a good quality of service. If your deployment
is overused, the level of service can degrade substantially before the throttling mechanism activates.
Always use the sizing calculator to determine the proper reporting resources for your solution.
Processing report data consumes the most memory in Unified Intelligence Center. The throttling mechanism
controls memory consumption due to reporting activity.
Unified Intelligence Center measures reporting activity through the report row. This measure of reporting
activity gives you flexibility. You can run a few large reports or many small ones and the throttling mechanism
is equally effective without requiring any tuning.
Unified Intelligence Center measures reporting activity through the report row. This measure of reporting
activity gives you flexibility. You can run a few large reports or many small ones and the throttling mechanism
is equally effective without requiring any tuning.
Tests with the stock reports show that 2 KB is a conservative estimate for the size of a report row. Based on
that estimate, a Unified Intelligence Center server can load a maximum of 250,000 report rows into memory
before the server runs out of memory.
To enforce this limit, each Unified Intelligence Center keeps count of the report rows currently loaded into
memory. All reporting operations check that count to determine if they can load more report rows into memory.
When you reach the limit, reporting operations fail and display an error as follows:
• Violations while fetching data from the data source—The report execution cancels and marks the
report as failed. Unified Intelligence Center does not take partial results. The system either reads all the
data for a request or marks the report as failed and stores none of the data.
• Violations while preparing an HTTPS response for a browser—Unified Intelligence Center rejects
the display request. An error message says that the server is low on resources and cannot render the
report.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
206
Unified Contact Center Enterprise Solution Design Considerations
Reference Design and Topology Design Considerations
Unified CM SME does not support high availability and is a single point of failure. Consider these design
points to minimize the effect of network connectivity or component failures in Unified CM SME.
• Deploy Unified CM SME in redundant clustered mode (at least 1+1 publisher subscriber) at the egress
side of Unified CVP.
• Configure Session Refresh and Session Timer in the Gateway and CUBE. This configuration clears
call sessions from the gateway and releases Unified CVP Call Server ports if there is a Unified CM SME
failure.
• In a Unified CM SME failure, all call server ports are cleared after the customer drops the call.
Note Call supplementary services do not work for the already established calls
once the Unified CM SME fails.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
207
Unified Contact Center Enterprise Solution Design Considerations
Global Deployments Considerations
A momentary network connectivity failure to Unified CM SME results in the following limitations:
• Unified CM SME does not clear the call if the agent hangs up during a momentary connectivity
failure. This results in a stale cached entry and ports hanging in the Unified CVP application. In
such cases, the caller should drop the call to clear the stale cached entry.
• The call does not get cleared from the agent desktop and the agent cannot receive any incoming
calls. The agent remains in the talking state and cannot clear the call from the desktop. In such cases,
manually clear the call from the phone.
• Because of a delay in call clearance, the call reporting data can reflect inaccurate details for call
duration and reason code.
For more information about Unified CM SME configuration, see Configuration Guide for Cisco Unified
Customer Voice Portal available at: http://www.cisco.com/c/en/us/support/customer-collaboration/
unified-customer-voice-portal/products-installation-and-configuration-guides-list.html.
Note If you use Precision Queues, you can have a maximum of 12 Unified CM
PIMs combined between the central and remote site.
• Use the hostname for CVP Media Servers and configure the IOS gateways to point to the local CVP
servers.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
208
Unified Contact Center Enterprise Solution Design Considerations
Call Survivability in Distributed Deployments
Note When the called number is in "E164" format, the survivability script removes the "+" sign from the
called number before forwarding it to Unified CVP. Unified CVP or ICM does not support the "+" sign
in the beginning of DNIS.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
209
Unified Contact Center Enterprise Solution Design Considerations
Optional Cisco Components Design Considerations
Alternate destinations for this transfer include another IP destination (including the SRST call agent at the
remote site), call restart, call restart with a new destination, *8 TNT, or hookflash. With transfers to the SRST
call agent at the remote site, the most common target is an SRST alias or a basic ACD hunt group.
Voice mail and recording servers do not send Real-Time Control Protocol (RTCP) packets in reverse direction
toward the caller (TDM Voice Gateway). This can falsely trigger the media inactivity timer of the survivability
script. It is important to apply the survivability.tcl script carefully to the dial peers. A call might drop if it goes
to the voice mail or to a recording element. One method is to use a separate dial peer for voice mail or recording
calls, and not associate the Unified CVP survivability script for those dial peers. Another method is to disable
the media inactivity on the survivability script associated with the voice mail or recording dial peers.
For further information on configuration and application of these transfer methods, see the Configuration
Guide for Cisco Unified Customer Voice Portal at http://www.cisco.com/c/en/us/support/customer-collaboration/
unified-customer-voice-portal/products-installation-and-configuration-guides-list.html.
Note To take advantage of alternate routing on signaling failures, use the survivability service on all gateways
pointing to Unified CVP. Always use this service, unless you have a specific implementation that prevents
using it.
Router requery is not supported when using SIP REFER with Unified CVP Comprehensive Call Flow
when the survivability service is handling the REFER message from Unified CVP. Other call flows can
support router requery with REFER when Cisco IOS handles the REFER without the survivability
service or if Unified CM handles the REFER. For third-party SIP trunks, the support of router requery
with REFER depends on their implementation and support for SIP REFER.
You can deploy SocialMiner so that some users access the server through a firewall or proxy.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
210
Unified Contact Center Enterprise Solution Design Considerations
Task Routing Considerations
SocialMiner MR PG Encryption
When you configure SocialMiner as an External Machine in the Unified CCE Administration System Inventory,
configure the MR PG server, open the CCE Configuration for Multichannel Routing drawer on the SocialMiner
UI.
To enable the secured transport mode for media routing interface use the Secured (TLS): check box:
• If checked, the MR communication will be secured over TLSv1.2 channel.
• If unchecked, the MR communication will be over plain TCP channel.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
211
Unified Contact Center Enterprise Solution Design Considerations
Task Routing
Figure 79: Task Routing for Third-party Multichannel Applications Solution Components
Note CCE solutions support only the Latin 1 character set for Expanded Call Context variables and Call
variables when used with Finesse and SocialMiner. Arrays are not supported.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
212
Unified Contact Center Enterprise Solution Design Considerations
Task Routing Use Cases
With the Dialog API, agents using third-party multichannel applications can handle tasks from different
MRDs.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
213
Unified Contact Center Enterprise Solution Design Considerations
Task Routing Design Impacts
2. CCE maps the script selector to a call type, which determines which routing script to run. The routing
script queues the email task to the appropriate skill group or precision queue in the email MRD.
3. The email application polls for status and Estimated Wait Time (EWT).
4. An agent signs in to the email MRD and changes to Ready state.
5. CCE assigns the email to the agent. The Call and ECC variables used to create the task are included in
the dialog's media properties. The application uses these variables to allow the agent to reply to the
email. The agent starts work on the email dialog in Finesse.
6. Another customer sends a chat request to the company. The chat application submits a new chat task
request to CCE. The Call and ECC variables include the chat room URL.
7. CCE maps the script selector submitted with the chat request to a call type, which determines which
routing script to run. The routing script queues the chat task to the appropriate skill group or precision
queue in the chat MRD.
8. The chat application polls for status and Estimated Wait Time (EWT).
9. While working on the email task, the same agent signs in to the chat MRD and changes to Ready state.
10. CCE assigns the chat task to the agent. The application uses the Call and ECC variables to add the agent
to the chat room with the customer. The agent starts work on the chat dialog in Finesse.
11. The agent's state in the email MRD changes to Interrupted, and the email dialog state changes to
Interrupted. The application disables actions for the email dialog.
12. The agent transfers the chat task to a different script selector. Finesse closes the chat dialog and resubmits
the task to SocialMiner. The application closes the chat room.
13. The agent is not handling other non-interruptible dialogs, and the email dialog becomes active.
14. The agent continues working on the email dialog. The agent pauses the dialog to take a short break, and
then resumes the dialog.
15. When the email reply is complete, the agent performs wrap up work for the dialog. The agent closes
the dialog. Finesse sends a handle event to SocialMiner for the email task. The application sends the
email reply to the customer.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
214
Unified Contact Center Enterprise Solution Design Considerations
Task Routing Sizing and Capacity Limits
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
215
Unified Contact Center Enterprise Solution Design Considerations
Unified SIP Proxy Design Considerations
For CCE, bandwidth, latency, and QoS considerations are the same for Task Routing tasks as they are for
voice calls. A Task Routing task uses the same bandwidth as a voice call.
Related Topics
Bandwidth, Latency, and QoS for Unified CCE, on page 372
When a consult with CVP queuing occurs, the session incurs an extra four SIP transactions, effectively doubling
the number of calls.
Record Route is turned off by default on CUSP.
Note Always turn the Record Route setting off on the proxy server. This avoids a single point of failure,
allows fault tolerant routing, and increases the performance of the Proxy server. Using that setting on
the proxy server doubles the impact to performance. It also breaks the high availability model. The proxy
becomes a single point of failure for the call, if the proxy goes down.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
216
Unified Contact Center Enterprise Solution Design Considerations
Call Disposition with CUSP
The sip-server command on the dial peer tells the Cisco IOS Gateway to use the globally defined SIP Server
that is configured under the sip-ua settings. In order to configure multiple SIP Proxies for redundancy, you
can change the IP address to a DNS SRV record, as shown in the following example. The DNS SRV record
allows a single DNS name to be mapped to multiple Reporting Servers.
sip-ua
sip-server dns:cvp.cisco.com
Alternatively, you can configure multiple dial peers to point directly at multiple SIP Proxy Servers, as shown
in the following example. This configuration allows you to specify IP addresses instead of relying on DNS.
dial-peer voice 1000 voip
session target ipv4:10.4.1.100
preference 1
...
dial-peer voice 1000 voip
session target ipv4:10.4.1.101
preference 1
...
In the preceding examples, the calls are sent to the SIP Proxy Server for dial plan resolution and call routing.
If there are multiple Unified CVP Call Servers, the SIP Proxy Server would be configured with multiple routes
for load balancing and redundancy. It is possible for Cisco IOS Gateways to provide load balancing and
redundancy without a SIP Proxy Server. The following example shows a Cisco IOS Gateway configuration
with multiple dial peers so that the calls are load balanced across three Unified CVP Call Servers.
dial-peer voice 1001 voip
session target ipv4:10.4.33.131
preference 1
...
dial-peer voice 1002 voip
session target ipv4:10.4.33.132
preference 1
...
dial-peer voice 1003 voip
session target ipv4:10.4.33.133
preference 1
...
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
217
Unified Contact Center Enterprise Solution Design Considerations
SIP Proxy Dial-Plan Configuration
DNS SRV records allow an administrator to configure redundancy and load balancing with finer granularity
than with DNS round-robin redundancy and load balancing. A DNS SRV record allows you to define which
hosts should be used for a particular service (the service in this case is SIP), and it allows you to define the
load balancing characteristics among those hosts. In the following example, the redundancy provided by the
three dial peers configured above is replaced with a single dial peer using a DNS SRV record. Note that a
DNS server is required in order to do the DNS lookups.
ip name-server 10.4.33.200
dial-peer voice 1000 voip
session target dns:cvp.cisco.com
With Cisco IOS Gateways, it is possible to define DNS SRV records statically, similar to static host records.
This capability allows you to simplify the dial peer configuration while also providing DNS SRV load balancing
and redundancy. The disadvantage of this method is that if the SRV record needs to be changed, it must be
changed on each gateway instead of on a centralized DNS Server. The following example shows the
configuration of static SRV records for SIP services handled by cvp.cisco.com, and the SIP SRV records for
cvp.cisco.com are configured to load balance across three servers:
ip host cvp4cc2.cisco.com 10.4.33.132
ip host cvp4cc3.cisco.com 10.4.33.133
ip host cvp4cc1.cisco.com 10.4.33.131
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
218
Unified Contact Center Enterprise Solution Design Considerations
Enterprise Chat and Email Deployment Options
Collocated Deployment
In a collocated deployment, you install the web server on one server and install all other components on a
separate server. You can install the web server outside the firewall, if necessary.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
219
Unified Contact Center Enterprise Solution Design Considerations
Silent Monitoring Design Considerations
Distributed-Server Deployment
In a distributed-server deployment, you install each component on a separate server, with the web server
outside the firewall. You can restart the application, messaging, services, and web servers independently in
this configuration without restarting any other servers.
Figure 83: Distributed-Server Deployment
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
220
Unified Contact Center Enterprise Solution Design Considerations
Unified CM-Based Silent Monitoring Impacts
Cisco Finesse does not support silent monitoring of mobile agents. Supervisors cannot silent monitor mobile
agents and mobile supervisors cannot perform silent monitoring.
Supervisors cannot perform silent monitoring from a Cisco Finesse IP Phone. Supervisors can only perform
silent monitoring from the Cisco Finesse desktop.
Unified CM Silent Monitoring can monitor any Unified CCE agent desktop, if the following conditions exist:
• The monitored agent uses a compatible Cisco Unified IP phone or Cisco IP Communicator. For more
details, see the Compatibility Matrix for your solution.
• The contact center uses a compatible version of Cisco Unified CM. For more information, see the
Compatibility Matrix for your solution.
Supervisors can use any Cisco IP Phone, including Cisco IP Communicator, to silently monitor agents.
Unified CM Silent Monitoring works the same as other call control functionality provided by Unified CM
(such as conference and transfer). When the silent monitoring session begins, the desktop sends a message
through Unified CCE, through Unified CM, and out to the phones where silent monitoring executes.
Messaging through Unified CCE and Unified CM impacts Unified CCE performance.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
221
Unified Contact Center Enterprise Solution Design Considerations
DNS Server Deployment Considerations
All-Event Clients
The Cisco Finesse desktop solution uses two of the available All-Event clients. Some of the other possible
consumers of the clients are:
• Outbound Dialer
• Real-Time Adherence (2)
• Some third-party recording vendors (2)
• Enterprise Chat and Email (2)
• B+S CRM Connectors
Note These scenarios only apply to the Cisco Finesse desktop. These scenarios do not apply to Cisco Finesse
IP Phone Agents.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
222
Unified Contact Center Enterprise Solution Design Considerations
Load Balancers for Cisco Unified Intelligence Center (CUIC)
Both channels for a given client must connect to the same Cisco Finesse server. You cannot connect the load
balancer to the REST connection for one Cisco Finesse server and to the XMPP channel connection for the
other Cisco Finesse server. This setup provides unpredictable results and is not supported.
CVP now supports any third-party load balancer that meets these requirements:
• Supports both SSL offloading and SSL pass-through
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
223
Unified Contact Center Enterprise Solution Design Considerations
Load Balancers for the Unified CCE Administration Tool
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
224
Unified Contact Center Enterprise Solution Design Considerations
Network-Based Recording Design Considerations
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
225
Unified Contact Center Enterprise Solution Design Considerations
Network-Based Recording Limitations
Note CUBE includes both SBC functionality and features for contact center enterprise solutions. You can
replace CUBE with a third-party SBC where it supplies only SBC functions. Your solution still requires
CUBE for the contact center enterprise features.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
226
Unified Contact Center Enterprise Solution Design Considerations
Third-Party SBC Use Without CUBE
Consider the following general design guidelines and limitations when you consider adding an SBC to your
deployment.
Support Policy
Cisco may ask you to remove an SBC from the call flow temporarily for any interoperability issues. If the
issue is not found without the SBC, then Cisco TAC hand over the case to the manufacturer of that SBC.
Important Designs that directly connect a third-party SBC to Unified CVP require a special exception from Cisco
to deploy.
Supported Features
Without specific testing, support for any feature is not guaranteed. Past testing generally showed support for
these features:
• G.711ulaw, G711alaw, and G.729 (no Annex B) codecs
• DNIS and ANI presentation
• SIP/TCP on the SBC's internal interface and SIP/UDP on the external interface
• CVP-based Queuing
• CVP applications with DTMF
• CVP-based intrasite transfers using re-INVITE
• Unified CM-based intrasite transfers and conferences
• SBC-based midcall codec negotiation. Basic call flows generally work, but complicated call flows are
less likely to work.
• Cisco Unified Communications Manager (Unified CM) midcall codec negotiation (with transcoder
insertion where needed). Basic call flows generally work, but complicated call flows are less likely to
work.
• SBC converting SIP INFO messages from CVP to RFC2833 tones (for DTMF-based transfers)
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
227
Unified Contact Center Enterprise Solution Design Considerations
Third-Party SBC Use Without CUBE
Note Timing issues between CVP and the SBC can result in CVP disconnecting
the call before the SBC completes the transfer.
Note CVP expects a BYE or a final NOTIFY that terminates the subscription
from the SBC when the transfer is complete. If the SBC does not send either
of these, the call hangs for the duration of the subscription and the CVP
license is not released.
Unsupported Features
Without specific testing, support for any feature is not guaranteed. Past testing generally showed that these
features are unsupported:
• Outbound Option with SIP Call Progress Analysis
• Courtesy Callback
• Call survivability and associated features (survivability.tcl script, local branch SRST and TOD routing,
Hookflash, TBCT)
• Handling of VRU PG failure and any downstream failure handling through survivability
• Queue at the edge (using CVP SendToOriginator feature)
• Video call flows
• SIP over TLS and SRTP
• Locations-based CAC
• REFER with Replaces
• SBC configured as a SIP proxy (instead of CUSP) for messages between Cisco components
• Network Trunk Group Utilization and Reporting
• Trunk group utilization
• SIP Resource Availability Indicator (RAI) dynamic call routing
• SIP dial-peer based recording
Generally, features are unsupported because various Unified CCE and CVP features rely on specific CUBE
functions that are not present in third-party SBCs.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
228
Unified Contact Center Enterprise Solution Design Considerations
Speech Recognition and Text to Speech
Other Caveats
The following are other caveats to consider if you add a third-party SBC to your deployment:
• Most third-party SBCs do not generate a Cisco-Guid header which Unified CCE uses for end-to-end call
tracking.
• If you use SIP over TCP between the SBC and CVP, some calls can drop if an SBC switches over through
its high-availability feature. For each CVP server used, exactly one call can drop after the switch over
occurs. All other calls in progress at the given CVP server stay active with stateful signaling and media.
The dropped call is the first that sends a SIP message to the SBC after the switch over. SIP over UDP
does not display this behavior.
• In solutions that use third-party SBCs, the network might have a firewall between the SBC and the subnet
with the contact center solution components. The firewall configuration allows any SIP-related
communication between the SBC and CVP.
For the SIP traffic over TCP, CVP creates an outgoing connection with the SIP port for the SBC. On
CVP, an idle TCP connection remains in the ESTABLISHED state for 4 hours, even if there are no calls
between the SBC and CVP.
The firewall configuration might free such idle connections without CVP detecting it. When CVP next
receives incoming calls, a few calls fail because CVP cannot send the SIP requests on the outgoing TCP
connection to the SBC. Calls can fail until CVP establishes a new connection to the SBC.
• In some scenarios, CVP should send busy and ring-no-answer notifications to the SBC. In such cases,
use the Remote-Party-ID header and manipulate the header to include "--CVP" at the end of the display
name.
• Not all SIP service providers support advanced features such as REFER, 302 Redirect Messages,
DTMF-based take-back-and-transfer, or data transport (UUI, GTD, NSS, and so on).
• Unified CM can use an UPDATE method for session refresh on its signaling path to CVP. This use case
is untested, and therefore unsupported, when CVP connects directly to a third-party SBC.
• CVP supports both IPv6 SDP and IPv4 SDP. Use Alternate Network Address Format (ANAT) when the
SBC uses both IPv4 and IPv6 in the session description.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
229
Unified Contact Center Enterprise Solution Design Considerations
Speech Recognition and Text to Speech
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
230
CHAPTER 6
High Availability and Network Design
• High Availability Designs, on page 231
• High Availability and Virtualization, on page 233
• Network Design for Reference Design Compliant Solutions, on page 234
• Ingress, Egress, and VXML Gateway High Availability Considerations, on page 248
• CVP High Availability Considerations, on page 251
• Unified CCE High Availability Considerations, on page 259
• Virtualized Voice Browser High Availability Considerations, on page 274
• Unified CM High Availability Considerations, on page 274
• Cisco Finesse High Availability Considerations, on page 276
• Unified Intelligence Center High Availability Considerations, on page 279
• Remote Expert Mobile High Availability Considerations, on page 279
• Unified CM-based Silent Monitoring High Availability Considerations, on page 280
• SocialMiner High Availability Considerations, on page 280
• Unified SIP Proxy High Availability Considerations, on page 280
• Enterprise Chat and Email High Availability Considerations, on page 280
• ASR TTS High Availability Considerations, on page 282
• Outbound Option High Availability Considerations, on page 282
• Single Sign-On High Availability Considerations, on page 286
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
231
High Availability and Network Design
High Availability Designs
Plan carefully to avoid redesign or maintenance issues later in the deployment cycle. Always design for the
worst failure scenario, with future scalability in mind for all deployment sites.
Note This guide focuses on design of the contact center enterprise solution itself. Your solution operates in
a framework of other systems. This guide cannot provide complete information about every system that
supports your contact center. The guide concentrates on the Cisco contact center enterprise products.
When this guide discusses another system, it does not offer a comprehensive view. For more information
about the complete Cisco Unified Communications product suite, see the Cisco solutions design
documents at http://www.cisco.com/en/US/docs/voice_ip_comm/uc_system/design/guides/UCgoList.html.
Note The contact center enterprise solutions do not support nonredundant (simplex) deployments in production
environments. You can only use non-redundant deployments in a testing environment.
This design shows how each component is duplicated for redundancy. All contact center enterprise deployments
use redundant Unified CM, Unified CCE, and Unified CVP components. Because of the redundancy, your
deployment can lose half of its core systems and be operational. In that state, your deployment can reroute
calls through Unified CVP to either a VRU session or an agent who is still connected. Where possible, deploy
your contact center so that no devices, call processing, or CTI Manager services are running on the Unified
CM publisher.
To enable automatic failover and recovery, redundant components interconnect over private network paths.
The components use heartbeat messages for failure detection. The Unified CM uses a cluster design for failover
and recovery. Each cluster contains a publisher and multiple subscribers. Agent phones and desktops register
with a primary target, but automatically reregister with a backup target if the primary fails.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
232
High Availability and Network Design
High Availability and Virtualization
Deployments on systems with shared storage can use some of the VMware High Availability features for
greater resiliency. For specific information about supported VMware features, see the Cisco Collaboration
Virtualization at http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/uc_system/virtualization/
cisco-collaboration-virtualization.html.
To minimize the impact of hardware failures, follow these guidelines:
• Avoid placing a primary VM and a backup VM on the same physical server, chassis, or site.
• Avoid placing all the active components in a failover group on the same physical server, chassis, or site.
• Avoid placing all VMs with the same role on the same physical server, chassis, or site.
Server Failovers
When a server or blade fails over, active calls become inactive and incoming calls are disrupted. Processing
resumes when the backup components become active. When the primary server recovers, processing of active
and incoming calls returns to the primary server.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
233
High Availability and Network Design
Network Design for Reference Design Compliant Solutions
Policy avoids resource fragmentation. The Contact Center Enterprise Reference Design models assume
a specific VM colocation within your solution. This VM colocation requirement guarantees system
performance, based on contact center enterprise capacity requirements.
• HA Backup hosts must be in the same data center with the primary server, but not in the same physical
chassis as the contact center blades. Use 10-GB networking connectivity for vSphere management.
• In vCenter, select the VM monitoring status > VM Monitoring Only.
• In vCenter, for the Host Isolation response, select the appropriate option to shutdown all the Virtual
Machines.
• Configure your VMs with the VM restart priority as listed here:
VM VM Restart Priority
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
234
High Availability and Network Design
Network Requirements for Cisco UCS B-Series Servers
This design uses a single virtual switch with two VMNICs in Active/Active mode. The design has public and
private network path diversity aligned through the Fabric Interconnects using the Port Group VMNIC override
mechanism of the VMware vSwitch. The design requires path diversity of the public and private networks to
avoid failure of both networks from a single path loss through the Fabric Interconnects.
Figure 88: Network Requirements for Cisco UCS B-Series Servers
Note The Nexus 1000v and other Cisco distributed virtual switches based on the Nexus 1000v are not
compatible with ESXi 6.5 after Update 1. See the VMware article on the discontinuation of third-party
vSwitches for more details.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
235
High Availability and Network Design
Nexus1000v Switch Configurations
C Series
This figure shows the reference design for all solutions on UCS C-series servers and the network implementation
of the vSphere vSwitch design.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
236
High Availability and Network Design
PSTN Network Design Considerations
This design uses the VMware NIC Teaming (without load balancing) of virtual machine network interface
controller (VMNIC) interfaces in an active/standby configuration. It uses alternate and redundant hardware
paths to the network.
Your network side implementation can vary from this design. But, it requires redundancy and cannot have
single points of failure that affecting both public and private network communications.
Ethernet interfaces must be 1/10 GB and connected to Gigabit Ethernet switches.
For more details on UCS C-series networking, see the Cisco Collaboration Virtualization page for your
solution at http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/uc_system/virtualization/
cisco-collaboration-virtualization.html.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
237
High Availability and Network Design
PSTN Network Design Considerations
overflow routing to the other SIP trunks. You can also connect a redundant CUBE to each SIP trunk to preserve
capacity when a Cisco UBE fails and the SIP trunk is still functional.
In some areas, the PSTN does not provide multiple SIP trunks to a single site. In that case, you can connect
the SIP trunk to a Cisco Unified SIP Proxy (CUSP). Then, you could connect multiple CUBEs to the CUSP
to provide some redundancy.
The CUBE passes calls to Unified CVP for initial treatment and queuing. Register each CUBE with a separate
Unified CVP for load balancing. For further fault tolerance, you can register each CUBE with a different
Unified CVP as a backup or configure a SIP Server group in CUBE. If a CUBE cannot connect with a Unified
CVP, you can also use TCL scripts to provide some call processing. A TCL script can reroute the calls to
another site or dialed number. The script can also play a locally stored .wav file to the caller and end the call.
Figure 91: High Availability Ingress Points
For more information about CUBE, Unified CVP, and voice networks in general, see the Cisco Collaboration
System Solution Reference Network Designs at
https://www.cisco.com/en/US/docs/voice_ip_comm/uc_system/design/guides/UCgoList.html.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
238
High Availability and Network Design
Active Directory and High Availability
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
239
High Availability and Network Design
Network Link High Availability Considerations
For more information on media (voice and video) provisioning, see the Administration Guide for Cisco Unified
Contact Center Enterprise at
http://www.cisco.com/c/en/us/support/unified-communications/unified-communications-manager-callmanager/products-maintenance-guides-list.html.
Note The public network is also called the visible network occasionally.
The figure below illustrates the network segments for a contact center enterprise solution. The redundant pairs
of PGs and Central Controllers are geographically separated.
Figure 92: Example of Public and Private Network Segments for a Unified CCE System
In this case, the public network carries traffic between the Central Controller, PGs, and Administration &
Data Servers. The public network never carries synchronization control traffic. Public network WAN links
must have adequate bandwidth to support the PGs and Administration & Data Servers. You must use either
IP-based priority queuing or QoS to ensure that the contact center traffic is processed within acceptable
tolerances for both latency and jitter.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
240
High Availability and Network Design
Public Network Traffic Flow
The private network carries traffic between the redundant sides of a Central Controller or a PG. This traffic
consists primarily of synchronized data and control messages. The traffic also conveys the state transfer
necessary to re-synchronize redundant sides when recovering from an isolated state. When deployed over a
WAN, the private network is critical to the overall responsiveness of your contact center enterprise solution.
The network has aggressive latency requirements. So, you must use either IP-based priority queuing or QoS
on the private network links.
To achieve the required fault tolerance, the private WAN link is fully independent from the public WAN links
(separate IP routers, network segments or paths, and so forth). Independent WAN links ensure that a single
point of failure is truly isolated between the public and the private networks. Deploy public network WAN
segments that traverse a routed network so that you maintain the route diversity between the PG and the
Central Controller throughout the network. Avoid routes that result in common path selection and a common
point of failure for the multiple sessions.
PGs and Administration & Data Servers local to one side of the Central Controller connect to the local Central
Controller side through the public Ethernet and to the remote Central Controller side over public WAN links.
Optionally, you can deploy bridges to isolate PGs and Administration & Data Servers from the Central
Controller LAN segment to enhance protection against LAN outages.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
241
High Availability and Network Design
Merged Network Connections
• Heartbeat traffic—UDP messages with the private high-priority IP address and in the port range of
39500 to 39999. Heartbeats are transmitted at 100-ms intervals bi-directionally between the duplexed
sides.
• Medium-priority and low-priority traffic—For the Central Controller, this traffic includes shared data
sourced from routing clients as well as (non-route control) call router messages, including call router
state transfer (independent session). For the OPC (PG), this traffic includes shared non-route control
peripheral and reporting traffic. This class of traffic is sent in TCP sessions designated as medium priority
and low priority, respectively, with the private non-high priority IP address.
• State transfer traffic—State synchronization messages for the Router, OPC, and other synchronized
processes. It is sent in TCP with a private non-high-priority IP address.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
242
High Availability and Network Design
UDP Heartbeat and TCP Keep-Alive
separate IP destination address) and, for UDP heartbeats, by a specific UDP port range. IP-based prioritization
configures IP routers with priority queuing to give preference to TCP packets with a high-priority IP address
and to UDP heartbeats over the other traffic. When using this prioritization scheme, 90% of the total available
bandwidth is granted to the high-priority queue.
A QoS-enabled network applies prioritized processing (queuing, scheduling, and policing) to packets based
on QoS markings as opposed to IP addresses. The contact center provides a marking capability of Layer-3
DSCP for private and public network traffic. Traffic marking implies that configuring dual IP addresses on
each Network Interface Controller (NIC) is no longer necessary because the network is QoS-aware. However,
if you mark the traffic at the network edge instead, you still require dual-IP configuration to differentiate
packets by using access control lists based on IP addresses.
Note Layer-2 802.1p marking is also possible if Microsoft Windows Packet Scheduler is enabled (for
PG/Central Controller traffic only). However, this is not supported. Microsoft Windows Packet Scheduler
is not suited to Unified CCE. 802.1p markings are not widely used, nor are they required when DSCP
markings are available.
For more information about proper network design for data traffic, see the network infrastructure and Quality
of Service (QoS) documentation at http://www.cisco.com/c/en/us/solutions/enterprise/
design-zone-borderless-networks/index.html.
There are several parameters associated with heartbeats. In general, leave these parameters set to their system
default values. Some of these values are specified when a connection is established. Other parameters can be
set in the Windows registry. The two values of most interest are:
• The amount of time between heartbeats
• The number of missed heartbeats (currently hard-coded to five) that indicate a failure
The default value for the private heartbeat interval between redundant components is 100 milliseconds. One
side can detect the failure of the circuit or the other side after 500 ms. The default heartbeat interval between
a central site and a peripheral gateway is 400 ms. In this case, it takes 2 seconds to reach the circuit failure
threshold.
The contact center enterprise QoS implementation uses a TCP keep-alive message to replace the UDP heartbeat.
The public network interface enforces a consistent heartbeat or keep-alive mechanism. But, the private network
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
243
High Availability and Network Design
HSRP-Enabled Networks
interface enforces the keep-alive. When QoS is enabled on the public network interface, a TCP keep-alive
message is sent; otherwise UDP heartbeats are retained.
The TCP keep-alive feature, provided in the TCP stack, detects inactivity and then causes the server or client
side to terminate. The TCP keep-alive feature sends probe packets across a connection after the connection
is idle for a certain period. The connection is considered down if a keep-alive response from the other side is
not heard. On a Windows server, you can specify keep-alive parameters on a per-connection basis. For contact
center enterprise public connections, the keep-alive timeout is set to (5 * 400) ms, matching the failure detection
time of 2 seconds with the UDP heartbeat.
Our reasons for moving to TCP keep-alive with QoS enabled are:
• In a converged network, router algorithms to handle network congestion conditions can have different
effects on TCP and UDP. As a result, delays and congestion experienced by UDP heartbeat traffic can
result in connection failures from timeouts.
• The use of UDP heartbeats creates deployment complexities in a firewall environment. With the dynamic
port allocation for heartbeat communications, you open a large range of port numbers which weakens
the security of your firewall.
Note You cannot use WAN accelerators on a WAN that carries contact center traffic. WAN accelerators can
send signals that effectively disable the failure detection function.
HSRP-Enabled Networks
If your solution network uses the Hot Standby Router Protocol (HSRP) on the default gateways, follow these
requirements:
• Set the HSRP hold time and its associated processing delay lower than five times the heartbeat interval
(100 ms on the private network and 400 ms on the public network). This level avoids private network
communication outage during the switch-over of the HSRP active router.
With convergence delays that exceed private or public network outage notification, HSRP failover times
can exceed the detection threshold and result in a failover. If the HSRP configuration has primary and
secondary designations and the primary path router fails over, HSRP reinstates the primary path when
possible. That reinstatement can lead to a second outage detection.
Do not use primary and secondary designations with HSRP convergence delays near 500 ms for the
private network and 2 seconds for the public network. However, convergence delays below the detected
threshold (which result in HSRP failovers that are transparent) do not mandate a preferred path
configuration. This approach is preferable. Keep enabled routers symmetrical if path values and costs
are identical. However, if available bandwidth and cost favor one path (and the path transition is
transparent), then designation of a primary path and router is advised.
• Our fault-tolerant design requires that the private network is physically separate from the public network.
Therefore, do not configure HSRP to fail over one type of network traffic to the other network link.
• The bandwidth requirement for the contact center must always be guaranteed with HSRP, otherwise the
system behavior is unpredictable. For example, if you configure HSRP for load sharing, ensure that
sufficient bandwidth remains on the surviving links in the worst-case failure situations.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
244
High Availability and Network Design
Unified CCE Failovers During Network Failures
The public network carries the rest of the traffic between the subcomponents: voice data, call context data,
and reporting data. The public network includes all the public network links between the Unified CCE
subcomponents.
Note In virtualized contact centers, network failures can arise from failures in the virtual environment, like a
virtual NIC, or from failures of physical resources.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
245
High Availability and Network Design
Response to Public Network Failures
During the Router failover processing, any Route Requests for the Router are queued until the surviving
Router is in isolated-enabled state. A Router failure does not affect any in-progress calls that have already
reached a VRU or an agent.
The corresponding Logger shuts down when its Router goes idle. Each Logger communicates only with its
own Router. If the private network connection is restored, the isolated-enabled Router's Logger uses its data
to resynchronize the other Logger. The system automatically resynchronizes the Logger configuration database
if the private network connection is brought back up before the 14 day retention period of the
Config_Message_Log table. And, if the private network connection remains down for more than the 14 day
retention period, you must resynchronize the configuration data on Loggers using the Unified ICMDBA
application as described in the Administration Guide, at https://www.cisco.com/c/en/us/support/
customer-collaboration/unified-contact-center-enterprise/products-maintenance-guides-list.html.
In each redundant pair of PGs, there is also an enabled PG and a disabled PG. At system start, the first PG to
connect becomes the enabled PG. However, after a private network failure, the PG with the greatest weight
in the redundant pair becomes the enabled PG. The other PG becomes the disabled PG.
Note In contact centers without redundant public networks, the contact center detects a failure when the single
channel fails.
How the contact center responds to a public network failure depends on number and function of the sites and
how the sites are linked. The following sections look at some of the more common or significant scenarios.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
246
High Availability and Network Design
Failures in Clustering over the WAN
Note You cannot use a Wireless WAN, like WiMAX, Munincipal Wi-Fi, or VSAT, for you contact center
enterprise solution.
If the public network fails between the sites, the system responds in this manner:
1. The Unified CM subscribers detect the failure. The subscribers continue to function locally with no impact
to local call processing and call control. However, any calls that were set up over the public network fail.
2. The Routers and PGs detect the failure. The PGs automatically realign their data communication stream
to their local Router. The local Router then passes data to the Router on the other side over the private
network to continue call processing. The altered data path does not cause a failover of the PG or the
Router.
The impact of the public network failure on agents depends on where their phones and desktops registered:
• The most common case is that the agent desktop and agent phone are both registered to the PG and a
subscriber on the same side (Side A for example). When the public link between the sites fails, the agent
can continue handling calls normally.
• In some cases, the agent desktop (Side A for this example) and the agent phone (Side B for this example)
can end up registered on different sides. In those cases, the CTI Manager directs phone events over the
public network to the PG on the opposite side. When the public network between the sites fails, the phone
does not rehome to Side A of the cluster. The phone remains operational on Side B. The PG on Side A
cannot detect this phone. Because the Unified CCE subcomponents can no longer direct calls to the agent
phone, Unified CCE automatically signs out the agent.
• Normally, the redundant desktop server pair load balances agent desktop connections. So, half of the
desktops register on a desktop server that connects to a PG with an active CTI Server across the public
network. When the public network fails, the desktop server loses connection with the remote CTI Server.
The desktop server disconnects the active agent desktops to force them to rehome to the redundant desktop
server at the remote site. The agent desktop automatically uses the redundant desktop server. The agent
desktop remains disabled until it connects to the redundant desktop server.
If the agent site loses the public network connection to both of the sites, the system responds in this manner:
1. The local Voice Gateway (VG) detects the failure of the communications path to the cluster. The VG then
goes into SRST mode to provide local dial-tone functionality.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
247
High Availability and Network Design
Response to Failures of Both Networks
2. With Unified CVP, the VGs detect the loss of connection to the Unified CVP Server. Then, the VGs
execute their local survivability TCL script to reroute the inbound calls.
3. If an active call came in to the disconnected agent site on a local PSTN connection, the call remains active.
But, the PG loses access to the call and creates a TCD record.
4. The Finesse server detects the loss of connectivity to the agent desktop and automatically signs the agent
out of the system. While the IP phones are in SRST mode, they cannot function as contact center enterprise
agents.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
248
High Availability and Network Design
Ingress, Egress, and VXML Gateway High Availability Considerations
that you design into the contact center. Begin from the PSTN and ensure that incoming calls have multiple
paths for reaching Unified CVP for initial treatment and queuing.
Ideally, design with at least two SIP trunks each connecting to a separate Cisco Unified Border Element
(CUBE). If any CUBE or SIP trunk fails, the PSTN can route all traffic through the remaining SIP trunks.
The PSTN route either by configuring all the SIP trunks as a large trunk group or by configuring rerouting or
overflow routing to the other SIP trunks. You can also connect a redundant CUBE to each SIP trunk to preserve
capacity when a Cisco UBE fails and the SIP trunk is still functional.
In some areas, the PSTN does not provide multiple SIP trunks to a single site. In that case, you can connect
the SIP trunk to a Cisco Unified SIP Proxy (CUSP). Then, you could connect multiple CUBEs to the CUSP
to provide some redundancy.
The CUBE passes calls to Unified CVP for initial treatment and queuing. Register each CUBE with a separate
Unified CVP for load balancing. For further fault tolerance, you can register each CUBE with a different
Unified CVP as a backup. If a CUBE cannot connect with a Unified CVP, you can also use TCL scripts to
provide some call processing. A TCL script can reroute the calls to another site or dialed number. The script
can also play a locally stored .wav file to the caller and end the call.
Figure 93: High Availability Ingress Points
For more information about CUBE, Unified CVP, and voice networks in general, see the Cisco Collaboration
System Solution Reference Network Designs at
http://www.cisco.com/en/US/docs/voice_ip_comm/uc_system/design/guides/UCgoList.html.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
249
High Availability and Network Design
High Availability for Ingress and Egress Gateways
While running in SRST mode, Unified CCE operates as if the agents have no CTI connection from their
desktops. The routing application detects the agents as not ready and sends no calls to these agents. When the
gateway and subscriber reestablish their connection, the subscriber takes control of the gateway and phones
again, allowing the agents to reconnect.
In the contact center enterprise Reference Designs, the ingress gateway uses SIP to communicate with Unified
CVP. The SIP protocol does not have built-in redundancy features. SIP relies on the gateways and call
processing components for redundancy. You can use the following techniques to make call signalling
independent of the physical interfaces. If one interface fails, the other interface handles the traffic.
Dial-Peer Binding
With dial-peer level bind, you set up a different bind for each dial peer. You do not need to have a single
interface that is reachable from all subnets. The dial peer helps to segregate the traffic from different networks
(for example, the SIP trunk from service provider and the SIP trunk to Unified CM or CVP). This example
shows a dial peer level binding:
Using voice-class sip bind
dial-peer voice 1 voip
voice-class sip bind control source-interface GigabitEthernet0/0
Global Binding
For other gateways, you can use global binding. Connect each gateway interface to a different physical switch
to provide redundancy. Each gateway interface has an IP address on a different subnet. The IP routers use
redundant routes to the loopback address, either by static routes or by a routing protocol.
You can use a routing protocol to review the number of routes that are exchanged with the gateway. In that
case, use filters to limit the routing updates. Have the gateway only advertising the loopback address and not
advertise the receiving routes. Bind the SIP signaling to the virtual loopback interface, as shown in this
example:
voice service voip
sip
bind control source-interface Loopback0
bind media source-interface Loopback0
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
250
High Availability and Network Design
High Availability for VXML Gateways
You cannot have a load balancer on the path between the VXML Gateway and the Unified CVP Call Server.
In topologies that separate the ingress gateway from the Unified CVP Call Server, colocate the VXML Gateway
at the Call Server site. This arrangement keeps the media stream from using bandwidth across the WAN.
If the VXML Gateway fails, calls are affected as follows:
• Calls in progress—The ingress gateway's survivability features route calls in progress to an alternate
location by default.
• Incoming calls—Incoming calls find an alternate VXML gateway.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
251
High Availability and Network Design
CVP High Availability Considerations
Markup Language (VXML) Browser to provide the caller treatment and call queuing. CVP can also
leverage the Media Resource Control Protocol (MRCP) interface of the Cisco IOS VG to add automatic
speech recognition (ASR) and text-to-speech (TTS) functions.
• The CVP Server provides call control signaling when calls are switched between the ingress gateway
and another endpoint gateway or a Unified CCE agent. The CVP Server also provides the interface to
the Unified CCE VRU Peripheral Gateway (PG). The CVP Server translates specific Unified CCE VRU
commands into VXML code for rendering on the VG. The CVP Server can communicate with the
gateways using SIP as part of the solution. For high availability discussions, you can view the CVP
Server as these subcomponents:
• SIP Service—Responsible for all incoming and outgoing SIP messaging and SIP routing.
Note You can configure the Call Server to use a SIP Proxy Server for outbound
dial plan resolution. SIP Proxy Server minimizes the configuration overhead.
You can also configure it to use static routes based on an IP address or DNS
SRV. Call Servers do not share configuration information about static routes.
When you change a static route, you must change it on each Call Server's
SIP Service.
• ICM Service—Responsible for the interface to ICM. The ICM Service communicates with the
VRU PG using GED-125 to provide ICM with IVR control.
• The CVP Media Server acts as a web server that provides predefined audio files to the voice browsers
as part of their VXML processing. You can cluster media servers using the Cisco Content Services Switch
(CSS) products. With clustering, you can pool multiple media servers behind a single URL for access
by all the voice browsers.
• The CVP Server hosts the Unified CVP VXML runtime environment. The VXML service creation
environment uses an Eclipse toolkit browser in the CVP Call Studio application. The runtime environment
executes the dynamic VXML applications and processes Java and Web Services calls for external systems
and database access.
• Cisco Unified SIP Proxy (CUSP) servers that are used with CVP can select voice browsers and associate
them with specific dialed numbers. When a call comes into the network, the VG queries the Unified SIP
Proxy to determine where to send the call based on the dialed number.
Important Contact center enterprise solutions do not support Unified CM's intercluster Enhanced Location Call
Admission Control (ELCAC) feature.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
252
High Availability and Network Design
High Availability Factors to Balance
• To load balance the audio file requests across multiple CVP Media Servers and VXML URL access
across multiple servers, add a Cisco Content Server.
This figure shows a high-level layout for a fault-tolerant Unified CVP system. Each component in the Unified
CVP site is duplicated for redundancy. The quantity of each of these components varies based on the expected
busy hour call attempts (BHCA) for a particular deployment.
Figure 95: Redundant Unified CVP System
The two switches shown in the figure provide the network redundancy for the Unified CVP Servers. If one
switch fails, only a subset of the components becomes inaccessible. The components that are connected to
the remaining switch are still accessible for the call processing.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
253
High Availability and Network Design
Call Survivability During Failovers
• Redundant WAN links—Enables Unified CVP call processing to occur if individual WAN links fail.
Voice Browser
The Voice Browser parses and renders VXML documents obtained from one or several sources. If the VXML
gateway fails, the following happens:
• Calls in progress—The ingress gateway's survivability features route calls in progress to an alternate
location by default.
• Incoming calls—Incoming calls find an alternate VXML gateway.
Unified CVP IVR Service—The CVP IVR Service creates the VXML pages that implement the Unified
CVP Micro applications. The micro applications are based on RunExternalScript instructions that are received
from Unified CCE. If the IVR Service fails, the following happens:
• Calls in progress—Calls in progress are routed by default to an alternate location by survivability on
the originating gateway.
• Incoming calls—Incoming calls are directed to an in-service IVR Service.
Unified CM
The CVP Call Server recognizes when the Unified CM fails and the following happens:
• Calls in progress—The server assumes that it should preserve the active calls, and maintains the signaling
channel to the originating gateway. The originating gateway is not aware that Unified CM has failed.
More activities in the active calls (such as hold, transfer, or conference) are not possible. After the call
ends, the phone routes to another Unified CM server.
• Incoming calls—Incoming calls are directed to an alternate Unified CM server in the cluster.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
254
High Availability and Network Design
More Call Survivability Points
Note You can locate the Media Server across a WAN from the VXML Gateway. If the WAN connection
fails, the gateway continues to use prompts from the gateway cache until the requested prompt expires.
The gateway then attempts to reacquire the media, and the call fails if survivability is not enabled. If
survivability is enabled, the calls are default-routed.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
255
High Availability and Network Design
SIP Proxy Servers with CVP
• The Call Server exceeds the recommended call rate. There is a limit for the number of calls allowed
in the Call Server. But, there is no enforced limit for the call rate. In general, exceeding the
recommended calls per second (CPS) for a long period can cause erratic and unpredictable call
behavior. Size your solution correctly and balance the call load appropriately across each call
processing component.
• Configure the originating gateways for call survivability as described in the Configuration Guide for
Cisco Unified Customer Voice Portal at http://www.cisco.com/c/en/us/support/customer-collaboration/
unified-customer-voice-portal/products-installation-and-configuration-guides-list.html. The
survivability.tcl script also contains some directions and useful information.
• You can detect calls that are cleared without Unified CVP’s knowledge:
• Unified CVP checks every 2minutes for inbound calls that have a duration older than a configured
time (the default is 120minutes).
• For those calls, Unified CVP sends an UPDATE message. If the message receives a rejection or is
undeliverable, then the call is cleared and the license released.
• The CVP SIP Service can also add the Session expires header on calls so that endpoints can perform
session refreshing on their own. RFC4028 (Session Timers in the Session Initiation Protocol) contains
more details on the usage of Session expires with SIP calls.
• During failovers, calls under Unified CVP control get treatment from the survivability TCL script in
their ingress Voice Gateways. In these cases, the routing dialog in the Unified CCE Central Controller
stops. If the survivability scripts redirect the calls to another active Unified CCE component, the call
appears as a "new call" to the system with no relationship to the original call for reporting or tracking
purposes.
However, you might require another server for the SIP Proxy Server.
Static Routes Using Server Groups (DNS SRV Records) on a DNS Server
You can achieve weighted load balancing and redundancy with this kind of static routing.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
256
High Availability and Network Design
Cisco Unified SIP Proxy Support
However, you must configure dial plans on each device individually (Unified CM, Unified CVP, and gateways).
Note Static routes using SRV with a DNS Server, or using Server Groups, can cause unexpected, long delays
during failover and load balancing. This happens with TCP or UDP transport on the Unified CVP Call
Server when the primary destination is shut down or is off the network. With UDP, when a hostname
has elements with different priorities in the Server Group (srv.xml), Unified CVP tries twice for each
element, with a 500-msec delay. The delay is on every call during failure, depending on load balancing,
and is in accordance with section 17.1.1.1 of RFC 3261 regarding the T1 timer. If server group heartbeats
are turned on, then the delay may only be incurred once, or not at all, depending on the status of the
element.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
257
High Availability and Network Design
CUSP Design for High Availability
• Unified CVP is set up with a Server Group to use the primary and secondary CUSP proxies.
• Unified CM is set up with a Route Group with multiple SIP Trunks to use the primary and secondary
CUSP proxies.
In this example, ISR1 is on the east coast and ISR2 is on the west coast. The TDM Gateways use the closest
ISR, and only cross the WAN when failing over to the secondary priority blades.
The SRV records look like this:
east-coast.proxy.atmycompany.com
blade 10.10.10.10 priority 1 weight 10 (this blade is in ISR1 on east coast)
blade 10.10.10.20 priority 2 weight 10 (this blade is in ISR2 on west coast)
west-coast.proxy.atmycompany.com
blade 10.10.10.20 priority 1 weight 10 (this blade is in ISR2 on west coast)
blade 10.10.10.10 priority 2 weight 10 (this blade is in ISR1 on east coast)
In this example, ISR1 is on the east coast and ISR2 is on the west coast. The TDM Gateways use the closest
ISR, and only cross the WAN when failing over to the secondary priority blades.
The SRV records look like this:
east-coast.proxy.atmycompany.com
blade 10.10.10.10 priority 1 weight 10 (this blade is in ISR1 on east coast)
blade 10.10.10.20 priority 1 weight 10 (this blade is in ISR1 on east coast)
blade 10.10.10.30 priority 2 weight 10 (this blade is in ISR2 on west coast)
blade 10.10.10.40 priority 2 weight 10 (this blade is in ISR2 on west coast)
west-coast.proxy.atmycompany.com
blade 10.10.10.30 priority 1 weight 10 (this blade is in ISR2 on west coast)
blade 10.10.10.40 priority 1 weight 10 (this blade is in ISR2 on west coast)
blade 10.10.10.10 priority 2 weight 10 (this blade is in ISR1 on east coast)
blade 10.10.10.20 priority 2 weight 10 (this blade is in ISR1 on east coast)
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
258
High Availability and Network Design
Server Groups and CVP High Availability
• Do not use Proxy Server Record Route—This option impacts the performance of the proxy server and
creates a "single point of failure." Do not turn on this option.
When the RecordRoute header is not populated, the signaling bypasses CUSP once the inbound call
reaches the Unified CVP Call Server. From that point in the routing, the signaling runs directly from the
originating device to the CVP Call Server.
• Upstream Element Routing with SIP Heartbeats—CUSP treats any response to an INVITE or
OPTIONS as a good response. So, CUSP does not mark an element as down when it receives a response.
If the response is configured in the failover response code list for the server group, then CUSP fails over
to the next element in the group. Otherwise, CUSP sends the response downstream as the final response.
Note • Server Groups in Unified CVP and SIP Proxy Servers functions in the same way.
• A Server Group can only send heartbeats to endpoints defined in it.
• With record routes set to OFF, any mid-dialog SIP message bypasses the elements defined in Server
Group. These messages include REFERs or REINVITES. These messages are delivered directly
to the other endpoint in the dialog.
• Dialed number pattern updates that use a SIP Server Group are not recommended. These updates
have to be done when no calls are running or in a maintenance window.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
259
High Availability and Network Design
Router High Availability Considerations
the configuration is running in stand-alone mode. These modes are occasionally referred to as duplex and
simplex modes.
Note Stand-alone (simplex) deployments of the Router and Logger are not supported in production
environments. You must deploy these components in redundant pairs.
The two sides are for redundancy, not load-balancing. Either side can run the full load of the solution. Sides
A and B both execute the same set of messages and produce the same result. Logically, there is only one
Router. The synchronized execution means that both sides process every call. During a failure, the surviving
Router takes over the call midstream and continues without user intervention.
The Peripheral Gateway (PG) components run in hot-standby mode. Only one PG is active and controlling
the Unified CM or the appropriate peripheral. When the active side fails, the surviving side automatically
takes over processing. During a failure, the surviving side runs in stand-alone mode until the redundant side
is restored. Then, the PGs automatically return to redundant operation.
The Administration & Data Servers, which handle configuration and real-time data, are deployed in pairs for
fault tolerance. You can deploy multiple pairs for scalability. The Administration & Data Servers for historical
data follow an N+1 architecture for redundancy and scalability. Each Administration & Data Server has a
Logger (Side A or B) as its preferred and primary data source.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
260
High Availability and Network Design
CTI Manager with Agent PG Link Fails
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
261
High Availability and Network Design
Subscriber Without CTI Manager Link to Agent PG Fails
4. When the CTI Manager on subscriber C recovers, Agent PG Side B continues to be active and uses the
CTI Manager on subscriber D. The Agent PG does not fail back in this model.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
262
High Availability and Network Design
Subscriber Without CTI Manager Link to Agent PG Fails
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
263
High Availability and Network Design
Multiple Failure Scenarios
4. While the agent phones are not registered, the Agent PG disables the agent desktops. This response prevents
the agents from using the system without a subscriber connection. The Agent PG signs the agents out
during this transition to avoid routing calls to them.
5. Call processing resumes for the phones after they reregister with their backup subscriber.
6. In-progress calls continue on phones that were registered to subscriber A, but the agents cannot use phone
services, like transfers, until the agents sign back in.
7. When the in-progress call ends, that phone reregisters with the backup subscriber. The Agent PG signs
the agents out during this transition to avoid routing calls to them.
8. When subscriber A recovers, phones and gateways rehome to it. You can set up the rehoming on subscribers
to return groups of phones and devices gracefully over time. Otherwise, you can require manual intervention
during a maintenance window to redistribute the phones to minimize the impact to the call center. During
this rehoming process, the CTI Manager notifies the Agent PG of the registrations switching from subscriber
B back to the original subscriber A.
9. Call processing continues normally after the phones and devices return to their original subscriber.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
264
High Availability and Network Design
Unified CM Subscriber and CTI Manager Both Fail
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
265
High Availability and Network Design
Unified CM Subscriber and CTI Manager Both Fail
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
266
High Availability and Network Design
Logger High Availability Considerations
Reporting Considerations
The Unified CCE reporting feature uses real-time, 5 minute, and reporting-interval (15 or 30 minute) data to
build its reporting database. At the end of each 5 minute and reporting interval, each PG gathers its local data
and sends it to the Routers. The Routers process the data and send the data to their local Logger for historical
data storage. The Logger replicates the historical data to the HDS/DDS database.
The PGs provide buffering (in memory and on disk) of the 5-minute data and reporting-interval data. The
PGs use this buffered data to handle slow network response and automatic retransmission of data after network
services are restored. If both PGs in a redundant pair fail, you can lose the 5-minute data and reporting-interval
data that was not sent to the Central Controller.
When agents sign out, all their reporting statistics stop. When the agents next signin, the real-time statistics
for the agents start from zero. Depending on the agent desktop and what an agent is doing during a failure,
some failovers can cause the contact center to sign out agents. For more information, see the Reporting
Concepts for Cisco Unified ICM/Contact Center Enterprise at http://www.cisco.com/c/en/us/support/
customer-collaboration/unified-contact-center-enterprise/products-user-guide-list.html.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
267
High Availability and Network Design
Peripheral Gateway High Availability Considerations
Agent PG Fails
This scenario shows recovery from a PG Side A failure.
The following conditions apply to this scenario:
• Unified CM subscriber A has the primary CTI Manager.
• For redundancy, all phones and gateways that are registered with subscriber A use subscriber B as their
backup server.
The following figure shows a failure on PG Side A and a failover to PG Side B. All CTI Manager and Unified
Communications Manager services continue running normally.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
268
High Availability and Network Design
CTI Server Fails
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
269
High Availability and Network Design
VRU PG Fails
CTI Server also processes third-party call control messages (such as make call or answer call) from the CTI
clients. The CTI Server sends those messages through the Agent PG to Unified CM for processing.
You deploy the CTI Server in redundant pairs. Each half of the redundant pair is coresident on a VM with
one half of a redundant Agent PG pair. On failure of the active CTI Server, the redundant CTI Server becomes
active and begins processing call events.
Figure 101: CTI Server Fails
The Finesse server is a client of the CTI Server. The desktop server, rather than the CTI Server, maintains
agent state during a failover. Finesse partially disables agent desktops when the CTI Server fails. In some
cases, an agent must sign in again after the failover completes.
Note If no clients are connected to the active CTI Server, a mechanism forces a failover after a preset period.
This failover isolates any spurious reasons that prevent the CTI clients from connecting to the active
CTI Server.
VRU PG Fails
When a Voice Response Unit (VRU) PG fails, calls in progress or queued in Unified CVP do not drop. The
Survivability TCL script in the Voice Gateway redirects the calls to a secondary Unified CVP or a number
in the SIP dial plan, if available.
After failover, the redundant VRU PG connects to the Unified CVP and begins processing new calls. On
recovery of the failed VRU PG side, the currently running VRU PG continues to operate as the active VRU
PG. Redundant VRU PGs enable Unified CVP to function as an active queue point or to provide call treatment.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
270
High Availability and Network Design
Administration & Data Server High Availability Considerations
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
271
High Availability and Network Design
Live Data High Availability Considerations
In some deployments, the Administration and Data Server also hosts an interface for the Unified CCMP . In
those deployments, when the Administration and Data Server is down, any configuration changes that are
made through either tool are not passed over the interface.
Note Live Data server failover is also called Live Data cluster failover. This document uses the term Live
Data server failover.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
272
High Availability and Network Design
Live Data Server Failover
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
273
High Availability and Network Design
TIP Failover
TIP Failover
Live Data uses the TIP transport protocol to communicate with the Router and PG servers. The active Live
Data server establishes TIP connections to both sides of the Router and PGs. The standby Live Data server
does not establish any TIP connections. Only one TIP connection is active at a time, either to Side A or to
Side B. When the active TIP connection fails, the active Live Data server recovers to the idle TIP connection.
Socket.IO Failover
A Socket.IO client connects to either side of the Live Data server to receive the Live Data report event stream
(Socket.IO stream). Unified Intelligence Center clients are an example of a Socket.IO client. The standby
Live Data server also produces the Socket.IO stream by proxy from the active server. Socket.IO client heartbeat
losses results in a Socket.IO connection failure. The Socket.IO client then fails over to the other Live Data
server.
For details on the architecture of all these services, see the Cisco Collaboration System Solution Reference
Network Designs at http://www.cisco.com/en/US/docs/voice_ip_comm/uc_system/design/guides/UCgoList.html.
High availability design for a cluster requires that you understand how the Unified CM, CTI Manager, and
CallManager services interact. Unified CM uses the CTI Manager service to handle its CTI resources. CTI
Manager acts as an application broker that abstracts the physical binding of applications to a particular Unified
CM server. The CallManager service registers and monitors all the Cisco Unified Communications devices.
The CTI Manager accepts messages from the Agent PG, a CTI application, and sends them to the appropriate
resource in the cluster. The CTI Manager acts like a JTAPI messaging router using the Cisco JTAPI link to
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
274
High Availability and Network Design
Unified CM Redundancy
communicate with Agent PGs. The JTAPI client library in Unified CM connects to the CTI Manager instead
of connecting directly to the CallManager service.
The CallManager service acts as a switch for all the Cisco Unified Communications resources and devices in
the system. The CallManagers on each Unified CM server link themselves across the public network with the
Signal Distribution Layer (SDL). This link keeps the cluster in sync. Each CTI Manager connects with the
Unified CM and CallManager services on its server. CTI Managers do not connect directly with other CTI
Managers in the cluster.
Agent PGs use a CTI-enabled user account in Unified CM, typically called the "JTAPI user" or "PG user".
The Agent PGs sign in to the CTI Manager to connect to the devices for that user. If the appropriate device
is resident on the local CallManager, the CTI Manager handles the request for that device. If the device is not
resident on its local subscriber, then the CallManager service forwards the request to the appropriate subscriber
through the private link to the other CallManager services.
The following figure shows the connections in a cluster.
Figure 105: Connections in Unified Communications Manager Cluster
For high availability, distribute device registrations across all the subscribers in the cluster. If you concentrate
the registrations on a single subscriber, the traffic puts a high load on that subscriber. The memory objects
that the Agent PGs use to monitor registered devices also add to the device weights on the subscribers.
If the PG that is connected to a subscriber fails, the redundant PG that takes over and sends all the requests
to another subscriber. Then, the local CallManager service must route the CTI Manager messaging for those
requests across the cluster to the original subscriber. The additional messaging in this failover condition creates
greater load on the cluster.
Unified CM Redundancy
Some Unified CM deployments use a 2:1 redundancy scheme. Each pair of primary subscribers shares a single
backup subscriber. But, because of the higher phone usage in contact centers and to simplify upgrade processes,
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
275
High Availability and Network Design
Unified CM Load Balancing
contact center enterprise solutions uses a 1:1 redundancy scheme for subscribers. Each primary subscriber
requires its own backup subscriber.
This figure shows different size clusters. For a contact center enterprise solution that uses Unified CVP, N is
equal to 2000/pair of subscribers in this figure.
Figure 106: Redundancy Configuration Options
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
276
High Availability and Network Design
Cisco Finesse IP Phone Agent Failure Behavior
If a client disconnects, it tries to reconnect to one of the two available Cisco Finesse servers. If the reconnect
takes longer than 2 minutes, Cisco Finesse signs out the agent. The agent then has to sign in when the client
reconnects.
A single Agent PG supports one instance of a Cisco Finesse cluster, consisting of two servers, a publisher
and subscriber. Multiple Finesse clusters cannot communicate with the same Agent PG/CTI Server. Each
Cisco Finesse server can support the maximum of 2,000 users that the CTI server supports. This capacity
enables one Cisco Finesse server to handle the full load if the other server fails. The total number of users
between the two Cisco Finesse servers cannot exceed 2,000. Each Cisco Finesse server requires a single CTI
connection, as shown in the following figure:
Figure 107: Multiple Cisco Finesse Servers
When deploying Cisco Finesse, follow the coresidency policies outlined in the Cisco Collaboration
Virtualization at http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/uc_system/virtualization/
cisco-collaboration-virtualization.html.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
277
High Availability and Network Design
Cisco Finesse Behavior When Other Components Fail
Note When Cisco Finesse server fails over, the Desktop Chat Status is retained and all active chat sessions
are lost.
3. Third-party applications that use the Cisco Finesse REST API must perform the failover within their
application logic to move to the redundant server.
4. The Cisco Finesse server does not automatically restart. After you restart the failed server, new agent
desktop sessions can sign in on that server. Agent desktops that are signed in on the redundant server
remain on that server.
Note If Cisco Finesse Tomcat for one side fails, that Cisco Finesse server fails over.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
278
High Availability and Network Design
Unified Intelligence Center High Availability Considerations
If the redundant server is unavailable, then Finesse keeps trying to connect to either of the servers until it is
successful. Then Finesse clears all its agent, skill group, and Call data. Cisco Finesse is out of service until
all current configuration is received from the redundant CTI server including the agent and call states. This
might take several minutes depending on the Unified CCE configuration.Agents see a red banner on the
desktop when it loses connection, followed by a green banner when it reconnects.
Note When Cisco Finesse server fails over, the Desktop Chat Status is retained and all active chat sessions
are lost.
Note Remote Expert Mobile is not geographically redundant. Each site requires its own servers.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
279
High Availability and Network Design
Unified CM-based Silent Monitoring High Availability Considerations
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
280
High Availability and Network Design
Load-Balancing Considerations for Enterprise Chat and Email
The load balancer monitors the health of all Web and application servers in the cluster. During a failure, the
load balancer removes that server from the available pool of servers.
Agent PG Failover
If the Agent PG to which an ECE server connects fails over, the effect on incoming sessions is as follows:
• Web Callback Sessions—During the failover period, customers cannot schedule a Web Callback session
to the agents on the failed PG. If there are other Agent PGs, ECE can assign the Web Callback session
to an agent on those PGs. If there are no available Agents, the Web Callback session can queue for
resources to become available. After the failover to the redundant PG completes, all incoming sessions
can use the available agents on that PG.
• Delayed Callback Sessions—Processing of the callback switches to the redundant PG. When the specified
delay elapses, the callback goes through.
• Chat Sessions—The incoming chat session reaches an agent after failover to the redundant PG completes.
• Email—Processing of incoming email resumes after failover to the redundant PG completes.
MR PG Failover
If the MR PG to which an ECE server connects fails over, the effect on incoming sessions is as follows:
• Queued Sessions—Sessions that are already in queue remain in queue. After the failover to the redundant
PG completes, ECE reissues the previously queued sessions to the PG.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
281
High Availability and Network Design
ASR TTS High Availability Considerations
• Web Callback Sessions—The new session is established between the customer and the agent after
failover to the redundant PG completes.
• Delayed Callback Sessions—Processing of the callback switches to the redundant PG. When the specified
delay elapses, the callback goes through.
• Chat Sessions—The incoming chat session reaches an agent after failover to the redundant PG completes.
• Email—Processing of incoming email resumes after failover to the redundant PG completes.
Router Failover
If the active Router fails over, the redundant Router seemlessly handles all incoming sessions.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
282
High Availability and Network Design
Outbound Option High Availability Considerations
Campaign Logger A and B Redundant Manages the dialing lists and rules that are associated
Manager with the calls.
Outbound Logger A and B Redundant Holds the records for the calling campaigns.
Option database
SIP Dialer Agent PG A or Redundant Performs the dialing tasks that the Campaign Manager
B assigns according to the campaign. The SIP Dialer
transfers calls that connect to the assigned agents.
MR PG A or B
To improve high availability in the Cisco Outbound Option, you can also use a redundant CUSP pair to connect
to multiple voice gateways. The redundant gateways ensure that the Dialers have enough trunks available to
place calls if a gateway fails. If outbound calling is the primary application, you can dedicate these gateways
to outbound calling only.
Your solution supports multiple Dialers and a redundant pair of Campaign Managers that control the Dialers,
in warm-standby mode. The redundant pairs of SIP Dialers operate in a warm-standby mode similar to the
PG fault-tolerance model.
As part of its high availability, Outbound Option uses Microsoft SQL Server transactional replication between
the redundant databases. Transactional replication uses a best effort approach that might not replicate fast
enough for high volumes of database updates. You might see replication delays under these conditions:
• Overwrite imports while a campaign is in progress.
• Consistently high CPS on the SIP Dialer, such as for a campaign that expects a low hit rate.
• Longer WAN delays on the public network between the Loggers with the Campaign Managers.
• High disk I/O operations.
If you experience persistent SQL Server replication delays of campaign data, consider disabling Outbound
Option High Availability replication. During a failure of Logger A, your solution still fails over to the Campaign
Manager on Logger B for redundancy. However, you must do a fresh campaign import at this point.
This table provides guidance on when SQL transactional replication generally performs well. Replication
performs better with fewer campaigns and lower solution call rates. Avoid repeated imports while a campaign
is in progress. The replication on the inactive side typically lags behind the active side after large imports.
Performing one import before starting the campaign results in a better replication performance. The data points
in this table are from a stressed environment with repeated imports to maintain high dialing rates throughout
the runs. The environment had a WAN delay of 20 milliseconds between the central controllers. Our testing
used a success threshold where the replication could not be more than 20 minutes behind the active side.
120 5 Predictive/Progressive
90 100 Predictive/Progressive
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
283
High Availability and Network Design
SIP Dialer Design Considerations
60 600 Preview
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
284
High Availability and Network Design
Campaign Manager High Availability Considerations
• When the connection fails between the dialer and the MR PIM: The Campaign Manager receives
only the Dialer status message with a connected status. After it receives the Close customer record
message, it updates the records to the Closed state.
• When the Campaign Manager Fails: All the Dialed state records move to the Closed state. The Active
state records move to the Unknown state.
Note The active Campaign Manager does not fail over if it is connected to even
one dialer.
• All the Dialers report Not Ready state to the active Campaign Manager.
• The connection to the router fails.
When the failed Campaign Manager comes back online, it is set to standby state. The active Campaign Manager
continues in the active state.
When one Campaign Manager in the redundant pair fails, the other side stores replication transactions in the
Microsoft SQL Server transaction log. Take this into account when you size the disk space and transaction
logs on the Loggers.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
285
High Availability and Network Design
Dialer Behavior during Campaign Manager Failover
Note If Outbound Option high availability is not enabled, the Router recognizes the deployment type
accordingly and discards the failover messages.
The Microsoft Windows Event Viewer, SYSLOG, and SNMP capture the disconnection and connection
attempts of the Dialers.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
286
CHAPTER 7
Solution Security
• Introduction to Security, on page 287
• Network Firewalls, on page 292
• Host-Based Firewall, on page 294
• Active Directory Deployment, on page 294
• IPsec Deployment, on page 297
• Server Security Configuration, on page 298
• Endpoint Security, on page 300
• Secured PII in Transit, on page 301
Introduction to Security
Achieving contact center enterprise solution security requires a security policy that accurately defines access,
connection requirements, and systems management. A good security policy enables you to use the available
Cisco technologies to protect your data center resources from internal and external threats. Security measures
ensure data privacy, integrity, and system availability.
The security considerations for contact center enterprise solutions are similar to the considerations for the
other applications in a Cisco Unified Communications solution. Contact center enterprise solutions vary
greatly and often call for complex network designs. These deployments require competence in Layer 2 and
Layer 3 networking as well as voice, VPN, QoS, Microsoft Windows Active Directory, and other networking
issues. This chapter provides some guidance in these areas. But, this is not an all-inclusive guide for deploying
a secure contact center.
Along with the Unified Communications Security Solution portal, use the design documentation in the Design
Zone at http://www.cisco.com/c/en/us/solutions/enterprise/design-zone/index.html. These documents provide
information on properly building a network infrastructure for Cisco Unified Communications. In particular,
consult the following relevant documents about security and Cisco Unified Communications:
• Cisco Unified Communications SRND Based on Cisco Unified Communications Manager
• Data Center Networking: Server Farm Security SRNDv2
• Site-to-Site IPSec VPN SRND
• Voice and Video Enabled IPSec VPN (V3PN) SRND
• Business Ready Teleworker SRND
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
287
Solution Security
Security Layers
Updates and additions to these documents are posted periodically, so visit the Design Zone frequently.
This chapter provides limited guidance on the intricacies of designing and deploying a Windows Active
Directory. More information is available from Microsoft on the following topics:
• Designing a new Active Directory logical structure.
• Deploying Active Directory for the first time.
• Upgrading an existing Windows environment to supported Microsoft Windows Server Active Directory
version.
• Restructuring your current environment to a Windows Active Directory environment.
Security Layers
An adequately secure solution requires a multilayered approach to protect it from various threats.
Implement the following security layers and establish policies around them:
• Physical Security—Ensure that the servers hosting the contact center applications are physically secure.
Locate the server in data centers to which only authorized personnel have access. Also control access to
the cabling plant, routers, and switches. Implementing a strong physical-layer network security plan also
includes using techniques like port security on data switches.
• Perimeter Security—The design and deployment of a secure data network is a complex subject. This
guide provides references to resources on establishing an effective perimeter security for your contact
center enterprise solution.
• Data Security—To ensure an increased level of protection from eavesdropping for customer-sensitive
information, contact center enterprise solutions support Transport Layer Security (TLS) for agent desktops.
It also supports IPsec to secure communication channels between servers.
Note The contact center enterprise solutions use TLS 1.2 by default. For most
components, you can enable earlier versions of TLS if necessary.
• Host-Based Firewall—You can use the Windows Firewall to protect from malicious users and programs
that attack servers with unsolicited incoming traffic. For more information about the Windows Firewall,
see Microsoft documentation.
• Virus Protection—Run antivirus applications with the latest virus definition files (scheduled for daily
updates) on all VMs. See the Compatibility Matrix for your solution for a list of all the tested and supported
antivirus applications.
• Patch Management—Do not connect your solution to a live network without applying all security
updates. Keep all hosts up-to-date with Microsoft (Windows, SQL Server, and so forth) and other
third-party security patches. See the third-party patch management policy at http://www.cisco.com/c/en/
us/products/collateral/customer-collaboration/unified-contact-center-enterprise/product_bulletin_
c25-455396.html.
For most of these security layers, contact center enterprise solutions support several capabilities. However,
what Cisco cannot control or enforce is your enterprise policies and procedures for deploying and maintaining
a secure solution.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
288
Solution Security
Secure Signaling and Media Design and Configuration
Deployment Models
1. Unsecured
This deployment model is the model from earlier releases of CVP and VVB. The operations are rendered
as they have been before. This is a zero-impact deployment for existing solutions.
2. Secured signaling only
This deployment model introduces signaling security on top of the unsecured model. The operations are
enhanced to have secured SIP for call setup. This ensures that all data exchange before any audio is heard
is done in a secured manner.
3. Secured signaling with media security for agent call
This deployment model supports signaling security and adds further security for media and audio between
the caller and the agent. The spoken content between the caller and the agent that is carried over the IP
network within the enterprise is resistant to hacking and snooping.
4. Signaling with end-to-end media security for IVR and agent call
This deployment mode offers complete security cover to a call. It ensures that not only is the signaling
secured but the media and audio from the caller to IVR and the agent is secured as well.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
289
Solution Security
Media Encryption (SRTP) Considerations
Call Flow
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
290
Solution Security
Platform Differences
Platform Differences
The contact center enterprise solution consists of several application servers that are managed differently. The
primary servers are for the core components. Install these servers only on a standard (default) operating system
installation. For components that you install on Windows Server, use only a default retail version of the
Windows Server software. Keep the operating system up to date with the latest device drivers, security updates,
and so forth.
Some servers, like Unified Communications Manager (Unified CM), run on the Cisco Voice Operating System
(VOS). Obtain all relevant patches and updates to this operating system from Cisco. You can find the security
hardening specifications for this operating system in the Cisco Collaboration System Solution Reference
Network Designs and other Unified CM product documentation at http://www.cisco.com/c/en/us/support/
unified-communications/unified-communications-manager-callmanager/tsd-products-support-series-home.html.
Appropriate security varies between the servers. Keep this in mind as you design, deploy, and maintain these
servers in your environment. Cisco constantly enhances its Unified Communications products with the eventual
goal of having them all support the same customized operating system, antivirus applications, and security
path management techniques.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
291
Solution Security
Other Security Guides
• Single Sign-On
The guidelines are based in part on hardening guidelines published by Microsoft and other third-party vendors.
The guide also serves as a reference point for most of the security functionality in the product. The guide
covers installation for the Automated OS and SQL Security Hardening bundled with the various contact center
enterprise tools.
Server staging and Staging Guide for Cisco Unified ICM/Contact Center Enterprise at
Active Directory http://www.cisco.com/c/en/us/support/customer-collaboration/
deployment unified-contact-center-enterprise/products-installation-guides-list.html
Feature Control Configuration Guide for Cisco Unified ICM/Contact Center Enterprise at
(Software access http://www.cisco.com/c/en/us/support/customer-collaboration/
control) unified-contact-center-enterprise/products-configuration-examples-list.html
Validating real-time Setup and Configuration Guide for Cisco Unified ICM at http://www.cisco.com/c/
clients en/us/support/customer-collaboration/unified-contact-center-enterprise/
products-installation-guides-list.html
Network Firewalls
There are several factors to consider when deploying firewalls for your solution. Do not install the application
servers for the core components in a demilitarized zone (DMZ). Segment those servers from any externally
visible networks and internal corporate networks. Place the VMs in data centers, and configure the applicable
firewalls or routers with access control lists (ACL) to control the traffic.
Proper use of firewalls requires a network administrator who knows which TCP/UDP IP ports are used, the
firewall deployment and topology considerations, and the impact of Network Address Translation (NAT).
TCP/IP Ports
For an inventory of the ports used across the contact center enterprise solution, see the Port Utilization Guide
for Cisco Unified Contact Center Solutions at http://www.cisco.com/c/en/us/support/customer-collaboration/
unified-contact-center-enterprise/products-configuration-examples-list.html.
For information on ports used by Unified CM, see the TCP and UDP Port Usage Guide for Cisco Unified
Communications Manager at http://www.cisco.com/c/en/us/support/unified-communications/
unified-communications-manager-callmanager/products-maintenance-guides-list.html
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
292
Solution Security
Network Firewall Topology
To aid in firewall configuration, these guides list the protocols and ports used for agent desktop-to-server
communication, application administration, and reporting. They also provide a listing of the ports used for
intra-server communication.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
293
Solution Security
Host-Based Firewall
context keeps customer traffic separate and secure, and also makes configuration easier. All customer traffic
is first sent to the firewall before forwarding to the computer resources.
Host-Based Firewall
By providing host firewall protection on the innermost layer of your network, Windows Firewall can be an
effective part of your defense-in-depth security strategy. Contact center enterprise solutions support the
deployment of Windows Firewall on the VMs. The Security Guide for Cisco Unified ICM/Contact Center
Enterprise contains a chapter on the implementation and configuration of this feature.
You use the Windows Firewall Configuration Utility to configure the exceptions and open the ports required
by the application.
The Windows Firewall is set up during Unified CCE installation, during which required ports are opened.
For more information about the Windows Firewall, see the Microsoft documentation.
Note This does not imply cross-forest operation. Cross-forest operation is not supported.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
294
Solution Security
Organizational Units
Organizational Units
Application-Created OUs
When you install the solution software, the AD Domain in which the VMs are members must be in Native
Mode. The installation adds several OU objects, containers, users, and groups for the solution. You need
delegated control over the Organizational Unit in AD to install those objects. You can locate the OU anywhere
in the domain hierarchy. The AD Administrator determines how deeply nested the contact center enterprise
solution OU hierarchy is created and populated.
Note All created groups are Domain Local Security Groups, and all user accounts are domain accounts. The
Service Logon domain account is added to the Local Administrators' group of the application servers.
The contact center enterprise installation integrates with a Domain Manager tool. You can use the tool
standalone for preinstalling the OU hierarchies and objects required by the software. You can also use it when
the Setup program is invoked to create the same objects in AD. The AD/OU creation can be done on the
domain in which the running VM is a member or on a trusted domain.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
295
Solution Security
Active Directory and SocialMiner User Accounts
• Add the user ID to the local Administrators group for Unified CCE Setup operations. Add the user ID
to the local UcceService security group for Unified CCE configuration operations. In the User List
tool, check the Setup check box if the user ID is added to the local Administrators group. Check Config
if the user ID is added to the local UcceService group to ensures that the user's security group
membership (Administrators group or Config group) is indicated in the User_Role column in
the User Group table in the database schema.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
296
Solution Security
IPsec Deployment
IPsec Deployment
The contact center enterprise solution relies on one or both of Microsoft Windows IPsec and Cisco IOS IPsec
to secure critical links between VMs and sites. You can secure the solution in the following ways:
• By deploying peer-to-peer IPsec tunnels between the VMs and sites
• By deploying a more restrictive and preconfigured Network Isolation IPsec policy
• Using a combination of both
The peer-to-peer IPsec deployment requires manual configuration for each communication path that must be
secured, using the tools provided by Microsoft. However, you can automatically deploy the Network Isolation
IPsec policy on each VM by using the Network Isolation IPsec utility. The utility secures all communication
paths to or from that VM unless an exception is made. The Network Isolation IPsec utility is installed by
default on all contact center enterprise servers.
The Security Guide for Cisco Unified ICM/Contact Center Enterprise lists the supported paths and information
to help you deploy Windows IPsec, including appropriate settings and much more.
Several connection paths in contact center enterprise solutions support IPsec. This figure shows the various
server interconnections that must be secured with either Windows IPsec or Cisco IOS IPsec. The figure also
shows several paths that support TLS.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
297
Solution Security
Server Security Configuration
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
298
Solution Security
Virus Protection
Virus Protection
Antivirus Applications
The contact center enterprise solutions support several third-party antivirus applications. For a list of applications
and versions supported for your solution, see the Compatibility Matrix for your solution, as well as the Unified
Communications Manager product documentation for the supported applications.
Deploy only the supported applications for your environment to avoid a software conflict.
Configuration Guidelines
Antivirus applications have numerous configuration options that allow granular control of what data to scan
and how to scan it.
With any antivirus product, configuration is a balance of scanning versus the performance of the VM. The
more you choose to scan, the greater the performance overhead. The system administrator determines what
the optimal configuration requirements are for installing an antivirus application. See the Security Guide for
Cisco Unified ICM/Contact Center Enterprise at
http://www.cisco.com/c/en/us/support/customer-collaboration/unified-contact-center-enterprise/products-installation-and-configuration-guides-list.html
and your particular antivirus product documentation for more detailed configuration information about a
contact center enterprise solution.
The following list highlights some general rules:
• Upgrade to the latest supported version of the antivirus application. Newer versions improve scanning
speed over previous versions, resulting in lower overhead on VMs.
• Avoid scanning of any files accessed from remote drives (such as network mappings or UNC connections).
Ideally, every machine has antivirus software installed to keep all scanning local. With a multitiered
antivirus strategy, scanning across the network and adding to the network load is not required.
• Heuristics scanning has a higher overhead than traditional antivirus scanning. Use this advanced scanning
option only at key points of data entry from untrusted networks (such as email and Internet gateways).
• You can enable real-time or on-access scanning, but only on incoming files (when writing to disk). This
setting is the default for most antivirus applications. On-access scanning of file reads yields a higher than
necessary impact on system resources in a high-performance application environment.
• On-demand and real-time scanning of all files gives optimum protection. But, this configuration imposes
the unnecessary overhead of scanning those files that cannot support malicious code (for example, ASCII
text files). Exclude files or directories of files in all scanning modes that are known to present no risk to
the system. Also, follow the guidelines for which specific contact center enterprise files to exclude in
your solution. The Security Guide for Cisco Unified ICM/Contact Center Enterprise covers this.
• Schedule regular disk scans only during low usage times and at times when application activity is lowest.
To determine when application purge activity is scheduled, see the Security Guide for Cisco Unified
ICM/Contact Center Enterprise.
Intrusion Prevention
Cisco does not test or support intrusion prevention products by vendors such as Sygate and McAfee. Such
products can block legitimate application functionality if they incorrectly identify that application as a security
threat. Configure these products carefully to allow legitimate operations to execute.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
299
Solution Security
Patch Management
Patch Management
Security Patches
The security updates qualification process for contact center enterprise products is documented at
http://www.cisco.com/c/en/us/products/collateral/customer-collaboration/unified-contact-center-enterprise/
product_bulletin_c25-455396.html. This process applies to the VMs running the standard Windows Operating
System.
Follow Microsoft guidelines regarding when and how to apply updates. Assess all security patches released
by Microsoft and install those deemed appropriate for your environments.
Endpoint Security
Unified IP Phone Device Authentication
When designing a contact center enterprise solution, you can implement device authentication for the Cisco
Unified IP Phones. Contact center enterprise solutions support Unified Communications Manager’s
Authenticated Device Security Mode, which ensures the following:
• Device Identity—Mutual authentication using X.509 certificates
• Signaling Integrity—SIP messages authenticated using HMAC-SHA-1
• Signaling Privacy—SIP message content encrypted using AES-128-CBC
IP Phone Hardening
With the IP phone device configuration in Unified CM, you can disable certain phone features to harden the
phones. For example, you can disable the phone's PC port or restrict a PC from accessing the voice VLAN.
Changing some of these settings can disable the monitoring and recording features of the contact center
enterprise solution. The settings are defined as follows:
• PC Voice VLAN Access—Indicates whether the phone allows a device attached to the PC port to access
the Voice VLAN. Disabling Voice VLAN Access prevents the attached PC from sending and receiving
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
300
Solution Security
Secured PII in Transit
data on the Voice VLAN. It also prevents the PC from receiving data sent and received by the phone.
Disabling this feature disables desktop-based monitoring and recording.
This setting is Enabled (the default).
• Span to PC Port—Indicates whether the phone forwards packets transmitted and received on the Phone
Port to the PC Port. To use this feature, enable PC Voice VLAN access. Disabling this feature disables
desktop-based monitoring and recording.
This setting is Enabled.
Disable the following setting to prevent man-in-the-middle (MITM) attacks. Some third-party monitoring
and recording applications use this mechanism for capturing voice streams.
• Gratuitous ARP—Indicates whether the phone learns MAC addresses from Gratuitous ARP responses.
This setting is Disabled.
For more information on secured connections and certificate management, see the Security Guide for Cisco
Unified ICM/Contact Center Enterprise at https://www.cisco.com/c/en/us/support/customer-collaboration/
unified-contact-center-enterprise/products-installation-and-configuration-guides-list.html.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
301
Solution Security
Secured PII in Transit
Note The communication channels between the Central Controller and PG are not secure. For end-to-end
solution security, use the IPSec Network Isolation Zone.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
302
CHAPTER 8
Design Considerations for Integrated Features
• Agent Greeting Considerations, on page 303
• Application Gateway Considerations, on page 307
• Business Hours Considerations, on page 308
• Cisco Outbound Option Considerations, on page 309
• Courtesy Callback Considerations, on page 327
• Call Context Considerations, on page 334
• Database Lookup Design Considerations, on page 337
• Mixed Codec Considerations, on page 339
• Mobile Agent Considerations, on page 340
• Phone Extension Support Considerations, on page 347
• Post Call Survey Considerations, on page 350
• Precision Routing Considerations, on page 351
• Single Sign-On (SSO) Considerations, on page 353
• Whisper Announcement Considerations, on page 359
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
303
Design Considerations for Integrated Features
Agent Greeting Phone Requirements for Local Agents
Note If you disable BIB, the system attempts to use a conference bridge for agent
greeting call flow and raises a warning event.
• Ensure that the phone's firmware is up to date. (Usually, phone firmware upgrades automatically when
you upgrade your Unified CM installation.)
• For a list of supported phones for contact center enterprise solutions, see the Compatibility Matrix for
your solution at https://www.cisco.com/c/en/us/support/customer-collaboration/
unified-contact-center-enterprise/products-device-support-tables-list.html.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
304
Design Considerations for Integrated Features
Agent Greeting Call Flows
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
305
Design Considerations for Integrated Features
Agent Greeting Design Impacts
Peripheral Gateway
The impact of Agent Greeting on the PG resource usage does not reduce the supported agent capacity per PG.
Unified CM
When Agent Greeting can affect the number of agents that a Unified CM subscriber supports.
Mobile Agent
If you enable Agent Greeting with Mobile Agent, it uses extra Conference Bridge and MTP resources. To
properly size the Conference Bridge and Unified CM resources, add a conference for each inbound call in
place of the Agent Greeting.
On a Cisco IOS router, the maximum prompt cache is 100 MB. The maximum size of a single file should be
600 KB.
This table gives some example sizing for prompt caches on an IOS router:
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
306
Design Considerations for Integrated Features
Agent Greeting Impact on the Call Server
60 second 480 KB 100 agent greetings with 50-percent space used for
Agent Greeting
Note For Cisco VVB, the maximum cache size is 512 MB which allows you to cache more greetings.
For example, 120 calls with a 60-second duration is a rate of 2 CPS and requires 120 inbound sessions. If the
agent greeting duration is 5 seconds, then the overall rate is 4 CPS, but the number of sessions required is
130.
Total sessions = 120 inbound sessions + [(5-second agent greeting duration / 60-second total
call duration) *
120 inbound sessions] = 130 total sessions.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
307
Design Considerations for Integrated Features
Application Gateway Design Impacts
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
308
Design Considerations for Integrated Features
Business Hours Use Cases
Based on reason code and status, the customers will hear appropriate prompts on the call.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
309
Design Considerations for Integrated Features
Outbound Option Dialing Modes
• A Media Routing Peripheral is required for the Dialer to reserve agents for outbound use. It can coreside
on other servers in a Unified CCE deployment.
• Mobiles agents are supported only with a nailed connection for outbound campaigns.
Note Precision Routing does not support Cisco Outbound Option. Outbound campaigns use skill groups.
However, an agent involved in an outbound campaign (through an outbound skill group) can sign in to
a Precision Queue and handle inbound Precision Routing calls.
The time required to complete a call transfer of a customer call to an agent depends on the telephony
environment. The following factors can add to transfer times:
• Improperly configured CiscoUnified Communications infrastructure—Port speed mismatches
between servers or inadequate bandwidth.
• WAN—WAN unreliable or not configured properly.
• IP Communicator—Media termination running on a desktop does not have the same system priority
as with a desk phone. Use desk phones instead of IP Communicator for Outbound Option.
• Call Progress Analysis—Call Progress Analysis (CPA) takes a half second to differentiate between
voice and an answering machine if the voice quality is good. When calling mobile phones, the voice
quality is often less than optimal, so it takes the dialer or Voice Gateway longer to differentiate.
You cannot use Virtual CUBEs with CPA.
Note All dialing modes reserve an agent at the start of every outbound call cycle by sending a reservation call
to the agent.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
310
Design Considerations for Integrated Features
Outbound Option Dialing Modes
Predictive Dialing
In predictive dialing, the dialer determines the number of customers to dial per agent based on the abandon
rate. The agent must take the call if that agent is signed in to a campaign skill group.
A Predictive Dialer is designed to increase the resource utilization in a call center. It is designed to dial several
customers per agent. After reaching a live contact, the Predictive Dialer transfers the customer to a live agent
along with a screen pop to the agent’s desktop. The Predictive Dialer determines the number of lines to dial
per available agent based on the target abandoned percentage.
Outbound Option predictive dialing works by keeping outbound dialing at a level where the abandon rate is
below the maximum allowed abandon rate. Each campaign is configured with a maximum allowed abandon
rate. In Predictive mode, the dialer continuously increments the number of lines it dials per agent until the
abandon rate approaches the preconfigured maximum abandon rate. The dialer begins lowering the lines per
agent until the abandon rate goes below the preconfigured maximum. In this way, the dialer stays just below
the preconfigured maximum abandon rate. Under ideal circumstances, the dialer internally targets an abandon
rate of 85% of the preconfigured maximum abandon rate. Due to the random nature of outbound dialing, the
actual attainable abandon rate at any point in time may vary for your dialer.
Preview Dialing
Preview dialing reserves an agent prior to initiating an outbound call and presents the agent with a popup
window. The agent may then Accept, Skip, or Reject the call with the following results:
• Accept - The customer is dialed and transferred to the agent.
• Skip - The agent is presented with another customer call.
• Skips-Close - The customer is not called again, and the agent is presented with another customer call.
• Reject - The agent is released. The system delivers another call to the agent, either another preview
outbound call, or a new inbound call.
• Rejects-Close - The agent is released and the record is closed so it is not called again. The system delivers
another call to the agent, either another Preview outbound call or a new inbound call.
Note • The CPA and the transfer to IVR features are not available while using Direct Preview Dialing
mode
• A zip tone is a tone that announces incoming calls. There is no zip tone in Direct Preview mode
Progressive Dialing
Progressive Dialing is similar to predictive dialing. But, in Progressive Dialing mode, Outbound Option does
not calculate the number of lines to dial per agent. It allows you to configure a fixed number of lines that are
always dialed per available agent.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
311
Design Considerations for Integrated Features
Cisco Outbound Option Call Flows
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
312
Design Considerations for Integrated Features
Cisco Outbound Option Call Flows
7. The gateway calls the customer, and the dialer is notified of the attempted call.
8. Call Progress Analysis (CPA) is done at the gateway.
9. When voice is detected, the dialer is notified.
10. The dialer asks the voice gateway using SIP REFER to transfer the call to the reserved agent by its agent
extension.
11. The gateway directs the call to the agent through Unified CM (using dial peer configuration to locate
the Unified CM).
12. Media are set up between the gateway and the agent's phone.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
313
Design Considerations for Integrated Features
Cisco Outbound Option Design Impacts
4. The voice gateway does Call Progress Analysis (CPA) and detects an answering machine (AMD). The
dialer is notified.
5. The dialer sends a VRU route request to the MR PG.
6. The MR PG forwards the route request to the router and the routing script is invoked.
7. The router sends the route response with the network VRU label to the MR PG.
8. The MR PG forwards the route response to the dialer.
9. The dialer sends a SIP REFER request for the label to the voice gateway.
10. The voice gateway transfers the call to Unified CVP. CVP takes control of the call, handshakes with
Unified CCE to get call context, and invokes the Voice Browser.
11. Media is set up between CUBE or the TDM-IP gateway and the Voice Browser.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
314
Design Considerations for Integrated Features
Outbound Option Deployments
MR PG environment, each PG side has only one PIM that connects to the local dialer when the Dialer
becomes active.
• Use the G.711 codec in the dialer peer configuration of the gateway when the campaign configuration
enables recording for the SIP Dialer.
• Enable SIP Dialer call throttling to prevent overloading the Voice Gateways.
• The Voice Gateway dial peers and CUSP routing policies are used for SIP Dialers to place outbound
calls. This enables calls to be placed using gateways that are deployed to leverage toll-bypass and lower
local calling rates.
• Configure CVP to send calls back to the gateway that they came from to reduce network DSP resource
usage and to improve media transfer. This is important when the SIP Dialer and CVP share a Voice
Browser that places outbound calls for VRU treatments.
• The Outbound Option Dialer uses IPv4 to place calls. Use IPv6 NAT at the voice gateway to translate
the calls to IPv6.
• Although the SIP Dialer does not advertise the a-law codec, SIP Dialers with CUBE support a-law with
specific design considerations. This deployment uses DSP resources on CUBE during the initial negotiation
(no media) between the SIP Dialer and the SIP service provider. During a REFER from the Dialer to the
agent, CUBE renegotiates the codec with the agent's endpoint to use a-law. CUBE then releases the
Transcoder.
Note The CUBE allocates a DSP for each outbound dialer call, whether or not the CPA is enabled.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
315
Design Considerations for Integrated Features
SIP Dialer with Multiple Gateways Deployment
Note This figure does not show the optional redundant Campaign Manager.
The SIP Dialer architecture supports only one active SIP Dialer per peripheral. Configure only one SIP Dialer.
You install two Dialers on separate PG platforms, but you use the same Dialer Name.
For Unified CCE deployments, the SIP Dialer and Media Routing PG processes can run on a separate VM or
on the same VM as the Agent PG. For a deployment with redundant SIP Dialers and MR PGs on the Agent
PGs, each MR PG has one MR PIM that connects to the coresident SIP Dialer.
The SIP Dialer uses the local static route file to place and transfer outbound calls when Sip Server Type is
set to Voice Gateway in the Dialer setup dialog. These outbound calls are transferred to CVP or outbound
agents. Make sure that the SIP Dialer uses the local static route file for single gateway deployments.
The SIP Dialer uses the Unified SIP Proxy server to place and transfer outbound calls when Sip Server Type
is set to CUSP Server in the Dialer setup dialog. These calls are placed or transferred to CVP or outbound
agents.
Note Codec configuration (G.729 versus G.711) impacts port capacity and CPU utilization of gateways.
Configuring G.729 requires more DSP and CPU resources for gateways.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
316
Design Considerations for Integrated Features
Outbound Option and Clustering Over the WAN
Note This figure does not show the optional redundant Campaign Manager.
In a multiple gateway deployment, the SIP Dialer requires Server Group and Route Table configurations on
Unified SIP Proxy servers to identify the gateways. It also requires numbers so that the gateways can transfer
customer calls to CVP or agents for the Dialer. Setting the Sip Server Type radio button to SIP Proxy in the
Dialer setup dialog is required for multiple gateway deployment.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
317
Design Considerations for Integrated Features
Distributed Deployment for Agent-Based Campaigns
3. IP MPLS WAN circuits. Varying speeds are available from the service provider depending on customer
needs. Typical usage is 44 Mbps.
4. The service provider hands off PRI (E1)trunks to India. The WAN cloud is usually built on SIP by the
service provider. The service provider converts TDM to IP at the ingress/egress point in the United States
and converts IP to TDM in India.
Options 1 and 2 above are the most common. Option 3 is becoming more popular with outsourcers because
the MPLS cloud can connect to several of their customers. For example, the diagrams in the following sections
show that the Outbound Contact Center System is deployed across multiple sites in the United States and
India for various agent-based campaigns or transfer to a VRU campaign. The customers are in one country;
for example, in the United States.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
318
Design Considerations for Integrated Features
Sizing for Outbound Option
• The Voice Gateways are included in the diagram with CT3 interface at Site 3 in the United States. These
routers provide 1:1 redundancy for Dialer calls.
• The Unified SIP Proxy servers are locally redundant at Site 2 to avoid the WAN SIP signaling traffic for
transfering live outbound calls.
• Each SIP Dialer connects to its own Unified SIP Proxy server at Site 2.
• Each Unified SIP Proxy server controls the set of Voice Gateways at Site 3 in the United States.
• Each Unified SIP Proxy server controls the set of Voice Gateways at Site 3 in the United States.
If recording is enabled at the SIP Dialer, the bandwidth requirements are as follows:
• Answered outbound calls require the following bandwidth for each agent call:
• G.711 Codec calls require a WAN bandwidth of 80 kbps
• G.729 Codec calls require a WAN bandwidth of 26 kbps
• Alerting outbound calls require the following bandwidth for each agent call:
• G.711 Codec calls require a WAN bandwidth of 80 kbps
• G.729 Codec calls require a WAN bandwidth of 26 kbps
Note See the chapter on configuration limits and feature availability for other limits that impact sizing.
When sizing your deployment, do not use the maximum outbound agents on a PG without also looking at
expected hit rate, lines dialed per agent, and average handle times.
SIP Dialer targets the support of 1000 outbound agents for one PIM per PG. The number of supported agents
is smaller when deploying mobile agents. To support this number of agents, the deployment must have at
least five high-end gateways dedicated to outbound dialing.
SIP Dialer can support 1500 ports and 30 calls per second (CPS). To achieve the rate of 30 CPS, the SIP
Dialer has to support from 1000 to 2000 ports, depending on hit rates and handle times.
Each port can dial two calls per minute, assuming an average 30 seconds per call attempt, so 30 ports can
handle one call per second for the Dialer. If the time to get all ports busy exceeds the average port busy time,
then some ports are always idle.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
319
Design Considerations for Integrated Features
Sizing for Outbound Option
This table shows the required ports to achieve targeted outbound call rates. These figures assume an average
of 30 seconds per outbound call and a 20% hit rate.
10 360
20 720
30 1080
Agent PG Considerations
The Unified Communications Manager PIM can supportup to 15 calls per second.
If the voice hit rate for the campaign is 15%, then the PG can sustain dialing at a rate of 100 calls per second.
Unified CM Considerations
The Unified CM subscriber supports a certain rate of outbound calls per second. To support a larger CPS at
the Agent PG, distribute the Dialer across multiple subscribers using a Unified SIP Proxy server.
CUSP Considerations
A typical outbound call requires two transactions, if the call is transferred to an agent or VRU. A typical
outbound call requires one transaction, if the call is not transferred to an agent or VRU.
CVP Considerations
Calls can be distributed to Unified CVP using translation routes. Any load balancing across Unified CVPs
happens in the routing script.
Since four SIP Proxy transactions are required for some outbound call scenarios with Unified CVP, give
Unified CVP its own Unified SIP Proxy server in large-scale deployments.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
320
Design Considerations for Integrated Features
SIP Dialer Throttling
number of inbound agents versus outbound agents. Since the SIP Dialer solution supports 1000 outbound
regular agents per Agent PG, the SIP Dialer supports 500 outbound mobile agents per Agent PG.
Related Topics
Configuration Limits and Feature Availability for Reference Designs, on page 137
Note The autothrottle mechanism is disabled by default. To automatically throttle overloaded gateways, enable
the autothrottle mechanism by setting the value of registry key EnableThrottleDown to 1.
The SIP Dialer always raises an alarm when a gateway is overloaded, even when the autothrottle
mechanism is disabled.
You can control SIP Dialer throttling with the field Port Throttle in the dialer configuration. Port Throttle
indicates the number of ports to throttle per second. Setting the value to Port Throttle = 5 allows SIP Dialer
to dial outbound calls at a rate of five calls per second per Dialer.
When the SIP Dialer connects to the Voice Gateway directly in the deployment, limit the dialer port throttle
by the maximum dialer call setup rate listed on the gateway sizing table.
When the SIP Dialer connects through the CUSP in the deployment, the port throttle setting on the dialer must
not exceed the total gateway capacity under assumption. Calls are load-balanced through CUSP and each
gateway reaches its maximum available capacity. Limit the port throttle by the CUSP maximum transaction.
Currently, the dialer maximum throttle setting is 60 calls per second. Under normal transfer rate, calls through
CUSP do not exceed maximum CUSP transaction rate given that CUSP is exclusively used by outbound
deployments.
Set the port throttle value to 5 for Cisco 2800 Series Integrated Services Routers, set the port throttle value
to 15 for Cisco 3800 Series Integrated Services Routers, and set this value to 20 for Cisco Access Servers and
Universal Gateways.
Use the following formula to calculate the Port Throttle if the gateway is shared by multiple SIP Dialers for
outbound campaigns:
Port Throttle = (Value for Gateway) / (Number of SIP Dialers)
Use the following formula to calculate the Port Throttle if the gateway is shared by multiple components
(Unified CM, Unified CVP, and SIP Dialer) for inbound and outbound calls:
Port Throttle = (Value for Gateway) * (Percentage of outbound calls) * (1 – Hit Rate)
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
321
Design Considerations for Integrated Features
SIP Dialer Recording
Use the following formula to calculate the Port Throttle if the gateways are shared by multiple SIP Dialers
for outbound campaigns:
Port Throttle = (Total Values for Gateways) / (Number of SIP Dialers)
Use the following formula to calculate the Port Throttle, if the gateways are shared by multiple components
(Unified CM, Unified CVP, and SIP Dialer) for inbound and outbound calls:
Port Throttle = (Total Values for Gateways) * (Percentage of outbound calls) * (1 – Hit
Rate)
The throttling mechanism in the SIP Dialer process is not aware of which gateway the Unified SIP Proxy
server selects to place outbound calls. Calculate the appropriate weight for each gateway in the Server Group
configuration of the Unified SIP Proxy server for the load balance.
Weight = (Value for Gateway) / (Port Throttle) * 100
For example, assume a Cisco 3800 Series Gateway (192.168.10.3) and a Cisco 2800 Series Gateway
(192.168.10.4) are used in a multiple gateway deployment. The following configuration allows that 3800
Series gateway in the cucm.example.com server group to receive 75percent of the traffic and the 2800 Series
gateway to receive 25percent.
netmod(cusp-config)> server-group sip group cucm.example.com enterprise
netmod(cusp-config-sg)> element ip-address 192.168.10.3 5060 tls q-value 1.0 weight 75
netmod(cusp-config-sg)> element ip-address 192.168.10.4 5060 tls q-value 1.0 weight 25
netmod(cusp-config-sg)> lbtype weight
netmod(cusp-config-sg)> end server-group
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
322
Design Considerations for Integrated Features
Outbound Option Bandwidth, Latency, and QoS Considerations
MaxAllRecordFiles DWORD The maximum recording file size (bytes) per 500,000,000
SIP Dialer.
MaxPurgeRecordFiles DWORD The maximum recording file size (bytes) that 100,000,000
SIP Dialer will delete when the total recording
file size, MaxAllRecordFiles, is reached.
Adequate bandwidth provisioning is an important component in the success of the Outbound Option
deployments.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
323
Design Considerations for Integrated Features
Distributed SIP Dialer Deployment
Hit Call Signaling Bandwidth = (12,500 bytes/call) (8 bits/byte) = 100,000 bits per call = 100 Kb per call
The typical SIP outbound call flow uses about 6,200 bytes per call that is disconnected by the outbound dialer.
Those outbound calls can be the result of a busy ring no-answer, an invalid number, and so forth. The average
non-hit call signaling bandwidth usage is:
Non-Hit Signaling Call Bandwidth = (6,200 bytes/call) (8 bits/byte) = 49,600 bits per call = 49.6 Kb per call
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
324
Design Considerations for Integrated Features
Agent-Based Campaign - SIP Dialer Recording
Example 1
With call throttling of 60 cps on the SIP Dialer, a 20% hit rate for the agent-based campaign, and a
WAN link with G.711 codec and average call duration of 40 seconds, the bandwidth usage is:
60 * (20% * (80 * 40 + 100) + (1 – 20%)*49.6) = 41980.8 kbps = 41.98 Mbps
Example 2
With call throttling of 60 cps on the SIP Dialer, a 20% hit rate for the agent-based campaign, and a
WAN link with G.729 codec and average call duration of 40 seconds, the bandwidth usage is:
60 * (20% * (26 * 40 + 100) + (1 – 20%)*49.6) = 16060.8 kbps = 16.06 Mbps
Example 3
With call throttling of 60 cps on the SIP Dialer, a 20% hit rate for the agent campaign, and a WAN
link with average G.711 codec and average call duration of 40 seconds, the bandwidth usage is:
60 * (80 * 40 + 20% *100 + (1 – 20%)*49.6) = 199180.8 kbps = 199.18 Mbps
Example 4
With call throttling of 60 cps on the SIP Dialer, a 20% hit rate for the agent campaign, and a WAN
link with average G.729 codec and average call duration of 40 seconds, the bandwidth usage is:
60 * (26 * 40 + 20% *100 + (1 – 20%)*49.6) = 67660.8 kbps = 67.66 Mbps
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
325
Design Considerations for Integrated Features
Transfer-To-VRU Campaign - SIP Dialer Recording
Figure 120: Distributed Outbound SIP Dialer Deployment for Transfer to a VRU Campaign with CVP
Example 5
With call throttling of 60 cps on the SIP Dialer, a 20% hit rate for the transfer-to-IVR campaign, and
a WAN link with G.711 codec, the bandwidth usage is:
60 * 20% * 100 + 60 *(1 – 20%)*49.6= 3600 kbps = 3.6 Mbps
Example 6
With call throttling of 60 cps on the SIP Dialer, a 20% hit rate for the agent campaign, and a WAN
link with G.711 codec and average call duration of 40 seconds, the bandwidth usage is:
60 * (80 * 40 + 20% *100 + (1 – 20%)*49.6) = 199180.8 kbps = 199.18 Mbps
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
326
Design Considerations for Integrated Features
Courtesy Callback Considerations
Example 7
With call throttling of 60 cps on the SIP Dialer, a 20% hit rate for the transfer-to-VRU campaign,
and a WAN link with G.729 codec and average call duration of 40 seconds, the bandwidth usage is:
60 * (26 * 40 + 20% *100 + (1 – 20%)*49.6) = 67660.8 kbps = 67.66 Mbps
Note Scheduling a callback to occur at a specified time is not part of this feature.
This figure shows the components used for the Courtesy Callback feature.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
327
Design Considerations for Integrated Features
Courtesy Callback Use Case
Note Do not allow the caller to invoke the Courtesy Callback applications more than once for the same call
on the VXML Server.
Courtesy Callback uses the TCL service on IOS Voice Gateway and a built-in feature on Cisco VVB.
Note The included sample scripts use this method for determining callback
eligibility.
• Assigned status of a customer. You can offer gold customers the opportunity to be called back, instead
of remaining on the line.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
328
Design Considerations for Integrated Features
Courtesy Callback Call Flows
• The particular service that a customer requests. You can establish sales calls or system upgrades as
callback criteria.
Note If the database is not accessible, the system does not offer a callback to the caller.
6. The caller disconnects from the TDM side of the call. However, the IP side of the call in Unified CVP
and Unified CCE is still active. This keeps the call in the same queue position. No queue music plays, so
Voice Browser resources used during this time are less than for a caller actually in the queue.
7. When an appropriate agent is close to being available (as determined by your callback scripts), then the
system calls the person back. The system announces the recorded name when the callback is made to
ensure that correct person accepts the call.
8. A VRU session asks the caller to confirm that they are the correct person and that they are ready for the
callback.
If the system cannot reach the callback number (for example, busy lines, RNA, or network problems),
then the call is not sent to an agent. The call also does not go to the agent if the caller does not confirm
that they are the correct person. The agent is guaranteed that someone is waiting when they take the call.
The system assumes that the caller is already on the line by the time the agent gets the call.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
329
Design Considerations for Integrated Features
Courtesy Callback Design Impacts
This feature is called preemptive callback because the system assumes that the caller waits a minimal
time for the agent and the caller is on the line when the agent answers.
9. The system presents the call context on the agent screen-pop, as normal.
If the system cannot reach the caller after a configurable number and frequency of retries, the callback cancels
and the database status updates appropriately. You can run reports to determine if any manual callbacks are
necessary based on your business rules.
See the Configuration Guide for Cisco Unified Customer Voice Portal at https://www.cisco.com/en/US/
products/sw/custcosw/ps1006/products_installation_and_configuration_guides_list.html for a call flow
description of the scripts providing the Courtesy Callback feature.
Note Use simple Precision Queue definitions (for example, with one step and
one-to-one agent mapping). The complexity of Precision Queues makes
calculating accurate EWT difficult.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
330
Design Considerations for Integrated Features
Callback Time Calculations
• Courtesy Callback supports 900 calls with 10 CPS. One reporting server can be configured to support
900 CCB calls simultaneously with standard reporting enabled.
Note Courtesy Callback can support a default wait time of 30 minutes with a maximum exception of 90
minutes.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
331
Design Considerations for Integrated Features
Process Details and Calculation Methods
Where:
• EWT is the estimated wait time for a new Courtesy Callback call.
• F is the number of seconds that the first call is already in position in the queue.
• N is the number of calls in queue.
Note The Dequeue Time plays a significant role in the optimal behavior of the Courtesy Callback feature.
The average Dequeue Time is calculated based on factors such as call volume, agent availability, and
the average handle time for a particular skill group.
The Estimated Wait Time (EWT) is an approximation. The uniformity of average handling time and
agent availability for a particular skill group drive its accuracy. If these factors are not uniform, it leads
to a difference between the announced wait time and the actual callback time. The use of microapps can
insert calls into the queue that were not included in the EWT calculation. For scripting of calls that
include Courtesy Callback, queue all calls on the VRU using VxmlScripting, instead of microapps.
Where:
• p is the current queue position of the call from 1 to N.
• R(p) is the remaining time for the Pth queue position Courtesy Callback call.
• C, the post-callback time, is the sum of the time to get the Courtesy Callback caller back on the phone
and the SLA time.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
332
Design Considerations for Integrated Features
Example Scripts and Audio Files
Note The default prompts work for most of the default Call Studio scripts. Review and provision the Say It
Smart plugin prompts for specific cases that the default prompts do not cover.
The sample scripts use the default location of http://<server>:<port>/en-us/app. Change the
default location of the sample audio files in the sample scripts for your environment. (That is, substitute the
media server IP address and port in <server> and <port>).
The following example scripts are provided:
• BillingQueue—This script plays queue music to callers that either choose not to have a callback or who
reenter the queue after receiving a callback. You may customize this script to suit your business needs.
• CallbackEngine—This script keeps the VoIP leg of a callback alive between when a caller opts for a
callback and when a caller receives the callback.
• Callback Entry—This script handles the initial VRU when a caller enters the system and provides the
caller the opportunity to receive a callback. You may customize this script to suit your business needs.
• CallbackQueue—This script handles the keepalive function of a call while a caller is in queue and
listening to the music.
• CallbackWait—This script handles the VRU portion of a call when a customer is called back. You may
customize this script to suit your business needs.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
333
Design Considerations for Integrated Features
Call Context Considerations
Note The Courtesy Callback sample files and scripts are also available on DevNet (Customer Voice Portal
(CVP) > Downloads > Courtesy Callback Sample Scripts) at https://developer.cisco.com/site/
customer-voice-portal/.
Note You cannot delete the Default payload. But, you can change its members. CVP, Outbound Option,
Multi-Channel, and the ECC variables consume some of the space in the Default payload.
Create your ECC payloads to carry the ECC variables for a particular interface:
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
334
Design Considerations for Integrated Features
ECC Payload Use by Interface
Note For ECC payloads to a CTI client, the size limit is 2,000 bytes plus an extra 500 bytes for the ECC
variable names. Unlike other interfaces, the CTI message includes ECC variable names.
Only one ECC payload can have scope at any time during a call. You set which ECC payload has scope in
the scripting environment. The solution uses the Default payload unless you override it.
For conferences and transfers, in general, use the same ECC payload through the call flow. The variable
merging behavior is more complex when merging two calls with different ECC payloads. For more information,
see the Scripting and Media Routing Guide for Cisco Unified ICM/Contact Center Enterprise.
Routing to Application Gateway ECC payload that currently has scope in the script
Routing to Agent PG (including the Unified CM PG ECC payload that currently has scope in the script
and Avaya PG)
Contact Director to target Unified CCE ECC payload that currently has scope in the script
Routing to INCRP NIC ECC payload that currently has scope in the script
Note If you do not create another ECC payload, the solution uses the Default payload for everything.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
335
Design Considerations for Integrated Features
Use of UUI in Contact Center Enterprise Solutions
Unified CVP preserves the rest of the GTD parameter values, saving the values as they arrived from the
caller GTD.
• If the inbound call leg has no GTD, Unified CVP prints a message on the trace stating "No GTD Body
present in Caller Body." The call then continues as a regular call.
Note • Unified CCE passes the modified UUI in the user.microapp.uui ECC variable or the
Call.UsertoUserInfo variable.
• If you use both variables, the Call.UsertoUserInfo variable takes precedence.
Modified GTD is set in the outbound INVITE mime body from CVP SIP B2BUA, which includes IP originated
callers and TDM callers. If a DTMF label for outpulse transfer is received on a connected call, then the BYE
message is sent with the GTD only if Unified CCE passes UUI. The BYE message comes immediately after
the SIP INFO with DTMF.
Note You cannot use the UUI data transfer feature with Hookflash or Two B Channel Transfer (TBCT).
Note Unified CVP sends a BYE message on the DTMF label only if Unified CCE passes UUI.
If a BYE message is received, then the GTD from the received BYE is used to send it on the other leg.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
336
Design Considerations for Integrated Features
Database Lookup Design Considerations
Configure the Ingress Gateway with signaling forward unconditional, so that GTD with UUI and UUS are
forwarded on the VoIP side. For example:
voice service voip
signaling forward unconditional
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
337
Design Considerations for Integrated Features
Database Lookup Sizing Considerations
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
338
Design Considerations for Integrated Features
Mixed Codec Considerations
Note SIP Dialers with CUBE can support a-law with specific design considerations. The SIP Dialer does not
advertise a-law. The solution needs DSP resources (transcoder) on CUBE during the initial negotiation
(no media) between the SIP Dialer and the SIP service provider. During a REFER from the Dialer to
the agent, CUBE renegotiates the code with the agent to use a-law. CUBE then releases the DSP resource
(transcoder).
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
339
Design Considerations for Integrated Features
Mixed Codec Design Impacts
3. The call is established with G.711 codec without the use of transcoders.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
340
Design Considerations for Integrated Features
Mobile Agent Considerations
The two CTI ports (local and remote) are logically and statically linked within the PG software. The PG
registers the CTI ports at PG initialization. Call observers are added for these two CTI Ports when a mobile
agent signs in. The PG provides call control for the CTI Ports and the call. The voice path is between the two
Voice Gateways.
At the contact center, a mobile agent can sign in as a local agent from a JTAPI controlled phone, using the
same agent ID. Historical call reporting does not distinguish between calls handled as a mobile agent and
those handled as a local agent.
Connection Modes
With Unified Mobile Agent, you can configure agents to use either call-by-call dialing, a nailed connection,
or allow agents to make the choice at sign-in.
With call-by-call connections, consider these points:
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
341
Design Considerations for Integrated Features
Mobile Agent Call Flows
• If the agent phone is configured with voicemail, disable voicemail to allow RONA call processing to
occur.
• With call-by-call connection, an agent must answer the phone by going off hook and end the call by
hanging up their phone. The Answer button on the agent desktop is disabled.
• With call-by-call connection, an agent cannot end one leg of a transfer without terminating it at the other
end. The transfer must either be fully completed or both legs completely dropped.
• Auto-answer is not possible with call-by-call connections. There is no call control mechanism to make
the mobile agent phone go off hook.
This termination can sign out a nailed connection mobile agent. To keep the mobile agent signed in, set
the values for both of these timers to 0 so these timers never expire.
• Your firewall can block the media stream on a nailed connection. This can happen when an agent in a
nailed connection mode is idle longer than the firewall idle timeout value. The firewall can block the
media stream when the firewall idle timeout expires. To prevent this, increase the firewall idle timeout
value.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
342
Design Considerations for Integrated Features
Mobile Agent Call Flows
6. When the agent answers their phone by going off-hook, this second call is temporarily placed on hold.
Then, the original customer call is answered and directed to the agent call media address. The agent call
is then taken off hold and directed to the customer call media address. The result is an RTP stream directly
between the two VoIP endpoints.
7. When the call ends, both connections disconnect and the agent is set to ready, not ready, or wrap-up, as
appropriate.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
343
Design Considerations for Integrated Features
Mobile Agent Design Impacts
5. In progressive or predictive mode, when the dialer selects the mobile agent to handle a live call, the dialer
transfers the call to the local CTI port.
In preview mode, when the dialer reaches a live call on behalf of the mobile agent, the dialer transfers the
call to the local CTI port.
6. The dialer auto-answers the transferred call for the agent through the CTI server. This quickly establishes
the voice path between the customer and the agent. The dialer then hangs up the reservation call to the
mobile agent.
Note If you enable Silent Monitoring, use different Voice Gateways for ingress and egress.
Unified Mobile Agents can use a Cisco IP Phone that is configured for SIP. Calls to mobile agents can also
originate from SIP IP Phones.
For improved Unified CM performance, use Extension Mobility, instead of Unified Mobile Agent, for mobile
agents with IP Phones on the same cluster as the Agent PG. Because the IP Phone device is associated with
the JTAPI user, there is a small performance hit on Unified CM for making that association.
Consider the following factors when designing a Unified Mobile Agent solution:
• If you use SIP trunks, configure Media Termination Points (MTPs). This requirement also applies if you
use TDM trunks to interface with service providers. For detailed information, see Cisco Unified Contact
Center Enterprise Features Guide at http://www.cisco.com/c/en/us/support/customer-collaboration/
unified-contact-center-enterprise/products-feature-guides-list.html.
• Enabling the use of an MTP on a trunk affects all calls that traverse that trunk, even non-contact center
calls. Ensure that the number of available MTPs can support the number of calls traversing the trunk.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
344
Design Considerations for Integrated Features
Dial Plans for Mobile Agent
• Use CTI ports colocated with the egress Voice Gateway that calls the mobile agent.
• Use CTI ports colocated with the ingress Voice Gateway.
• Use CTI ports colocated with the intercluster trunk between Unified CM clusters.
All pools of CTI ports are colocated with the VoIP endpoint type for the agent (Voice Gateway or IP phone).
Callers and agents can also use VoIP endpoints on another Unified CM cluster. This configuration enables
agents in remote locations to be called from local Voice Gateways for a different Unified CM cluster.
Note If you use Silent Monitoring in this case, your solution requires a monitoring server at the remote site
with the agent (egress) Voice Gateway.
For additional information about call admission control design, see the call admission control information in
the Cisco Collaboration System Solution Reference Network Designs at http://www.cisco.com/go/ucsrnd.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
345
Design Considerations for Integrated Features
Cisco Finesse with Mobile Agent
Note Always assign the MoH resources to the gateways. Do not assign MoH resources to local and remote
CTI ports. It is unnecessary and can have a performance impact on the system.
A Mobile Agent remote call over a nailed connection is put on hold when there is no active call to the agent.
In general, enable MoH to the mobile agent phone for nailed connection calls. If MoH resources are an issue,
consider multicast MoH services.
For a nailed connection, disabling MoH for the remote phone might lead to the hold tone playing instead.
This depends on the call processing agent that controls the remote phone. For Unified CM, the hold tone is
enabled by default and is similar to the Mobile Agent connect tone. With the Unified CM hold tone enabled,
it is difficult for the agent to identify if a call has arrived by listening for the Mobile Agent connect tone.
Therefore, disable the hold tone for Unified CM by changing the setting of the Tone on Hold Timer service
parameter on Unified CM.
For additional information about MoH design, see the Cisco Collaboration System Solution Reference Network
Designs.
Note Cisco Finesse IP Phone Agent does not support mobile agents.
On the Cisco Finesse sign-in page, if you select the mobile agent check box, the mobile agent options are
presented to the agent. The mobile agent provides the local CTI port extension, a mode (Call by Call or Nailed
Connection), and a dial number for the agent’s phone.
The agent's phone number must route to a VoIP endpoint (Voice Gateway, IP phone, or intercluster trunk)
colocated with the CTI port pair for call admission control to work properly.
A Cisco Finesse mobile supervisor can perform all of the functions that a nonmobile supervisor can perform,
except for Silent Monitoring. Cisco Finesse does not support Silent Monitoring of mobile agents.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
346
Design Considerations for Integrated Features
Fault Tolerance for Mobile Agent
Note The Large PG OVA supports 2000 agents with call-by-call connections.
Unified Mobile Agent uses conference bridge resources for Agent Greeting. With Agent Greeting, size each
call as if it had a conference, rather than the greeting.
Unified Mobile Agent requires the use of two CTI ports per contact center call. One CTI port controls the
caller endpoint, and the other CTI port controls the selected agent endpoint. The actual RTP stream is between
the two endpoints and its bridged through these two CTI ports. However, there is extra call processing on
Unified CM to set up calls to mobile agents through these two CTI ports.
Mobile agents can essentially sign in from any location (with the agent desktop) where they have a high-quality
broadband connection and a PSTN phone. However, they are still associated logically with a particular Agent
PG and Unified CM cluster, even if the Voice Gateway is registered with a different cluster. The agent is
associated with a particular peripheral and cannot migrate freely to other peripherals without some custom
modifications.
For specific subscriber and cluster sizing, use the Cisco Unified Communications Manager Capacity Tool.
When sizing the cluster, input the maximum number of simultaneously signed-in mobile agents. To handle
the configured mobile agents above your maximum simultaneous signed-in mobile agents, enter Type 1 CTI
ports with a BHCA and BHT of 0 in the tool. This is similar to the method for accounting for local agent
phones that are not signed in by using the CTI third-party controlled lines in the tool. As an alternative, you
can input all mobile agents (signed-in and not signed-in) into the tool and adjust the BHCA and BHT per
mobile agent accordingly. The total BHCA and BHT must remain the same as when considering simultaneous
signed-in mobile agents with their actual BHCA and BHT.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
347
Design Considerations for Integrated Features
Monitored Secondary Extensions
• Routed Agent Calls – Calls routed to a particular agent where the customer has a specific business
relationship with this agent.
• Non-routed calls – Direct dialed calls, possibly through a Direct Inward Dial extension or from
unmonitored phones within the business.
• Agent to Agent calls – Calls placed between agents, either routed or not routed.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
348
Design Considerations for Integrated Features
E.164 Dial Plan Design
• Non-Routed — The calls go directly to the agent’s ACD extension bypassing routing. Always enable
call waiting on the phone. A VRU of routing script cannot add call context. But, if the calling number
is not blocked, you can customize Finesse to perform an external database dip if the agent is signed in.
• Routed — If you route the calls to the agent’s ACD extension, you get richer reporting, can include more
call context, and can make routing decisions based on agent state:
• You can queue the call until the agent is available using a Queue to Agent node.
• You can send the call to a signed-in agent regardless of state using an Agent to Agent node.
• You can send the call to an agent’s extension or to voicemail using a Label node.
• You can use the requery option on those nodes if the agent doesn’t answer or invokes a busy
condition.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
349
Design Considerations for Integrated Features
Post Call Survey Considerations
For contact centers that advertise the agent extension outside of the contact center, these considerations apply:
• Use transformation patterns to add the ‘+’ prefix to the calling number on outgoing calls. You can use
Calling Party Transformation CSS for phone configuration.
• To route incoming calls addressed to an E.164 number with the ‘+’ prefix, use called party transformations
on the translation patterns to strip the ‘+’ prefix from the called number.
• The Attendant Console does not have visibility into the phone status.
For reporting purposes, the post call survey call has the same Call-ID and call context as the original inbound
call.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
350
Design Considerations for Integrated Features
Precision Routing Considerations
• The value of the expanded call variable user.microapp.isPostCallSurvey controls whether the call
transfers to the Post Call Survey number.
• If user.microapp.isPostCallSurvey is set to y (the implied default), the call transfers to the mapped
post call survey number.
• If user.microapp.isPostCallSurvey is set to n, the call ends.
• To route all calls in the dialed number pattern to the survey, your script does not have to set the
user.microapp.isPostCallSurvey variable. The variable is set to y by default.
• You cannot have a REFER call flow with Post Call Survey. REFER call flows remove Unified CVP
from the call. But, Post Call Survey needs Unified CVP because the agent has already disconnected.
• For Unified CCE reporting purposes, the Post Call Survey call inherits the call context for the initial call.
When a survey starts, the call context of the customer call that was transferred to the agent replicates
into the call context of the Post Call Survey call.
• The expanded call variable isPostCallSurvey will be cached only when the UCCE router generates a
label for CVP.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
351
Design Considerations for Integrated Features
Precision Routing Call Flows
With precision queues, an English Sales queue involves defining the attributes English and Sales, and associating
agents with those traits to those attributes. The precision queue English Sales dynamically maps all agents
who have those traits to the precision queue. You can also define more complex proficiency attributes to
associate with those agents. This enables you to build, in a single precision queue, multiple proficiency searches
like English Language Proficiency = 10 and Sales Proficiency = 5.
To match the English Sales queue with skill groups, you set up two separate skill groups, one for each of the
attributes. With precision queues, you can refine agents by attributes. With skill groups, you define a skill
group and then assign agents to it.
John, who is not a premium customer, calls 1-800-repairs. The system sends John's call to this precision queue.
The precision queue works like this:
1. Since John is not a premium customer, he is immediately routed out of Step 1 (because of the Consider
If on Step 1).
2. The call moves into Step 2 where he waits for an agent with a Skill greater than 6 to answer his call.
3. After the Step 2 wait time expires, John's call moves to Step 3 to wait for an agent with a Skill greater
than 4.
4. After the Step 3 wait time has expired, John's call moves to Step 4 to wait for an agent with a Skill greater
than 3.
5. When it arrives at Step 5, John's call waits indefinitely for an available agent. This step applies to any call
because there is no routing logic past this step.
The call goes through each successive step to expand the pool of available agents. Eventually, when you reach
the last step, the call waits for the largest pool of potential agents. With each extra step, the chances increase
that there is an available agent to handle the call. This also puts the most valuable and skilled agents in the
earlier precision queue steps. Calls come to them first before moving on to the less appropriate agents in later
steps.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
352
Design Considerations for Integrated Features
Precision Routing Limitations
true or false. Use proficiency attributes to establish a level of expertise in a range from 1 to 10, from lowest
to highest.
When you create a precision queue, you identify which attributes are parts of that queue and then implement
the queue in scripts. When you assign new attributes to an agent, the attribute values automatically associate
the agent with any precision queue with matching criteria.
Note Synchronize the time in Cisco IdS and IdP for SSO to work effectively. It is recommended that the Cisco
IdS and IdP are time-synchronized using NTP Server.
The SSO feature requires an IdP that complies with the Security Assertion Markup Language 2.0 (SAML v2)
Oasis standard. The IdP stores user profiles and provides authentication services to support SSO sign-ins. For
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
353
Design Considerations for Integrated Features
SSO Component Support
a current list of supported Identity Provider products and versions, see the Compatibility Matrix for your
solution at https://www.cisco.com/c/en/us/support/customer-collaboration/unified-contact-center-enterprise/
products-device-support-tables-list.html.
The Cisco IdS cluster manages authentication for the contact center solution. The individual SSO-enabled
applications and services manage authorization. The Cisco IdS cluster is a redundant pair with a publisher
and subscriber. You can only perform most administration tasks on the publisher, but either node can issue
or refresh access tokens. The cluster replicates configuration and authorization codes between all nodes.
When an SSO-enabled user signs in, the Cisco IdS interacts first with your IdP to authenticate the user. When
the user is authenticated, the Cisco IdS confirms with the accessed Cisco services to confirm that the user is
authorized for the requested role. When the user is both authenticated and authorized, the Cisco IdS issues an
access token that allows the user to access the application. The access token enables the user to switch between
the authorized contact center applications for that session without presenting credentials again.
Note The user credentials are only presented to the IdP. The contact center solution applications and services
only exchange tokens; they do not see the users' information.
For more information on SSO, see the SSO chapter in the Cisco Unified Contact Center Enterprise Features
Guide at http://www.cisco.com/c/en/us/support/customer-collaboration/unified-contact-center-enterprise/
products-feature-guides-list.html.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
354
Design Considerations for Integrated Features
SSO Design Impacts
Together SAML and OAuth make it possible for a user to authenticate while only exposing user credentials
to the authentication provider. The username and password are only presented to the IdP. The contact center
solution applications and services do not see the user information. Only the SAML assertion and the OAuth
token are exchanged.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
355
Design Considerations for Integrated Features
Coresidency of Cisco Identity Service by Reference Design
2000 Agent Cisco IdS is coresident with Unified Intelligence Center and Live Data on a single
VM.
• Distributed—You host each side of the redundant components in a different geographical sites.
The maximum round-trip time between the two sides is 80 ms.
• Global—Your solution is deployed between a main site and one or more remote sites.
The maximum round-trip time between the main site and the remote sites is 400 ms.
You can use single sign-on with remote agents using any of the supported Remote Office Options:
• Office with Agents
• Office with Agents and a Local Trunk
• Home Agent with Cisco Virtual Office
• Unified Mobile Agent
The maximum allowed round-trip time between any remote office and the main site is 200 ms.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
356
Design Considerations for Integrated Features
Qualified Identity Providers
If you are enabling SSO in an existing deployment, use the Hybrid mode to gradually migrate agents to
SSO while other agents continue to use local authentication.
The contact center enterprise user sign-in name must match the configured SAML claim rule for the Cisco
IdS in your IdP.
• If your deployment is in a single domain, the sign-in name can be a simple user ID or a sign-in name in
email format: user@cisco.com.
• If your deployment is across multiple domains, the sign-in name must be in email format. If your user
sign-in names are simple User IDs, configure the agent LoginName in the Unified CCE database to email
format.
The Unified CCE Administration Bulk Configuration tools include an SSO Migration tool. You can migrate
groups of agents and supervisors to SSO accounts and, if necessary, change their usernames with that tool.
The tool downloads a content file that includes records for agents and supervisors who have not been migrated
to SSO accounts. In the content file, you specify SSO usernames for existing agents and supervisors and
submit the file. When you update their usernames, the sign-in names in the database are also updated and the
users are automatically enabled for SSO.
<samlp:AuthnRequest xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"
ID="s25f4fb66688cf429e430034f4cceac00b6124570d" Version="2.0"
IssueInstant="2018-10-29T10:01:39Z"
Destination="https://win-adfs30-151.uccxteam.com/adfs/ls/"
ForceAuthn="false" IsPassive="false"
ProtocolBinding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
AssertionConsumerServiceURL="https://ccxssodemo1.cisco.com:8553/ids/saml/response">
<saml:Issuer
xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">ccxssodemo1.cisco.com</saml:Issuer>
<samlp:NameIDPolicy xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"
Format="urn:oasis:names:tc:SAML:2.0:nameid-format:transient"
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
357
Design Considerations for Integrated Features
Expectations from SAML Response
SPNameQualifier="ccxssodemo1.cisco.com" AllowCreate="true"></samlp:NameIDPolicy>
</samlp:AuthnRequest>
<samlp:Response xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"
Consent="urn:oasis:names:tc:SAML:2.0:consent:unspecified"
Destination="https://ids-ssp-node.cisco.com:8553/ids/saml/response"
ID="_6a309495-d3c2-4a28-b8e3-289f8f5355bd"
InResponseTo="s21c84ba20862f573f5daec121c305ba6aac877843"
IssueInstant="2017-08-10T13:20:26.556Z" Version="2.0">
<Issuer
xmlns="urn:oasis:names:tc:SAML:2.0:assertion">http://ADFSServer.cisco.com/adfs/services/trust
</Issuer>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"
/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<ds:Reference URI="#_6a309495-d3c2-4a28-b8e3-289f8f5355bd">
..........
</ds:Reference>
</ds:SignedInfo>
..........
..........
</ds:Signature>
<samlp:Status>
<samlp:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:Success" />
</samlp:Status>
<Assertion xmlns="urn:oasis:names:tc:SAML:2.0:assertion"
ID="_df3bdbcf-a225-4e97-b00a-a199bdda3d2c"
IssueInstant="2017-08-10T13:20:26.556Z" Version="2.0">
<Issuer>http://ADFSServer.cisco.com/adfs/services/trust</Issuer>
.............
.............
<NameID Format="urn:oasis:names:tc:SAML:2.0:nameid-format:transient"
NameQualifier="http://ADFSSserver.cisco.com/adfs/services/trust"
SPNameQualifier="ids-ssp-node.cisco.com">CISCO\Admin121</NameID>
<SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer">
<SubjectConfirmationData
InResponseTo="s21c84ba20862f573f5daec121c305ba6aac877843"
NotOnOrAfter="2017-08-10T13:25:26.556Z"
Recipient="https://ids-ssp-node.cisco.com:8553/ids/saml/response" />
</SubjectConfirmation>
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
358
Design Considerations for Integrated Features
Whisper Announcement Considerations
</Subject>
<Conditions NotBefore="2017-08-10T13:20:26.556Z"
NotOnOrAfter="2017-08-10T14:20:26.556Z">
<AudienceRestriction>
<Audience>ids-ssp-node.cisco.com</Audience>
</AudienceRestriction>
</Conditions>
<AttributeStatement>
<Attribute Name="user_principal">
<AttributeValue>Admin121@cisco.com</AttributeValue>
</Attribute>
<Attribute Name="uid">
<AttributeValue>Admin121</AttributeValue>
</Attribute>
</AttributeStatement>
<AuthnStatement AuthnInstant="2017-08-10T13:18:12.086Z"
SessionIndex="_df3bdbcf-a225-4e97-b00a-a199bdda3d2c">
<AuthnContext>
<AuthnContextClassRef>urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport</AuthnContextClassRef>
</AuthnContext>
</AuthnStatement>
</Assertion>
</samlp:Response>
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
359
Design Considerations for Integrated Features
Whisper Announcement Call Flows
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
360
Design Considerations for Integrated Features
Whisper Announcement Media Files
agent. Then, Unified CVP can control the call and play the announcement, regardless of which node
transfers the call to Unified CVP.
• Announcements do not play when the router selects the agent through a label node.
• CVP Refer Transfers do not support Whisper Announcement.
• Whisper Announcement supports Silent Monitoring. However, for Unified Communications
Manager-based Silent Monitoring, supervisors cannot hear the announcements themselves. The supervisor
desktop dims the Silent Monitor button while an announcement plays.
• Only one announcement can play for each call. While an announcement plays, you cannot put the call
on hold, transfer, or conference; release the call; or request supervisor assistance. These features become
available again after the announcement completes.
• The codec settings for Whisper Announcement recording and the agent's phone must match. For example,
if Whisper Announcement is recorded in G.711 ALAW, the phone must also be at G.711 ALAW. If
Whisper Announcement is recorded in G.729, the phone must support or connect using G.729.
• In an IPv6-enabled environment, Whisper Announcement might require extra Media Termination Points
(MTPs).
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
361
Design Considerations for Integrated Features
Whisper Announcement Sizing Considerations
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
362
CHAPTER 9
Bandwidth, Latency, and QoS Considerations
• Bandwidth, Latency, and QoS for Core Components, on page 363
• Bandwidth, Latency, and QoS for Optional Cisco Components, on page 386
• Bandwidth, Latency, and QoS for Optional Third-Party Components, on page 386
Unified CCE Public Network bandwidth (KBps) Private Network bandwidth (KBps) Operating
Components Conditions
Peak Average 95th Peak Average 95th
Percentile Percentile
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
363
Bandwidth, Latency, and QoS Considerations
Sample Bandwidth Usage by Core Components
Unified CCE Public Network bandwidth (KBps) Private Network bandwidth (KBps) Operating
Components Conditions
Peak Average 95th Peak Average 95th
Percentile Percentile
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
364
Bandwidth, Latency, and QoS Considerations
Bandwidth, Latency, and QoS for Ingress, Egress, and VXML Gateway
Bandwidth, Latency, and QoS for Ingress, Egress, and VXML Gateway
Your network latency between the Voice Browser and CVP VXML Server cannot exceed 200-ms RTT. You
can use the Global Deployment to help maintain the necessary latency.
VXML Documents
A VXML document is generated for every prompt that is played to the caller. This document is generated
based on voice application scripts that you write using either Unified ICM scripts or Cisco Unified Call Studio,
or both. A VXML document varies in size, depending on the type of prompt being used. For example, menu
prompts with multiple selections are larger in size than prompts that play announcements only.
Note The approximate size of a VXML document for a Call Server or a VXML Server and the gateway is 7
kilobytes.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
365
Bandwidth, Latency, and QoS Considerations
Bandwidth Considerations for Unified CVP and VVB
Menu (increases in size with the number of menu 1000 + 2000 per menu choice
choices)
Note For more complex solutions, this second method yields a better estimate of the required bandwidth than
estimating by prompts.
Note Bandwidth considerations for VVB include bandwidth for VXML documents, Media File retrieval and
RTP streams for G.711 and G.729 voice traffic.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
366
Bandwidth, Latency, and QoS Considerations
Network Link Considerations for Unified CVP
Voice Traffic
Voice calls consist of Real-Time Transport Protocol (RTP) packets. These packets contain voice samples that
are transmitted into the following:
• Between the PSTN Ingress Gateway or originating IP phone over a WAN or LAN connection and one
of the following:
• Another IP phone whether or not collocated (located on the same LAN) with the Ingress Gateway
or calling IP phone.
• A front-end Egress Gateway for a TDM ACD (for legacy ACDs or VRUs). The Egress Gateway
might or might not be collocated with the Ingress Gateway.
• A Voice Browser that performs prompt-and-collect treatment. The Voice Browser can be the same
or a different Ingress Gateway. In either case, both the Ingress Gateway and Voice Browser are
collocated.
• Between the Voice Browser and the ASR or TTS Server. The RTP stream between the Voice Browser
and ASR/TTS server must be G.711.
The VRU PG connects to Unified CVP over a LAN connection. However, in deployments that use clustering
over the WAN, Unified CVP can connect to the redundant VRU PG across the WAN.
The bandwidth between the Central Controller and VRU PG is similar to the bandwidth between the VRU
PG and Unified CVP.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
367
Bandwidth, Latency, and QoS Considerations
Network Link Considerations for Unified CVP
If the redundant VRU PG pair is split across the WAN, the total bandwidth is double. You need the reported
bandwidth for the Central Controller-to-VRU-PG connection. You need the same amount of bandwidth for
the VRU-PG-to-Unified-CVP connection.
Note Cisco does not test or qualify speech applications in WAN environment. For guidelines on design,
support over WAN and associated caveats, see the vendor-specific documentation. TAC provides limited
support (as in the case of any third-party interoperability certified products) on issues related to speech
applications.
Data Traffic
Data traffic includes VXML documents and prerecorded media files that are returned as a result of HTTP
requests. Voice Browser executes the following requests:
• Media files in an HTTP request to a Media File Server—The Media File Server response returns the
media file in the body of the HTTP message. The Voice Browser then converts the media files to
Real-Time Transport Protocol (RTP) packets and plays them to a caller. The connection can be over a
WAN or a LAN.
• VXML documents from the CVP Server—In this case, the connection can be over a WAN or a LAN.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
368
Bandwidth, Latency, and QoS Considerations
Bandwidth Sizing
Bandwidth Sizing
Generally, a distributed topology is the most bandwidth intensive for Unified CVP. The Ingress Gateway and
Voice Browser are separated from the servers that provide the media files, VXML documents, and call control
signaling.
Note Recall the earlier example of all calls have 1 minute of VRU treatment and a single transfer to an agent
for 1 minute. Each branch has 20 agents, and each agent handles 30 calls per hour for a total of 600 calls
per hour per branch. The call average rate is 0.166 calls per second (CPS) per branch.
SIP Signaling
SIP is a text-based and signaling communications protocol for controlling multimedia communication sessions,
such as VoIP networks. You also use SIP to create, modify, and terminate sessions consisting of media streams.
These sessions include internet phone calls, multimedia distribution, and multimedia conferences. You can
use SIP for two-party (unicast) or multiparty (multicast) sessions.
A typical SIP call flow uses about 17,000 bytes per call. Using the previous bandwidth formulas based on
calls per second, the average bandwidth usage is:
(17,000 bytes/call) * (8 bits/byte) = 136,000 bits per call
(0.166 calls/second) * (136 kilobits/call) = 22.5 average kbps per branch
Network Latency
After the proper application bandwidth and QoS policies are in place, consider the network latency in a
distributed CVP deployment. With sufficient network bandwidth, the primary contributor to latency is the
distance between the Voice Browser and the Call Server or VXML Server. In distributed CVP deployments,
minimize the latency and understand its effect on solution performance.
Network latency affects a distributed CVP deployment in the following ways:
• It affects the end-user calling experience when the network latency is between CVP components. Call
signaling latency with SIP between the Call Servers and voice gateways affects the call setup time.
Latency can add a period of silence during this setup. It includes the initial call setup and subsequent
transfers or conferences that are part of the final call flow.
• It significantly affects the download time for VXML application documents, and has a pronounced effect
on the ultimate caller experience.
The following system configuration changes can reduce WAN delays from geographic separation of the Voice
Browser from the VXML Server:
1. Provide audio to the caller during periods of silence.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
369
Bandwidth, Latency, and QoS Considerations
Network Latency
The following settings provide ringback and audio during times of dead air so that the caller does not
disconnect:
• To add a ringback tone during longer than normal call setup times with VRU, on the survivability
service, keep the wan-delay-ringback setting at 1.
• Add the VRU subsystem settings for IVR.FetchAudioDelay and IVR.FetchAudioMinimum. These
WAN Delay settings are required when the root document fetch is delayed over the WAN link.
• Specify the value for IVR.FetchAudio as follows: IVR.Fetchaudio= flash:holdmusic.wav. Leave
the default empty so that nothing is played in a normal scenario.
• Retain the default setting of 2 to avoid a blip sound in a normal network scenario.
• Set WAN Delay to zero to play a holdmusic.wav immediately for a minimum of 5 seconds.
• Use ECC variables, such as user.microapp.fetchdelay, user.microapp.fetchminimum, and
user.microapp.fetchaudio, to override ECC variable values in between invocations of
getSpeechExternal microapps.
Note You cannot use ECC variables while a call is at the Virtualized Voice
Browser.
To:
<setting name="vxml_error_handling">minimal</setting>
For example, the location of the plugin.xml file for the CISCO DTMF 1 GW adapter is
Cisco\CVP\VXMLServer\gateways\cisco_dtmf_01\6.0.1\plugin.xml.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
370
Bandwidth, Latency, and QoS Considerations
Port Usage and QoS Settings for Unified CVP
Note HTTP transfers VXML documents and other media files that are played to the caller. For the best end-user
calling experience, treat the HTTP traffic with a priority higher than that of normal HTTP traffic in an
enterprise network. If possible, treat this HTTP traffic the same as CVP call signaling traffic. As a
workaround, you can move the VXML Server to the same local area as the Voice Browser, or use Wide
Area Application Service (WAAS).
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
371
Bandwidth, Latency, and QoS Considerations
Bandwidth, Latency, and QoS for Unified CCE
• CVP has no private WAN network structure. When required, WAN activity is conducted on a converged
WAN network structure.
• CVP does not use separate IP addresses for high- and low-priority traffic.
Note Resource Reservation Protocol (RSVP) is used for call admission control. Routers also use it to reserve
bandwidth for calls. RSVP is not qualified for call control signaling through the Unified CVP Call Server
in SIP. For call admission control, the solution is to employ Locations configuration on CVP and Unified
CM.
Note In general, Agent Greeting feature requires shorter latency across the system. For example, the public
network has a maximum round-trip latency of 100 ms to support Agent Greeting feature as designed.
Unified CCE bandwidth and latency design depends on an underlying IP prioritization scheme. Without proper
prioritization in place, WAN connections fail.
Depending on the final network design, your IP queuing strategy in a shared network must achieve Unified
CCE traffic prioritization concurrent with other non-DNP traffic flows. This queuing strategy depends on
traffic profiles and bandwidth availability. Success in a shared network cannot be guaranteed unless the
stringent bandwidth, latency, and prioritization requirements of the solution are met.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
372
Bandwidth, Latency, and QoS Considerations
Central Controller Components
bandwidth usage. But, there are other factors such as the call control, agent state signaling, silent monitoring,
recording, and statistics.
To calculate the required bandwidth for the Cisco Finesse desktop, see the Finesse Bandwidth Calculator at
http://www.cisco.com/c/en/us/support/customer-collaboration/finesse/products-technical-reference-list.html.
The latency between the server and agent desktop is 400-ms round-trip time for Cisco Finesse.
For a single private network link between the sites, add all link sizes together and use the Total Link Size at
the bottom of the table. Otherwise, use the first row for the Central Controller private network and the total
of the other rows for the PG private network.
Effective BHCA (effective load) on all similar components that are split across the WAN is defined as follows:
• Central Controller—This value is the total BHCA on the call center, including conferences and transfers.
For example, 10,000 BHCA ingress with 10% conferences or transfers is an effective 11,000 BHCA.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
373
Bandwidth, Latency, and QoS Considerations
Private Network Bandwidth Requirements for Unified CCE
• Unified CM PG—This value includes all calls that come through CCE Route Points that the Unified
CM controls and that are transferred to agents. This assumes that each call comes into a route point and
is eventually sent to an agent. For example, 10,000 BHCA ingress calls to a route point and transferred
to agents, with 10% conferences or transfers, is an effective 11,000 BHCA.
• Unified VRU PG—This value is the total BHCA for the call treatment and queuing coming through
CVP. The calculation assumes 100% treatment. For example, 10,000 BHCA ingress calls, with all of
them receiving treatment and 40% being queued, is an effective 14,000 BHCA.
• Unified CVP Variables—The number of Call and ECC variables and the variable lengths for all calls
routed through CVP.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
374
Bandwidth, Latency, and QoS Considerations
Bandwidth Requirement for Clustering over WAN
For the combined dedicated link in this example, the results are as follows:
• Total Link Size = 1,710,000 bps
• Central Controller high-priority bandwidth queue of 264,000 bps
• PG high-priority queue bandwidth of 1,242,000 bps
If this example is for a solution with two separate links, Central Controller private and PG private, the link
sizes and queues are as follows:
• Central Controller link of 330,000 bps (actual minimum link is 1.5 Mb, as defined earlier), with a
high-priority bandwidth queue of 264,000 bps
• PG link of 1,380,000 bps, with a high-priority bandwidth queue of 1,242,000 bps
When using Multilink Point-to-Point Protocol (MLPPP) for private networks, set the following attributes for
the MLPPP link:
• Use per-destination load balancing instead of per-packet load balancing.
• Enable Point-to-Point Protocol (PPP) fragmentation to reduce serialization delay.
Note You must have two separate multilinks with one link each for per-destination load balancing.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
375
Bandwidth, Latency, and QoS Considerations
QoS Considerations for Unified CCE
Note This formula assumes a BHCA of 10,000 or more. For a BHCA of less than
10,000, use the minimum of 1.544 Mbps.
These bandwidth requirements assume proper design and deployment. Inefficient design (for example, if
ingress calls to Site 1 are treated in Site 2) causes more intracluster communications, possibly exceeding the
defined bandwidth requirements.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
376
Bandwidth, Latency, and QoS Considerations
How to Mark Traffic
There are several disadvantages to marking traffic in CCE. First, you change each PG separately to change
the marking values for the public network traffic. Second, you enable QoS trust on the access-layer routers
and switches, which can open the network to malicious packets with inflated marking levels.
Note In Windows, you can use the Group Policy Editor to apply a QoS policy to apply DSCP Level 3 markings
to packets. You can also administer these policies through the Active Directory Domain Controller. This
may simplify the administration issue. For more information, see appropriate Microsoft documentation.
In contrast, marking traffic at the network edge allows for centralized and secured marking policy management.
There is no need to enable trust on access-layer devices. You have a little overhead to define access lists to
recognize CCE packets. Although they are provided in the tables for reference purposes, do not use port
numbers in the access lists for recognizing CCE traffic. The port numbers make the access lists complex. You
must modify the access lists every time that you add a new customer instance to the system.
Note Cisco has begun to change the marking of voice control protocols from DSCP 26 (PHB AF31) to DSCP
24 (PHB CS3). However, many products still mark signaling traffic as DSCP 26 (PHB AF31). Therefore,
in the interim, reserve both AF31 and CS3 for call signaling.
Table 57: Public Network Traffic Markings (Default) and Latency Requirements
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
377
Bandwidth, Latency, and QoS Considerations
How to Mark Traffic
Table 58: Router Private Network Traffic Markings (Default) and Latency Requirements
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
378
Bandwidth, Latency, and QoS Considerations
How to Mark Traffic
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
379
Bandwidth, Latency, and QoS Considerations
How to Mark Traffic
Table 59: PG Private Network Traffic Markings (Default) and Latency Requirements
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
380
Bandwidth, Latency, and QoS Considerations
QoS Enablement in Unified CCE
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
381
Bandwidth, Latency, and QoS Considerations
Bandwidth, Latency, and QoS for Unified CM
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
382
Bandwidth, Latency, and QoS Considerations
Cisco Finesse Desktop Latency
Supervisor desktops use more bandwidth at sign-in because of its additional gadgets. We do not mandate a
minimum bandwidth for the sign-in operations. Determine the required bandwidth for your solution based on
how long you want the sign-in to take. Cisco Finesse has a bandwidth calculator (http://www.cisco.com/c/en/
us/support/customer-collaboration/finesse/products-technical-reference-list.html) to estimate the required
bandwidth for a specified client sign-in time.
During failover, agents are redirected to the alternate Cisco Finesse server and required to sign in again. So,
if you configure your bandwidth for a 5-minute sign-in, agents take 5 minutes to successfully sign in to the
alternate Cisco Finesse server after a failover.
Note The Cisco Finesse bandwidth calculator does not include the bandwidth required for any third-party
gadgets in the Cisco Finesse container. It also does not consider any other applications running on the
agent desktop client that might compete for bandwidth.
Because Cisco Finesse is a web application, caching can significantly affect the required bandwidth. After
the initial agent sign-in, caching significantly reduces the bandwidth required for any subsequent sign-ins. To
minimize the required bandwidth for sign-in, enable caching in the browser.
After sign-in is complete, the most intensive operation for both an agent and a supervisor is making an outbound
call to a route point. For the supervisor, updates to the Team Performance and Queue Statistics gadgets
may be occurring concurrently. You can use the Cisco Finesse bandwidth calculator to calculate the total
bandwidth required for connections between all Cisco Finesse clients and the Cisco Finesse server.
Ensure that your solution has the required bandwidth available after accounting for other applications' needs,
including any voice traffic that shares this bandwidth. The performance of the Cisco Finesse interface, and
potentially the audio quality of calls, can degrade if sufficient bandwidth is not continuously available.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
383
Bandwidth, Latency, and QoS Considerations
Bandwidth, Latency, and QoS for Unified Intelligence Center
here https://www.cisco.com/c/en/us/support/unified-communications/
unified-communications-manager-callmanager/products-installation-guides-list.html.
For more details on the latency requirements for IM&P server refer, Unified CM SRND at
https://www.cisco.com/c/en/us/support/unified-communications/unified-communications-manager-callmanager/
products-implementation-design-guides-list.html.
The Desktop Chat feature using Cisco IM&P requires higher client bandwidth. See the Finesse Bandwidth
calculator at: https://www.cisco.com/c/en/us/support/customer-collaboration/finesse/
products-technical-reference-list.html
The maximum latency supported between Finesse and IM&P nodes is 200 ms.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
384
Bandwidth, Latency, and QoS Considerations
Bandwidth, Latency, and QoS for Cisco Live Data
This table gives the observed bandwidth usage for the test:
Connection Bandwidth
The required bandwidth differs based on such parameters as the number of rows in each report and the number
of concurrent report executions.
The Finesse Bandwidth calculators and the Unified Intelligence Center Bandwidth calculators factor in the
marginal increase in API calls when the agent shifts begin.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
385
Bandwidth, Latency, and QoS Considerations
Bandwidth, Latency, and QoS for Optional Cisco Components
For more details on the bandwidth, latency, and QoS considerations of Finesse and Unified Intelligence Center,
see Bandwidth, Latency, and QoS for Cisco Finesse , on page 382 and Bandwidth, Latency, and QoS for
Unified Intelligence Center, on page 384.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
386
Bandwidth, Latency, and QoS Considerations
Bandwidth, Latency, and QoS for ASR/TTS
Note Cisco does not test or qualify speech applications in a WAN environment. For guidelines on design,
support over WAN, and associated caveats, see the vendor-specific documentation.
The Cisco Technical Assistance Center provides limited support (as in the case of any third-party
interoperability-certified products) on issues related to speech applications.
Classifying RTP Media Traffic Between Voice Browsers and ASR or TTS Servers
The Voice Browser uses the normal Cisco IOS RTP UDP port range of 16384 to 32767. However, the RTP
UDP port range for ASR or TTS servers can vary between operating systems and vendors. You can construct
an ACL to match the traffic from the ASR or TTS server based on the Voice Browser UDP port range.
However, if possible, use ASR ports or TTS Server as well. Mark the RTP traffic with DSCP EF so that it is
placed in the priority queue with other voice traffic.
Configure the QoS priority queue to support the maximum number of anticipated ASR or TTS sessions. Keep
the QoS priority queue bandwidth separate from any bandwidth for a call admission control method, such as
Unified CM locations or Resource Reservation Protocol (RSVP). To support two ASR or TTS G.711 sessions
(80 kbps each) and four IP phone calls using G.729 (24 kbps each), the priority queue bandwidth is 256 kbps.
Limit the locations call admission control or RSVP bandwidth to the IP telephony bandwidth (96 kbps in this
example) only. If you configure that bandwidth across the entire 256 kbps, IP calls can use all of the bandwidth
and conflict with the ASR or TTS sessions.
Classifying MRCP Traffic Between Voice Browsers and ASR or TTS Servers
The MRCP traffic is easy to classify. ASR or TTS Servers listen on a TCP port that can be configured based
on the vendor for MRCP requests. So, use this port in ACLs to classify the traffic. The bandwidth for MRCP
can vary depending on the frequency of the application using the ASR or TTS resource. MRCP uses about
2000 bytes per interaction. If there is an ASR or TTS interaction every 3 seconds per call, you can calculate
the average bandwidth as follows:
(2000 bytes/interaction) * (20 interactions/minute) * (8 bits/byte) = 320,000 bits per
minute per call
(320,000 bits per minute) / (60 seconds/minute) = 5.3 average kbps per branch
If you configure a maximum of 6 ASR or TTS sessions at any given time, then you use 32 average kbps per
branch.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
387
Bandwidth, Latency, and QoS Considerations
Bandwidth, Latency, and QoS for ASR/TTS
translate called 3
!
!Primary dial-peer is ASR or TTS enabled DNIS in ICM script
dial-peer voice 9000 voip
max-conn 6
preference 1
destination-pattern 55590..
...
!
!As soon as 'max-conn' is exceeded, next preferred dial-peer will change
the DNIS to a DTMF prompt & collect ICM script
dial-peer voice 9001 voip
translation-profile outgoing change
preference 2
destination-pattern 55590..
...
!
Note 80 kbps is the rate for G.711 full-duplex with no Voice activity detection, including IP/RTP headers
and no compression. The rate for G.729 full-duplex with no VAD is 24 kbps, including IP/RTP headers
and no compression. For information on VoIP bandwidth usage, see Voice Codec Bandwidth Calculator
Note Because Cisco VVB does not have a dial-peer to the ASR, you cannot use this technique with Cisco
VVB.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
388
CHAPTER 10
Sizing and Operating Conditions for Reference
Designs
• Sizing for Reference Design Solutions, on page 389
• Operating Considerations for Reference Design Compliant Solutions, on page 418
Proper sizing uses the traffic engineering principles encapsulated in the Erlang-B and Erlang-C models.
To determine required resources, first look at this timeline of a typical inbound call and the resources that it
requires at each step. This figure shows the main resources and the occupancy (hold and handle time) for
those resources.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
389
Sizing and Operating Conditions for Reference Designs
Contact Center Traffic Terminology
If calls are not answered immediately, include ring delay time (network ring) in your call timeline. An average
ring delay time is a few seconds. Add it to the trunk average handle time for your calculations.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
390
Sizing and Operating Conditions for Reference Designs
Contact Center Traffic Terminology
In general, the BHCA at the ingress gateway is lower than or equal to the corresponding CPS rate reported
by the Router.
For example, consider the following situation. If the BHCA at the ingress gateway is 36,000, then the
call rate at the ingress gateway is 10 CPS. If we assume that 10% of the calls are transferred through the
Router, the CPS reported by Router is equal to 11 CPS. In this case, your solution needs a capacity of
11 CPS.
Servers
Servers are resources that handle traffic loads or calls. There are many types of servers in a contact center.
Each type can require different resources.
Talk Time
Talk time is the amount of time an agent spends talking to a caller. This includes any time an agent places
a caller on hold and any time spent during consultative conferences.
Wrap-Up Time (After-Call Work Time)
After the call terminates (the caller hangs up), and agent completes certain tasks to "wrap up" the call.
The wrap-up time includes such tasks as updating a database, recording notes from the call, or any other
activity performed until an agent becomes available to answer another call. Unified Contact Center
Enterprise solutions sometimes call this period the after-call work time.
Average Handle Time (AHT)
AHT is the mean (or average) call duration during a specified time period. It refers to the sum of several
types of handling time, such as call treatment time for self-service calls or talk time for calls to agents.
In its most common definition, AHT is the sum of agent talk time and agent wrap-up time.
Erlang
Erlang is a measurement of traffic load during the busy hour. The Erlang is based on having 3600 seconds
of calls on the same circuit, trunk, or port. (One circuit is busy for 1 hour regardless of the number of
calls or how long the average call lasts.) The formula to calculate the Erlang value is:
Traffic in Erlangs = (Number of calls in the busy hour * AHT in sec) / 3600 sec
If a contact center receives 30 calls of 6-minute length in the busy hour, this equates to 180 minutes of
traffic in the busy hour, or 3 Erlangs. If the contact center receives 100 calls averaging 36 seconds each
in the busy hour, then total traffic received is 3600 seconds, or 1 Erlang (3600 sec/3600 sec).
Busy Hour Traffic (BHT) in Erlangs
BHT is the traffic load during the busy hour and is calculated as the product of the BHCA and the AHT
normalized to 1 hour:
BHT = (BHCA * AHT seconds) / 3600
For example, if the contact center receives 600 calls in the busy hour, averaging 2 minutes each, then
the busy hour traffic load is (600 * 2/60) = 20 Erlangs.
BHT is typically used in Erlang-B models to calculate resources such as PSTN trunks or self-service
VRU ports.
Grade of Service (Percent Blockage)
This measurement is the probability that a resource or server is busy during the busy hour. In that case,
the call is lost or blocked. This blockage typically applies to resources such as Voice Gateway ports,
VRU ports, PBX lines, and trunks. In the case of a Voice Gateway, grade of service is the percentage of
calls that are blocked or that receive busy tone (no trunks available) out of the total BHCA. For example,
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
391
Sizing and Operating Conditions for Reference Designs
Erlang Calculators as Design Tools
a grade of service of 0.01 means that 1% of calls in the busy hour is blocked. A 1% blockage is a typical
value to use for PSTN trunks, but different applications might require different grades of service.
Blocked Calls
A blocked call is a call that is not serviced immediately. Caller are blocked if they are rerouted to another
route or trunk group, if they are delayed and put in a queue, or if they hear a tone (such as a busy tone)
or announcement. The nature of the blocked call determines the model used for sizing the particular
resources.
Service Level
The industry standard term for the percentage of the offered call volume (received from the Voice Gateway
and other sources) that are answered within X seconds. A typical value for a sales contact center is 90%
of all calls answered in less than 10 seconds (some calls are delayed in a queue). A support-oriented
contact center might have a different service level goal, such as 80% of all calls answered within 30
seconds in the busy hour. Your service level goal determines the necessary agents, the percentage of
queued calls, the average time calls spend in queue, and the necessary PSTN trunks and VRU ports.
Queuing
When agents are busy with other callers or are unavailable (after call wrap-up mode), subsequent callers
must be placed in a queue until an agent becomes available. Your desired service level and agent staffing
determines the percentage of calls queued and the average time spent in the queue. Contact center
enterprise solutions use a VRU to place callers in queue and play announcements. The VRU initially
handles all calls. It supplies call treatment and prompts for necessary information. The VRU handles
self-service applications where the caller is serviced without needing to talk to an agent. Each of these
scenarios requires a different number of VRU ports because each has a different average handle time
and possibly a different call load. The number of trunks or gateway ports needed for each of these
applications differs accordingly.
For contact center enterprise solutions, you commonly use the Erlang-B and Erlang-C traffic models for sizing
resources.
Erlang calculators help answer the following questions:
• How many trunks do I need?
• How many agents do I need?
• How many VRU ports do I need?
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
392
Sizing and Operating Conditions for Reference Designs
Erlang-B Uses
The next sections present a brief description of the generic Erlang models in simple terms. They also describe
the input and output of the Erlang models and which model to use for sizing particular resources. There are
a variety of contact center sizing tools available. They all use the two basic traffic models, Erlang-B and
Erlang-C.
Erlang-B Uses
Use the Erlang-B model to size PSTN trunks, gateway ports, or VRU ports. It assumes the following:
• Call arrival is random.
• If all trunks or ports are occupied, new calls are lost or blocked (receive busy tone) and not queued.
The input and output for the Erlang B model consists of the following three factors. If you have any two of
these factors, the model calculates the third:
• Busy Hour Traffic (BHT). BHT is the product of the number of calls in the busy hour (BHCA) and the
average handle time (AHT).
• Grade of Service
• Ports (lines)
Erlang-C Uses
Use the Erlang-C model to size agents in contact centers that queue calls before presenting them to agents.
This model assumes:
• Call arrival is random.
• If all agents are busy, incoming calls are queued and not blocked.
The output of this model gives the required number of agents, the percentage of calls delayed when agents
are unavailable, and the average queue time.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
393
Sizing and Operating Conditions for Reference Designs
Dynamic Limits for Skill Groups and Precision Queues Per Agent
Dynamic Limits for Skill Groups and Precision Queues Per Agent
The number of skill groups and precision queues per agent significantly affects the following subcomponents
of Unified CCE:
• Cisco Finesse servers
• Agent PGs
• Router
• Logger
Note We use queue as a common term for skill groups and precision queues.
These three groups average to 15 queues per agent, so you can have them all on a single PG under the standard
limits.
You can also exceed that standard limit if you reduce the number of agents on each PG and on the whole
system.
Note See the configuration tables in the configuration limits chapter for the standard limits.
The Cisco Finesse server does not display statistics for unused queues. So, the active queues affect the
performance of the Cisco Finesse server more than the total configured queues.
The Cisco Finesse desktop updates queue (skill group) statistics at 10-second intervals. The Cisco Finesse
Desktop also supports a fixed number of queue statistics fields. You cannot change these fields.
This table shows the approximate reduction in the number of agents your solution can support with more
queues per agent:
Queues per Agent Maximum Agents Maximum Agents for Maximum Agents for Maximum Agents for Maximum Agents for
per PG 2000 Agent 4000 Agent 12000 Agent 24000 Agent
51
Reference Design Reference Design Reference Design Reference Design
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
394
Sizing and Operating Conditions for Reference Designs
Other Dynamic Sizing Factors
Queues per Agent Maximum Agents Maximum Agents for Maximum Agents for Maximum Agents for Maximum Agents for
per PG 2000 Agent 4000 Agent 12000 Agent 24000 Agent
51
Reference Design Reference Design Reference Design Reference Design
Unified CCE supports a maximum of 50 unique skill groups across all agents on a supervisor’s team, including
the supervisor’s own skill groups. If this number is exceeded, all skill groups that are monitored by the
supervisor still appear on the supervisor desktop. However, exceeding this number can cause performance
issues and is not supported.
Note Each precision queue that you configure creates a skill group for each Agent PG and counts toward the
supported number of skill groups per PG. The skill groups are created in the same Media Routing Domain
as the precision queue.
Script Complexity
As the complexity and number of Unified CCE scripts increase, the processor and memory overhead on the
Call Router and VRU PG increases significantly. As VRU script complexity increases with features such as
database queries, the load placed on CVP and the Router also increases. The delay time between replaying
RunExternalScript also has an impact.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
395
Sizing and Operating Conditions for Reference Designs
PG Agent Capacity with Mobile Agents
The performance of complex scripts and database queries is hard to characterize. Test complex scripting in a
lab to determine the response time of database queries under various BHCA. Adjust your sizing to account
for their effects on the processor and memory of the Voice Browser, Unified CVP, the PGs, and the Router.
You can have a mix of mobile Agents and other agents on the same PG. Keep the respective weights of each
type of agent in mind. For example, if you have 200 mobile agents with nailed-up connections, the PG can
support 1800 other agents:
Additional Agents Allowed = (2000 – (200 * 1)) = 1800 Agents
If you plan to use 200 active mobile agents with call-by-call connections, the PG can support 1740 other
agents:
Additional Agents Allowed = (2000 – (200 * 1.3)) = 1740 Agents
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
396
Sizing and Operating Conditions for Reference Designs
Sizing for Unified CVP
Note The definitions of these call states differ from the definitions used for port licensing purposes. You can
ignore ASR and TTS processing when counting which calls are in which states for sizing purposes.
However, ASR and TTS processing does come into call state counts for licensing.
Size the solution for the number of ports in use for calls in a talking state to agents. Even though you
do not need licenses for those ports when using Unified CCE agents, TDM agents do require a Call
Director license.
For calls in the talking state, count only calls that use Unified CVP or gateway resources. If the transfer uses
VoIP, the call uses a Voice Browser port and Unified CVP resources. Unified CVP continues to monitor the
call and enables you to retrieve it and redeliver it later. Unified CVP also continues to monitor calls to a TDM
target. Those calls use both an incoming and an outgoing TDM port on the same gateway or on a different
gateway (that is, toll bypass). Both of these types of calls count as talking calls.
However, if a transfer uses *8 TNT, hookflash, Two B Channel Transfer (TBCT), or an ICM NIC, the gateway
and Unified CVP do not play a role. Both components reclaim their resources. Such calls do not count as
talking calls.
Include in the overall call counts those calls that are transferred back to Unified CVP for queuing or self-service.
For example, in a warm transfer, Unified CVP queues the agent during the post-route phase. The call uses
two ports for the two separate call control sessions at Unified CVP. Transfers are usually a small part of the
overall call volume, and you can easily overlook them.
In addition to the overall snapshot profile, also consider the CPS for the busiest period of call arrival. You
need this information for the contact center enterprise solution because it is difficult to identify the exact
maximum arrival rate. You can use statistical means to arrive at this number.
You size Unified CVP Servers for the number of handled calls and the maximum call arrival rate.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
397
Sizing and Operating Conditions for Reference Designs
CVP Call Server Sizing
Note • For the Call Per Second, this is the maximum call rate that is received at the CVP Call Server from
all Ingress Gateways in the solution and assumes the worst case scenario where WAAG is enabled.
• It is always recommended to have enough VM resources for the garbage collection on CVP Servers
to run adequately (VM memory usage should not go beyond 80%). If there are not enough system
resources, garbage collection may take more time which can cause issues with the Call Server or
VXML Server services.
Also, distribute the calls to the Unified CM cluster among the subscribers in the cluster. Do not exceed 2 CPS
per subscriber.
See the table CVP Server Call Rate for Call Flows in section Sizing for Unified CVP for more details.
Calls are the number of calls that are in VXML Server self-service applications at that snapshot in time.
Note For UCS performance numbers, see the Virtualization for Cisco Unified Customer Voice Portal page.
With an appropriate Cisco IOS release, you can configure Unified CVP to use HTTPS on the VXML Server
and on the Unified CVP IVR Service.
Performance of the CVP VXML Server varies with the complexity of your VXML application.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
398
Sizing and Operating Conditions for Reference Designs
CUSP Performance Benchmarks
Table 63: Maximum Number of VXML Sessions Supported by Cisco Voice Gateways (Cisco IOS Release 15.1.4.M7 and Later)
VXML Gateway CPU Capacity for Cisco IOS Release 15.1.4.M7 or Later
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
399
Sizing and Operating Conditions for Reference Designs
Sizing Gateways for Contact Center Enterprise Solutions
VXML Gateway CPU Capacity for Cisco IOS Release 15.1.4.M7 or Later
2901 12 8 9 6 2 GB
2911 60 40 47 31 2 GB
2921 90 60 71 48 2 GB
2951 120 80 95 64 2 GB
Based on ISO 15.1.4.M7, G.711, basic calls, Ethernet egress, CPU NTE 75% (5000XM 80%)
Note A single combination gateway cannot exceed the number of concurrent VXML sessions and VoIP calls.
Table 64: Maximum Number of VXML Sessions Supported by Cisco Voice Gateways Executing Intensive JavaScript Applications (Cisco
IOS Release 15.1.4.M7 and Later)
Table 65: Maximum Number of VXML Sessions Supported by Cisco Voice Gateways Using HTTPS (Cisco IOS Release 15.1.4.M7 and
Later)
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
400
Sizing and Operating Conditions for Reference Designs
Sizing Gateways for Contact Center Enterprise Solutions
Note The performance numbers in the preceding table are only for selected models of Cisco Voice Gateways
using HTTPS. Use the HTTPS performance numbers of the 3945E router, to estimate the performance
numbers for router models that are not listed in Table 11.
See the section on sizing gateways for contact center traffic in Cisco Collaboration System Solution Reference
Network Designs at https://www.cisco.com/c/en/us/support/unified-communications/
unified-communications-manager-callmanager/products-implementation-design-guides-list.html to ensure
that the call arrival rates do not exceed the listed capacities.
CPU Usage
For all gateways, ensure that the overall CPU usage is less than 75 percent on average. The following factors
affect CPU usage:
• Calls per second (CPS)
• Maximum concurrent calls
• Maximum concurrent VXML sessions
• Intensive JavaScript applications
Memory Considerations
Consider how much DRAM and flash memory to order. The capacity that comes with the machine by default
is sufficient for most purposes. However, consider increasing the amount of DRAM in order to expand your
flash memory if your application requires:
• Large numbers of distinct .wav files (as with complex self-service applications)
• Unusually large .wav files (as with extended voice messages or music files)
Note You can only extend HTTP cache to 100 MB in the current Cisco IOS releases.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
401
Sizing and Operating Conditions for Reference Designs
CVP Basic Video Service Sizing
For session capacity information on CUBE, see the Cisco Unified Border Element Data Sheet at
https://www.cisco.com/c/en/us/products/unified-communications/unified-border-element/datasheet-listing.html.
Note The CVP comprehensive call flow uses more than the standard 7 messages per call leg in a VoIP call
flow with Unified CM. Because of this, size CUBE sessions for contact center enterprise solutions as
follows:
• ISR G2 scalability is 40% less than the standard CUBE session capacity. Scalability for the ASR1K
and ISR4K series is about 75% less.
• The amount of DSPs in the platform limits CPA numbers. Treat CPA as high complexity.
• CUBE establishes a SIP session for media forking to a call recording server. If you use
CUBE-controlled recording or Unified CM-controlled recording, add an extra session for each
recording to your overall sizing.
• You can have a mix of CVP sessions and recording sessions on the same CUBE. Add the sessions
together to properly size the CUBE. For example, if you have 1000 CVP sessions and 1000 forking
sessions for call recording, then the CUBE expected load on ISR G2 is roughly:
(1000 CVP * 1.66 for performance impact) + 1000 Recording = 2660 total sessions
Use the total sessions to size against the standard SIP sessions that your CUBE model supports.
Important Correctly sizing CUBE when you activate multiple services, such as transcoder and MTP resources, on
CUBE is more complex. Consult your Cisco Account team to connect with someone from the CUBE
team. They can help you properly size complex CUBE deployments.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
402
Sizing and Operating Conditions for Reference Designs
CVP Reporting Server Sizing
To size the CVP Reporting Server, first estimate the amount of reporting data that your VXML application
generates.
Once you determine the number of reporting messages from your application, complete the following steps
for each VXML application:
1. Estimate the CPS that the application receives.
2. Estimate the number of reporting messages for your application.
This equation determines the number of reporting messages that a VXML application generates each second:
A# = %VXML * CPS * MSG
Where:
• A# is the number of estimated reporting messages per second for an application.
• CPS is the number of calls per second.
• %VXML is the percentage of calls that use this VXML application.
• MSG is the number of reporting messages that this application generates.
Total the values for each VXML application in your solution to get the estimated reporting messages per
second for your solution.
Each CVP Reporting Server can handle 420 messages per second. If your solution requires more than one
CVP Reporting Server, partition the VXML applications to use specific Reporting Servers.
Related Topics
Message Details on CVP Reporting Servers, on page 404
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
403
Sizing and Operating Conditions for Reference Designs
Message Details on CVP Reporting Servers
• You can filter VXML. Filtering out noninteresting data creates more usable data repositories that support
higher message volume.
• Configure the dial plan and other available means to direct the incoming calls to the appropriate Call
Server and VXML Server.
For more information on these requirements, see the Reporting Guide for Cisco Unified Customer Voice
Portal available at http://www.cisco.com/c/en/us/support/customer-collaboration/unified-customer-voice-portal/
products-installation-and-configuration-guides-list.html.
To combine data from multiple databases, you can use these possible options:
• Export the reporting data to another format, like a spreadsheet, and combine the data outside of the
database.
• Export the reporting data to CSV files and import it into a customer-supplied database.
• Extract the data to a customer-supplied data warehouse and run reports against that data.
Start 2
End 2
Subflow Call 2
Subflow Start 2
Subflow Return 2
Throw 2
Alert 2
Subdialog_start 2
Subdialog_return 2
Hotlink 2
HotEvent 2
Flag 2
Action 2
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
404
Sizing and Operating Conditions for Reference Designs
Sizing for Unified CM Clusters
Decision 2
Application Transfer 2
VXML Error 2
LeaveQueue 2
Callback_Disconnect_Caller 3
Callback_Add 4
Callback_Get_Status 4
Callback_Set_Queue_Defaults 4
Callback_Update_Status 4
Callback_Enter_Queue 5
Callback_Reconnect 5
Callback_Validate 6
Form 10
Digit_with_confirm 20
Currency_with_confirm 20
ReqICMLabel 30
Note Every application requires these elements. You cannot filter them.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
405
Sizing and Operating Conditions for Reference Designs
Cluster Sizing Concepts
For a more detailed view of Unified CM clusters, see the Cisco Collaboration System Solution Reference
Network Designs at http://www.cisco.com/go/ucsrnd.
After you complete these tasks, you can begin to accurately size the necessary clusters. Many factors affect
the sizing of a cluster, and the following list mentions some of those factors:
• Number of office phones and the busy hour call attempt (BHCA) rate per phone
• Number of inbound agent phones and the BHCA rate per phone
• Number of CTI ports and the BHCA rate on those VoIP endpoints. (If you use Unified CVP for call
treatment, self-service, and queuing, these factors might not apply.)
• Number of Voice Gateway ports and the BHCA rate on those VoIP endpoints
• Number of outbound agent phones, outbound dialing mode, and BHCA rate per phone
• Number of outbound dialer ports, number of VRU ports for outbound campaigns, and the BHCA rate
per port for both
• Number of mobile agents and the BHCA rate per mobile agent
• Number of voicemail ports and the BHCA rate to those VoIP endpoints
• Signaling protocols used by the VoIP endpoints
• Percent of agent call transfers and conferences
• Dial plan size and complexity, including the number of dialed numbers, lines, partitions, calling search
spaces, locations, regions, route patterns, translations, route groups, hunt groups, pickup groups, and
route lists
• Amount of media resources needed for functions such as transcoding, conferences, encryption, and so
forth
• Coresident applications and services such as CTI Manager, E-911, and Music on Hold
• Unified CM release (sizing varies per release)
• Type of Unified CM OVA
Other factors can affect cluster sizing, but theses are the most significant factors in terms of resource
consumption.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
406
Sizing and Operating Conditions for Reference Designs
Cluster Guidelines
In general, you estimate the resource consumption (CPU, memory, and I/O) for each of these factors to size
the Unified CM cluster. You then choose VMs that satisfy the resource requirements. Gather information
about these factors before you can size a cluster with any accuracy.
Cluster Guidelines
The following guidelines apply to all Unified CM clusters in your solution:
• All primary and backup subscribers must use the same OVF template. All subscribers in the cluster must
run the same Unified CM software release and service pack.
• Within a cluster, you can enable a maximum of eight subscribers (four primary and four backup
subscribers) with the Cisco Call Manager Service. You can use more VMs for dedicated functions such
as TFTP, publisher, and music on hold.
• In a 4000 Agent Reference Design, a Unified CM cluster can support about 4000 agents. In a 12,000
Agent Reference Design, a Unified CM cluster with four primary and four backup subscribers can support
about 8000 agents. These limits assume that the BHCA call load and all configured devices are spread
equally among the eight call processing subscribers with 1:1 redundancy. These capacities can vary,
depending on your specific deployment. Size your solution with the Cisco Unified Communications
Manager Capacity Tool.
A subscriber can support a maximum of 1000 agents. In a fail-over scenario, the primary subscriber
supports a maximum of 2000 agents.
Note In a 4000 Agent Reference Design, a cluster with four subscribers (two
primary and two backup) can support the maximum load. If you create
clusters with more subscribers, do not exceed the maximum of 4000 agents
for the cluster.
When sizing the cluster to support contact center solutions for the appropriate number of CTI resources,
remember to account for the following:
• Configured phones from agents who are not signed in
• Applications which remotely control the device like Call Recording, Attendant Console, and PC-clients
• Other 3rd-party applications which consume CTI resources
Unified CM can support multiple concurrent CTI resources, for example, when multiple lines, the contact
center, and recording are used concurrently. Those CTI resources follow the same CTI rules as described in
the Cisco Collaboration System Solution Reference Network Designs:
• Devices (including phones, music on hold, route points, gateway ports, CTI ports, JTAPI Users, and CTI
Manager) must never reside or be registered on the publisher. If there are any devices registered with
the publisher, any administrative work on Unified CM impacts call processing and CTI Manager activities.
• Do not use a publisher as a fail-over or backup call processing subscriber in production deployments.
Any deviations require review by Cisco Bid Assurance on a case-by-case basis.
• Any deployment with more than 150 agent phones requires a minimum of two subscribers and a combined
TFTP and publisher. The load-balancing option is not available when the publisher is a backup call
processing subscriber.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
407
Sizing and Operating Conditions for Reference Designs
Cluster Guidelines
• If you require more than one primary subscriber to support your configuration, then distribute all agents
equally among the subscriber nodes. This configuration assumes that the BHCA rate is uniform across
all agents.
• Similarly, distribute all gateway ports and CTI ports equally among the cluster nodes.
• Some deployments require more than one Unified CCE JTAPI user (CTI Manager) and more than one
primary subscriber. In these deployments, if possible, group and configure all devices that are monitored
by the same Unified CCE JTAPI User (third-party application provider), such as Unified CCE route
points and agent devices, on the same VM.
• Enable CTI Manager only on call processing subscribers, thus allowing for a maximum of eight CTI
Managers in a cluster. To provide maximum resilience, performance, and redundancy, load-balance CTI
applications across the various CTI Managers in the cluster. For more CTI Manager considerations, see
the Cisco Collaboration System Solution Reference Network Designs at http://www.cisco.com/go/ucsrnd.
• If you have a mixed cluster with Unified CCE and general office IP phones, if possible, group and
configure each type on a separate VM (unless you need only one subscriber). For example, all Unified
CCE agents and their associated devices and resources are on one or more Unified CM servers. Then,
all general office IP phones and their associated devices (such as gateway ports) are on other Unified
CM servers, as long as cluster capacity allows. If you use the Cisco Unified Communications Manager
Capacity Tool, run the tool separately with the specific device configuration for each primary Unified
CM server. You need to run it multiple times because the tool assumes that all devices are equally balanced
in a cluster. Remember that with Unified CCE, you must use the 1:1 redundancy scheme.
• Use hardware-based conference resources whenever possible. Hardware conference resources provide
a more cost-effective solution and allow better scalability within a cluster.
• Register all CTI route points for the Unified CCE Peripheral Gateway (PG) JTAPI user with the subscriber
node running the CTI Manager instance that communicates with that Unified CCE PG.
• The Cisco Unified Communications Manager Capacity Tool does not currently measure CTI Manager
impact on each VM separately. However, the CTI Manager does place an extra burden on the subscriber
running that process. The tools report the resource consumption based on these subscribers. The actual
resource consumption on the other Unified CM subscribers can be slightly lower.
• Even if a contact center agent does not use them, count all devices for a Unified CCE PG JTAPI user as
an agent device. The PG is still notified of all device state changes for that phone, even though an agent
does not use the phone. To increase cluster scalability, if your agents do not regularly uses a device, do
not associate the device with the Unified CCE PG JTAPI user.
• CPU resource consumption by Unified CM varies, depending on the trace level enabled. Changing the
trace level from Default to Full on Unified CM can increase CPU consumption significantly under high
loads. The Cisco Technical Assistance Center does not support changing the tracing level from Default
to No tracing.
• Under normal circumstances, place all subscribers from the cluster within the same LAN or MAN. Do
not place all members of a cluster on the same VLAN or switch.
• If the cluster spans an IP WAN, follow the specific guidelines in the sections on clustering over the WAN
in this guide and in the Cisco Collaboration System Solution Reference Network Designs.
For the most current information about supported releases, see the latest version of the your solution's
Compatibility Matrix.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
408
Sizing and Operating Conditions for Reference Designs
Component and Feature Impacts on Scalability
For more Unified CM clustering guidelines, see the Cisco Collaboration System Solution Reference Network
Designs at http://www.cisco.com/go/ucsrnd.
Component or Impact
feature
Mobile agents Unified CCE does not directly control the phones of mobile agents. The two delivery
modes, Call-by-Call and Nailed Connection, use resources differently.
Cisco Outbound Your outbound resources can vary based on hit rate, abandon limit, and talk time for
Option the campaigns. A quick, but inexact, estimate is that you require two ports for each
outbound agent. While you can technically have 2000 agents per PG assigned to
outbound calls, the Dialers probably cannot keep all those agents fully occupied. Use
the sizing tool to determine outbound resources required for your campaigns.
Agent Greeting The Agent Greeting feature affects the Router, Logger, and Unified CM.
On the Router and Logger, this feature increases the route requests made. That effectively
decreases the maximum call rate by about one third.
Extended Call Increased Extended Call Context (ECC) usage affects performance and scalability on
Context (ECC) critical components of Unified CCE. The capacity impact varies based on the ECC
configuration, and requires professional guidance on a case-by-case basis.
That means 400 Realtime and 400 Historical reports can be executed concurrently. These numbers include
the reports executed from permalinks, reports on dashboards, schedules and desktop gadgets.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
409
Sizing and Operating Conditions for Reference Designs
Sizing for Unified Contact Center Management Portal
For example, if you have 200 historical permalinks open and 100 supervisors are accessing one historical
report each from the desktop gadget, you can execute 100 more historical reports.
If you have fewer reporting users on a node, they can run proportionally more reports. But, no client machine
can exceed the ten report limit.
Deployment VM Capacity
Network Connections
Consider these factors when you design the network connections for Unified CCMP:
• LAN—Connect Unified CCMP systems to Unified CCE and other servers with gigabit (1000BASE-T)
connections.
• WAN—Allocate at least a 1.5-MB/s capacity dedicated link to connect Unified CCMP systems to Unified
CCE or for a distributed CCMP deployment across a WAN.
• Load Balancing—Distributed Unified CCMP systems can use a load balancer to distribute load across
the sites. Use a dedicated load balancer, rather than using Windows built-in functionality. Any load
balancing solution must support sticky connections to maintain the web session information between
requests.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
410
Sizing and Operating Conditions for Reference Designs
Cisco Virtualized Voice Browser Sizing
Note For a single-server system, install the software prerequisites and Unified CCMP components for both
the Web Application Server and the Database Server on the single server. A single-server system can
only support the smallest deployments.
Before sizing Cisco VVB, use the Unified CCE Resource Calculator to determine the maximum
number of trunks (DS0s) and VXML VRU ports to support the entire solution.
For almost all Unified CVP deployment models, sizing is based on these factors:
• The maximum concurrent VXML sessions and VoIP calls
• The CPS that Cisco VVB handles
Note The performance numbers listed in ASR and TTS columns are applicable only for MRCPv1 and v2.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
411
Sizing and Operating Conditions for Reference Designs
Sizing for Cisco Finesse
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
412
Sizing and Operating Conditions for Reference Designs
Deployment Type Descriptions
are in the system. This means that transfers and RONAs are counted toward Congestion Control, but are not
throttled or rejected.
Another exception is picking tasks like email in course of multi-tasking on a voice call. These pick task
requests also do not get rejected owing to Congestion Control.
Note Pull task requests will get rejected if the system is congested except in the cases where the tasks may
be waiting in the Unified CCE queue. Requests to pull tasks out of the Unified CCE queue is allowed
even during congestion because this helps decongest the Unified CCE system.
Note For Enterprise Chat and Email, forwarded email tasks are considered new tasks, and are subject to
throttling.
The measured CPS at the Router is the trigger for identifying congestion. The deployment type sets the
supported CPS capacity for your solution. The Router measures the new incoming call requests from all the
routing clients and computes a moving weighted average. If the average CPS exceeds the thresholds, the
congestion levels change and the reduction percentage increases. The congestion control algorithm has three
congestion levels. It rejects or treats the incoming calls at the value for that level. The system notifies the
routing clients of changes in the congestion level.
In a Contact Director Reference Design, the congestion control is based on the call rate measured at each
instance. The Contact Director receives information on the congestion level of each target. It applies any
necessary reduction in its routing decisions. The INCRP routing client also applies congestion control to calls
before sending them to the target instance.
0 Not Specified This is a system default deployment type. You cannot select this
option; is the default setting after fresh install or upgrade.
1 NAM (Deprecated) Select this deployment type for NAM instance in a Contact
Director deployment. The system should be distributed
deployment with Router and Logger installed on different VMs,
which meets the specified requirements. No agents are allowed
in this deployment type. If agents are configured and signed in,
the capacity is adjusted to maximum capacity of a Unified CCE
12000 Agents solution.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
413
Sizing and Operating Conditions for Reference Designs
Deployment Type Descriptions
2 Contact Director Select this deployment type for ICM instance which is dedicated
to self-service call flows using Unified CVP or third-party VRU
systems. The system should be distributed deployment with
Router and Logger installed on different VMs which meets the
specified requirements. No agents are allowed in this deployment
type. If agents are configured and signed in, the capacity is
adjusted to maximum capacity of an Enterprise Contact Center
(Unified CCE 12000 Agents Router/ Logger).
3 NAM Rogger Select this deployment type for NAM instance in a Contact
(Deprecated) Director deployment. The Router and Logger colocated on a
single VM meet the specified requirements. No agents are
allowed in this deployment type. If agents are configured and
signed in, the capacity is adjusted to maximum capacity of an
Enterprise Contact Center (Unified CCE 12000 Agents Router/
Logger).
4 ICM Router/Logger Select this deployment for type ICM Enterprise system where
both Legacy TDM ACD PGs and CCE PGs are deployed. The
system should be distributed deployment with Router and Logger
installed on different VMs which meet the specified requirements.
5 UCCE: 8000 Agents Select this deployment for type CCE Enterprise system where
Router/Logger only CCE PGs are deployed. The system should be distributed
deployment with Router and Logger installed on different VMs
which meet the specified requirements for 8000 CCE agents.
6 UCCE: 12000 Select this deployment type for CCE Enterprise system where
Agents only CCE PGs are deployed. The system should be distributed
Router/Logger deployment with Router and Logger installed on different VMs
which meet the specified requirements for 12000 CCE agents.
7 Packaged CCE: Select this deployment type for a Packeged CCE production
2000 Agents deployment.
8 ICM Rogger Select this deployment type for ICM Enterprise system where
both Legacy TDM ACD PGs and CCE PGs are deployed. The
Router and Logger are colocated on a single VM which meets
the specified requirements.
9 UCCE: 4000 Agents Select this deployment type for CCE Enterprise system where
Rogger only CCE PGs are deployed. The Router and Logger are
colocated on a single VM which meets the specified requirements.
10 Packaged CCE: Lab Select this deployment type for a Packaged CCE lab deployment.
Mode
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
414
Sizing and Operating Conditions for Reference Designs
Congestion Treatment Mode
11 HCS-CC: 2000 Select this deployment type for the 2000 Agent Reference Design
Agents in a Cisco HCS for Contact Center solution. Includes the Cisco
HCS for Contact Center 500 Agent design, a variation of the
2000 Agent Reference Design.
13 UCCE: Progger For all lab deployments, select this type although the Router,
(Lab Only) Logger, and PG are not on the same VM.
Note This deployment type is not supported for production
systems.
14 HCS-CC: 4000 Select this deployment for Unified CCE system where only
Agents Unified CCE PGs are deployed. This deployment is for
distributed systems with the Router and Logger on other servers
that meet the requirements for 4000 Unified CCE agents.
15 HCS-CC: 12000 Select this deployment type for the 12000 Agent Reference
Agents Design in a Cisco HCS for Contact Center solution.
16 UCCE: 2000 Agents Select this deployment type for the 2000 Agent Reference Design
in a Unified CCE solution.
17 Packaged CCE: Select this deployment type for the 4000 Agent Reference Design
4000 Agents in a Packaged CCE solution.
18 Packaged CCE: Select this deployment type for the 12000 Agent Reference
12000 Agents Design in a Packaged CCE solution.
19 UCCE: 24000 Select this deployment type for the 24000 Agent Reference
Agents Design in a Unified CCE solution.
Router/Logger
20 HCS-CC: 24000 Select this deployment type for the 24000 Agent Reference
Agents Design in a HCS-CC solution.
Note It is important to set the proper deployment type for your solution during the configuration. If you select
the wrong deployment type, your solution is either unprotected from overload or it rejects and treats
calls based on incorrect capacity settings.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
415
Sizing and Operating Conditions for Reference Designs
Congestion Control Levels and Thresholds
• Treat call with Routing Client Default Label—The rejected calls are treated with the default label of
the routing client on which the incoming call arrived.
• Treat call with System Default Label—The rejected calls are treated with the system default label set
in Congestion Control settings.
• Terminate call with a Dialog Fail or RouteEnd—Terminates the incoming call dialog with a dialog
failure.
• Treat call with a Release Message to the Routing Client—Terminates the incoming call dialog with
a release message.
You set the treatment options in the congestion settings either at the routing client or at the global level. If
you select a treatment mode at the routing client, it takes precedence over the system congestion settings.
Note If you choose to return a label back to treat the call with an announcement, use an announcement system
external to the Unified CCE instance. Never return a treated call to the Unified CCE instance for further
processing.
Level1Onset 110% If the average CPS exceeds this value, the congestion
level moves to Level 1.
Level1Abate 90% If the average CPS goes below this value, the
congestion level moves back to Level 0 (Normal
operating Level).
Level2Onset 130% If the average CPS exceeds this value, the congestion
level moves to Level 2.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
416
Sizing and Operating Conditions for Reference Designs
Congestion Control CPS Limits
Level2Abate 100% If the average CPS goes below this value, then the
congestion level moves back to Level 1.
Level3Onset 150% If the average CPS exceeds this value, the congestion
level moves to Level 3.
Level3Abatement 100% If the average CPS goes below this value, the
congestion level moves back to Level 2.
Level3Reduction Variable reduction from The percentage of incoming calls that are rejected in
100% to 30% Level 3 congestion. Depending on the incoming call
rate, the reduction percentage varies from 30% to
100% when the congestion level enters Level 3.
Note You cannot configure the onset, abatement, and reduction settings. These values are defined as a
percentage of the standard CPS capacity for the system.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
417
Sizing and Operating Conditions for Reference Designs
Operating Considerations for Reference Design Compliant Solutions
Domain controllers Domain controllers must all point to the same NTP
servers.
ESXi hosts All ESXi hosts must point to the same NTP servers
as primary domain controllers.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
418
Sizing and Operating Conditions for Reference Designs
Contact Center Enterprise Solution Support for IPv6
Windows components in the contact center domain Windows machines in the domain point to, and are
automatically in synch with, the primary domain
controller for NTP. They require no configuration for
NTP.
Windows components not in the contact center domain Follow the Microsoft documentation to synchronize
directly with the NTP server.
Cisco Integrated Service Routers To provide accurate time for logging and debugging,
use the same NTP source as the solution for the Cisco
IOS Voice Gateways.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
419
Sizing and Operating Conditions for Reference Designs
Contact Center Enterprise Solution Support for IPv6
In these IPv6-only deployments, agents and supervisors use Finesse and browser-based tools that connect to
dual-stack interfaces on the servers. The ingress gateways and Unified CM also use dual-stack interfaces to
handle the voice traffic. These deployments require IPv4-based Administration Workstations to run the
configuration tools that you do not access through a browser.
This diagram shows a logical view of a mixed deployment with both IPv6 and IPv4 endpoints:
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
420
Sizing and Operating Conditions for Reference Designs
General IPv6 Design Considerations
Figure 127: Unified CCE Deployment with Both IPv4 and IPv6 Agents
The Finesse desktop can support either IPv4 or IPv6 connections. Agents and supervisors who use the CTI
OS desktops must use IPv4 connections. Enterprise Chat and Email agents must use IPv4 connections.
Note Only Non-Reference Designs that use the Avaya PG or the Parent/Child topology can use CTI OS
desktops. Cisco Finesse is the required dekstop for all other contact center enterprise solutions.
For a list of endpoints that support IPv6, see your solution Compatibility Matrix.
For information on enabling IPv6 in the Cisco Unified Communications Manager, see Deploying IPv6 in
Unified Communications Networks with Cisco Unified Communications Manager at http://www.cisco.com/
c/en/us/support/unified-communications/unified-communications-manager-callmanager/
products-implementation-design-guides-list.html.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
421
Sizing and Operating Conditions for Reference Designs
Desktop and Tool Support
When an IPv4 endpoint communicates with an IPv6 endpoint, Unified Communication Manager invokes
Media Termination Points (MTPs) to negotiate the mismatch. As a result, IPv4-only endpoints like the VXML
browser require extra MTP devices. Most uses of CVP features require MTPs for the IPv4-to-IPv6 negotiation.
You do not have to set up IPv6 at installation. You can enable IPv6 at any time. You can also revert to IPv4
from IPv6 if necessary.
You assign IPv6 addresses to hosts that have a dual IP stack. You use the Fully Qualified Domain Name
(FQDN), rather than the IPv6 address, in the solution’s user interface.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
422
Sizing and Operating Conditions for Reference Designs
IPv6 Design Considerations for Video Endpoints
• Diagnostic Portico
• Unified CVP Operations Console
• Configuration Manager and its associated tools
IPv6 IPv4
Mobile Agent No Yes The CTI ports for Mobile Agent can only have
an IP Addressing Mode of IPv4 Only.
Outbound Option No Yes The Outbound Option Dialer uses IPv4 to place
calls. A voice gateway that supports both IPv4
and IPv6 renegotiates call signaling and media to
IPv6 during referral to an IPv6 agent. You cannot
use an IPv6-only voice gateway with Outbound
Option.
An IPv6 client cannot import to Outbound Option.
SocialMiner No Yes
Non-Reference Design
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
423
Sizing and Operating Conditions for Reference Designs
Other Component and Feature Support
IPv6 IPv4
For more information on enabling IPv6 in a contact center enterprise solution, see your solution's Installation
and Upgrade Guide. These documents have more details for specific products:
Component Documents
Unified CVP Configuration Guide for Cisco Unified Customer Voice Portal
Cisco Unified Intelligence Administration Console User Guide for Cisco Unified Intelligence Center
Center
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
424
CHAPTER 11
Non-Reference Designs
• Configuration Limits and Scalability Constraints for Non-Reference Designs, on page 425
• Noncompliant Topologies, on page 433
• Non-Reference Design Core Components and Implementations, on page 453
Important This information serves as a quick reference. Check the Virtualization for Unified Contact Center
Enterprise at http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/uc_system/virtualization/
virtualization-unified-contact-center-enterprise.html and the Contact Center Enterprise Compatibility
Matrix at https://www.cisco.com/c/en/us/support/customer-collaboration/unified-contact-center-enterprise/
products-device-support-tables-list.html for more information on system constraints.
The compatibility matrix specifies all supported configurations and versions for Cisco Unified Contact
Center Enterprise Release 10.0 . The information in the compatibility matrix supersedes compatibility
information in any other Cisco Unified Contact Center Enterprise documentation. If a configuration or
version is not stated in the compatibility matrix, that configuration or version is not supported.
The check mark in the table indicates that a given parameter is applicable to the indicated Unified ICM/CCE
product edition. See the notes at the end of this table.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
425
Non-Reference Designs
Configuration Limits and Scalability Constraints for Non-Reference Designs
ECC (Extended Context 2000 2000 Unified CVP and Outbound Option rely on
Call) and User variables size a subset of this maximum limit for
(bytes) integration with Unified ICM.
The maximum that is indicated is
independent from the number of ECC and
user variables used, with each representing
approximately 50-bytes extra storage per
record. The maximum includes both
persistent and nonpersistent variables.
Number of Peripheral 10 10
Variables (Call Variables)
Peripheral Variable length 40 40 40 characters, excluding terminating NULL.
(characters)
VRU PIMs on each VRU N/A 10 Each CVP supports up to 3000 ports and
PG 15 CPS, and each VRU PG can support a
maximum of 12000 ports.
Up to 10 VRU PIMs per VRU PG can be
supported as long as the total ports on the
VRU PG are less than 12000, and the total
CPS across all the VRU PIMs is less than
60 CPS.
Maximum CPS per VRU N/A 15 Maximum CPS per VRU PG is 60.
PIM
VRU PIMs on each Generic 2 4 A Generic PG with Unified CM (CUCM)
PG PIM only supports 1000 Ports total.
MR PIMs on each MR PG 1 2
UCM PIMs 1 12
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
426
Non-Reference Designs
Configuration Limits and Scalability Constraints for Non-Reference Designs
SIP dialer ports on each N/A 1500 — This limit assumes that the model is
dialer distributed, numbers vary based on
deployment.
SIP dialers on each PG pair N/A 1 — Only one dialer type can be installed per
(Side A + Side B) PG.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
427
Non-Reference Designs
Configuration Limits and Scalability Constraints for Non-Reference Designs
Campaigns skill groups on N/A 100 — Total skill groups from all campaigns.
each system
Campaign skill groups on N/A 20 — Limitation on skill groups for any given
each campaign campaign (as long as the maximum 100
campaign skill groups per system not
exceeded).
Dialed numbers on each 1500 240,000
system
Labels configured on each 500 100,000 for
system up to 4000
agents
160,000 for
up to 12,000
agents
Call type skill groups on 1000 30,000 Total call type skill group records.
each interval
Configured call types 500 10,000 Total call types configured.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
428
Non-Reference Designs
Additional Sizing Factors
Note Deployments close to the maximum number of configured agents on a system can show performance
degradation and failed call routing, especially if contending capacity limitations also approach maximum
thresholds. Expert assistance from partner or professional services is necessary for capacity-related
system planning. Parameters that most impact performance with large numbers of configured agents
includes total number of system peripherals, routes, number of active agents, and overall call load. The
points at highest risk for degradation are busy hours and the half-hour update period, during which the
PG sends report data to the Central Controller. System administrators can lessen the impact of these
issues by purging unused configured agents, retiring inactive peripherals, and maintaining systems at
current maintenance release levels.
Unified CCE Solution
Agents
The number of agents is another important metric that impacts the performance of most Unified CCE server
components, including Unified CM clusters.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
429
Non-Reference Designs
Additional Sizing Factors
• Agent PG
• Call Router
• Logger
Limit the number of skill groups and precision queues per agent to 5 or fewer, when possible. Periodically
remove unused skill groups or precision queues so that they do not affect the system's performance. You can
also manage the effects on the CTI OS Server by increasing the value for the frequency of statistical updates.
The Finesse server does not display statistics for unused skill groups. Therefore, the number of skill groups
that are assigned to agents affects the performance of the Finesse server more than the total number of skill
groups configured.
Queue (skill group) statistics are updated on the Finesse Desktop at 10-second intervals. The Finesse Desktop
also supports a fixed number of queue statistics fields. These fields cannot be changed.
The first table shows examples of the number of skill groups or precision queues (PQ) per agent affecting the
capacity of the Unified CCE system. The table shows the capacity for each CTI OS instance. The Finesse
server supports the same number of agents and skill groups as CTI OS.
Unified CCE supports a maximum of 50 unique skill groups across all agents on a supervisor’s team, including
the supervisor’s own skill groups. If this number is exceeded, all skill groups monitored by the supervisor
still appear on the supervisor desktop. However, exceeding this number can cause performance issues and is
not supported.
Note Each precision queue that you configure creates a skill group per Agent PG and counts toward the
supported number of skill groups per PG. The skill groups are created in the same Media Routing Domain
as the precision queue.
The numbers in this table are subject to specific hardware and software requirements.
Table 72: Sizing Effects of Skill Groups or Precision Queues for Each Agent (12,000 Agents)
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
430
Non-Reference Designs
Additional Sizing Factors
Note CTI OS monitor mode applications are supported only at 20 or lower skill groups per agent.
Note Supervisors can monitor only agents within their own team, and all of the agents must be configured on
the same peripheral.
Note You can add a maximum of 50 agents per team. You can add a maximum of ten supervisors per team.
A Unified CCE system can support a maximum of 50 agents per supervisor with the assumptions below. If
a particular environment requires more than 50 agents per supervisor, then use the following formula to ensure
that there is no impact to the CTI OS Server and Supervisor desktop. The most important factor in this
calculation is the number of updates per second.
Where:
X = Number of updates per second received by the CTI OS Supervisor desktop.
Y = Weighted Average of Number of Skill Groups or Precision Queues per Agents. For example, if total of
10 agents have the following skill group distribution: 9 have 1 skill group and 1 agent has 12 Skill Groups.
The number of skills per agent ('Y') is, Y = 90% * 1 + 10% * 12 = 2.1.
(The number of configured statistics in the CTI OS server is 17.)
R = The skill group or precision queue refresh rate configured on the CTI OS Server. (Default = 10 seconds.)
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
431
Non-Reference Designs
Additional Sizing Factors
The CTI OS Supervisor desktop is not impacted as long as there are fewer than 31 updates per second. This
threshold value is derived by using the above formula to calculate the update rate for 50 agents per supervisor
(N = 50), as follows:
The maximum number of agents per supervisor must not exceed 200 for any given configuration, still holding
updates per second to a maximum of 31 with the above formula.
Call Types
The call type is also an important metric that affects the performance of most Unified CCE server components.
An increase in the number of transfers and conferences increase the load on the system which decreases the
total capacity.
Queuing
The Unified IP IVR and Unified Customer Voice Portal (CVP) place calls in a queue and play announcements
until an agent answers the call. For sizing purposes, it is important to know whether:
• The VRU will handle all calls initially (call treatment), and direct the callers to agents after a short queuing
period.
• The agents will handle calls immediately, and the VRU queues only unanswered calls when all agents
are busy.
The answer to this question determines very different VRU sizing requirements and affects the performance
of the Call Router/Logger and Voice Response Unit (VRU) PG.
This calculation is specific to Unified CCE . For more general Unified ICM deployments, consult your Cisco
Account Team or Partner.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
432
Non-Reference Designs
Noncompliant Topologies
Reporting
Real-time reporting can have a significant effect on Logger and Rogger processing due to database access. A
separate VM is required for an Administration & Data Server to off-load reporting overhead from the Logger
and Rogger.
Noncompliant Topologies
Parent/Child Architecture
The Unified CCE Gateway PG allows Unified CCE to appear as a traditional ACD connected to the Unified
ICM system. The Unified CCE Gateway PG provides the Unified ICM system with a PG that communicates
with the CTI interface of the Unified CCE System PG.
In the parent/child model, you configure the child Unified CCE to function on its own. Unified CCE does not
need a connection to the parent to route calls to agents. This independence provides local survivability for
mission-critical contact centers during connection failures between the child and parent.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
433
Non-Reference Designs
Parent/Child Components
The child system can automatically send configuration objects to the parent Unified ICM for insertion into
the Unified ICM configuration. This process eliminates the need to configure objects twice (on the local ACD
and again on the Unified ICM). You can also turn off this functionality for situations where the customer does
not want automatic configuration updates. For example, you do not want automatic updates from an outsourcer
child system that also supports agents for another customer.
The Unified CCE Gateway PG can connect to a Unified CCE child that is using the Unified CCE System PG.
If the child has multiple Unified CCE System PGs and peripherals, install and configure a separate Unified
CCE Gateway PG in the parent system for each child PG. When deployed on a separate VM, a Unified CCE
Gateway PG can manage multiple child Unified CCE peripherals.
In the Unified CCE child, you can deploy Unified IP IVR or Unified CVP for call treatment and queuing. If
you deploy Unified CVP, configure another VRU PG. This model does not follow the single peripheral model
used when Unified IP IVR is deployed. For this reason, information about calls queued at the child (and queue
time of a call) is not available on the parent. Any computation involving queue time by the parent is inaccurate,
which can lead to adverse impacts to routing on the parent.
Parent/Child Components
The following sections describe the components used in Unified ICM (parent) and Unified CCE (child)
deployments.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
434
Non-Reference Designs
Unified CCE Gateway PGs at Main Site
• If the Unified CCE Gateway PG and Unified CCE System PG Instance Numbers are different, then you
can use the same PG number for those PGs.
• Do not add other PGs (such as VRU PG or MR PG) to this VM.
• Follow the scalability limits of the coresident Unified CCE Gateway PG and Unified CCE System PG.
The Unified CCE Gateway PGs provide real-time event data and agent states to the parent from the Unified
CCE child. The Unified CCE Gateway PGs also capture some, but not all, configuration data and send it to
the parent Unified ICM configuration database.
You can replace the Unified IP IVR at the child site with a local Unified CVP instance. Unified CVP is not
integrated as part of the System PG for the Agent Controller. The installation for Unified CCE with Unified
CVP defines a separate VRU PG specifically for Unified CVP. Because Unified CVP is not part of the System
PG, the Unified CCE Gateway PG does not report calls in queue or treatment to the parent Unified ICM. If
your parent routing requires queueing or treatment information, deploying with Unified CVP might not meet
your needs.
A local Unified CCE child system provides ACD functionality. You can size the Unified CCE child system
as a Rogger with a separate Unified CCE Agent PG server. The Rogger contains a Call Router and Logger.
The set of redundant Agent PG servers contain the System PG for Unified Communications Manager and
Unified IP IVR, CTI Server and CTI OS Server, and the optional VRU PG for Unified CVP.
In either configuration, you need a separate Administration & Data Server to host the configuration and
scripting tools for the system, as well as the optional Historical Database Server, and the web-based Unified
Intelligence Center reporting tool.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
435
Non-Reference Designs
Bandwidth for Unified CCE Gateway PG to Central Controller
Figure 128: Parent/Child Deployment with Unified CCE Gateway PGs at Main Site
There are several drawbacks with moving the Unified CCE Gateway PGs to the main site. One drawback is
recovering reporting data after a network failure. If the network connection between the parent site and the
Unified CCE System PGs at the child drops, all reporting at the parent site is lost for that period.
Note You can deploy the Unified CCE Gateway PG locally to the Unified CCE System PG. Then, if the
connection between the parent and child sites drops, the historical data in the parent site updates when
the network connection comes back.
Another drawback with centralizing the Unified CCE Gateway PGs is higher network bandwidth requirements
for the connections between the PGs.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
436
Non-Reference Designs
Bandwidth for Unified CCE Gateway PG to System PG
Note In general, you deploy the Gateway PG on the same VM with the System PG that it is monitoring. For
an outsource model, you can deploy the Gateway PG remote from the System PG.
The following factors affect the amount of data coming over the link once it is initialized:
• Message sizes can vary depending on their content (such as the size of extensions, agent IDs, and call
data). For example, a Route Request with no data is a small message. If all call variables and ECC
variables are populated with large values, the data drastically affects the size of the message.
• Call scenarios can cause great variation in the number of messages per call that are sent over the line. A
simple call scenario can send 21 messages over the line. More complex call scenarios involving queuing,
hold retrieves, conferences, or transfers send even more messages over the line for each call.
• The more skill groups to which an agent belongs, the more messages are sent over the line. In a simple
call scenario, each additional skill group adds two messages per call. These messages are approximately
110 bytes each, depending on field sizes.
Note Call variables used on the child PG are sent to the parent PG regardless of their use or the setting of the
MAPVAR parameter. For example, assume that the child PG uses call variables 1 through 8 but the
parent PG never uses those variables. If MAPVAR = EEEEEEEEEE, meaning Export all but Import
nothing, the variables are sent to the PG where the filtering takes place. The bandwidth is still required.
But, if the map setting is MAPVAR = IIIIIIIIII, Import all but Export nothing, then bandwidth is spared.
Call variable data is not sent to the child PG on a ROUTE_SELECT response.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
437
Non-Reference Designs
Unified CCE System Peripheral
Note A more complex call flow or a call flow involving call data could easily increase this bandwidth
requirement.
Parent/Child Limitations
Precision Routing
Precision Routing is not supported in a parent/child deployment. Precision Routing does not support the
Unified CCE System Peripheral.
Multichannel Routing
In parent/child configurations, there is no multichannel routing and integration through the parent Unified
ICM. Media Routing PGs must connect to the child Unified CCE. A separate Cisco Interaction Manager or
partition is required for each child.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
438
Non-Reference Designs
Active Directory Deployments for Parent/Child
Whisper Announcement
Whisper Announcement only supports a specific Parent/Child configuration. That configuration queues calls
and sources whisper announcements with an Unified IP IVR on the child system PG. If you also use agent
greetings, the configuration also requires a dedicated CVP at the child on a dedicated VRU PG to provide
agent greetings. Cisco must approve any use of Whisper Announcement in Parent/Child configurations. Cisco
must analyze and approve any such designs.
Whisper Announcement with Unified IP IVR in Parent/Child has no impact on agent sizing on the Child
System PG, but incurs great impact on the Unified IP IVR.
Agent Greeting
Agent Greeting only supports a specific Parent/Child configuration. That configuration queues calls at an
Unified IP IVR on the child system PG. The configuration requires a dedicated CVP at the child on a dedicated
VRU PG to provide the agent greetings. Cisco must approve any use of Agent Greeting in Parent/Child
configurations. Cisco must analyze and approve any such designs.
Your configuration must meet the following conditions:
• Use Unified IP IVR on the child for call treatment, queuing, and Whisper Announcement.
• Use CVP on the child only for Agent Greeting. Do not use CVP for call queuing. Use a separate VRU
PG for the CVP.
Note When a post route is initiated to the parent system from the child, network blind transfer is possible
using any client (for example, Unified CVP) on the parent system.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
439
Non-Reference Designs
Unified CCMP for Parent/Child Deployments
Boundary can be part of an outsourcer corporate AD environment, or the AD Boundary can be a dedicated
AD domain for Unified CCE.
Figure 130: Active Directory and Firewall Deployment
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
440
Non-Reference Designs
Parent/Child Deployments Across Sites
In this design, there is a parent Unified ICM Enterprise system deployed with Unified CVP and its own
Administration & Data server. Each distributed child site is a complete Unified CCE deployment consisting
of Central Controller on one or more VMs. A local Administration & Data Server for Unified CCE performs
configuration, scripting, and reporting tasks for that specific site. A Unified CCE Gateway PG connects
Unified CCE to the Unified ICM parent and it is part of the Peripheral Gateways deployed on the parent
Unified ICM.
An optional deployment for the Unified CCE Gateway PG is to colocate it with the Unified CCE System PG,
under the following guidelines:
• If the Unified CCE Gateway PG and Unified CCE System PG Instance Numbers are the same, then use
different PG numbers for the PGs.
• If the Unified CCE Gateway PG and Unified CCE System PG Instance Numbers are different, then you
can use the same PG number for the PGs.
• Do not add any other PGs (such as a VRU PG or MR PG) to this VM.
In this design, the local Unified CCE deployments act as their own local IP ACDs with no visibility to any
of the other sites in the system. Agents at Site 1 cannot see any of the calls or reports from Site 2 in this
deployment. Only the Unified ICM Enterprise parent system has visibility to all activity at all sites connected
to the Unified ICM Enterprise system.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
441
Non-Reference Designs
Parent/Child Deployments Across Sites
The Unified CVP at the Unified ICM parent site controls the calls coming into the distributed sites. Unified
CVP provides call queuing and treatment in the VXML Browser in the Voice Gateway (VG). Configure the
Unified CVP on the parent to use Unified CVP Router Requery to take control of the call during a failure or
answer timeout. The child Unified CCE cannot terminate the ingress call to a child Unified CVP or a child
Unified IP IVR. The local Unified IP IVR servers only provide a local backup for the connection from these
VGs to the parent Unified CVP Call Control server. The local Unified IP IVR also provides local queue
treatment for calls that the local agents do not answer (RONA) rather than sending the call to the Unified CVP
to be requeued.
The child Unified CCE deployments can also transfer calls across the system between the sites using Unified
ICM post-routing by the Unified CCE Gateway PG. The Unified CCE Gateway PG allows the child Unified
CCE to ask the Unified ICM to transfer a call to the best agent at another site or to queue it centrally for the
next available agent.
Unlike traditional Unified CCE deployments with distributed Unified Communications Manager Peripheral
Gateways, the parent/child deployment provides for complete local redundancy at the contact center site. The
local Unified CCE takes over call processing for inbound calls from the Unified CVP gateways and provides
local call queuing and treatment in the local Unified IP IVR. This configuration provides complete redundancy
and 100% up-time for contact centers that cannot be down because of a WAN failure.
For customers who have Unified ICM already installed with their TDM ACD platforms, this approach can
be useful when they want to do the following:
• Add new sites with Unified CCE
• Convert an existing site to Unified CCE
The approach allows the Unified ICM to continue performing enterprise-wide routing and reporting across
all the sites while inserting new Unified CCE technology on a site-by-site basis.
Note Unified CVP can be at both the parent and child. The call flows are similar for Unified CVP at the parent
and IP IVR at the child. One key difference is that information about queued calls at the child Unified
CVP are not available at the parent (through the Unified CCE Gateway PG). This difference means that
you cannot use routing elements like the minimum expected delay (MED) over services or CallsQNow
in the parent.
Advantages
• Unified CVP provides a virtual network queue across all the distributed sites controlled by the parent
Unified ICM. The parent Unified ICM has visibility into all the distributed sites and sends the call to the
next available agent from the virtual queue.
• Each distributed site can scale up to the maximum number of supported agents on a single Unified CCE
deployment. Multiple Unified CCE Central Controllers can be connected to a single cluster to scale up
to the maximum number of supported agents per cluster. The Unified CCE Gateway PG on the parent
connects the Unified CCE systems to the parent Unified ICM. The Unified CCE Gateway PG can scale
up to the maximum number of supported agents per parent Unified ICM Enterprise system.
• All or most VoIP traffic can be contained within the LAN of each site, if desired. The QoS WAN is
required for voice calls to be transferred across sites. Use of a PSTN transfer service (for example, Take
Back and Transfer or Transfer Connect) eliminates that need. If desired, a small portion of calls arriving
at a particular site can be queued for agent resources at other sites to improve customer service levels.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
442
Non-Reference Designs
Geographically Redundant Child Sites (Using Unified IP IVR)
• Unified ICM pre-routing can load-balance calls based on agent or Unified CVP session availability.
Unified ICM can also route calls to the best site to reduce WAN usage for VoIP traffic.
• Failure at any one site has no impact on operations at another site.
• Each site can be sized according to the requirements for that site.
• The parent Unified ICM Central Controller provides centralized management for configuration of routing
for all calls within the enterprise.
• The parent Unified ICM Central Controller provides the capability to create a single enterprise-wide
queue.
• The parent Unified ICM Central Controller provides consolidated reporting for all sites.
Disadvantages
The parent/child deployment usually requires a higher number of VMs. The extra VMs are needed for the
increased number of software components (additional Unified CCE Gateway PGs required if colocating with
Unified CCE System PG is not an option, additional Central Controller for each child, and so forth).
Requirements
• Colocate the Unified CCE Gateway PG, Unified Communications Manager cluster, Unified IP IVR, and
Unified CCE (if possible) at the contact center site.
• The communication link from the parent Unified ICM Central Controller to the Unified CCE Gateway
PG must be sized properly and provisioned for bandwidth and QoS.
• Gatekeeper-based or RSVP agent-based call admission control is used to reroute calls between sites over
the PSTN when WAN bandwidth is not available. It is best to ensure that adequate WAN bandwidth
exists between sites for the maximum amount of calling that can occur.
• If the communication link between the Unified CCE Gateway PG and the parent Unified ICM Central
Controller is lost, then all contact center routing for calls at that site is put under control of the local
Unified CCE. Unified CVP-controlled ingress Voice Gateways have survivability TCL scripts to redirect
inbound calls to local Unified Communications Manager CTI route points and the local Unified IP IVR
are used to handle local queuing and treatment during the WAN outage. This feature of the parent/child
deployment provides complete local survivability for the call center.
• While two intercluster call legs for the same call do not cause unnecessary RTP streams, two separate
call signaling control paths remain intact between the two clusters (producing logical hair-pinning and
reducing the number of intercluster trunks by two). Consider the percentage of intersite transfers when
sizing intercluster trunks capacities.
• Latency between parent Unified ICM Central Controllers and remote Unified CCE Gateway PGs must
not exceed 200 ms one way (400-ms round trip).
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
443
Non-Reference Designs
Geographically Redundant Child Sites with CoW
Geographically redundant sites have a minimum of two load balancers, one in each site. You can use two
load balancers for each site for local redundancy.
Geographically redundant sites use clustering over the WAN, Unified Communications Manager clusters,
and 1:1 redundancy for IP IVR, SIP proxy, voice gateways, and Cisco Unified Intelligence Center for example.
Latency requirements across the high-availability (HA) WAN must meet the current Cisco Unified
Communications requirements for clustering over the WAN. Unified Communications Manager allows a
maximum latency of 40 ms one way (80 ms for a round trip).
Certain fault tolerant networks can carry all your traffic on a single network, for example, Multiprotocol Label
Switching (MPLS) or SONET. For such networks, keep the public and private traffic on separate routes within
the network and respect standard latency and bandwidth.
Provision WAN connections to the agent sites with bandwidth for voice, control, and CTI. You can have a
local voice gateway at remote sites for local and 911 calls. For more information, see Cisco Unified
Communications and Collaboration Solutions Design Guidance at http://www.cisco.com/en/US/docs/voice_
ip_comm/uc_system/design/guides/UCgoList.html
In a balanced deployment, central site outages include loss of half of the ingress gateways. Scale gateways to
handle the full load in both sites it one site fails.
Carrier call routing must be able to route calls to the alternate site during failures.
A single Unified CCE system peripheral controls all the Unified IP IVRs and the Unified Communications
Manager. Unified IP IVR distributes the calls to the least loaded Unified IP IVR. A Unified IP IVR in Site B
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
444
Non-Reference Designs
Unified IP IVR-Based Child Sites with Distributed Unified Communications Manager
can treat calls coming into Site A. Both A- and B-sides of Unified CCE can identify all the Unified IP IVRs.
PIM activation logic determines if the A- or B- side PIM connects to each of the Unified IP IVRs. This process
means that the PG at Site A can connect to the Unified IP IVR at Site B. Make sure that you size the WAN
appropriately.
To avoid the bandwidth overhead, consider using Unified CVP for clustering over the WAN deployments.
Unified CVP allows higher scalability per cluster than Unified IP IVR.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
445
Non-Reference Designs
Parent/Child Call Flows
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
446
Non-Reference Designs
Parent/Child Fault Tolerance
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
447
Non-Reference Designs
Reporting and Configuration Impacts
of calls as blind transfers to the site Unified CCE using the local inbound CTI route points on Unified CM.
This method would present calls with no CTI data from Unified CVP, but it would allow the agents at the site
to continue to get calls locally with their Unified CCE system.
If the local Unified CCE child system fails, the Unified CCE gateway PG cannot connect to it. The Unified
ICM parent then considers all agents to be off-line and not available. If local cluster receives calls while the
child Unified CCE system is down, the call-forward-on-failure processing takes over the call for the CTI route
point. This method redirects the call to another site or an answering resource to play a message telling the
caller there is a problem and to call again later.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
448
Non-Reference Designs
ACD Integration and Parent/Child Deployments
In this model, the Unified ICM Enterprise parent has PGs connected to a Unified CCE System PG at one site
and a Unified ICM TDM ACD PG at a second site. In this model, Unified ICM still provides virtual
enterprise-wide routing, call treatment, and queuing with the distributed Unified CVP Voice Gateways at the
sites. Unified ICM also has full visibility to all the sites for agents and calls in progress. The difference in this
model is that Unified CCE provides local survivability. If it loses connection to the Unified ICM parent, the
calls are still treated locally just as they are at the TDM ACD site.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
449
Non-Reference Designs
Integration Through PSTN Transfer
In this design, calls come first to the PBX from the PSTN carrier network on a standard T1 trunk interface.
The PBX typically uses a hunt group to transfer the call to the VRU, putting all VRU ports into the hunt group
as agents in auto available mode. The PBX looks like the PSTN to Unified CCE because it does not have a
PG connected to the PBX. Unified CCE cannot track the call from the original delivery to the VRU. Unified
CCE only has call data from the time the call arrived at the VRU and the VRU informed Unified CCE of the
call.
When the caller opts out of the VRU application, the VRU sends a Post-Route to Unified CCE. Unified CCE
looks at the agent states across the system. Unified CCE then selects the agent to send the call to or
translation-routes the call to the Unified IP IVR for queuing.
When the call is sent to an agent or into the queue, the call comes into the PBX from the PSTN on a T1 trunk
port and then goes out to a VG on a second T1 trunk port in the PBX. This connection is used for the life of
the call.
If you want to track the call from its entry at the PBX or if you want to capture the caller ANI or original
dialed number, you can install a PG on the PBX. The PBX can request (through a Post-Route to Unified CCE)
which VRU port to send the call to behind the PBX. The PBX cannot use a hunt group to deliver the call from
the PBX to the VRU. Unified CCE requires direct DNIS termination to ensure that the translation route
maintains the call data collected in the PBX and makes it available to the VRU.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
450
Non-Reference Designs
Integration Through VRU Double Trunking
The label that is returned to the TDM VRU instructs it to send an in-band transfer command using transfer
tones (*8 with a destination label in the carrier network). The VRU out-pulses these tones to the service
provider with tone generation or plays the tones by using a recorded file.
In this model, the TDM VRU is set up as a farm of VRU platforms that have direct PSTN connections for
inbound calls. The VRU has a PG connection to Unified CCE which tracks all calls in the system. When a
caller opts out of the VRU treatment, the VRU sends a post-route request to Unified CCE. Unified CCE returns
a label that either directs the call to an agent or queues the call locally on the TDM VRU using the Service
Control Interface (SCI). The TDM VRU does the transfer to the agent by selecting a second port to hairpin
the call to the Voice Gateway and to the Unified CCE agent. The hairpin connection takes up two ports for
the time the call is at the agent.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
451
Non-Reference Designs
Unified Communications Manager Transfer and VRU Double Trunking
or Unified IP IVR determine when to transfer calls to the traditional VRU. To transfer calls in the traditional
VRU to a Unified CCE agent, use a second VRU port, trunk, and VG port during the call. Ensure that transfer
scenarios cannot create multiple loops or voice quality suffers.
Figure 137: Unified Communications Manager Transfer and VRU Double Trunking
In this model, Unified CVP can front end the TDM VRU using the VG to determine where to provide call
treatment. Alternately, you can use Unified IP IVR and Unified Communications Manager with Unified CCE
for this purpose.
With Unified CVP, calls coming into the VG immediately start a routing dialog with Unified CCE using the
Service Control Interface (SCI). Based on the initial dialed number or prompting in Unified CVP, Unified
CCE decides to send the call to the TDM VRU or to Unified CVP for a specific self-service application. If
the call was sent to the TDM VRU, the TDM VRU sends a route request to Unified CCE when the caller opts
out. The reply is not sent back to the TDM VRU but back to Unified CVP as the original routing client. Unified
CVP then takes the call leg away from the TDM VRU. Unified CVP then transfers the call to the Unified
CCE agent over the VoIP network or holds the call in a queue locally in the VG.
With Unified Communications Manager, calls in the VG use a subscriber CTI route point to send a route
request to Unified CCE for the proper call treatment device. If the CTI route point indicates an application
that still is on the TDM VRU, Unified CCE instructs the subscriber to transfer the call to the TDM VRU by
hairpinning the call using a second T1 port on the VG. Unified CCE can also instruct the subscriber to
translation-route the call to the Unified IP IVR for call processing or prompting. Unified CCE can then make
a subsequent transfer to the TDM VRU for further processing. When the caller opts out of the TDM VRU, it
sends a post-route request to Unified CCE for a label to the TDM VRU. This label instructs the TDM VRU
to transfer the call using a second T1 port on the VRU back to the VG. The VG transfers the call over to the
Unified CCE agent under the Unified Communications Manager dial plan.
In the model controlled by Unified Communications Manager, the VG initially receives calls and sends them
to the TDM VRU on a second T1 port. When the VRU returns the call to the Unified CCE agent, it uses a
second TDM VRU port and a third port on the VG. All three VG ports are in use as long as the agent is talking
with the caller. Both of the TDM VRU ports are used for the remainder of the call.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
452
Non-Reference Designs
Non-Reference Design Core Components and Implementations
When sending calls through Unified CM to UnifiedCVP, the following guidelines apply:
• The Unified CVP survivability.tcl script cannot be used in this solution. If the remote site is disconnected
from the central site, the call is dropped.
• There is an additional hit on the performance of Unified CM. This is because, in a normal Unified CVP
deployment, Unified CM resources are not used until the call is sent to the agent. In this model, Unified
CM resources are used for all calls to UnifiedCVP, even if they terminate in self-service. This is in
addition to the calls that are extended to agents. If all calls are eventually extended to an agent, the
performance impact on Unified CM is approximately double that of a normal Unified CVP deployment.
This factor alone typically limits this scenario to small call centers only.
• In order to queue calls at the edge, use the sigdigits feature in UnifiedCVP to ensure that the calls are
queued at the appropriate site or Voice Browser.
Note The Cisco Unified CVP provides the flexibility to add, modify, remove, or deploy Unified CVP in many
scenarios to facilitate interoperability with third-party devices. Not all SIP service providers support
advanced features such as REFER, 302 Redirect Messages, DTMF-based take-back-and-transfer, or
data transport (UUI, GTD, NSS, and so forth). Refer to the interoperability note available at the following
location for information on the interoperability support for SBC when deployed in place of Cisco CUBE,
http://www.cisco.com/en/US/solutions/ns340/ns414/ns728/voice_portal.html
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
453
Non-Reference Designs
Unified ICM Network VRU
Note The terms voice response unit (VRU) and interactive voice response (IVR) are used interchangeably
throughout this document.
Note The deployed VRU can be located in the network (Network VRU) or at the customer premises. At the
customer premises, a Network Applications Manager (NAM) is deployed in the network and a Customer
ICM (CICM) is deployed at the customer premises. The corresponding Correlation ID or Translation
Route ID is used, depending on the location of the VRU.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
454
Non-Reference Designs
Unified CVP Type 7 VRU (Correlation ID Function)
You need to define a single Type 10 Network VRU in Unified CVP implementations without the ICM
Customers feature (that is, in UnifiedCVP implementations with a single Network VRU), and associate all
UnifiedICM VRU scripts. One label for the UnifiedCVP Switch leg routing client, transfers the call to the
Unified CVP VRU leg. If calls are transferred to Unified CVP from Unified CM, another label for the
UnifiedCM routing client, and this label should be different from the label used for the CVP Routing Client.
This label transfers the call to the Unified CVP Switch leg. The Unified ICM Router sends this label to
UnifiedCM with a Correlation ID concatenated to it. You must configure Unified CM to handle these arbitrary
extra digits.
Configure the Unified CVP Switch leg peripheral to point to the same Type 10 Network VRU. Also, associate
all incoming dialed numbers for calls that are to be transferred to Unified CVP with a Customer Instance that
points to the same Type 10 Network VRU.
For calls that originate at a Call Routing Interface VRU or at a TDM ACD, a TranslationRouteToVRU node
is required to transfer the call to a Unified CVP’s Switch leg peripheral. For all other calls, use either a
SendToVRU node, a node that contains automatic SendToVRU function (such as the queuing nodes), or a
RunExternalScript.
Note Type 5 and Type 2 VRU types are not supported. Instead of these VRU types, use Type 10 VRU.
Correlation ID
Configure the appropriate route patterns for the Translation Route DNIS or VRU Label with Correlation ID
appended. You use the Correlation ID method with Type 10 VRUs. Configure the route pattern in Unified
CM to allow appending extra digits, such as an exclamation point (!), to the end of the pattern.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
455
Non-Reference Designs
Unified CVP Type 8 VRU (Translation Route ID Function)
When used as an Intelligent Peripheral IVR, Unified CVP supports only Type 7 because it gets a positive
indication from Unified ICM when its VRU leg is no longer needed (as opposed to waiting for the Voice
Browser to inform it that the call has been pulled away). Type 3 is deprecated.
A call has two legs: the Switch leg and the VRU leg. Different Unified CVP hardware can be used for each
leg. A service node along with a Unified CVP for VRU leg with Peripheral Gateway acting as VRU Type 7
can be used to complete the IVR application (for example, self service and queuing).
Note Use Type 10 VRU for all new implementations of Unified CVP using Unified ICM 7.1 or greater, except
as VRU Only.
For configuration examples of the Unified CVP application with VRU Type 7, see the Configuration Guide
for Cisco Unified Customer Voice Portalat http://www.cisco.com/en/US/products/sw/custcosw/ps1006/
products_installation_and_configuration_guides_list.html.
Note Use Type 10 VRU for new implementations of Unified CVP using Unified ICM 7.1 or greater, except
as VRU Only.
For configuration examples of the Unified CVP application with VRU Type 8 or Type 10, see Configuration
Guide for Cisco Unified Customer Voice Portal at http://www.cisco.com/en/US/products/sw/custcosw/ps1006/
products_installation_and_configuration_guides_list.html.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
456
Non-Reference Designs
Standalone Self-Service
• Labels—A list of labels that you use in Unified ICM to transfer a call to the particular Network VRU.
These labels are relevant only for Network VRUs of Type 7 or 10 (that is, those VRU types that use the
Correlation ID Mechanism to transfer calls). Each label consists of two parts:
• A digit string, which becomes a Dialed Number Identification Service (DNIS). A SIP Proxy Server
or a static route table (when SIP is used), or gateway dial peers understand DNIS.
• A routing client, or switch leg peripheral. Each peripheral device that acts as a Switch leg must have
its label, although the digit strings are the same in all cases.
Network VRU configuration entries have no value until they are associated with active calls. Unified ICM
association is made at the following locations:
• In the Advanced tab for a given peripheral in the PG Explorer tool
• In the Customer Instance configuration in the Unified ICM Instance Explorer tool
• In every VRU Script configuration in the VRU Script List tool
Depending on the protocol-level call flow, the currently used Unified ICM Enterprise looks at either the
peripheral or the Customer Instance to determine how to transfer a call to a VRU. The Unified ICM Enterprise
examines the Network VRU associated with the Switch leg peripheral when the call first arrives on a Switch
leg, and examines the Network VRU that is associated with the VRU leg peripheral when the call is being
transferred to the VRU using the Translation Route Mechanism. The Unified ICM Enterprise examines the
Network VRU that is associated with the Customer Instance when the call is being transferred to the VRU
using the Correlation ID Mechanism.
Unified ICM Enterprise also checks the Network VRU that is associated with the VRU Script every time it
encounters a RunExternalScript node in its routing script. If Unified ICM determines that the call is currently
not connected to the designated Network VRU, the VRU Script is not executed.
Unified ICM Enterprise Release 7.1 introduced Network VRU Type 10, which simplifies the configuration
of Network VRUs for Unified CVP. For most call flow models, a single Type 10 Network VRU replaces the
place of the Type 2, 3, 7, or 8 Network VRUs that are associated with the Customer Instance and the switch,
and VRU leg peripherals. VRU Only (Model #4a) still requires Type7 or 8.
Note For existing deployments, the previously suggested VRU types work in the similar way, new installations
are required to use Type 10. Existing deployments should switch to Type 10 on upgrade.
Standalone Self-Service
Standalone Self-Service usually does not communicate with Unified ICM VRU scripts, so a Network VRU
setting is not required. Standalone Self-Service with Unified ICM Label Lookup does not use the VRU scripts
in Unified ICM. It issues a Route Request to the VRU Peripheral Gateway (PG) Routing Client, which does
not require this Network VRU.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
457
Non-Reference Designs
Call Director
the rest of the call, an error will occur with an END script node, to invoke survivability on the originating
gateway.
Note Cisco VVB has a built-in load-balancing mechanism that uses a round-robin
technique. If the present ASR/TTS MRCP server fails, then the next request
for MRCP resource will get to the next server in the server group.
In a call, if the selected ASR/TTS MRCP server responds with a failure to
the setup request, then the VVB retries only once to set up with another
server. If the VXML application has defined a preferred server for ASR
dialog or TTS, then retry is not attempted.
For configuration steps, see the section “Configure Speech Server” in CVP
Configuration Guide.
• New calls in ICM-integrated deployments are directed transparently to an alternate ASR/TTS Server if
a backup ASR/TTS Server is configured on the gateway.
Call Director
Unified CCE and Unified CVP are responsible for call switching only. It does not provide queuing or
self-service, so there is no VRU leg. A Network VRU setting is not required.
VRU-Only
In VRU-Only, the call arrives at Unified ICM through an ICM-NIC interface. Initially, Unified CVP is not
responsible for the Switch leg; its only purpose is as a VRU. However, depending on the type of NIC used,
it may be required to take over the Switch leg after it receives the call.
The following sections descibe the VRU-Only types.
Note VRU-Only with NIC Controlled Routing has the following assumptions:
• A fully functional NIC can deliver the call temporarily to a Network VRU (that is, to Unified CVP's
VRU leg) and then retrieve the call and deliver it to an agent when that agent is available.
• If the agent is capable of requesting that the call is retransferred to another agent or back into queue
or self-service, the NIC can retrieve the call from the agent and redelivering it as requested.
There are two variants of VRU-Only with NIC Controlled Routing, depending on whether the Correlation ID
or the Translation Route function is used to transfer calls to the VRU. Most NICs (most PSTN networks)
cannot transfer a call to a particular destination directory number and carry an arbitrary Correlation ID along
with it. The destination device can pass back to Unified ICM to make the Correlation ID transfer mechanism
function properly. For most NICs, you must use the Translation Route function.
However, a few exceptions to this rule exist, in which case the Correlation ID function can be used. The NICs
transmits a Correlation ID include Call Routing Service Protocol (CRSP), and Telecom Italia Mobile (TIM).
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
458
Non-Reference Designs
VRU-Only with NIC Controlled Prerouting
However, because this capability also depends on the PSTN devices that connect behind the NIC, check with
your PSTN carrier to determine whether the Correlation ID can be passed through to the destination.
If the NIC is capable of sending the Correlation ID, the incoming dialed numbers must all be associated with
a Customer Instance that is associated with a Type 7 Network VRU. The Type7 Network VRU must contain
labels that are associated to the NIC routing client, and all the VRU Scripts must also be associated with that
same Type 7 Network VRU. The peripherals do not need to be associated with any Network VRU. We
recommend that to execute the Unified ICM routing script SendToVRU node prior to the first RunExternalScript
node.
If the NIC cannot send a Correlation ID, the incoming dialed numbers must all be associated with a Customer
Instance that is not associated with any Network VRU. However, the Unified CVP peripherals must be
associated with a Network VRU of Type8, and all the VRU Scripts must also be associated with that same
Type8 Network VRU. In this case, it is necessary to insert a TranslationRouteToVRU node in the routing
script prior to the first RunExternalScript node. If the call is going to the VRU leg because it is being queued,
generally the TranslationRouteToVRU node appears after the Queue node. In that way, you can avoid an
unnecessary delivery and removal from Unified CVP when the requested agent is already available.
Note VRU-Only with NIC Controlled Prerouting assumes a less capable NIC that can deliver the call only
once, either to a VRU or to an agent. After the call is delivered to retrieve a call and then it is redelivered
somewhere else, Unified CVP takes control of the switching responsibilities for the call. Unified ICM
considers this process as a handoff.
Calls that fit VRU-Only with NIC Controlled Prerouting must use the Translation Route function to transfer
calls to the VRU. A handoff cannot be implemented using the Correlation ID function.
To implement VRU-Only with NIC Controlled Prerouting with Unified ICM 7.1 and later, the incoming
dialed numbers must all be associated with a Customer Instance that is associated with a Type 10 Network
VRU. The VRU labels are associated with the Unified CVP routing client, not the NIC. The Unified CVP
peripherals and VRU Scripts must be associated with the Type10 Network VRU. You need to insert a
TranslationRouteToVRU node in the routing script, followed by a SendToVRU node, before the first
RunExternalScript node. If the call is going to the VRU leg because it is being queued, these two nodes should
appear after the Queue node. An unnecessary delivery and removal from Unified CVP can be avoided if the
requested agent is already available.
Note Two different VRU transfer nodes are required. The first node transfers the call away from the NIC with
a handoff, and it establishes Unified CVP as a Switch leg device for this call. Physically the call is
delivered to an Ingress Gateway. The second transfer delivers the call to the Voice Browser and also
establishes Unified CVP as the call's VRU device.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
459
Non-Reference Designs
CVP in Hosted Environments
CICMs and that the NAM is another ICM. A CICM has no connection to the other CICMs, but its connection
to the NAM is through the INCRP NIC.
Unified ICM Hosted is for service providers who provide contact center services to multiple customers. The
NAM routes calls to the appropriate CICM for each customer. Your customers run their own contact centers
with their own Automatic Call Distributors (ACDs) connected to PGs at their own premises. The PGs connect
to their assigned CICMs at your main site. You, as the service provider, own and host the NAM and all the
CICMs, but your customers own and host all the ACDs. You own the PGs for those ACDs, but the PGs are
located at the customer's premises, next to the ACDs. Those PGs connect either to an assigned CICM or to
the NAM.
For ICM scripting, all incoming calls initially invoke an appropriate NAM routing script. That script has the
primary responsibility of identifying the appropriate target customer. After the NAM, these actions identify
the appropriate target customer:
• The script delegates control to a routing script that runs on that customer's CICM.
• The CICM-based routing script selects the appropriate ACD to receive the call. That script can return
the necessary translation route label to the NAM.
• The NAM instructs its routing client to deliver the call to the designated target ACD. The NAM places
the call into queue at a Service Control VRU, if either of the following happens:
• The CICM routing script determines that no ACD can currently take the call.
• The CICM routing script cannot yet identify which ACD should take the call.
• The CICM routing script issues Network VRU Script requests through the NAM to that VRU until a
routing decision is made.
Some hosted customers use this topology to get more calls or more PGs through their ICM setup. Other
customers use CICMs, not for customer contact centers, but for external customers. In these situations, the
NAM handles the same number of calls as the CICM, and the CICM machines is located far away from the
NAM.
Note The NAM and CICM architecture is an old design that assumes all contact centers run on TDM-based
ACDs. The addition of VoIP routing and Unified CCE with direct agent routing made this architecture
more complicated.
The last case typically incorporates VXML Servers into the network. You can host the VXML Servers or
your customer can host them. Either you or your customers can write and own the self-service applications.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
460
Non-Reference Designs
CVP Placement and Call Routing in Hosted Environments
Allowing your customer to own or host the VXML Servers is a convenient solution for self-service applications
that reference back-end services. This solution allows your customer to retain control of that interaction within
its own enterprise network. Your customer only transmits VXML over HTTP to your VXML Gateway.
In many ICM Hosted environments, when the service provider is a PSTN carrier, all of the actual call routing
occurs through an ICM NIC. The same situation applies when a PG routes calls using (typically) the ICM
NIC. However, the service provider might not have a NIC interface at all. Then, all calls arrive through TDM
interfaces, such as T3 or E3. In those cases, CVP handles the Switch and the VRU legs.
• If a CVP at the CICM handles the VRU leg and a NIC handles the Switch leg, you can only use the
Translation Route transfer method. Place the TranslationRouteToVRU node and all RunExternalScript
nodes in the CICM routing script.
Adding calls initiated by Unified CM or an ACD creates additional constraints. Both of these devices are
considered ACDs from the ICM perspective and they connect at the CICM level. For new calls, rather than
transfers, the route request comes from the ACD and the resulting label returns to the ACD. Unified CM or
an ACD cannot send a Correlation ID upon transfer. You can only use the Translation Route transfer method.
This limitation means that the transfer destination connects at the CICM level, and not the NAM level.
For transfers, your customers might want either blind network transfers or warm consultative transfers. The
following guidelines apply to these transfers:
• Blind network transfers—If the original call comes to the NAM through a NIC or a CVP Switch leg,
the CICM passes the transfer label to the NAM to the original Switch leg device. Blind network transfers
have two subcases:
• If the Switch leg device is CVP or a NIC that can handle Correlation ID, use the Correlation ID
transfer function. Place the SendToVRU node and all RunExternalScript nodes in the CICM routing
script. Connect the CVP VRU leg to the NAM. This combination of blind transfer with Correlation
ID transfer is suitable for CVP.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
461
Non-Reference Designs
Network VRU Type in Hosted Environments
• If the Switch leg device is a NIC that cannot handle Correlation ID, use the Translation Route
transfer method. Connect the CVP VRU leg device to the CICM.
Note In this situation, you need extra dedicated CVP Call Servers at the CICM
level because you cannot use the NAM-level CVP Call Servers.
• Warm consultative transfers—CVP supports warm consultative transfers only for Unified CCE agents
transferring calls to other Unified CCE agents. For such calls, CVP owns the initial Switch leg for the
inbound call. Use the Translation Route transfer method because Unified CM cannot handle Correlation
ID transfers. Connect the CVP VRU leg device to the CICM.
For TDM agents, you use the ACD functions instead of CVP. When the incoming calls to Unified CCE
agents arrive through a NIC, use the Unified ICM Network Consultative Transfer facility instead of CVP.
Note In this situation, you need extra dedicated CVP Call Servers at the CICM
level because you cannot use the NAM-level CVP Call Servers.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
462
Non-Reference Designs
Unified CM, ACD Call Deployments, and Sizing Implications
A UnifiedCM or ACD user issues a Route Request for one of the following reasons:
• Connect to another agent in a particular skill group
• Reach a self-service application
• Blind-transfer a previously received call to one of the above entities
A UnifiedCM user might also issue a Route Request for one of the following reasons:
• Deliver a successful outbound call from the Unified ICM Outbound dialer to a self-service application
based on Unified CVP
• Warm-transfer a call that the user had previously received to either a particular skill group or a self-service
application
Each of the above calls invokes an Unified ICM routing script. The script searches for an available destination
agent or service and if an appropriate destination is found, it sends the corresponding label either back to the
ACD or, if blind-transferring an existing call, to the original caller's Switch leg device. If it needs to queue
the call or if the ultimate destination is intended to be a self-service application rather than an agent or service,
the script sends a VRU translation route label either back to the ACD or, if transferring an existing call through
blind-transfer, to the original caller's Switch leg device.
If the above sequence results in transferring the call to Unified CVP's VRU leg device, a second transfer is
done to deliver it to a Voice Browser. To ensure that these events take place, the following Unified ICM
configuration elements are required:
• For new calls from the ACD or warm transfers of existing calls:
• Configure the Unified CVP peripheral to be associated with a Type10 Network VRU.
• Associate the dialed number that the ACD dialed with a Customer Instance that is associated with
a Type 10 Network VRU.
• When an ACD is not configured UnifiedCM, the routing script that is invoked by the ACD dialed
number must contain a TranslationRouteToVRU node to get the call to Unified CVP's Switch leg,
followed by a SendToVRU node to get the call to the Voice Browser and Unified CVP's VRU leg.
• The routing script that is invoked by UnifiedCM should use a SendToVRU node to send the call to
Unified CVP using the Correlation ID. The Type10 VRU performs an automatic second transfer to
the Voice Browser VRU leg.
• Associate all the VRU scripts that are executed by that routing script with the Type10 Network
VRU.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
463
Non-Reference Designs
Third-Party VRU
• The routing script that is invoked by the ACD dialed number must contain a SendToVRU node to
send the call to the Voice Browser and Unified CVP's VRU leg.
• All the VRU scripts that are executed by that routing script must be associated with the Type10
Network VRU.
When Unified ICM chooses an agent or ACD destination label for a call, it tries to find one that lists a routing
client that can accept that label. For calls originated by an ACD or UnifiedCM that are not blind transfers of
existing calls, the only routing client is the ACD or UnifiedCM, after the call is transferred to Unified CVP,
because of the handoff operation, the only routing client is the Unified CVP Switch leg. However, in the case
of blind transfers of existing calls, two routing clients are possible:
• The Call Server switch leg that delivered the original call.
• The ACD or UnifiedCM. For calls that originate through Unified CVP, you can prioritize Unified CVP
labels above ACD or UnifiedCM labels by checking the Network Transfer Preferred check box in the
Unified ICM Setup screen for the Unified CVP peripheral.
In addition to the CTI Agent Desktop, the system recognizes a configured routing Dialed Number to intercept
the transfer and run the Unified CCE routing script without sending the transfer commands to Unified CM
through JTAPI.
Third-Party VRU
A third-party TDM VRU can be used in any of the following ways:
• As the initial routing client (using the GED-125 Call Routing Interface)
• As a VRU (using the GED-125 Call Routing Interface)
• As a Service Control VRU (using the GED-125 Service Control Interface)
In the first and second operations, the VRU works as an ACD. Similar to ACD, the VRU can be a destination
for calls that arrive from another source. Calls can even be translation-routed to such devices to carry call
context information. (This operation is known as a traditional translation route, not a TranslationRouteToVRU).
Also like an ACD, the VRU can issue its own Route Requests and invoke routing scripts to transfer the call
to subsequent destinations or even to Unified CVP for self-service operations. These transfers almost always
use the Translation Route transfer function.
In the third operation, the VRU replaces either Unified CVP's Switch leg or Unified CVP VRU leg, or it can
also replace Unified CVP.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
464
Non-Reference Designs
Takeback-and-Transfer
• They cause the switch leg to terminate resulting in a Telephony Call Dispatcher (TCD) record being
written to the database for the call even though the caller is still potentially talking to an agent. This
behavior differs from other types of transfers in which the TCD record is not finalized until the caller
hangs up.
• As the ingress trunk is released, you do not have to size gateways to include calls that have been transferred
using Release Trunk Transfer. This behavior differs from other types of transfers in which gateway
resources continue to be occupied until the caller hangs up.
• Because Unified CVP is no longer monitoring the call, you do not have to size Call Servers to include
calls that have been transferred using Release Trunk Transfer. Additionally, Unified CVP Call Director
port licenses are not required.
Takeback-and-Transfer
Takeback-and-Transfer (TNT), also known as Transfer Connect, is a transfer method where dual tone
multifrequency (DTMF) tones are outpulsed to the PSTN by Unified CVP. TNT outpulses DTMF tones to
the PSTN. A typical DTMF sequence is *8xxxx, where xxxx represents a new routing label for the PSTN.
Upon detection of a TNT DTMF sequence, the PSTN drops the call leg to the Ingress Gateway port, and then
reroutes the caller to a new PSTN location, such as a TDM ACD location. This method is offered by a few
PSTN service providers.
Customers can use TNT, if they have an existing ACD site but no IVR and want to use Unified CVP as an
IVR. Over time, customers may need to transition agents from the TDM ACD to Unified CCE and use Unified
CVP as an IVR, queueing point, and transfer pivot point. Using Unified CVP as more than just an IVR
eliminates the need for TNT services.
In Unified CVP deployments with Unified ICM, the DTMF routing label that is outpulsed can be a Unified
ICM translation routing label to enable passing of call data to another Unified ICM peripheral, such as a TDM
ACD. In this scenario, Unified CVP views the call as completed, and Unified CVP call control is ended. With
TNT, if the transfer to the termination point fails, Unified CVP cannot reroute the call. Using some TNT
services, you can reroute the callback to Unified CVP. However, Unified CVP treats this call as a new call.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
465
Non-Reference Designs
VXML Transfer
VXML Transfer
VXML call control is supported only in Standalone deployments in which call control is provided by the
VXMLServer. In Unified ICM integrated deployments, ICM controls all calls.
The VXMLServer supports the following types of transfers:
Invoked using the Invoked using the Transfer element Bridged transfers do not terminate
subdialog_return element. in Cisco Unified Call Studio. These the script. The VXMLServer waits
transfers transfer the call to any dial until either the ingress or the
VXMLServer can invoke a TNT
peer that is configured in the gateway. destination call ends. The script
transfer, Two B Channel transfer,
ends only if the ingress call leg
HookFlash/Wink transfers, and
hangs up. If the destination call
SIP Refer Transfers. For TDM
leg hangs up first, the script
Release Trunk Transfers (TNT,
recovers control and continues
TBCT and Hookflash/Wink), the
with additional self-service
VXML Gateway must be
activity. Note that the
combined with the Ingress
VXMLServer port license remains
Gateway for the Release Trunk
in use for the duration of a bridged
Transfer to work.
transfer, even though the script is
not actually performing any
processing.
VXML blind transfers differ from VXML bridged transfers in the following ways:
• VXML blind transfers do not support call progress supervision; bridged transfers support it. This means
that if a blind transfer fails, the VXML Server script does not recover control and cannot attempt a
different destination or take remedial action.
• VXML blind transfers cause the VXMLServer script to end. Always connect the “done exit” branch
from a blind transfer node to a subdialog_return and a hang up node.
Note Cisco VVB supports Blind Transfer only under VXML Transfer.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
466
Non-Reference Designs
Standalone Self-Service
The Comprehensive call flow is the only one that you can use in a Reference Design. You can use the following
alternate call flows in a Non-Reference Design:
• UnifiedCVP VXMLServer (standalone)—Provides a standalone VRU with no integration to Unified
CCE for queuing control or subsequent call control. Used to deploy self-service VXML applications.
• Call Director—Provides IP switching services only. Use this call flow if you want to:
• Only use Unified CVP to provide Unified CCE with VoIP call switching.
• Prompt and collect data using third-party VRUs and ACDs.
• Avoid using the Unified CVP VXML Server.
• VRU Only—Provides VRU services, queuing treatment, and switching for PSTN endpoints. This model
relies on the PSTN to transfer calls between call termination endpoints. Use this call flow if you want
to:
• Use Unified CVP to provide Unified CCE with VRU services, including integrated self-service
applications and initial prompt and collect.
• Avoid using Unified CVP for switching calls.
• Use an optional Unified CVP VXML Server.
• Prompt or collect data using optional ASR and TTS services.
Standalone Self-Service
Standalone Self-Service does not involve Unified ICM. It is implemented when a UnifiedCM user dials a
directory number that connects to a VXML Gateway and invokes a Unified CVP VXMLServer application.
The VXML Gateway is configured in UnifiedCM as a SIP trunk. The call flow is as follows:
1. A caller dials a route pattern.
2. UnifiedCM directs the call to the VXML Gateway.
3. The VXML Gateway invokes a voice browser session based on the configured Unified CVP self-service
application.
4. The Unified CVP self-service application makes an HTTP request to the UnifiedCVP VXMLServer.
5. The UnifiedCVP VXMLServer starts a self-service application.
6. The UnifiedCVP VXMLServer and VXML Gateway exchange HTTP requests and VXML responses.
7. The caller hangs up.
Call Director
Call Director has only switching and has no VRU leg. Calls originated by UnifiedCM are always delivered
directly to their targets or rejected. No queuing or self-service is involved.
Call Director assumes that the call is truly originating from UnifiedCM. It excludes calls that originally arrived
through a Ingress VXML Gateway and were transferred to UnifiedCM, and are now transferred again. These
situations are rare because UnifiedCM can usually handle those transfers itself. There are exceptions, however,
such as when the target is an ACD other than UnifiedCM.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
467
Non-Reference Designs
VXML Server (Standalone)
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
468
Non-Reference Designs
Protocol-Level Call Flow
endpoints number that terminates at Unified CVP Ingress Voice Gateways. Callers can also access Unified
CVP from VoIP endpoints. The following figure illustrates this deployment.
Figure 138: VXML Server (Standalone) Functional Deployment
Note Ingress Voice Gateway and VXML Gateway deployment can either be separate entities or co-located
(using IOS VXML Gateway). The self-service application is invoked on VXML Gateway.
2. The selected VXML Gateway port invokes the Unified CVP self-service script.
3. The self-service script invokes the Unified CVP standalone bootstrap VXML document, which sends an
HTTP request to the configured IP address of the VXMLServer.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
469
Non-Reference Designs
Transfers and Subsequent Call Control
4. The VXML service function, which resides in the CVP Server, runs the application that is specified in
the HTTP URL and returns a dynamically generated VXML document to the VXML Gateway. The
Unified CVP VXML Service may access back-end systems to incorporate personalized data into the
VXML document that is sent to the VXML gateway.
5. The VXML Gateway parses and renders the VXML document. For spoken output, the VXML Gateway
either retrieves and plays back prerecorded audio files that are referenced in the VXML document, or it
streams media from a text-to-speech (TTS) server. DTMF is detected on VXML Gateway.
6. The VXML Gateway submits an HTTP request containing the results of the caller input to the VXMLServer.
This server runs the application that is specified in the HTTP URL again and returns a dynamically
generated VXML document to the VXML Gateway. The dialog continues through repetition of Steps 5
and 6.
7. The VRU dialog ends when the caller hangs up, the application releases, or the application initiates a
transfer.
Call Director
The Call Director deployment provides an organization with a method to route and transfer calls across a
VoIP network. For example, organizations can use this deployment with multiple TDM ACD and TDM IVR
locations that are integrated with Unified ICM through an ACD or IVR Peripheral Gateway. The organization
wants to use the Cisco Unified Intelligent Contact Management (Unified ICM) to route and transfer calls
intelligently across these locations without using PSTN prerouting or Release Trunk Transfer services. In this
deployment, Unified CVP and Unified ICM can also pass call data between these ACD and IVR locations.
Unified ICM can also provide beginning-to-end reporting for all calls.
The Call Director is often the first step in the migration from a TDM-based contact center to a VoIP-based
contact center. When an organization is ready to implement CVP-based IVR services and Cisco Unified
Contact Center Enterprise (Unified CCE), the organization can migrate their Unified CVP deployment to the
Comprehensive functional deployment.
Callers can access Unified CVP from local, long-distance, or toll-free numbers that terminate at Unified CVP
Ingress Voice Gateways. Callers can also access Unified CVP from VoIP endpoints.
Following are the required components of this Call Director deployment:
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
470
Non-Reference Designs
SIP-Level Call Flow
The reporting server is an optional component of this model because there is very little call information stored
in the UnifiedCVP reporting database.
VoIP-Based Transfer
1. Regardless of whether the call is initially routed to a TDM IVR or ACD location, a caller can request a
call to be transferred to another location. When the transfer occurs, the TDM IVR or ACD sends a postroute
request with call data (with its Peripheral Gateway) to Unified ICM.
2. When Unified ICM receives this postroute request, it runs a routing script based on the transfer dialed
number and other criteria. The Unified ICM routing script selects a new target for the call and then signals
to the CVP Server SIP Service to release the call leg to the originally selected termination and to extend
the call to a new termination.
3. When the call arrives at the new termination, the termination equipment sends a request to its PG for
routing instructions. This step resolves a translation route that is allocated for this call to this new
termination location, and it allows any call data from the previous location (IVR port or agent) to be passed
to the new termination. Calls can continue to be transferred between locations using this same VoIP-based
transfer call flow.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
471
Non-Reference Designs
Transfers and Subsequent Call Control
VRU-Only
The VRU-Only functional deployment provides self-service applications and queueing treatment for
organizations that use advanced PSTN switching services that are controlled using a Cisco Unified ICM PSTN
Network Interface Controller (NIC). Two Unified ICM PSTN NICs allow subsequent call control of calls in
the PSTN: the NIC and the Carrier Routing Service Protocol (CRSP) NIC. These NICs allow Unified ICM
to route calls intelligently to Unified ICM peripherals, such as ACDs and IVRs. They also allow Unified ICM
to invoke mid-call transfers in the PSTN. The following figure illustrates this model.
Figure 139: VRU-Only Functional Deployment
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
472
Non-Reference Designs
Non-Reference Design Deployments of the Unified CM
• Unified ICM can pass call data between these termination points (for a pop-up window or other intelligent
treatment) and provide reporting for all calls.
Note SCCP-based line side protocol is not supported in newer phones. SCCP-based line side protocol is
supported in older phones in earlier releases. However, fresh installation of or enabling the deprecated
phones is not supported.
For information on phones supported in the Cisco Unified Call Manager (CUCM) releases, see the
Deprecated Phone Models section of the CUCM compatibility information for the relevant release at
the following URL: https://www.cisco.com/c/en/us/support/unified-communications/
unified-communications-manager-callmanager/products-device-support-tables-list.html
UnifiedCM is an optional component in the Unified CVP solution. Its use in the solution depends on the type
of call center being deployed. TDM-based call centers using ACDs, for example, typically do not use
UnifiedCM (except when they are migrated to Cisco Unified CCE). The same can be said for self-service
applications that use the Unified CVP Standalone self-service deployment model. UnifiedCM is used as part
of the Unified CCE solution. Call center agents are part of an IP solution that uses Cisco IP Phones, or when
migrated from TDM ACDs.
Cisco Unified Communications Manager is a software application that controls the Voice Gateways and IP
phones, providing the foundation for a VoIP solution. Unified Communications Manager runs on Cisco Unified
Computing System (UCS) hardware or a specification-based equivalent. The software running on a VM is
referred to as a Unified Communications Manager server. Multiple Unified Communications Manager servers
can be grouped into a cluster to provide for scalability and fault tolerance. Unified Communications Manager
communicates with the gateways using standard protocols such as Media Gateway Control Protocol (MGCP)
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
473
Non-Reference Designs
Unified CCE Agent Desktop Options
and Session Initiation Protocol (SIP). Unified Communications Manager communicates with the IP phones
using SIP or Skinny Call Control Protocol (SCCP). For details on Unified Communications Manager call
processing capabilities and clustering options, see the latest version of the Cisco Collaboration System Solution
Reference Network Designs at http://www.cisco.com/go/ucsrnd.
• Cisco CTI OS Desktop Toolkit— The CTI OS Desktop Toolkit provides a software toolkit for building
custom desktops, desktop integrations into third-party applications, or server-to-server integrations to
third-party applications. you can use CTI OS in a secure mode, but it reduces the agent capacity of each
PG by 25%.
Note Only Non-Reference Designs that use the Avaya PG or the Parent/Child
topology can use CTI OS desktops. Cisco Finesse is the required dekstop
for all other contact center enterprise solutions.
These integrated solutions enable call control (Answer, Drop, Hold, Un-Hold, Blind or Warm Transfers, and
Conferences), outbound calls, consultative calls, and delivery and manipulation of Call Context Data (CTI
screen pop).
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
474
Non-Reference Designs
Desktop Architecture
Agents who use a third-party CRM user interface that is connected through a CRM Connector can be supervised
using a CTI OS Desktop Toolkit-based supervisor desktop.
Desktop Architecture
Desktop applications typically run on agent or supervisor desktops, Administration & Data servers, or
administration clients. Services that support the desktop applications can run on the Unified CCE Peripheral
Gateway (PG) server or on their own server. For each PG, there is one set of active desktop services.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
475
Non-Reference Designs
CTI Object Server
The CTI OS server also manages CTI Toolkit desktop configuration and behavior information, simplifying
customization, updates, and maintenance, and supporting remote management.
Note Desktop Security is not currently available in the .NET and Java CILs.
• Quality of Service (QoS): Supports packet prioritization with the network for desktop call control
messages.
Note QoS is not currently available in the .NET and Java CILs.
You deploy the CTI Object server in redundant pairs, one on Agent PG A and one on Agent PG B . Both CTI
OS servers are active simultaneously. The CTI Toolkit desktop applications randomly connect to one of the
two servers. If the connection to the original server fails, the desktops automatically fail over to the alternate
server.
Note The CTI OS server interfaces to any desktop application built using the CTI Toolkit SDK.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
476
Non-Reference Designs
Agent Desktops
Agent Desktops
A Unified CCE deployment requires an agent desktop application. The agent uses this desktop for agent state
control and call control. In addition to these required features, the desktop can provide other useful features.
Cisco offers the following primary types of Unified CCE agent desktop applications:
• Cisco Finesse: A browser-based agent desktop solution that provides a gadget-based architecture for
extending base agent functionality.
• CTI Toolkit Desktop: An agent desktop application built with the CTI Toolkit. The desktop supports full
customization and integration with other applications, customer databases, and Customer Relationship
Management (CRM) applications.
Note The CTI Toolkit Desktop was deprecated in Unified CCE Release 11.0(1).
Do not include the CTI Toolkit Desktop in new deployments. Support for
the CTI Toolkit Desktop will be removed in a future release.
• Cisco Unified CRM Connector for Siebel: A CTI driver for the Siebel Communication Server.
Supervisor Desktops
In addition to the agent desktop application, Cisco offers a supervisor desktop application. The contact center
supervisor uses this application to monitor the agent state for members of their team. The supervisor desktop
also allows the silent monitoring of agents during calls.
Cisco offers the following types of Unified CCE supervisor desktop applications:
• Cisco Finesse: A fully browser-based supervisor application that extends the base Finesse agent desktop
with supervisor capabilities.
• CTI Toolkit supervisor desktop: A supervisor desktop application built with the CTI Toolkit. The desktop
supports customization and integration with other applications, customer databases, and CRM applications.
• Supervisor desktop applications offered through Cisco partners.
• Prepackaged CRM integrations: CRM integrations are available through Cisco Unified CRM Technology
Partners. These integrations are based on the CTI Toolkit and are not discussed individually in this
document.
Note CAD also provides a supervisor desktop. For more information, see the CAD documentation.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
477
Non-Reference Designs
Cisco Unified CRM Connector for Siebel Solution
For more information about the Cisco Unified CRM Connector for Siebel, see product documentation at
http://www.cisco.com/en/US/products/ps9117/tsd_products_support_series_home.html. For more information
about the Siebel eBusiness solution, see the Siebel website.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
478
Non-Reference Designs
JTAPI Communications for Unified IP IVR
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
479
Non-Reference Designs
CTI Manager Failover with Unified IP IVR
Unlike Unified CVP, Unified IP IVR depends on the CTI Manager for call control. In Unified IP IVR
deployments, failure of a CTI Manager with an Agent PG connection causes the Unified IP IVR JTAPI
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
480
Non-Reference Designs
Unified IP IVR Design Considerations
subsystem to shut down. This shutdown causes the Unified IP IVR server to drop all voice calls that the server
is processing.
Then, the JTAPI subsystem restarts and connects to the CTI Manager on the backup subscriber. The Unified
IP IVR reregisters all the CTI ports that are associated with the Unified IP IVR JTAPI user. After all the
Unified CM devices are successfully registered, the server resumes its VRU functions and handles new calls.
When using the call forwarding features, do not establish a path back to the CTI port that initiated the call
forwarding. Such paths create loops when all the Unified IP IVR servers are unavailable.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
481
Non-Reference Designs
High Availability Through Call Flow Routing Scripts
Note If the Unified IP IVR server fails, all calls at the Unified IP IVR are dropped. Minimize the impact of
such failures by distributing calls across multiple Unified IP IVR servers. In Unified IP IVR, a default
script prevents loss of calls if the Unified IP IVR loses the link to the VRU PG.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
482
Non-Reference Designs
Outbound Option with Unified IP IVR
Figure 144: Distributed Deployment Example for Transfer-to-VRU Campaign with Unified IP IVR
If you enable recording at the SIP Dialer, the WAN bandwidth requirements are:
• Bandwidth for each answered outbound call:
• G.711 Codec calls require a WAN bandwidth of 80 kbps for the Call Progress Analysis time period.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
483
Non-Reference Designs
Unified Intelligent Contact Manager
• G.729 Codec calls require a WAN bandwidth of 26 kbps for the Call Progress Analysis time period.
• Outbound calls being queued for self-serviced at Unified IP IVR do not require WAN bandwidth.
Note This call flow and all others in this document assume that you are using
Cisco Unified ICM7.0(0) or later.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
484
Non-Reference Designs
Generic Peripheral Gateway
• When the SendToVRU node is used with a Type 10 VRU, an initial transfer to Unified CVP hands off
call control to Unified CVP, and then an automatic second transfer to the VRU leg is performed to deliver
the call to a Voice Browser for VRU treatment.
The table below gives sizing guidelines for PGs and PIMs.
Maximum number of PG types per VM Up to two PG types are permitted per VM, but each
VM must meet the maximum agent and VRU port
limitations.
Maximum number of Unified Communications Only one Unified Communications Manager PG,
Manager PGs per VM Generic PG, or System PG is allowed per VM.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
485
Non-Reference Designs
Peripheral Gateway and Server Options
Maximum number of VRUs controlled by one Unified See the Cisco Collaboration System Solution
Communications Manager Reference Network Designs at
http://www.cisco.com/go/ucsrnd.
Solution Design Guide for Cisco Unified Contact Center Enterprise, Release 12.0(1)
486