ece125_for_ucce
ece125_for_ucce
Americas Headquarters
Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134-1706
USA
https://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 UCBs 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.
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
https://www.cisco.com/go/trademarks. 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. (1110R)
Enterprise Chat and Email Installation Guide: For Unified Contact Center Enterprise. February 20, 2025
Change History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Related Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Documentation Feedback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Document Conventions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Chapter 1: Planning..........................................................................................................................16
Identifying Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
File Server Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Database Server Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Messaging Server Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Application Server Component. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Web Server Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Services Server Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Installing ECE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Contents 5
Configuring Precision Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Creating Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Assigning Attributes to Agents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Creating Precision Queues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Adding Precision Queue Node to the Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Creating Objects in Unified CCE for Personalized Activity Assignment . . . . . . . . . 67
Creating Enterprise Skill Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Creating Enterprise Routes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Adding the Queue to Agent Node in Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Configuring Finesse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Installing ECE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Installation Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
File Server Details. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Database Server Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Web Server Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Messaging Server Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Application Server Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Services Server Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Configuring Finesse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Configuring Finesse Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Configuring Finesse Settings and Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Starting ECE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Troubleshooting Application Start-Up Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Stopping ECE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Contents 7
Configuring Relying Party Trust for Shared AD FS in Customer AD FS . . . . . . . . 117
Configuring Claims Provider Trust for Customer AD FS in Shared AD FS . . . . . . 121
Configuring Relying Party Trust for ECE in Shared AD FS . . . . . . . . . . . . . . . . . . 125
Contents 9
Converting SQL Authentication to Windows Authentication. . . . . . . . . . . . . . 168
Backing up and Restoring Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Updating Files and Databases with New Listener Names. . . . . . . . . . . . . . . . . 169
Starting the SQL Jobs and ECE Application. . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Updating Finesse Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Change History
Related Documents
Documentation Feedback
Document Conventions
Welcome to the Enterprise Chat and Email (ECE) feature, which provides multichannel interaction software
used by businesses all over the world as a core component to the Unified Contact Center Enterprise product
line. ECE offers a unified suite of the industry’s best applications for chat and email interaction management
to enable a blended agent for handling of web chat, email and voice interactions.
Change History
This table lists changes made to this guide. Most recent changes appear at the top.
Updated the note about the conditions “Run reports DB utility to configure August, 2023
secondary nodes” on page 161
when Reports Database Utility can be run.
Added a note about manually adding the “Configuring Expanded Call Context (ECC) March, 2023
ECC variables when multiple payloads are Variables” on page 65
configured.
Added a new section: Changing the “Changing the Service Account Password” February, 2023
Service Account Password on page 35
Added a new section: Run the “Run the UpdateDBIndexStats Utility” on November, 2022
UpdateDBIndexStats Utility page 163
Added a note about when to run the “Running the Reports Database Utility” on
Reports Database utility page 161
Added a note about creating a new “Configuring SQL Server Always On August, 2022
endpoint while setting up a new Availability Groups” on page 160
availability group.
Updated the tasks list for enabling the “Enabling PowerShell Remote Commands”
PowerShell remote commands. on page 37
Provided the format to run the command “Configuring Permissions on Active Directory
when the Listener Name is used instead of Server” on page 33
the Sever name.
Updated the image for selecting the “Binding the Certificate to the Application June, 2022
website name step. Website” on page 138
Added information about manually deleting “Uninstalling ECE” on page 105 February, 2022
components after Uninstalling ECE.
Clarified steps regarding the modification “Modifying Connpool File” on page 170 September, 2021
of the Connpool file
Clarified steps for adding folders and “Adding Folders and Configuring Replication” April, 2021
configuring replication on page 152
Deleted “Updating Files to Use DFS” “Converting Existing Two Server Installation
section from “Converting Existing Two to HA” on page 166
Server Installation to HA”
Added a note about password restrictions “Setting Up Domain Account” on page 33 July, 2020
for domain accounts
Preface 13
Change See Date
Fixed the link for downloading OVA for ECE “Download OVA for ECE” on page 27 June, 2020
Added a note about character limit for “Setting Up Domain Account” on page 33
domain user passwords.
Moved the “Install Microsoft SQL Server” “Install Microsoft SQL Server” on page 37
section from Planning chapter to Pre-
Installation Tasks chapter
Updated the section to say that Reports “Run reports DB utility to configure
DB utility should be run from the services secondary nodes” on page 161
server.
Updated description of Max field in the “Configuring Media Routing Domains April, 2020
Configuring Media Routing Domains (MRDs)” on page 53
section.
Related Documents
The latest versions of all Cisco documentation can be found online at https://www.cisco.com
Subject Link
Documentation Feedback
To provide comments about this document, send an email message to the following address:
[email protected]
We appreciate your comments.
Document Conventions
This guide uses the following typographical conventions.
Convention Indicates
Italic Emphasis.
Or the title of a published document.
Bold Labels of items on the user interface, such as buttons, boxes, and lists.
Or text that must be typed by the user.
Monospace The name of a file or folder, a database table column or value, or a command.
Document conventions
Preface 15
Planning
Identifying Components
Installing ECE
ECE can be installed in multiple configurations, ranging from a simple collocated installation, to many flavors of
distributed installations. This chapter lists the components that make up ECE deployment and available
configuration options. It also helps you plan your installation.
Identifying Components
All ECE installations have the following six components:
File Server Component
Database Server Component
Messaging Server Component
Application Server Component
Web Server Component
Services Server Component
Planning 17
Components that use messaging are listed in the following table.
Component Use
Email Workflow The Workflow Assignment Service publishes a message to application servers when a
new email is assigned to a user.
The application server publishes a message to Workflow Cache Service when any
workflow is created or modified from the Administration Console. The Workflow Cache
Service publishes a message to the Workflow Service after it rebuilds its cache.
Email Retriever and The application server publishes a message to the Retriever and Dispatcher Services when an
Dispatcher email alias is created or modified from the Administration Console.
Miscellaneous The Scheduler Service publishes a message to the Reports Service when the schedule for
a report fires.
The application server publishes a message to the Distributed Services Manager (DSM)
whenever an agent logs in to or logs out of the application.
The application server publishes a message to all other application servers and services
when a Custom attribute is created from the Tools Console.
The application server publishes a message to other application servers every time an
article or topic is added, modified, or removed.
Distributed-Server Deployment
In this configuration, each component is on a separate VM, with the web servers installed outside the firewall.
The application, messaging, services, and web servers in this configuration can be restarted without restarting
any other servers.
Planning 19
Multiple web-application server pairs are used with a load balancer.
Planning 21
Load Balancing Considerations
A load balancer may be used in a distributed installation of the application so that requests from agents and
customers are either routed to the least-loaded web servers, or evenly distributed across all the available web
servers.
While the application is agnostic to the particular brand of load balancer used in the configuration, it does
require that the load balancer is configured to support “sticky sessions” with cookie-based persistence.
Planning 23
For 401 to 1500 Agent Deployments
For details about installing these servers, see “Installation Process” on page 73.
Installing ECE
Follow the pre-installation tasks (page 26), installation tasks (page 73), and post-installation tasks (page 90),
to install ECE. To set up SSL, follow instructions in the “SSL Configuration” on page 133.
Planning 25
Pre-Installation
Tasks
Pre-Installation Tasks 27
Mounting and Unmounting ISO Files
To upload ISO image to data store:
1. Select the host in the vSphere client and click Configuration. Then click Storage in the left panel.
2. Select the datastore that will hold the ISO file.
3. Click Browse this datastore.
4. Click the Upload icon and select Upload file.
5. Browse to the location on your local drive where you saved the ISO file, and upload the ISO to the datastore.
6. Upon successful verification output will be Verified OK and on failure Verification failed.
Pre-Installation Tasks 29
7. Ensure that the system clocks of all the VMs are synchronized.
8. Ensure that all the servers, except the web server, are able to communicate with the database server at the
time of installation.
Customers
Remote Agent
Internet
Load Balancer
Local Agent
Firewall 1
Firewall 2
RMI
Services
Server 2
Messaging Messaging
Services
Server 1 Server 2
Server 1
Database Database
Active
File Server Cluster Server 1 Server 2
Active Standby
Horizontal Scaling
Database Server Cluster
SAN Based Storage
System architecture
Application Server Services Server 15099 (RMI Registry port) [Protocol: RMI]*
49152 – 65535 (Dynamic port range used by RMI server
objects) [Protocol: TCP]
Application Server SMTP or ESMTP Server (with SSL 587 [Protocol: SMTP or ESMTP]
enabled)
Application Server IMAP Server (with SSL enabled) 993 [Protocol: IMAP]
Services Server SMTP or ESMTP Server (with SSL 587 [Protocol: SMTP or ESMTP]
enabled)
Services Server POP3 Server (with SSL enabled) 995 [Protocol: POP3]
Pre-Installation Tasks 31
From Server To Server Default Destination Ports and Protocols
Services Server IMAP Server (with SSL enabled) 993 [Protocol: IMAP]
Important: For all servers other than the ECE web server, you must use the same domain ac-
count to install the software environment and ECE. ECE web server can be installed in DMZ and
can have a different domain account. Use the service account to run the ECE services after in-
stalling the application (page 98).
Caution: The recommendation is that you do not change the password of the Service Account
and SQL Services Account after the application is installed. If you must change it, make sure
that you update the login information for: all Windows and MSSQL services that use these
accounts and in IIS for: the Default and Context Root folders under IIS > Sites > Site for ECE.
Installation Account You will use this account to install ECE. This can be an existing Administrator
user with Administrator privileges on the server.
This account, or any other account with same privileges can be
used in future to install ECE updates and do version upgrades.
Note: Password of this user account should not contain blank
spaces, single quotes, and double quotes.
Service Account This account is used to run the ECE Windows service after Log on as Service
installing the application.
This is an exclusive user for use by the ECE application.
SQL Services Account Dedicated domain user account for configuring and running SQL Log on as Service
server services.
This is an optional account. You would create this account If you
do not want the Service account to be used for running SQL
services.
This is an exclusive user for use by the ECE application.
Manage Services Account This account is used to start and stop the ECE service. This can be Manage Service
a local user or domain user.
This can be an existing user with Manage Service privileges on
the server.
To configure permissions:
1. Go to Start > Run > Command to launch the command window and run the following command. This sets
the Service Principal Names (SPN) to the domain account for MSSQL service on the database servers.
setspn -A MSSQLSvc/HOST:PORT accountname
setspn -A MSSQLSvc/HOST:instancename accountname
Run this command for both short and fully qualified host names for all database servers. Use the SQL
Services Account for these tasks. If you did not create one, use the Service Account (page 32). For example,
Pre-Installation Tasks 33
if there are two database servers, serv234 and serv235, with instance name as MSSQLSERVER and port as
1433, with the user account SQLSERVICEUSER in the domain1 domain, then run the following commands:
setspn -A MSSQLSvc/serv234.company.na:1433 domain1\SQLSERVICEUSER
If you are using the Always On Availability Group clustering, then use the Listener Name (page 160)
instead of the server name in the following format:
setspn -A MSSQLSvc/listener_hostname_FQDN:port_number SQL Service_Account.
For example, if there are two listeners with listener hostname FQDNs as listener1.egeng.info and
listener2.egeng.info and port as 1444 and with the SQL service accounts as egeng\qeuser, then
run the following commands:
setspn -A MSSQLSvc/listener1.egeng.info:1444 egeng\qeuser
2. Go to Start > Control Panel > Administrative Tools > Active Directory Users and Computers.
3. Navigate to the domain user account used for MSSQL service on the database servers. Right-click and select
Properties.
a. In the Properties window, click the Account tab. Ensure that the following options are not selected:
Account is sensitive and cannot be delegated.
Do not require Kerberos preauthentication.
4. In the Active Directory Users and Computers tree, navigate to the database server. Ensure that it is trusted
for delegation. Repeat this step for each database server. For a more secure configuration, you can select the
Trust the user for delegation to specified services only option and specify the service added in Step 1.
Pre-Installation Tasks 35
Web Server
The following two steps are required only when the file and databases servers are going to be installed on
separate VMs.
3. On the file server, add the fully qualified domain name (FQDN) of the reports database server in the list of
trusted hosts in Windows Remote Management Service (WinRM). If file server is going to be installed on
NAS or DFS, then perform this task on the server from where you will install the file server and the
databases. Sample powershell command: winrm s winrm/config/client
'@{TrustedHosts="ReportsDB.company.com"}'
4. On the reports database server, add the fully qualified domain name (FQDN) of the file server in the list of
trusted hosts in Windows Remote Management Service (WinRM). If file server is going to be installed on
NAS or DFS, then add the server from where you will install the file server and the databases. Sample
powershell command: winrm s winrm/config/client
'@{TrustedHosts="FileServer.company.com"}’
5. Ensure that the port 5985 is opened on the File Server and the ReportsDB Server as well.
Pre-Installation Tasks 37
Verifying Microsoft SQL Server Features
Ensure that the following Microsoft SQL Server features are installed.
Instance Feature:
Database Engine Services > Full Text and Semantic Extraction for Search
Shared Features
Client Tools Connectivity
Integration Services
Client Tools SDK
SQL Client Connectivity SDK
Important: If you are planning to use Always On Availability Group clustering (page 20), you
must use Windows Authentication.
The application supports two methods of authentication for connecting to the database.
SQL Server authentication: Make sure you enable mixed-mode authentication if you plan to use SQL
authentication for database connectivity.
Windows authentication
As part of the installation process, you will be asked to select the authentication method. Your selection will
depend on the security policies of your organization, and should be consistent with the authentication
method configured in SQL Server.
If you choose Windows authentication, certain additional steps must be completed before you begin
installing the application. These steps are outlined in the “Setting Up User Accounts and Permissions” on
page 32.
Important: The High Availability feature is available only for installations using Enterprise Edi-
tion of MSSQL.
Pre-Installation Tasks 39
Configuring Microsoft DTC Settings
The Microsoft Distributed Transaction Coordinator (DTC) service, a component of Microsoft Windows, is
responsible for coordinating transactions that span multiple resources like databases. MSDTC settings must be
configured on all the database servers in a configuration.
Enable network DTC access on each database server VM.
To configure permissions:
1. From the SQL Management studio, add the user account to Security > Logins. Assign the sysadmin role
to this user.
2. From the Computer Management Console, add this user to the Remote Management Users Group.
6. To apply your changes, restart the ECE server. If the privileges were already enabled on the service account,
a reboot is not necessary.
Pre-Installation Tasks 41
Creating Directory for Data Files
Create a directory on the reports server VM, for example, D:\ssis_data and ensure that the SQL Services
Account that you have created for the ECE application has write and modify permissions on this folder. If
you didn’t create a SQL Services Account, check the permissions of the Service Account created for the
ECE application (page 33).
Running Services
Make sure the following services are running. These services should be started using the SQL Services Account
that you have created for the ECE application. If you didn’t create a SQL Services Account, use the Service
Account created for the ECE application (page 33).
SQL Server Service
SQL Full-text Filter Daemon Launcher Service: This service is required for text searches.
SQL Server Agent Service: This service is used by the Reports module.
SQL Server Integration Service: This service is used by the Reports module.
SQL Server Browser Service: In configurations where database servers are configured to run on named
instances, and no listener port is configured, the SQL Server Browser service needs to be running when you
run the installer. This service does not have to be running if the database servers are configured to run on the
default instance. It is also not required if the database servers are configured to run on named instances, and
specific, static listener ports are configured for the named instances.
Windows Remote Management Service: This service is required only on the reports database.
Distributed Transaction Coordinator Service
Pre-Installation Tasks 43
Ensure that the following feature is not installed for IIS.
WebDAV Publishing
Pre-Installation Tasks 45
On the Database Servers
Follow the instructions for your virus scanning software to exclude the following folders and file types. On a
Windows 2016 Server machine, these exclusions must also be setup for the Windows Defender.
atafile
*.mdf No Read, Write
Pre-Installation Tasks 47
Preparing Unified
CCE for the
Integration
Relationship Between Objects in Unified CCE and ECE
Configuring Finesse
This chapter provides an overview of the process of setting up an integrated ECE–Unified CCE system. It
includes a note about the relationship between objects in the two systems.
Media routing domain Queue (Only selected skill groups and PQs of Multiple queues can belong to a single
(MRD) the MRD) MRD.
Typically, the mapping between these objects is set up by using the import feature available in the ECE
Administration Console. Once imported, these objects can be viewed from the department level nodes for these
objects (Queues, Users, and User Groups) in the Administration Console in ECE.
Important: Now install the MR PG and configure the MR PIM. For more information, see the
Unified CCE Installation Guide.
4. In the Configuration Manager window, browse to Tools > List Tools > Application Path List.
5. Double-click Application Path List.
6. In the Application Path List window, in the Select filter data section, in the Application Instance field select
the application instance configured for ECE (page 51). Click Retrieve.
7. In the Application Path section, click Add.
A new entry is created and the Attributes tab becomes editable.
8. On the Attributes tab, provide the following details:
Application Instance: From the dropdown list, select the application instance configured for ECE
(page 51).
Peripheral Gateway: From the dropdown list, select an agent peripheral gateway configured for ECE
(page 57).
Name: This field is auto-populated.
In the Application Path Members section, click the Add button and set the following:
Peripheral: From the dropdown list, select the agent peripheral configured for ECE (page 57).
Media routing domain: From the dropdown list, select an MRD configured for ECE (page 53).
Add all the MRD-peripheral combinations for the Agent PG to the application path member list.
Click Save.
9. In the Configuration Manager window, go to Options > Application Object Filter.
10. In the Application Object Filter window, in the Disable / Enable application object filter section, click the
Enable button. Click OK.
Configuring Agents
An agent is created in Unified CCE for mapping to users in ECE. Create all agents for whom routing or reporting
is done in Unified CCE. If you plan to use Precision Routing, you need to assign attributes to agents. For details,
see “Assigning Attributes to Agents” on page 67.
To configure an agent:
1. Open the Configuration Manager.
2. In the Configuration Manager window, browse to Tools > Explorer Tools > Agent Explorer.
3. Double-click Agent Explorer.
4. In the Agent Explorer window, in the Select filter data section, in the Peripheral field select an agent
peripheral. Click Retrieve.
5. Click the [1]Add Agent button.
A new entry is created and a new set of tabs appear.
6. On the Agent tab, provide the following details:
Enable logins: Select the option.
Enable Single sign-on (SSO): Select this option if you want to use single sign-on for the agent.
Password fields are disabled if you select this option.
First name: Provide the first name.
Last name: Provide the last name.
Login name: Provide the login name for the agent. For callback and delayed callback agents, the login
name should match the User ID provided while configuring End users from the Cisco Unified
Communication Manager Administration user interface.
Password: Provide the password for the agent. Make sure the password does not contain the following
characters: = (equal to) and ; (semicolon) as ECE does not allow the users to login if these characters
are present in the passwords. Password fields are disabled if single sign-on option is selected for the
agent.
Enterprise name: This field is auto-populated.
7. Click Save.
A skill group is created in Unified CCE for mapping to user groups in ECE. The skill group members (agents)
are administered and managed in Unified CCE. A skill group (with associated skill group members) is used in
scripts to facilitate routing through Unified CCE to the skill group. This is used for inbound email, outbound
email, chat, callback, and delayed callback activities.
Important: If you are planning to have multiple departments in ECE, then ensure that you create
department specific script selectors.
Creating Scripts
A routing script determines the path and target object for an activity routed from ECE to Unified CCE. Individual
routing scripts are required for the following activities: inbound email, chat, callback, and delayed callback
activities. Make sure to complete these steps for all these activities. You do not need routing scripts for outbound
email activities.
Universal queues and Precision queues can be used in the scripts configured for ECE. Precision queues cannot be
used if you are using Unified CCE 11.0(1) version.
For details about creating universal queues, see the Scripting and Media Routing Guide for Unified CCE
available at https://www.cisco.com/en/US/products/sw/custcosw/ps1844/products_user_guide_list.html. Make
sure to use the guide that matches the version of the product that you are using. To find the right version, refer
to the Cisco Unified Contact Center Enterprise (Unified CCE) Software Compatibility Guide available at
https://www.cisco.com/en/US/products/sw/custcosw/ps1844/products_device_support_tables_list.html.
For details about configuring Precision Routing, see “Configuring Precision Routing” on page 66.
To use the Personalized Activity Assignment feature available in ECE, you need to create some addition objects
(Enterprise Skill Groups and Enterprise Routes) and the scripts need to be configured a certain way. For details,
see “Creating Objects in Unified CCE for Personalized Activity Assignment” on page 67.
The following procedure shows how to set up a particular script. To find out more about setting up different
types of scripts to meet your routing requirements, see the Scripting and Media Routing Guide for Unified CCE.
To create a script:
1. Go to Start > All Programs > Cisco Unified CCE Tools > Administration Tools > Script Editor. You
can also access the Script Editor using the Unified CCE Administration Tools desktop shortcut.
2. In the Script Editor window, click the New button.
A new script editor opens. The Start node is added by default to the script editor.
4. In the Script Editor window, go to View > Palette.
The Palette window opens.
5. In the Palette window, on the Queue tab, click the Queue button, and click in the script editor. The Queue to
Skill Group node is added to the script editor.
6. Double-click the Queue to Skill Group node to open the Queue to Skill Group Properties window.
7. In the Queue to Skill Group Properties window, on the Queue tab, in the Skill Group column, select a skill
group.
8. Next, in the Palette window, on the General tab, click the Line Connector button and configure the success
and error paths for each node. This creates the routing path of the script.
9. Click the Validate Script button to check if the script is created properly. If there are any errors, fix them.
10. Click the Save button to save the script.
14. In the Call Type Manager window, in the Schedule tab, do the following:
a. In the Call type field, from the dropdown list, select the same call type you selected in Step 13.
b. Next, click the Add button. In the Add Call Type Schedule window that appears, do the following:
i. In the Script tab, select the script configured for ECE (page 62).
ii. In the Period tab, set a schedule for the script.
iii. Click OK.
15. Click OK to close the Call Type Manager window.
Important: The two ECC variables (user.ece.activity.id and user.ece.customer.name) in ICM are
automatically added to the default ECC variable payload if there no other payloads configured.
However, if you have already configured multiple payloads, the variables are not added to any of
them, and you need to add them manually to the default payload.
8. Click Save.
Important: If you are planning to have multiple departments in ECE, then ensure that you
configure department specific precision queues.
Creating Attributes
To create an attribute:
1. Launch the CCE Web Administration page, using the URL: https://Server_Name/cceadmin/
2. Login using the administrator credentials.
3. Navigate to Organization > Skills. Click the Attributes tab to configure attributes.
4. In the Attributes tab, click New.
5. In the Name field, type a unique attribute name.
6. From the Type dropdown list, select the type of attribute, which can be Boolean or Proficiency.
7. From the Default dropdown list, select from True or False for Boolean or a number between 1-10 for
Proficiency.
8. Click Save.
Configuring Finesse
Agents always access ECE through Finesse. After installing ECE, configure Finesse to add the ECE gadget. For
details about doing this task, “Configuring Finesse” on page 96.
Installation Overview
Installing ECE
Installation Details
This chapter provides an overview of how to install the application. Before beginning the installation, ensure that
you have complied with all the prerequisites listed in “Pre-Installation Tasks” on page 26.
Installation Overview
You can do a collocated deployment, where all components, except for the web server, are installed on the same
VM and the web server is installed on a separate VM. The web server may be installed outside the firewall, if
required. Or, you can do a distributed-server installation, where each component is installed on a separate VM.
When each component is on a different VM, the installation program is run on each server separately. Make sure
you install the file server first, followed by the database server. Since the database is installed remotely, you can
install both the file server and the database components at the same time. The program will ask you for the
details of the database server as you work through the installation.
If you are installing two components, for example, application and services server components, on the same VM,
make sure that you install both application server and services server at the same time. The installation program
can only be run once per server.
The valid sequence for running the installation program is:
Install the following components first:
1. File server + database server
The following components can be installed in any order:
2. Messaging server
3. Application server
4. Web Server
5. Services server
If you plan to have multiple application and web servers, run the installer on all the VMs where these
components need to be installed. If you plan to install a cluster of messaging servers, make sure you install all
the messaging servers. Likewise, if you are planning to have two services server, then make sure you install both
the services servers. You can add additional servers at any point after installing the application, but always make
sure to run the installation program on the new servers to add them to the deployment.
Installation Process 75
(Already configured while setting up Side A and should not be installed again: VM-1B: File server
(Windows Distributed File System Node 2), VM-2B: Database server (active and master databases),
VM-3B: Database server (reports database))
Installing ECE
This section talks about installing the application. In a distributed-server installation, repeat these tasks on all
VMs in your configuration.
To install ECE:
1. Start the installation by using the physical installation media or a mounted ISO file. Run setup.exe to
launch the installation program.
Alternatively, you can create a temporary directory on any drive on your server. For example, C:\Temp. Copy
the contents of the installation package to the Temp folder on your local machine where you are running the
installer. Run setup.exe from the C:\Temp\Application directory.
2. When the Introduction window appears, read the installation instructions. Click Next.
3. In the License Agreement window, review the licensing terms and select the I accept the terms of the
License Agreement option. Click Next.
4. In the Installation Options window, select from the following components. Make sure you select all the
components you wish to install. For details, see “Installation Overview” on page 74.
File Server
Messaging Server
Application Server
Web Server
Based on the components you choose to install, you will see a different set of screens. The installation program
for ECE has on-screen help that describes the information that needs to be provided for each screen. If you need
to refer to the fields that each screen displays, see the following sections.
File Server Details on page 78
Database Server Details on page 79
Web Server Details on page 85
Messaging Server Details on page 87
Application Server Details on page 88
Services Server Details on page 89
5. Review the information displayed in the Summary window, and click Install.
6. In the Install Complete window, click the Finish button to complete the installation process.
A summary of the installation is saved in
Cisco_Home\eService\installation\logs\installation_summary_Server_Name.txt.
After the installation is completed, perform the post-installation tasks (page 90).
Installation Process 77
Installation Details
1. File Server Directory/NAS Provide the path of the directory where you would like to
path install Enterprise Chat and Email. For example,
Install_Drive\Cisco, or
\\SharedSpace\Cisco, if the file server is installed on a
NAS device or DFS.
Note: Make sure that the path and folder name do not
contain any of the following characters: *?<>|+^'"%`,@
2. Domain user name User name of the domain user account created for use by
the application. For more information, refer to “Setting Up
User Accounts and Permissions” on page 32. User name
should be provided in the format: Domain\username
1. File Server Name/NAS Path The fully qualified domain name of the file server. If the file
server is installed on a NAS device or DFS, provide the
path to the shared folder. For example,
\\SharedSpace\Cisco.
Note: Make sure you provide the DNS host name and not
the IP address of the server.
2. Context Root Name The name used to identify the document root of the Web system
Server. The context root of a web application determines
which URLs are delegated to the web application.
Note: Make sure there are no spaces or special
characters in the name of the context root.
3. User name User name for the system administrator. This is the first sa
user that gets created for accessing the system partition.
5. User name User name for the partition administrator. This is the first pa
user that gets created for accessing the business
partition.
7. Partition name Name for the business partition. Make sure that the name default
does not contain any spaces or special characters. Also,
the partition name should be different than the context
root name.
Installation Identifiers
Installation Process 79
# Field Name Description Value
9. Unique name for this Provide a unique name for this installation. For example:
installation PROD, PRD1, TEST, TST2, or DEMO. The length of the
name must be between 1 and 4 characters long. The
name must not contain any spaces or special characters.
10. 4-digit identifier for this Provide a 4-digit numerical value, between 2001 and 9998,
installation that will be used internally as system ID.
11. Knowledge Base Primary The default language for the Knowledge Base. English (US)
Language
12. Default SMTP server The SMTP server to be used to send email notifications.
13. Notification mail redirection All notification emails are sent from this email address.
from address
14. Notification mail redirection All notification emails are sent to this email address.
to address
16. Server name Name of the local or remote server on which you want to
install the master database. If you are using MSSQL
Server Always On Availability Group clustering, specify
the Listener name (page 160).
Note: Make sure you provide the DNS host name and not
the IP address.
17. Database name Name of the master database. The installation program
creates a database with the name you provide here.
18. Server instance name Name of the MSSQL Server instance to be used while
creating the database. Set this value only if you are using
a named instance, and not the default instance. If you are
using MSSQL Server Always On Availability Group
clustering, provide the name of the Listener instance.
Note: You can skip configuring this field when the value of
the Server name field is set as the Listener name.
19. Database listener port Port number of the MSSQL Server or the listener name. 1433/1444
20. Datafile path Path to the folder on the database server, where you want
to create the data file. For example, D:\MSSQL\Data.
21. Datafile initial size (MB) Minimum size of the data file for the database. 100
22. Datafile maximum size (MB) Maximum size of the data file for the database. Unlimited
23. Datafile increment size (MB) Additional file size limit that will be allocated to the 10
database after the initial size is full.
24. Logfile initial size (MB) Minimum size of the log file. 25
25. Logfile maximum size (MB) Maximum size of the log file. Unlimited
26. Database administrator user User name of the database administrator for MSSQL
name Server. If you have created a separate user for installing
Enterprise Chat and Email databases, provide the name of
that user (page 39).
Note: This property needs to be configured only if you are
using the SQL Server Authentication mode.
28. Cisco Database user name User name required to connect to the master database.
The installation program creates the database and its
user.
29. Cisco Database password Password for the master database user.
30. Server name Name of the local or remote server on which you want to
install the active database.
Note: It must be the same server on which the master
database is installed.
31. Database name Name of the active database. The installation program
creates a database with the name you provide here.
32. Server instance name Name of the MSSQL Server instance to be used while
creating the database. This should match the value set for
the master database instance name.
Note: You can skip configuring this field when the value of
the Server name field is set as the Listener name.
33. Database listener port Port number of MSSQL Server or the listener name. This 1433/1444
should match the value set for the master database.
34. Datafile path Path to the folder on the database server, where you want
to create the data file. For example, C:\MSSQL\Data.
35. Datafile initial size (MB) Minimum size of the data file for the database. 2048
36. Datafile maximum size (MB) Maximum size of the data file for the database. Unlimited
Installation Process 81
# Field Name Description Value
37. Datafile increment size (MB) Additional file size limit that will be allocated to the 500
database after the initial size is full.
38. Logfile initial size (MB) Minimum size of the log file. 1024
39. Logfile maximum size (MB) Maximum size of the log file. Unlimited
40. Database administrator user User name of the database administrator for MSSQL
name Server. If you have created a separate user for installing
Enterprise Chat and Email databases, provide the name of
that user (page 39).
Note: This property needs to be configured only if you are
using the SQL Server Authentication mode.
42. Cisco Database user name User name required to connect to the database. The
installation program will create this user.
Note: This property needs to be configured only if you are
using the SQL Server Authentication mode.
44. Filegroup Datafile 1 Name Provide the name of the first file group to be created for
the active database.
45. Filegroup Datafile 1 Path Provide the location for the first filegroup. Make sure you
provide the path to the drive that is created for storing file
groups.
46. Filegroup Datafile 2 Name Provide the name of the second file group to be created
for the active database.
47. Filegroup Datafile 2 Path Provide the location for the second filegroup. Make sure
you provide the path to the drive that is created for storing
file groups.
48. Filegroup Datafile 3 Name Provide the name of the third file group to be created for
the active database.
49. Filegroup Datafile 3 Path Provide the location for the third filegroup. Make sure you
provide the path to the drive that is created for storing file
groups.
50. Filegroup Datafile 4 Name Provide the name of the fourth file group to be created for
the active database.
51. Filegroup Datafile 4 Path Provide the location for the fourth filegroup. Make sure
you provide the path to the drive that is created for storing
file groups.
52. Server name Name of the local or remote server on which the reports
database should be installed. If you are using MSSQL
Server Always On Availability Group clustering, specify
the Listener name for the reports database (page 160).
Note: Make sure you provide the DNS host name and not
the IP address of the server.
53. Database name Name of the reports database. The installation program
creates a database with the name you type here.
54. Database server instance Name of the MSSQL Server instance to be used while
creating the database. Set this value only if you are using
a named instance, and not the default instance.
Note: The name of the instance should match the name
given when you verify the server privileges while
configuring the SQL Server Integration Service (page 41).
If you are using MSSQL Server Always On Availability
Group clustering, provide the name of the Listener
instance.
Note: You can skip configuring this field when the value of
the Server name field is set as the Listener name.
55. Database listener port Port number of the MSSQL Server or the listener name. 1433/1444
56. Datafile path Path to the folder on the database server, where you want
to create the data file. For example, D:\MSSQL\Data.
57. Datafile initial size (MB) Minimum size of the data file for the database. 1024
58. Datafile maximum size (MB) Maximum size of the data file for the database. Unlimited
59. Datafile increment size (MB) Additional file size limit that will be allocated to the 500
database after the initial size is full.
60. Logfile initial size (MB) Minimum size of the log file. 512
61. Logfile maximum size (MB) Maximum size of the log file. Unlimited
62. Database administrator user User name of the database administrator for MSSQL
name Server. If you have created a separate user for installing
Enterprise Chat and Email databases, provide the name of
that user (page 39).
Note: This property needs to be configured only if you are
using the SQL Server Authentication mode.
64. Cisco Database user name User name required to connect to the reports database.
The installation program will create this user.
Note: This property needs to be configured only if you are
using the SQL Server Authentication mode.
Installation Process 83
# Field Name Description Value
66. Filegroup Datafile 1 Name Provide the name of the first file group to be created for
the reports database.
67. Filegroup Datafile 1 Path Provide the location for the first filegroup. Make sure you
provide the path to the drive that is created for storing file
groups.
68. Filegroup Datafile 2 Name Provide the name of the second file group to be created
for the reports database.
69. Filegroup Datafile 2 Path Provide the location for the second filegroup. Make sure
you provide the path to the drive that is created for storing
file groups.
70. Filegroup Datafile 3 Name Provide the name of the third file group to be created for
the reports database.
71. Filegroup Datafile 3 Path Provide the location for the third filegroup. Make sure you
provide the path to the drive that is created for storing file
groups.
72. Filegroup Datafile 4 Name Provide the name of the fourth file group to be created for
the reports database.
73. Filegroup Datafile 4 Path Provide the location for the fourth filegroup. Make sure
you provide the path to the drive that is created for storing
file groups.
74. SSIS Datafile Path Provide the path of the SSIS Directory created on the
reports database server (page 42). For example,
D:\ssis_data
75. Domain User Name User name of the Install Account created for use by the
application. (page 33). User name should be provided in
the format: Domain\username
77. SSIS Catalog Encryption Provide a password to encrypt the SSIS catalog.
Password Note: Password should not contain blank spaces, single
quotes, and double quotes.
78. Verify SSIS Catalog Password Verify SSIS catalog encryption password.
79. Domain user name User name of the domain user account you created for
use by the application. For more information, refer to
“Setting Up User Accounts and Permissions” on page 32.
User name should be provided in the format:
Domain\username
Installation Process 85
# Field Name Description Value
1. Application server name Type the name of the application server for which you want
to configure the web server.
Note: Make sure you provide the DNS host name and not
the IP address of the server.
2. Jetty HTTP Port Jetty HTTP listener port of the application server where all
the HTTP requests are handled.
Note: This port should match the port number provided
while installing the application server (page 88).
3. Enterprise Chat and Email Provide the path of the directory where you would like to
Home Directory install ECE. For example, Insall_Drive\Cisco.
Note: Make sure that the path and folder name do not
contain any of the following characters: *?<>|+^'"%`,@
4. IIS Web Site Name Name of the IIS Web Site on which the application is to be Default Web Site
configured.
5. Context Root Name Provide the same context root name which was provided at
the time of installing the Cisco database server (page 79).
6. Partition Name Provide the name for the business partition. Make sure you
provide the same name which was provided at the time of
installing the Cisco database server (page 79).
7. Domain user name User name of the domain user account you created for use
by the application. For more information, refer to “Setting
Up User Accounts and Permissions” on page 32. User
name should be provided in the format: Domain\username
1. File Server name/NAS Path The fully qualified domain name of the file server. If the file
server is installed on a NAS device or DFS, provide the path
to the shared folder. For example,
\\SharedSpace\Cisco.
Note: Make sure you provide the DNS host name and not
the IP address of the server.
2. Enterprise Chat and Email Provide the path of the directory where you would like to
Home Directory install Enterprise Chat and Email. For example,
Install_Drive\Cisco. The installation program also
installs ActiveMQ and JDK at the same location.
Note: Make sure that the path and folder name do not
contain any of the following characters: *?<>|+^'"%`,@
ActiveMQ Parameters
3. ActiveMQ Port ActiveMQ listener port used by JMS clients to connect to 15097
ActiveMQ messaging server. The port number can be
between 1024-65535.
4. Admin ActiveMQ Port ActiveMQ Admin listener port used for administering and 15096
monitoring resources on the server. The port number can
be between 1024-65535.
5. Domain user name User name of the domain user account you created for use
by the application. For more information, refer to “Setting
Up User Accounts and Permissions” on page 32. User
name should be provided in the format:
Domain\username
Installation Process 87
Application Server Details
The installation program automatically installs and configures JDK and Jetty as part of the installation. These
software are installed in the ECE Home directory. For example, Install_Drive\Cisco\jdk.
1. File Server name/ NAS The fully qualified domain name of the file server. If the file
Path server is installed on a NAS device or DFS, provide the path to
the shared folder. For example, \\SharedSpace\Cisco
Note: Make sure you provide the DNS host name and not the IP
address of the server.
2. Enterprise Chat and Provide the path of the directory where you would like to install
Email Home Directory ECE. For example, Install_Drive\Cisco. The installation
program also installs Jetty and JDK at the same location.
Note: Make sure that the path and folder name do not contain
any of the following characters: *?<>|+^'"%`,@
Jetty Parameters
3. Jetty HTTP port Jetty HTTP listener port where all the HTTP requests are 9001
handled. The port number can be between 1024-65535.
4. Jetty HTTP SSL Port Jetty HTTPS listener port where all the SSL requests are 9002
handled. The port number can be between 1024-65535.
5. Jetty Stop Port Jetty shutdown command listener port. This port is used for 15095
issuing shutdown command to stop Jetty. The port number can
be between 1024-65535.
6. Domain user name User name of the domain user account you created for use by
the application. For more information, refer to “Setting Up User
Accounts and Permissions” on page 32. User name should be
provided in the format: Domain\username
1. File Server name/NAS Path The fully qualified domain name of the file server. If the file
server is installed on a NAS device or DFS, provide the path
to the shared folder. For example, \\SharedSpace\Cisco
Note: Make sure you provide the DNS host name and not
the IP address of the server.
2. Enterprise Chat and Email Provide the path of the directory where you would like to
Home Directory install ECE. For example, Install_Drive\Cisco. The
installation program also installs JDK at the same location.
Note: Make sure that the path and folder name do not
contain any of the following characters: *?<>|+^'"%`,@
3. RMI registry port Port number used by the Remote Method Invocation (RMI) 15099
registry naming service.
4. RMI activation port Port number used by the RMI Daemon Process. 15098
Organization Information
5. Name Provide the name of the organization. Make sure that the
name does not contain any special characters.
6. Business Unit Provide the business unit name. Make sure that the value
does not contain any special characters.
9. Domain user name User name of the domain user account you created for use
by the application. For more information, refer to “Setting
Up User Accounts and Permissions” on page 32. User name
should be provided in the format: Domain\username
Installation Process 89
Post-Installation
Tasks
Configuring Permissions on IIS Config Folder
Configuring Finesse
Starting ECE
Stopping ECE
Signing in to ECE
Post-Installation Tasks 91
This chapter guides you through the tasks to be performed after installing the system. It also describes the
process of uninstalling ECE.
Post-Installation Tasks 93
GO
You now have all the prerequisites for enabling transparent data encryption, so database encryption can be
enabled.
6. Enable database encryption. Run the following query where eGActiveDB_name is the name of the active
database.
ALTER DATABASE eGActiveDB_name SET ENCRYPTION ON
By setting encryption on, a background task starts encrypting all the data pages and the log file. This can
take a considerable amount of time, depending on the size of the database.
Database maintenance operations should not be performed when this encryption scan is running.
7. To query the status of the database encryption and its percentage completion, query the new
sys.dm_database_encryption_keys DMV.
Post-Installation Tasks 95
Configuring Finesse
Perform these tasks after installing ECE. Cisco Finesse enables the use of custom gadgets for Voice &
Multichannel (ECE), facilitating the ECE user interface to be embedded within a gadget to provide contact
center agents a unified desktop experience.
Important: Before you begin the configuration, ensure that the Finesse VM and software are
installed and ready for use. Also, ensure that ECE is installed.
3. From the Desktops Layout section, configure the layout for ECE, Solve, and Cobrowse gadgets. XML
contents for the ECE, Solve, and Cobrowse gadget tabs are available in the following files on the ECE web
server:
ECE_Home\eService\templates\finesse\gadget\layout\agent.xml: After copying the
content of the agent.xml file, in the gadget tag, replace the web server name with the host name of
the load balancer used for ECE web servers. This task needs to be performed only if you are using a
load balancer for ECE web servers.
ECE_Home\eService\templates\finesse\gadget\layout\solve.xml: After copying the
content of the solve.xml file, make the following changes in the gadget tag:
i. Replace EGAIN_WEBSERVER_OR_LOADBALANCER with the eGain Solve for Cisco web server. If the
installation has more than one web servers, provide the name of the load balancer.
ii. Replace CONTEXT_ROOT with the context root of eGain Solve for Cisco.
ECE_Home\eService\templates\finesse\gadget\layout\cobrowse.xml: You need to
configure this only if you are using the Cobrowse gadget in Finesse. After copying the content of the
cobrowse.xml file, make the following changes in the in the gadget tag:
i. Replace the EGAIN_WEBSERVER_OR_LOADBALANCER with the eGain Solve for Cisco web server. If
the installation has more than one web servers, provide the name of the load balancer.
Post-Installation Tasks 97
ii. Replace the CONTEXT_ROOT with the context root of eGain Solve for Cisco.
Refer the Finesse documentation to see how gadgets are added in Finesse.
Starting ECE
There is no mandatory sequence that should be followed while starting ECE. All the VMs on which components
are installed should be running and available on the network.
Important: Run the application using the same domain account that was used for installing
the application (page 32).
To start ECE:
If you get the following error while starting the Cisco Service, see “Troubleshooting Application Start-Up
Issues” on page 99: Error 1069: The service did not start due to login failure.
Important: The CISCO service cannot be restarted via the Windows Service Manager. Instead,
to restart the service, you can stop it and then start it again. Additionally, when stopping the
services, please ensure all Java processes are terminated gracefully before restarting the ser-
vices. This ensures that new processes are spawned without any issues when the ECE service
is restarted, allowing the application to start successfully.
In collocated installation:
On the server where application, messaging, services, file, and database components are installed, start
the Cisco Service from the Windows Services panel.
In a distributed-server installation:
Ensure that all the VMs in the configuration are available and connected to the network.
a. Start Cisco Service on the messaging server by starting the Cisco Windows service from the Windows
Services panel. If you have installed a cluster of messaging servers, you would need to start the
application on all the servers in the cluster.
b. On each services server, start the application by starting the Cisco Windows service from the Windows
Services panel.
c. On each application server, start the application by starting the Cisco Windows service from the
Windows Services panel.
To troubleshoot:
1. In the Windows service panel, right-click the Cisco Service and from the menu select Properties.
2. In the Properties window, go to the Log On tab and provide the password of the domain user account
(page 32) and click Apply.
3. Start the Cisco Service.
Stopping ECE
If you need to stop the application at any point during the post-installation tasks, follow the steps in this section.
In a distributed environment, stop the application on the following servers. There is no mandatory sequence that
should be followed while stopping the application.
The application servers
The messaging servers
The services servers
To stop ECE:
In a collocated installation:
On the server where application, web, messaging, services, file, and database components are installed,
stop the Cisco Service from the Windows Services panel.
In a distributed-server installation:
a. On each application server VM, stop the Cisco Service from the Windows Services panel. Open the
Windows Task Manager and verify that none of the java processes are running.
b. On the messaging server VM, stop the Cisco Service from the Windows Services panel. If you have
installed a cluster of messaging servers, you would need to stop the application on all the servers in the
cluster. Open the Windows Task Manager and verify that none of the java processes are running.
c. On each services server VM, stop the Cisco Service from the Windows Services panel. If you have
installed two services servers, stop the application on both servers. Open the Windows Task Manager
and verify that none of the java processes (the services) are running.
Post-Installation Tasks 99
Signing in to ECE
Always use the fully qualified domain name of the web server when you type the URL to access ECE.
3. In the Sign In window, type the user name and password you had set up for the partition administrator in the
Partition Administrator Login Parameters window during the installation. Click the Log In button.
4. If you have a secondary AWDB and wish to apply it to your integration, click the Secondary AWDB section
and provide the necessary details.
5. Click the Save button.
6. In the Properties pane, on the Configuration tab, set the following:
Select the Application Instance.
Important: When you save your changes, your system is permanently connected to your Uni-
fied CCE installation. This cannot be undone.
7. Click the Save button. Your system is now connected with Unified CCE. To complete the integration,
you must configure your media classes. and import the MRDs users and skill groups from the Unified CCE
system. For details about doing this task, see the Enterprise Chat and Email Administrator’s Guide to
Administration Console.
Mandatory Settings
At the partition level
The following setting must be configured:
Web server URL or Load Balancer URL
The following settings are updated during installation, but we recommend that you log in to the application as a
partition administrator, and verify and update them from the Administration Console, if required. The application
starts using this information as soon as the installation is complete.
Optional Settings
Although it is not mandatory to change these settings, you are likely to feel the need to configure them for your
business.
Uninstalling ECE
The application needs to be uninstalled from the following servers. The uninstallation program can be run in any
order on these servers.
Application Server
Messaging Server
Services Server
Web Server
File Server
To ensure that critical data is not lost, the program does not uninstall the following components:
The databases
The following folders on the file server:
Cisco_Home\eService\storage
Cisco_Home\eService\logs
Important: After the uninstaller runs on all the servers, you must delete these components
manually to make the servers ready for the reinstallation of ECE on the same servers.
Preparing to Uninstall
Stopping IIS
Stop IIS (World Wide Web Publishing Service) on all web servers in the installation.
Uninstalling ECE
To uninstall ECE:
1. Go to Start > Settings > Control Panel.
2. Click Programs in the Control Panel window.
Starting IIS
Start IIS (World Wide Web Publishing Service) on all web servers in the installation.
4. In the Add Relying Party Trust Wizard that appears, do the following:
a. On the Welcome screen, click Start.
Select the Enter data about the reply party manually option
c. On the Specify Display Name screen, provide a Display name for the relying party. Click Next.
Select AD FS profile
h. On the next screen, select the I do not want to configure multi-factor authentication settings for the
relying party trust at this time option.
i. On the Choose Issuance Authorization Rules screen, select the Permit all users to access this relying
party option.
Select the Permit all users to access this relying party option
8. In the Relying Provider Trusts list, select the trust created for ECE, and in the actions section click Edit
Claim Rules.
10. In the Edit Claim Rules window, in the Issuance Authorization Rules tab, ensure that the rule permits access
to all users. Click OK to close the window.
12. Next, in the AD FS Management console, go to the Authentication Policy > Per Relying Party Trust.
Locate the Relying Party Trust created for ECE, and in the Actions section click Edit Custom Primary
Authentication.
4. In the Add Relying Party Trust Wizard that appears, do the following:
a. On the Select Data Source screen, set the following options:
i. Select the Import data about the relying party published on online or on a local network
option.
ii. In the Federation metadata address field, provide the Shared AD FS server name.
iii. Click Next.
c. In the screens that follow, do not alter the default values. Continue to click the Next button in the
wizard until a trust is created. At the end, an entry is created in the Relying Party Trusts list.
5. In the AD FS Management console, navigate to Services > Claim Descriptions.
6. In the Actions section, go to Claim Descriptions, and click Add Claim Descriptions...
8. In the Relying Party Trusts list, select the Shared AD FS entry and in the Actions section, click Edit Claims
Rules.
9. In the Edit Claim Rules for Shared AD FS window, in the Issuance Transform Rules tab, click the Add
Rule... button.
In the Add Transform Claim Rule wizard that opens, do the following:
11. In the Relying Party Trusts list, double-click the relying party trust which you created. In the Properties
window that opens, go to the Advanced tab and set the Secure hash algorithm to SHA-1. Click OK to
close the window.
4. In the Add Claims Provider Trust Wizard that appears, do the following:
a. On the Select Data Source screen, set the following options:
i. Select the Import data about the claims provider published on online or on a local network
option.
ii. In the Federation metadata address field, provide the Customer AD FS server name.
iii. Click Next.
b. In the Specify Display Name screen, provide the Display name. Click Next.
c. In the screens that follow, do not alter the default values. Continue to click the Next button in the
wizard until a trust is created. At the end, an entry is created in the Claim Provider Trusts list.
6. In the Edit Claim Rules for Customer AD FS window, in the Acceptance Transform Rules tab, click the Add
Rule... button.
In the Add Transform Claim Rule wizard that opens, do the following:
a. On the Choose Rule Type screen, select Transform an Incoming Claim as the claim rule template.
Click Next.
c. Click Finish. Claim is created and is displayed in the Edit Claim Rules for Customer AD FS window.
7. In the Claim Provider Trusts list, double-click the claim provider trust which you created. In the Properties
window that opens, go to the Advanced tab and set the Secure hash algorithm to SHA-1. Click OK to
close the window.
4. In the Add Relying Party Trust Wizard that appears, do the following:
a. On the Welcome screen, click Start.
b. On the Select Data Source screen, select the Enter data about the reply party manually option and
click Next.
Select the Enter data about the reply party manually option
Select AD FS profile
g. On the Configure Identifiers screen, provide the Replying party trust identifier and click Add. Value
should be in the format: https://Web_Server_Or_Load_Balancer_Server/. Replace
Web_Server_Or_Load_Balancer_Server with the ECE web server name or the Load balancer server name.
Click Next.
Select the Permit all users to access this relying party option
8. In the Relying Provider Trusts list, select the trust created for ECE, and in the actions section click Edit
Claim Rules.
9. In the Edit Claim Rules window, in the Issuance Transform Rules tab, click the Add Rule... button.
In the Add Transform Claim Rule wizard that opens, do the following:
a. On the Select Rule Template screen, from the Claim rule template dropdown, select Transform an
Incoming Claim. Click Next.
10. In the Edit Claim Rules window, in the Issuance Authorization Rules tab, ensure that the rule permits access
to all users. Click OK to close the window.
12. Next, in the AD FS Management console, go to the Authentication Policy > Per Relying Party Trust.
Locate the Relying Party Trust created for ECE, and in the Actions section click Edit Custom Primary
Authentication.
Important: You must perform these tasks before using the application.
Once you have generated a certificate signing request, you can submit the certificate request to a certificate
authority.
Important: You need to install the certificate for the website that was specified when the web
server component was installed.
Important: You need to configure the SSL access for the website that was selected when
the web server component was selected.
Installing Certificates
To configure SSL or TLS on the file server:
1. Obtain the certificate for the SSL or TLS enabled mail server on which the email alias is configured. If your
POP3, IMAP, SMTP, and ESMTP servers are installed on different machines, obtain the certificates for all
the servers.
2. Copy the certificates to a location in Cisco_Home.
3. Open the Command window and navigate to the bin folder in JDK_Home, the installation folder for JDK.
For example, the command will look like:
cd Install_Drive\ECE_Home\env\jdk\bin
4. Execute the following command to install the certificate:
keytool -import -trustcacerts -alias ALIAS_NAME -keystore
"..\lib\security\cacerts" -file "CERTIFICATE_FILE_PATH"
where:
CERTIFICATE_FILE_PATH is the complete path to the certificate that you copied in Step 2, including the
name of the file.
Alias_Name is any name you want to assign to the certificate.
For example the command will look like:
keytool -import -trustcacerts -alias emailcertificate -keystore
"..\lib\security\cacerts" -file "D:\eG\ms_exchange_certificate.cer"
5. When prompted, provide the keystore password. If you had changed the keystore password earlier, provide
that password. If not, provide the default password, changeit.
6. Confirm the action when prompted.
7. To verify that the certificate is installed successfully, run the following command:
keytool -list -v -keystore "..\lib\security\cacerts" -alias ALIAS_NAME
where Alias_Name is the name you assigned to the certificate in Step 4.
For example, the command will look like:
keytool -list -v -keystore "..\lib\security\cacerts" -alias emailcertificate
8. When prompted, provide the keystore password.
The output will list the installed certificate.
To delete a certificate:
1. Open the Command window and navigate to the bin folder in JDK_Home, the installation folder for JDK.
For example, the command will look like:
cd Install_Drive\ECE_Home\env\jdk\bin
2. Execute the following command to delete the certificate:
keytool -delete -alias ALIAS_NAME -keystore "..\lib\security\cacerts"
where:
Alias_Name is the name you assigned to the certificate in Step 4.
For example the command will look like:
keytool -delete -alias emailcertificate -keystore "..\lib\security\cacerts"
3. When prompted, provide the keystore password. If you had changed the keystore password earlier, provide
that password. If not, provide the default password, changeit.
Related Documentation
This chapter provides an overview of the process of setting up ECE–Unified CCE objects.
3. Under the appropriate department, browse to the User > Users node in the Administration tree, to verify that
all users mapping to the administrators, supervisors, and agents, which were selected at the time of
importing the objects, are displayed. For details, see the Enterprise Chat and Email Administrator’s Guide
to Administration Console.
4. Under the appropriate department, click the User > Groups node in the Administration tree to verify that all
user groups mapping to the skill groups, which were selected at the time of importing the objects, are
displayed. For details, see the Enterprise Chat and Email Administrator’s Guide to Administration Console.
5. Under the appropriate department, click the Workflow > Queues node in the Administration tree, and verify
that all queues mapping to the MRDs, which were selected at the time of importing the objects, are
displayed. For details, see the Enterprise Chat and Email Administrator’s Guide to Routing and Workflows.
16. Browse to Partitions > Partition > Services > Unified CCE > Context Service. Ensure that the start type
for the instance is set to automatic. Then start the Context Service instance.
Related Documentation
Refer to the following ECE User’s Guides (for the Unified CCE integration) for more information about
configuring and using ECE.
Enterprise Chat and Email Administrator’s Guide to Administration Console helps administrators set up
and manage business objects.
Enterprise Chat and Email Administrator’s Guide to Chat and Collaboration Resources helps
administrators set up templates and entry points.
Enterprise Chat and Email Administrator’s Guide to Email Resources helps administrators set up
aliases, blocked addresses, delivery exceptions, and blocked file extensions.
Enterprise Chat and Email Administrator’s Guide to Routing and Workflows helps administrators set up
service levels, queues, and workflows.
Enterprise Chat and Email Administrator’s Guide to System Console helps system administrators set up
and manage services, loggers, and system monitors.
Enterprise Chat and Email Administrator’s Guide to Tools Console helps administrators add custom
attributes.
Enterprise Chat and Email Supervisor’s Guide helps supervisors set up and use agent and queue
monitors.
Enterprise Chat and Email Administrator’s Guide to Reports Console helps managers and supervisors
to set up and run reports to analyze various aspects of the system.
Enterprise Chat and Email Agent’s Guide helps agents handle email and chat interactions.
151
7. Select the Enable access based enumeration for this namespace checkbox and click OK.
Adding Folders
153
2. In the Actions section, click the New Folder button. Set the following in the New Folder window.
Provide a name for the folder. For example, ECE.
In the Folder targets, add the network path of both the shared folders created on the ECE servers.
3. When prompted to create a Replication group, click Yes.
4. Once replication is setup, set the Staging folder quota for the replication. You must set a number based on
the available bandwidth and the size of the files to be replicated. Follow Microsoft documentation for
guidelines for setting the quota numbers.
Pre-Installation Tasks
Post-Installation Tasks
About Always On Availability Group Clustering
Important: ECE supports the clustering feature only for installations using the Enterprise Edi-
tion of MSSQL.
This chapter talks about an Always On cluster configuration with two nodes. You can add more nodes, if
required. The two deployment models supported are:
1. Reports database and active and master databases are on the same node with a common availability group
for the databases.
2. Reports database is on one node and active and master databases are on a separate node with respective
availability groups for each node.
Important: Ensure that all the databases related pre-installation and post-installation tasks
are performed on all nodes in the cluster.
Pre-Installation Tasks
157
2. Right-click the OU where you created the CNO (page 157) and then select Properties.
3. On the Security tab, select Advanced.
4. In the Advanced Security Settings dialog box, select Add.
5. Next to Principal, select Select a principal.
6. In the Select User, Computer, Service Account, or Groups dialog box, select Object Types, select the
Computers check box, and then select OK.
7. Under Enter the object names to select, enter the name of the CNO, select Check Names, and then select
OK. In response to the warning message that says that you are about to add a disabled object, select OK.
8. In the Permission Entry dialog box, make sure that the Type list is set to Allow, and the Applies to list is set
to This object and all descendant objects.
9. Under Permissions, select the Create Computer objects and Delete Computer Object check boxes.
10. Select OK until you return to the Active Directory Users and Computers snap-in.
Perform this task on one active server node and one reports database node.To configure cluster quorum
settings:
1. In the Failover Cluster Manager, right-click the cluster you added. From the context-menu, go to More
Actions > Configure Cluster Quorum Settings.
2. Run through the Configure Cluster Quorum Wizard.
3. On the Select Quorum Configuration Option screen, select the Select the quorum witness option.
4. On the Select Quorum Witness screen, select the Configure a file share witness option.
5. On the Configure File Share Witness screen, type the path of the shared folder that you want to use. Click
Next. It is recommended to have the share folder on a different node than the participating nodes on cluster.
6. Run through the rest of the wizard to complete the configuration.
159
Configuring SQL Server Always On Availability Groups
Perform this task on one active server node and one reports database node.
Important: Ensure that a new endpoint is created for the named instance before setting up a
new availability group.
2. Go to Management Studio, right click AlwaysOn High Availability and select New Availability Group
Wizard.
3. In the Specify Availability Group Name screen, provide a name for the group. Click Next.
4. In the Select Database screen, select the temporary database created in Step 1. Ensure that th Status is
Meets prerequisites. Click Next.
5. In the Replica screen, set the following:
On the Replicas tab, click the Add Replica button to add all the nodes. Select the Synchronous
Commit option for both nodes.
On the Endpoints tab, verify the server names and endpoint URLs.
On the Backup Preferences tab, select the Any Replica option to allow backup operation at both
primary and secondary servers.
On the Listener tab, provide a fully qualified listener name, which is registered with the DNS, port
(default 1433), and select the Static IP option. Click the Add button. In the Add IP Address window,
add a static IP address. Like cluster creation, here also you will need two IPs if the target servers are on
two different subnets. Select the respective subnet from the dropdown and add the respective IP
address for that.
6. On the Select Initial Data Synchronization page, select the Full option. Click Next.
7. On the Validation screen, review the validations run by the wizard. Click Next.
8. On the Summary screen, verify the choices made in the wizard. Click Finish to start the process.
9. The Results screen shows if all the tasks are completed successfully. Click Close.
Note: The Reports Database utility should only be run for fresh installations and major version
upgrades and not for minor upgrades.
161
To run the utility:
1. From the installation package, copy the ReportsDB Utility (SQL Server Always On) folder on the services
server.
2. Open the reportsdb_utility.bat file in a text editor.
3. Locate the SET JAVA_HOME property and set the value to the location where JDK is installed on your
machine. It will be in the ECE Home folder. For example, C:\ECE_Home\jdk.
4. Open the reportsdb_utility.properties file in a text editor and set the following properties:
EGAIN_HOME_DIR: Provide the location of the ECE home directory.
IS_WINDOWS_AUTHENTICATION: Value is set to true and should not be changed.
CREATE_DBLINK_FROM_CONNPOOLMAP: Value is set to true and should not be changed.
REPORTS_DB_SERVER_NAME: Server name of the secondary node for the reports database.
REPORTS_DB_LST_PORT: Provide the port number.
REPORTS_DB_INSTANCE_NAME: Provide the instance name.
REPORTS_DB_NAME: Provide the name of the reports database.
ACT_DB_SERVER_NAME: Server name of the secondary node for the active database.
ACT_DB_LST_PORT: Provide the port number.
ACT_DB_INSTANCE_NAME: Provide the instance name.
ACT_DB_NAME: Provide the name of the active database.
SSIS_INSTALL_PATH: Provide the path of the SSIS Directory created on the secondary node. For
example, D:\ssis_data
SSIS_PKG_OVERWRITE: Set this to true.
SSIS_USER_ID: User name of the Install Account created for use by the application.
SSIS_USER_PASSWORD: Password of the user.
SSIS_CATALOG_PASSWORD: Provide a password to encrypt the SSIS catalog.
5. Open the command prompt as an administrator and navigate to the utility folder.
6. Run the following command:
Utility_Location\reportsdb_utility.bat createDBObjects
For example, D:\utility\reportsdb_utility.bat createDBObjects
7. The following log files are created at the same location from where the utility is run:
reportsdb_validation.log: Check this file to verify that no errors are logged in the file.
eg_log_serv234_ReportsDBUtil.log: Check the file to see the status of the utility. You will see
the following message when all the tasks are completed - ReportsDB utility is executed
successfully
163
6. Save the changes.
7. Run UpdateDBIndexStats.bat file in the command prompt.
8. After running the utility, check UpdateDBIndexStats.log (generated in the same folder) for details
about the last execution of the utility.
Task Notes
167
Task Notes
“Updating Files and Databases with New Listener Names” on page 169
Important: Windows Authentication is required for setting Always On. You need to perform this
task only if your existing installation does not use Windows Authentication.
169
Destination_ConnectionString: Replace the server name with the listener name of the reports
database. If all databases are installed on same node, then it will be common listener name for both
active and reports database.
Destination_Server: Replace the server name with the listener name of the reports database.
Source_ConnectionString: Replace server name with the listener name of the active database. If all
databases are installed on same node, then it will be common listener name for both active and reports
database.
Source_Server: Replace server name with the listener name of the active database.
Important: The steps in this section are required only if cluster nodes are distributed across a
subnetwork.
When ECE is installed in high-availability mode and when the SQL Availability Group is installed across a
WAN, the SQL Server Failover Cluster Instance DNS settings should be tuned to improve the failover time of
the data sources if the Availability Group switches sides. To tune DNS TTL settings, consult your MSSQL
database administrators.
The ECE application uses JDBC to connect to MSSQL database servers. JDBC supports a connection property
which should be enabled to improve the failover time of the data sources if the Availability Group switches
sides.
171
Converting Existing Distributed Server Installation to
HA
This section helps you convert your existing distributed server installation into an HA installation.
Existing installation and VMs:
VM-1A: File server
VM-2A: Database server (active and master databases)
VM-3A: Database server (Reports database)
VM-4A: Messaging server
VM-5A: Services Server
VM-6A to VM-10A: Application server
VM-11A to VM-15A: Web Server
Acquire New VMs for Side B:
VM-1B: File server (Windows Distributed File System Node 2)
VM-2B: Database server (active and master databases)
VM-3B: Database server (reports database)
VM-4B: Messaging server
VM-5B: Services server
VM-6B to VM-10B: Application server
VM-11B to VM-15B: Web Server
173