Cisco Unified Workforce Optimization Quality Management Server Installation Guide Version 10.5 First Published: June 18, 2014 Last Updated: October 13, 2015 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. 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: 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) 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. Server Installation Guide © 2014-2015 Cisco Systems, Inc. All rights reserved. 2 Contents Introduction System Requirements 8 10 Quality Management Environment 10 System Environment 10 Event Timestamps 10 Operating Environment 11 Server Operating Systems 11 Server Hardware Requirements 11 Voice Record Server Capacity Guidelines 13 Single Base Server Configuration Capacity Guidelines 14 Disk Storage Sizing Guidelines 16 Determining Hard Disk Space Requirements 18 Recording Storage Requirements 19 Storage Calculator 19 Bandwidth Usage 20 Microsoft SQL Server Requirements 20 Contact Metadata and the Microsoft SQL Server 21 Determining Required RAM 22 Quality Management in a Cisco UCS Environment 23 Virtual Server Environment 23 Desktop Requirements 24 Firewall Requirements Planning Ahead Pre-Installation Checklists Preparing a Site for Installing Quality Management Checklist 24 26 26 26 Cisco Unified CM Configuration Checklist 30 Cisco Unified CCX Configuration Checklist 32 Deployment Checklists 32 Single Server Installation Checklist 32 Quality Management Administrator Configuration Checklist 34 Client Desktop Application Installation Checklist 35 Optional Features Configuration Checklist 36 Testing Checklist 36 Before Installing Quality Management Microsoft Windows Servers 38 38 Microsoft Windows Server Guidelines 38 Windows Server 2008 or 2012 38 Microsoft SQL Server 38 All Versions of Microsoft SQL Server 39 Installing Microsoft SQL Server 39 Microsoft SQL Roles 40 Microsoft SQL Server Maintenance Plan 40 Microsoft SQL Server Standard and Express Editions 41 SQL Server Browser 41 Express Edition Considerations 42 Windows SNMP Service 42 SNMP Requirements 43 Active Directory 43 Active Directory Information 43 Active Directory Configuration Guidelines 44 External Storage User 44 Cisco Unified CM 45 Configuring Cisco Unified CM Administration for Network Recording 45 JTAPI User 47 Fully Qualified Domain Name 48 Supporting Asian Languages or Unicode Font 49 Installing Supplemental Language or Unicode Font Support 49 Supporting Asian Languages or the Unicode Font in PDF Reports 50 Upgrading from Previous Versions 52 Proxy Host 53 Extend Screen Recording 53 Agent Recording and Gateway Recording 53 Cluster Recording 54 Recordings Folder 54 Configured Devices 54 VoIP Devices for Cisco MediaSense Recording 54 Integration Configuration 55 IBM Informix Driver 55 Integration Configuration 55 CDR Configuration 56 Recording Methods 56 Deploying Client Desktop Applications 56 Citrix or Windows Terminal Services 56 Playing a Voice Recording 56 Resiliency Options 57 Point-based Scoring 57 Customizing the Reports Logo 57 User Account Control (UAC) 58 Upgrading 58 Installing Quality Management Services for Quality Management 60 60 Install Services on a Single Server Installing a Service Release or Patch 60 64 Guidelines for Installing a Patch (SR, ES, or ET) 65 Install the Latest Patch 65 Rolling Back to a Previous State 66 Running System Configuration Setup 68 Run System Configuration Setup 69 Manually Installing the Cisco JTAPI Client 76 Entering Configuration Data in Update Mode 77 Rules for Upgrading or Modifying the ACD Database in Update Mode 77 Stopping the Sync Service Before Upgrading the Unified CCX Database 77 Changing the Base Server 78 Changing Configuration Data in Update Mode 79 External Storage and Services Configuring Services for External Storage Managing Certificates 80 80 82 Requirements 82 Updating the Quality Management Signed Certificate 83 Creating a Certificate Signing Request (CSR) for the Base Server 84 IP Address Limitations for SANs in Internet Explorer Certificates and Commercial Services 85 86 Generating Certificates Using Commercial Services 86 Expired Certificate from a Commercial Service 89 Certificates and Active Directory 89 Verifying the AD CS Supports the SAN Certificate Feature 90 Generating Certificates Using Active Directory 91 Expired Certificate from AD CS 98 Installing Root and Intermediate Certificates on Client Desktops 99 Installing Server Applications Installing the Recording Thin Client on a Citrix Server After Installing Quality Management 100 100 102 CAD and Finesse Integration 102 Removing Quality Management 104 Removing a Quality Management Client Desktop Application 105 Removing the Quality Management Databases 106 Backup and Restore Quality Management Database Disaster Recovery 108 108 Backing Up the Databases 108 Restoring the Database 109 Documentation 110 Introduction This document explains how to install Cisco Unified Workforce Optimization Quality Management 10.5 on a server in a Cisco Unified CCX environment. For information on: n Understanding the Quality Management system, the Unified CCX environment, architecture, components, capture and recording methods, and resiliency options, see the Integration Guide. n Deploying applications on the client desktop, see the Client Desktop Application Deployment Guide. 8 System Requirements This topic lists the system requirements for Quality Management. Read this information carefully and ensure your system environment meets all requirements before you install Quality Management. Quality Management Environment Quality Management 10.5 is compatible with Cisco Workforce Management (WFM) 10.5. System Environment Quality Management has been verified in the following environments: n Cisco Unified CCX 8.0, 8.5, 9.0, 10.0, 10.5, 10.6 n Cisco Unified CM 8.0, 8.5, 8.6, 9.1(2), 10.0, 10.5, 10.5(1) SU1a, 10.5(2) n Cisco MediaSense 8.5, 9.1, 10.0, 10.5 Quality Management has direct dependencies on Cisco Unified Communications Manager (CM) for CTI and SIP events. Therefore, Quality Management compatibility with Unified CM is generally limited to the corresponding Unified CM version at the time of release and at least one prior version. Previous versions of Quality Management are not generally updated for compatibility with new versions of Unified CM. Event Timestamps Many features within Quality Management rely on timestamps of events to properly associate data with the correct person or call. Quality Management requires that all servers running Cisco software are configured to use the same Network Time Protocol (NTP) server as Cisco Unified Contact Manager. Windows Time Service is one method that can be used for this purpose. The agent's timestamp for a call depends on where the call is recorded. 10 System Requirements n Desktop Recording—The call is recorded on the agent's desktop so the timestamp and time zone for the call will be associated the agent's desktop. n Voice Record server—The call is recorded on a Voice Record server so the timestamp and time zone for the call will be associated with the Voice Record server. If the agent is in one time zone and the Voice Record server is in another timezone, the timestamp and time zone for the call will be associated with the Voice Record server. If you have multiple Voice Record servers and they are in different time zones, the timestamp and time zone used will be based on where each Voice Record server is located. Operating Environment This section provides requirements for your operating environment. Server Operating Systems The supported operating systems for Quality Management are the following. n 64-bit Windows Server 2012 n 64-bit Windows Server 2008 R2 Note: Since Quality Management does not have direct version/update dependencies, it is permissible to apply updates to the server operating system as recommended by Microsoft . Server Hardware Requirements The table below displays the minimum hardware requirements for all Quality Management servers. The requirements are based on the server size. When determining the size of a server, observe the following guidelines: n 11 The following servers require the medium server hardware requirements: l CTI (subscription) server or backup CTI server l Monitor server System Requirements n l Site Upload (site storage) server l Reconciliation services To determine the server hardware requirements for the following servers, determine the server size based on capacity and then use the following table to determine the requirements for that server. l l l For a base server configuration, see Single Base Server Configuration to determine the server size For the Microsoft SQL Server, see Microsoft SQL Server Requirements to determine the server size For the Voice Record Server, see Voice Record Server Requirements and Capacity Guidelines to determine the server size The Quality Management server scalability is dependent on the number of processing threads. Note: The number of processor cores in your system can be determined by viewing the Performance tab in Windows Task Manager—there is one CPU History Usage graph for every processor core. Note that some types of processors are hyperthreaded, meaning that each physical core is presented as two processor cores. This results in twice the number of processor cores displayed in Windows Task Manager. Server requirements Ultra Specifications Large Medium Small Server Server Server Server Processor Cores 24 8 4 2 Processor Cores (VMware) 24 8 4 2 Minimum Processor Speed 2 GHz 2 GHz 2 GHz 2 GHz 16 8 4 4 429 143 143 143 40 40 40 40 Memory (GB) Minimum input/output operations per second (IOPS) System Storage (GB) for Operating System and Quality Management 12 System Requirements The minimum processor recommendations for Intel are Xeon Processor E3 or higher running above 2 GHz or Xeon Processor 5502 on up. You must enable hyper threading for Intel processors. The minimum processor recommendation for AMD is Opteron Processor 3000 or higher. Voice Record Server Capacity Guidelines The system capacity for a Voice Record server is determined by your hardware, as well as the number of users. The users are defined as follows: n Concurrent users—The users who are logged in at any given time. n Configured or named users—The users who are configured and licensed Example: agents, supervisors, managers, evaluators, and archive users Use the capacity guidelines in the following table to determine the temporary Voice Record Server capacity requirements for a single server configuration. Voice Record Server capacity guidelines Recording Format SPX 16-bit WAV 8-bit WAV 13 Specifications Audio Media File Storage (GB) Ultra Large Medium Small Server Server Server Server 500 125 100 100 Concurrent Users 1000 300 125 50 Audio Media File Storage (GB) 6000 6000 3000 1200 Concurrent Users 1000 1000 500 200 Audio Media File Storage (GB) 2000 2000 2000 1000 Concurrent Users 1000 1000 1000 500 System Requirements Recording Format All Recording Formats Specifications Ultra Large Medium Small Server Server Server Server Minimum IOPS 429 143 143 143 Capacity is also affected by the type of recording you choose to implement. When determining audio media file storage, consider the following. n Recording storage varies by use. n The temporary recording location on a Voice Record Server (that is, the recordings folder) must be located on disk other than the Operating System disk where Quality Management is installed. Write caching on the disk where recordings are stored must be enabled. EXAMPLE 1: If you are using the SPX recording format and you have 432 concurrent agents in a single server configuration, you need an ultra server. There is no resiliency with a single ultra server. If you want resiliency, add another ultra server. EXAMPLE 2: If you are using the SPX recording format and have 132 concurrent agents in a single server configuration, you can use one large server. There is no resiliency with a single large server. If you want resiliency, add another large server. Single Base Server Configuration Capacity Guidelines The following table displays the capacity guidelines for a single base server configuration where MediaSense Recording, Server Recording, or Network Recording are co-resident with (or hosted on the same server as) the Quality Management Base Services. Server Type Ultra Large Medium Small Server Server Server Server Maximum number of named users for voice and screen recording 5000 2000 1000 500 14 System Requirements Server Type Ultra Large Medium Small Server Server Server Server Maximum number of registered devices in a subscription service 5000 2500 1250 600 500 150 60 25 Note: You can double the number of registered devices if the subscription service is installed on a separate dedicated server. Maximum number of concurrent agents for MediaSense Recording, Server Recording, Network Recording, or Gateway Recording (always voice, no screen option) When determining your base server requirements, remember the following points: n The most desirable configuration uses a large, medium, or small server. Use an ultra server only when the number of named users exceed 2000 and you cannot use multiple smaller servers. n The capacity guidelines shown above assume all services required for a single server configuration are installed on the base server, including Base Services, Database Services, the signaling service, and Site Upload Server. You can choose to off-load the Database Services, signaling service, and Site Upload Server to other servers to improve capacity for a specific service. Example: Install the signaling service or the Site Upload Server on another server. n The Ultra Server cannot be virtualized. n If you install the CTI service and the MediaSense Subscription service on the same server you have to either double your concurrent user number or halve your capacity. To determine the capacity requirements for your base server: 15 System Requirements 1. Compare your number of named users to the table above to determine the server size. Example: If your site requires between 1001 and 2000 named users on your base server, you need a large server. 2. Compare your number of concurrent users to the server size determined by your number of named users. Example: If the number of concurrent users is less than or equal to 500, the signaling service can remain on the large server. If the number concurrent users exceeds the maximum allowed for the server, it is recommended that you move the signaling service to another server. Note that if you move the signaling service to another server, it can handle twice the number of concurrent users. So you could move the signaling service to a medium server without effecting the number of concurrent users required for your configuration. See Recording Storage Requirements for additional information on storage requirements and external database requirements. Disk Storage Sizing Guidelines To calculate the storage that a contact center will need, you need to collect the following data: n Number of agents who will be recorded n Average length of calls that are recorded n Number of calls that are recorded per agent per day n Number of work days per agent per month n Number of months that recordings will be kept The number of minutes that will be recorded every day is the product of three numbers: the number of agents being recorded, the average call length, and the average number of calls that are recorded for each agent per day. To estimate the amount of disk storage required for your system, use the following formulas: Amount Daily recorded minutes Formula Agents × Length × Calls = Recorded 16 System Requirements Amount Formula Total recorded minutes to store Recorded × Days × Months = Stored Voice recording storage (MB) SPX Stored × 0.12 MB/minute = Voice 8-bit WAV Stored × 0.48 MB/Minute = Voice 16-bit WAV Stored × 1.44 MB/Minute = Voice Screen recording storage (MB) Stored × 1.20 MB/minute = Screen Note: The storage requirements for screen recordings depend on three factors: screen activity, monitor resolution, and the number of monitors being recorded. The value shown here is based on low to moderate screen activity, 768 x 1024 resolution, and a single monitor. This rate may increase by 200-400% when recording dynamic, graphical, or media-intensive applications. Keep in mind that the criteria that determine which contacts are recorded and how long recordings are kept depends on the purpose of the recording. If you are recording for compliance purposes, only the audio portion of a contact is recorded, and the recording might be retained for as long as 7 years. If you are recording for quality management purposes, contact centers can choose to record either audio only or both audio and video. In either case, only some of the contacts will be recorded, and recordings will be kept for much shorter periods of time, such as 30 or 60 days. The retention time for recordings is set withing the Quality and Archive workflows. Voice and screen recordings can occupy a great deal of hard disk drive space on the server that hosts the recording file storage location. To protect the recording file storage location from running out of the free space required for normal operations and to prevent crashes, Quality Management: 17 System Requirements n Sends warning alerts through MANA when free disk space falls below 10 GB. n Halts recording when the available hard drive disk space fall below 2 GB. The audio recordings remain on the recording service and the screen recordings remain on the client PC until you free up disk space on the storage location. All recording client (endpoint and server) provide a report when disk threshold is below minimum and causes recording to stop. The Record Server will additionally provide full disk space information and recording capacity in the response to the MANA status request. Determining Hard Disk Space Requirements All recordings are converted from raw files to SPX when the call ends and then stored in the Recordings folder. They are then uploaded to the recording storage location at End of Day (EOD). You need to determine your hard disk space requirements for the Voice Record server. The formula used to determine hard disk space requirements, in GB, for a single server configuration is as follows: A + B + (C × D) where: A = Service installations and logs (The value is 40 GB.) B = Database (The value is 100 GB and includes both database and transaction logs.) C = GB n For SPX—the value is .5 GB for voice recording only or 1 GB for voice and screen recording n For 8-bit WAV—the value is 2 GB for voice recording only or 2.5 GB for voice and screen recording n For 16-bit WAV—the value is 6 GB for voice recording only or 6.5 GB for voice and screen recording D = Number of agents Note: Values C and D are only required if you are using an on-board Voice Record server. Example: 40 + 100 + (0.5 × 100) = 190 GB 18 System Requirements The formula used to determine hard disk space requirements for each off-board Voice Record server configuration is as follows: A + (C × D) Example: 40 + (0.5 × 300) = 190 GB Recording Storage Requirements The recording storage requirements are as follows: n n Voice recording only: l SPX—.5 GB/recorded user l 8-bit WAV—2 GB/recorded user l 16-bit WAV—6 GB/recorded user Voice and screen recording: l SPX—1 GB/recorded user l 8-bit WAV—2.5 GB/recorded user l 16-bit WAV—6.5 GB/recorded user The recording storage requirements specify the amount of disk space required per recorded user for caching the recordings prior to their eventual upload to the Quality Management server. The recordings are stored on the same server where the services are installed. NOTE: The recordings must be stored on a local drive. You can only specify a network drive if your are using a virtual machine. Storage Calculator The Quality Management Storage Calculator Storage Server Sizing Spreadsheet provides a storage calculator you can use to determine your storage requirements. This spreadsheet is available on the Calabrio Portal at: http://portal.calabrio.com 19 System Requirements Bandwidth Usage Cisco supports 30 KB per second bandwidth for screen recording and playback. The following table displays the transfer bitrate by recording format. Recording Format SPX 8-bit WAV 16-bit WAV Format 8000 Hz variable bit pulsecode modulation (PCM) 8000 Hz 8-bit PCM 8000 Hz 16-bit PCM Transfer Bitrate 64 kbits/s 128 kbits/s KB/Minute 469 KB 938 KB WAV-8 WAV-16 File Transfer Type WAV-16 For additional information on bandwidth usage, see "IP Call Bandwidth Usage" in the Cisco Unified Contact Center Express Solution Reference Network Design on the Cisco website (www.cisco.com). Microsoft SQL Server Requirements Quality Management requires one of the following Microsoft SQL Servers installed on the base server or an offboard server. n Microsoft SQL Server 2012 (Enterprise, Standard, or Express) Note: The Express option is for smaller customer sites that expect to stay within the 500,00. See Microsoft SQL Server 2008 Express Edition Considerations for more information on requirements. n Microsoft SQL Server 2008 R2 (Enterprise, Standard, or Express) Note: Since Quality Management does not have direct version/update dependencies, it is permissible to apply updates to the SQL Server as recommended by Microsoft . 20 System Requirements Contact Metadata and the Microsoft SQL Server The contact metadata for Quality Management is stored in the Microsoft SQL database on the Microsoft SQL Server. Contact metadata remains in the Microsoft SQL database for the longest of the configured retention periods for the media files or 13 months if the retention period for the media files is less than 13 months. The formula used to estimate the maximum number of contacts stored in the database is as follows: A × B × C × D = E where: A = Number of agents B = Average number of recorded contacts per day per agent C = Number of days per month the contact center handles calls D = Configured retention time in months E = Total saved contacts in the database Example: 300 × 25 × 22 × 13 = 2.1 million recorded calls This example requires an off-board Microsoft SQL Server with a minimum of 4 CPU cores, 6 GB RAM, and Microsoft SQL Server with 64-bit to meet Microsoft SQL Server memory requirements. To ensure satisfactory response rates from the Microsoft SQL database the resources listed in the following table must be available and configured for use by Microsoft SQL on its hosting server. For deployments where Microsoft SQL is coresident with the Base services, you can dedicate a maximum of 1 CPU Core and 2 GB RAM to Microsoft SQL from the server resources as listed in Voice Record Server Requirements and Capacity Guidelines for physical server hardware requirements. Example: Microsoft SQL is coresident with the Base services in a single server architecture or Cisco Unified Computing System (UCS) environment. The following table uses a core with two processing threads. Intel CPU cores support two processing threads per core and AMD processors perform best with a single processing thread 21 System Requirements per core. The Quality Management server scalability is dependent on the number or processing threads, so the number of recommended cores for AMD are doubled when compared to Intel. Operating System and Hardware Requirements for a Server provides a breakdown of processors, cores, and threads. Microsoft SQL Server requirements Specifications Total Saved Contacts Microsoft SQL Server Edition Width Dedicated Memory for Microsoft SQL Server Ultra Large Medium Small 12+ million 4-12 million 500K-4 million < 500K Enterprise or Standard Enterprise or Standard Standard Express 64 bit 64 bit 64 bit 64 bit 12 GB RAM1 8 GB RAM 6 GB RAM 2 GB RAM Yes Yes Yes No Requires an Offboard Microsoft SQL Server Note: Microsoft SQL Server caches pages so as the available RAM increases, the frequency required by Microsoft SQL Server to access the disk decreases and performance will improve. For large deployments, it is recommended that you monitor usage and performance along with the Performance Monitor (PerfMon) to appropriately size your Microsoft SQL server over time. Apply Microsoft SQL Server updates as recommended by Microsoft. Quality Management does not have Microsoft dependencies. Determining Required RAM If your saved contacts exceed 12 million, use the following formula to determine the required RAM: 1See Determining Required RAM if the number of saved contacts exceed 12 million. 22 System Requirements A ÷ 2 = B where: A = Number of Million Contacts Saved B = Number of Gigabytes RAM Example: 110 ÷ 2 = 55 GB RAM This example assumes you have 110 million Contacts Saved and requires an off-board Microsoft SQL Server with a minimum of 16 CPU cores and Microsoft SQL Server with 64-bit to meet Microsoft SQL Server memory requirements. Quality Management in a Cisco UCS Environment Quality Management is certified to run on any Cisco Unified Computing System (UCS) server with resources available to support the OVA/OVF template. The virtual server requirements for deployments on UCS servers are specified on the Cisco wiki page "Virtualization for Cisco Unified Work Force Optimization Suite for Cisco Unified Contact Center Express" located at this URL: http://docwiki.cisco.com/wiki/Virtualization_for_Cisco_Unified_Work_Force_Optimization_ Suite_for_Cisco_Unified_Contact_Center_Express Virtual Server Environment A virtual server environment requires hardware resources equivalent to those required for a physical server (see Server Hardware Requirements). Quality Management supports VMware ESXi versions 4.0, 4.1, 5.0, and 5.1. Important: VMware Snapshots is only supported for Quality Management when calls are not being recorded. A snapshot impacts server resources that are critical to Quality Management. Recording failures will occur if snapshots are taken while Quality Management is recording calls.Before you take a snapshot, verify that there is no current recording activity and stop the services for Quality Management or pause or shut down the server. You can use the Recording Monitoring application to verify that there are no calls currently being recorded. After you take a snapshot you must restart Quality 23 System Requirements Management services. You can restart services for Quality Management by restarting the appropriate signaling service or running a service restart script. It is recommended that you use the following settings to reduce the possibility of performance issues when running Quality Management on virtual machines: n Shares—Guarantee that VMs are given a percentage of an available resource (CPU, RAM, Storage I/O, Network) n Limits—Guarantees that a VM does not consume more than a specified resource limit n Resource Reservation—Provides an allocated resource for a VM on startup. If you are using VM in a VMware environment, install the Quality Management application in its own computing environment that is not shared with multiple hosts. Desktop Requirements The desktop requirements are provided in the Desktop Requirements Guide. Firewall Requirements The firewall requirements are provided in the Firewall Configuration Guide. 24 Planning Ahead Quality Management works with a variety of operating systems, software, and Automatic Call Distributors (ACD). Deployment planning is required to ensure that the installation goes smoothly. Use the information provided here to prepare for Quality Management deployment and installation activities. Pre-Installation Checklists Use the pre-installation checklists to gather configuration information and prepare the servers before you install Quality Management. The pre-installation checklists are as follows: n Preparing a Site for Installing n Cisco Unified CM Configuration Checklist n Cisco Unified CCX Configuration Checklist Preparing a Site for Installing Quality Management Checklist Use the following checklist to prepare the customer’s site for installing Quality Management. Steps Step 1 Task Complete the QM Express Site Configuration worksheet. Notes Done? This worksheet allows you to determine storage requirements for the primary recording storage location and the Voice Record server temporary storage location (optional). This worksheet is available through the Cisco Implementation Services Help Desk or portal.calabrio.com. 26 Planning Ahead Steps Step 2 Task Validate the Quality Management server hardware requirements. Notes Done? Verify the hardware requirements for the following servers: n Base server capacity n Voice Record server capacity n Monitor server capacity See Operating Environment for more information on hardware requirements. 27 Step 3 Order the server hardware. Step 4 Order the Quality Management software and license. Planning Ahead Steps Step 5 Task Notes Done? Install the Microsoft WinFor Microsoft Windows Server 2008 dows Server operating sys- and 2012: tem on the Quality n Update to the latest service Management server. pack (SP) n Verify IIS or Web Services are not enabled (using port 80 or 443) n Install Desktop Experience— see http://technet.microsoft.com/enus/library/cc754314.aspx for instructions on enabling Desktop Experience. n Install the Telnet client— Optional component for troubleshooting. See Microsoft Windows Servers for more information on Microsoft Windows Server 2008 or 2012. 28 Planning Ahead Steps Step 6 Task Create the user accounts. Notes Done? You will need the following user accounts: n Local administrator account for installation on the server. n User account to connect to the external storage location— optional. This is only required for Site servers. The requirements for this account are as follows: l l Step 7 Install the Microsoft SQL Server. Local administrator Set permission to run services When installing the Microsoft SQL Server: n Verify Collation is SQL_Latin1_ General_CP1_CI_AS n Verify Mixed Mode Authentication n Create a DBCreator user See Microsoft SQL Server for information on settings. 29 Step 8 Verify all required ports are open to the servers. Step 9 Verify the Quality Management software and license files are copied to the Quality Management base server. See the Firewall Configuration Guide for more information. Planning Ahead Steps Task Notes Step 10 Download the latest Quality Management Service Release (SR) and the latest Engineering Special (ES) from the Cisco website. Step 12 Load the Quality Management License on the Cisco Unified CCX server. Step 13 Review the Release Notes. Done? Cisco Unified CM Configuration Checklist Use the following checklist to configure Cisco Unified CM. Steps Step 1 Task Associate phones with the JTAPI user. Notes Done? See JTAPI User for more information. 30 Planning Ahead Steps Step 2 Task Configure Network Recording (optional). Notes Done? See the Cisco documentation for details. n Create a recording profile for each Voice Record server n Create a SIP trunk for each CTI server n Create a route pattern for each Voice Record server n Set the recording profile on the DN to match the associated Voice Record server n Configure DN for a monitoring calling search space Confirm the DN’s monitoring calling search space includes a route pattern See Configuring Cisco Unified CM Administration for Network Recording for more information on Network Recording. n Step 3 Verify the phone configuration parameters. Verify the following parameters for phone configuration are enabled: n PC Port n PC Voice VLAN Access n Span to PC Port—Desktop Recording only These phone device parameters are enabled by default. You only need to re-enable the parameters if they are disabled. Note: Not all devices or Unified CM versions use all these settings. Configure those that do appear for your device and Unified CM version. See Cisco Unified CM for more information. 31 Planning Ahead Steps Step 4 Task Complete the VoIP Device Table tab in the QM Agent List. Notes Done? This worksheet is only required for Cisco MediaSense Recording, Network Recording, or Server Recording. This worksheet is available through the Cisco Implementation Services Help Desk or portal.calabrio.com. Cisco Unified CCX Configuration Checklist Use the following checklist to configure Cisco Unified CCX. Task Notes Done? Set the password for the uccxworkforce user. Deployment Checklists Use the deployment checklists when installing Quality Management and running the System Configuration Setup tool. The deployment checklists are as follows: n Single Server Installation Checklist n Configuration Checklist n Application Installation Checklist n Optional Features Configuration Checklist n Testing Checklist Single Server Installation Checklist Use the following checklist when installing Quality Management components on a single server. 32 Planning Ahead Steps Step 1 Task Install the required components on the Base server. Notes Done? Install the required components on the Base server. See Install Services on a Single Server for more information. Step 2 Install the latest SR or ES, if available. See Installing a Service Release or Patch for more information on installing an SR or ES. Step 3 Complete System Setup Configuration (PostInstall) Use the information entered in the Use the information entered in the QM Express Site Configuration worksheet. See Run System Configuration Setup for more information. 33 Step 4 Update the digital certificate. See Managing Certificates. Step 5 Install any additional servers (optional). This could include one or more of the following servers: n Backup CTI server n Additional Cisco Unified CM Cluster CTI server n Voice Record server n Monitor server n Monitor server and Voice Record server Planning Ahead Steps Step 6 Task Notes Done? Verify the Screen Playback Gateway (PROXY Pro Gateway) configuration on the Site Upload server. Quality Management Administrator Configuration Checklist Use the following checklist to configure Quality Management from Quality Management Administrator. See the Administrator User Guide for more information. Steps Step 1 Step 2 Task Configure users. Configure groups. Notes Done? n Link ACD accounts (AD Authentication) or configure ACD accounts (QM Authentication) n Create Quality Management users n Assign roles n License users n Create groups n Assign teams n Assign managers Step 3 Configure evaluation form worksheets. This is required for QM and AQM licenses only. Step 4 Complete the Business Users Worksheet for each workflow. This worksheet is available through the Cisco Implementation Services Help Desk or portal.calabrio.com. Step 5 Configure evaluation forms. This is required for QM and AQM licenses only. 34 Planning Ahead Steps Task Notes Step 6 Configure workflows. Step 7 Configure VoIP devices (Cisco MediaSense Recording, Server Recording and Network Recording only). Step 8 Done? n Enable devices for recording n Set recording type n Assign agents to devices or configure devices for Hot Desking n Assign a Voice Record server n Assign a Monitor server (Server Recording only) Configure export settings. Client Desktop Application Installation Checklist Use the following checklist when installing Quality Management client desktop applications. Steps Step 1 Task Install the Recording Thin Client on Citrix servers. Notes Required only for a Citrix environment. See Installing Server Applications for more information on installing the Recording Thin Client. 35 Step 2 Install the Quality Management Administrator on select workstations. Step 3 Install the Desktop Recording service on all PCs that require audio recording or screen recording. Step 4 Install the latest SR or ES on the client desktop, if available. See the Desktop Requirements Guide for more information. See Installing a Service Release or Patch for more information. Done? Planning Ahead Optional Features Configuration Checklist Use the following checklist when configuring optional features for Quality Management. Steps Task Notes Done? Step 1 Configure the Inclusion List. See “Inclusion List” in the Administrator User Guide. Step 2 Configure custom metadata. See “User-Defined Metadata” in the Administrator User Guide. Step 3 Configure Silence and Talk Over events. See “Call Events Administration” in the Administrator User Guide. Step 4 Configure the MANA CDR See “Monitoring and Notification” in the Administrator User Guide. This option is not required for Cisco MediaSense Recording. Step 5 Configure Hot Desking For Network Recording, Cisco MediaSense Recording, or Server Recording: n Create a default Hot Desking agent. See the Administrator Guide for instructions. n Install Recording Controls on the base server. See the API Programmer's Guide for instructions. Testing Checklist Log in to Unified Workforce Optimization and use the following checklist to verify Quality Management is running correctly. 36 Planning Ahead Steps 37 Task Notes Step 1 Play back an audio recording. See “Playing Recordings” in the Application User Guide. Step 2 Play back a screen recording (AQM). Step 3 Play back a customer conversation. Step 4 Monitor an active call using the Live Monitoring application (Network Recording only). See “Live Monitoring” in the Application User Guide. Step 5 Run a report. See “Reporting” in the Application User Guide. Step 6 Export a recording. See “Export Selected Contact” in the Application User Guide. Done? Before Installing Quality Management Before Installing Quality Management Read this section and ensure all prerequisites are complete before you install Quality Management. Microsoft Windows Servers Microsoft Windows Server Guidelines Follow these guidelines when installing a Microsoft Windows Server: n The hostname for the server must not contain underscores if you are using Microsoft Internet Explorer to access the Unified Workforce Optimization Container. n Cisco only supports the US English locale on the server’s operating system. n If a web service is installed on the server, make sure it does not use TCP ports 80, 443, and 7001. These ports are used by the Jetty service. See "Quality Management Jetty Component" in the Firewall Configuration Guide for more information. Windows Server 2008 or 2012 If you are installing Quality Management on Windows Server 2008 or 2012, you must install Desktop Experience. Desktop Experience allows the end users to export screen recordings, Windows Audio File Format (WAV), or MPEG-4 Video (MP4) from the Unified Workforce Optimization interface. See the Microsoft documentation for instructions on installing Desktop Experience at the following website: http://technet.microsoft.com/en-us/library/cc754314.aspx Microsoft SQL Server Before you install the Quality Management, you must install one of the following Microsoft SQL either co-resident with the base server or on an off-board server, and configure it for Quality Management: 38 Before Installing Quality Management n Microsoft SQL Server 2012 (Enterprise, Standard, or Express) n Microsoft SQL Server 2008 R2 (Enterprise, Standard, or Express) n Microsoft SQL Server 2008 (Enterprise, Standard, or Express) All Versions of Microsoft SQL Server The following topics describe how to configure all versions of Microsoft SQL Server for Quality Management. Installing Microsoft SQL Server You must install Microsoft SQL Server co-resident on the base server or on an off-board server, and configure it for Quality Management. For detailed information about how to install Microsoft SQL Server, see the Microsoft SQL Server installation documentation. When you install Microsoft SQL Server, you must configure the following items as follows: n n Select one of the following options for Instance Name: l Default Instance l Named Instance. If you choose this option, specify the named instance. Under Start Services at the End of Setup, highlight SQL Server and SQL Browser. By default, the SQL Browser Service is set to be started manually, not automatically. Note: If you are using an instance name and not the default instance, you must set the SQL Browser Service to start automatically after you install Microsoft SQL Server. n Choose Mixed Mode authentication. n For SQL Collations, select the following option: Dictionary order, case-insensitive, for use with 1252 Character Set. Note: This option is required to assign the Latin1_General_CP1_CI_AS property to Server Collation in the Server Properties window. See http://msdn.microsoft.com/en-us/library/ms180175.aspx for more information. 39 Before Installing Quality Management Microsoft SQL Roles Create several user logins for the Microsoft SQL Server. Example: You can configure one user login responsible for installation and upgrades and another user login responsible for day-to-day database activities. For information on creating user logins for Microsoft SQL Server, see the Microsoft documentation. The user must be configured in SQL Server Management Studio as follows: n Choose SQL Server Authentication as the authentication mode. n When entering the password, clear the Enforce Password Policy check box and choose English as the default language. Note: The Quality Management database uses the English date format. If you assign a language other than English to the SQL Server user the language might use a different date format, causing Screen Recording DB errors and Sync errors. The Microsoft SQL Server user must use English as the default language. n Choose the server roles for the user. l l For new installations and upgrades, choose the dbcreator check box from the list of server roles. This user is the db_owner of the SQMDB database. For day-to-day database activities, choose the following check boxes from the list of server roles: db_datareader, db_datawriter, and db_owner. Note: If you are upgrading from Microsoft SQL Server 2000 to Microsoft SQL Server 2008 on an existing Quality Management system, also select the db_datareader and db_datawriter server roles. Microsoft SQL Server Maintenance Plan The Microsoft SQL Server requires regular maintenance to ensure peak performance. You can automate the maintenance task and schedule it for once a week. The common database tasks include: 40 Before Installing Quality Management n Check Data Integrity—checks the structural integrity of the data. It verifies the database is not corrupt. n Reorganize Indexes—moves index pages into a more efficient search order. n Rebuild Indexes—recreates the indexes with a new fill factor which determines the amount of empty space left in the indexes for future rows. n Update Statistics—performs sampling of the data in the database to optimize tables and indexes so they can be used more efficiently, increasing performance for the distribution of data in the tables. Important: Do not select the Shrink Database check box when creating a maintenance plan as it might degrade performance in the SQMDB database until it “reaches equilibrium” where DB Cleaner is removing the same number of records as are being added in a normal day. This does not occur until the system has been running for at least the longest retention time (or 13 months, whichever comes last). Until this point, the database must be allowed to grow. You can add backups to this schedule if it’s appropriate to your business needs. If you have specific requirements for backup, you should probably set up a different maintenance plan that runs on a different schedule. Example: Running backups three times a week. See the Microsoft SQL Server documentation for instructions on creating a maintenance plan. Microsoft SQL Server Standard and Express Editions The following topics describe how to complete the configuration of Microsoft SQL Server 2008 or Microsoft SQL Server 2012 for Quality Management. SQL Server Browser The SQL Server Browser, a component in Microsoft SQL Server 2008 and Microsoft SQL Server 2012, allows a client to search for named instances. By default, the service status for this component is Stopped and the service startup type is Manual. The required service status for the SQL Server Browser is as follows: 41 Before Installing Quality Management n If you are using a default instance, no changes are required for the SQL Server Browser service. n If you are using a named instance, you need to start the SQL Server Browser service in the Windows Services utility by changing the properties for the service from Manual to Automatic. Note: If the database uses a named instance, sqlbrowser.exe needs to be running and added to the exception list in the firewall. If you are using the default instance (that is, the Instance Name field in QM Databases is empty), you do not need to add sqlbrowser.exe to the firewall exception list. See Adding Firewall Exclusions by Program for more information. Express Edition Considerations If you want to use the Express Edition of Microsoft SQL Server 2008 or Microsoft SQL Server 2012, consider the following Express Edition limitations: n Supports only 1 CPU (dual/quad cores count as 1). n Limited to 1 GB RAM. This affects large databases. Example: The size limitation can affect paging in large databases. n SQL Profiler is not included in the Express Edition. Cisco’s ability to troubleshoot performance issues will be limited. Windows SNMP Service The Simple Management Network Protocol (SNMP) Service adds monitoring capabilities and exposes key information to other computers on your network. Quality Management uses SNMP to send error messages to specified IP addresses. (You can specify the IP addresses when you run the System Configuration Setup tool.) Install SNMP on the base server running either Windows Server 2008, Windows Server 2012, or VMware ESX Server. For more information on installing and configuring this tool, see the Microsoft SNMP documentation. 42 Before Installing Quality Management SNMP Requirements n The logged in user must have Administrator privilege or be part of the Administrators group n Ensure network policies do not prevent installing new Windows services Active Directory Use Active Directory with Quality Management to: n Allow users to use their existing Windows user name and password to access Quality Management. Using the Windows user name and password eliminates the problem of remembering and maintaining a separate user name and password. n Enforce password security policies, in a single instance across one or more domains. Example: Security policies like complexity level or duration. If your system uses Active Directory, the System Configuration Setup tool prompts you to provide domain information for Active Directory. When a user logs into Unified Workforce Optimization, Quality Management collects the user’s username and password. If you configure Quality Management for Active Directory, it sends the login information to the domain’s Active Directory server for authentication. When the Quality Management server receives the authentication results, it accepts or rejects the user’s access based on the authentication results. Active Directory Information Before you install Quality Management, you need the following domain information for Active Directory. 43 n Base DN n Domain name—you can locate the Active Directory Domain Name on the machine running Active Directory by right-clicking Active Directory Users and Computers in Administrative Tools, right-clicking the domain folder, and then choosing Properties. n Active Directory host name or IP address Before Installing Quality Management n Port n Active Directory display name, password, and user search base n Admin group—a list of Active Directory users who will be allowed to log into Quality Management Administrator and Unified Workforce Optimization as an administrator. n User records—for recorded users (agents) and users who will log into Quality Management Administrator and Unified Workforce Optimization as an administrator. Active Directory Configuration Guidelines If you are using Active Directory with Quality Management, observe the following guidelines. n The Quality Management server must be on the same domain as the end users who log in to Workforce Optimization. n There must be at least one configured domain. n Each domain must have at least one configured user path. n If you are using Citrix, set up a recording security group within your Active Directory. A recording security group reduces the number of connections to the server. n The Quality Management server must be able to access the Active Directory server for user authentication using the port number specified in the Domain Information dialog box in the System Configuration Setup tool. See “Active Directory” in the Administrator User Guide for more information. External Storage User If you are going to use external storage for voice and screen recordings, you must create a username and password for the external storage user on the external storage server. You will need the username and password when you configure the recording file storage location in the System Configuration Setup tool. The following services require the external storage user to access the external storage location: n Jetty service n Screen Playback Gateway (PROXY Pro Gateway) service 44 Before Installing Quality Management The external storage user must have admin rights to the local system and read/write access to the external storage location. The user also needs a right called Log On As Service that allows a service to run as that user. Usually this right has to be added and is not part of the default rights for admin users. You can assign these rights to the external storage user before you install Quality Management. Go to http://technet.microsoft.com/enus/library/cc739424%28v=ws.10%29.aspx for specific instructions. If Quality Management is already installed, you can assign these rights to the external storage user by following the instructions above or by manually configuring the service to log in as the external storage user described in External Storage and Services. Cisco Unified CM Install Cisco Unified CM per the Cisco documentation. Follow these guidelines when installing Cisco Unified CM: n Create a user in Cisco Unified CM and assign the Administrative XML Layer (AXL) User group to the user. The Quality Management administrator uses this user when: l l l Configuring the SOAP AXL Access and subscriber information in the Cisco Unified CM window Loading the JTAPI jar during System Configuration Setup (PostInstall.exe) Finding devices on the VoIP Devices window in Quality Management Administrator Configuring Cisco Unified CM Administration for Network Recording The following instructions explain how to configure Cisco Unified CM Administrator for Network Recording. 45 Before Installing Quality Management Steps Step 1 Configuration Steps Enable IP phone BIB (Built-in Bridge) to allow monitoring and recording. Related Procedures and Topics See “Cisco Unified IP Phone Setup” in the Cisco Unified Communications Manager Administration Guide. Note: BIB is required to use the silent monitoring and whisper features in the Live Monitoring application. Step 2 Add a user for the monitoring and recording application. See “Application User Setup” in the Cisco Unified Communications Manager Administration Guide. Step 3 Add the user to a access control group that allows monitoring and recording. See “Application User Setup” and “Access Control Group Setup” in the Cisco Unified Communications Manager Administration Guide. Step 4 Optional: Configure tones for monitoring and recording. You can enable a tone to alert parties on the call that they are being monitored or recorded. Step 5 Configure DN for a monitoring calling search space. See “Directory Number Setup” in the Cisco Unified Communications Manager Administration Guide. Step 6 Enable recording for a line appearance. See “Directory Number Setup” in the Cisco Unified Communications Manager Administration Guide. Step 7 Create a recording profile. See “Recording Profile Setup” in the Cisco Unified Communications Manager Administration Guide. See “Service Parameter Setup” in the Cisco Unified Communications Manager Administration Guide. 46 Before Installing Quality Management Steps Configuration Steps Related Procedures and Topics Step 8 Optional: Create a SIP profile for Recording CTI service. See “SIP Profile Setup” in the Cisco Unified Communications Manager Administration Guide. step 9 Disable the Timer Keep Alive Expires setting. See “SIP Profile Setup” in the Cisco Unified Communications Manager Administration Guide. Step 10 Create a SIP trunk that points to the Recording CTI service. See “Trunk Setup” in the Cisco Unified Communications Manager Administration Guide. Step 11 Create a route pattern for the Recording CTI service. See “Route Pattern Setup” in the Cisco Unified Communications Manager Administration Guide. Step 12 Configure the recorder for redundancy. See “Trunk Setup” in the Cisco Unified Communications Manager Administration Guide. JTAPI User Quality Management requires that you configure a JTAPI user for Unified CM. This JTAPI user will be used by the Recording CTI service and CUBE SIP CTI service to log in to Unified CM. The JTAPI username and password will be required when you configure Quality Management for Unified CM. Note: If you are configuring Quality Management for Gateway Recording or Cisco MediaSense Recording, you only need a JTAPI user if you intend to record screen. To add a JTAPI user for Unified CM, see the “Adding a New User” section in the Cisco Unified JTAPI Developers Guide for Cisco Unified Communications Manager. This document is available on the Cisco website (www.cisco.com). When you configure the JTAPI user, consider the following guidelines: 47 Before Installing Quality Management n Quality Management can share the same JTAPI user with other applications. Example: Unified CCX and Cisco Agent Desktop can share the same JTAPI user. n Assign all devices that you want to record to the JTAPI user. n Assign the Standard CTI Enabled group to the JTAPI user. You also need to assign the Standard CTI Allow Call Monitoring group to the JTAPI user. Live Monitoring requires the permissions provided by this group. Fully Qualified Domain Name Quality Management supports Fully Qualified Domain Names (FQDN) or hostnames and IP addresses when configuring the system. If you choose to use FQDN, observe the following guidelines: n The hostnames specified for Quality Management must be resolvable by the clients that need to connect to it. Note: The clients do not need to be part of the domain. n The client desktop must be able to connect to the server using the hostname. n If the client is using desktop recording, the client must be able to connect to the following hosts: n l Base server (Jetty service) l Database server (Upload Controller service) l Voice Record servers l Site Upload server (Upload Controller service, Jetty service, and Media webapp) The administrator needs to connect to the base server (Jetty service). 48 Before Installing Quality Management Supporting Asian Languages or Unicode Font If you have user-entered data in Asian characters or Unicode font (for example, a team name, an agent name, or a question), you must install the supplemental language support for East Asian languages or a Unicode font. If you do not install supplemental language support or a Unicode font, the characters do not appear in the Quality Reports when you generate a PDF form. The following languages require supplemental language support. n Chinese (China) n Chinese (Taiwan) n Japanese n Korean n Russian Installing Supplemental Language or Unicode Font Support 1. From the base server, choose one of the following options: . l Windows Server 2008: a. Choose Start > Settings > Control Panel. b. Double-click Regional and Language. The Regional and Language window appears. c. Click the Keyboards and Languages tab. d. Click the Install/Uninstall Languages button. e. Select the Install Display Languages and browse to the language pack, and then follow the prompts to install the fonts. l For Windows Server 2012: a. Choose Desktop > Control Panel > Clock, Language, and Regions > Language. The Language window appears. b. Click Add a Language, select a language, and then click Add. 2. Restart the base server. The server might automatically restart after you install the fonts. 3. Open Windows Explorer and go to C:\Windows\Fonts. The Fonts window appears. 49 Before Installing Quality Management 4. Select and copy the font you just added. l batang.tcc (Russian and Korean) l mingliu.tcc (Chinese and Japanese) l A Unicode supported font (for example, Calibri) 5. Go to the C:\Program Files\Cisco\WFO_QM\Java\lib\fonts folder and choose Edit > Paste. 6. Restart the Monitoring and Recording Jetty service. Supporting Asian Languages or the Unicode Font in PDF Reports If you are using a non-Asian locale or a Unicode font, but want to include Asian characters or a Unicode font in your PDF reports, you must perform the following steps. Note: The HTML and CVS reports automatically display Asian characters and Unicode fonts. 1. On the base server, go to the ...\Program Files\Cisco\WFO_QM\Jetty\calabriosolutions\reports folder and open the properties file associated with your locale. Example: Open QMReport_fr.properties if your locale is French. 2. Find encoding= and change it to encoding=UTF-8. 3. Find font=Arial and change Arial to one of the following fonts: l batang.tcc (Russian and Korean) l mingliu.tcc (Chinese and Japanese) l A Unicode supported font (for example, Calibri) 4. Open Windows Explorer and go to C:\Windows\Fonts. The Fonts window appears. 5. Select and copy the font you just added. l batang.tcc (Russian and Korean) l mingliu.tcc (Chinese and Japanese) l A Unicode supported font (for example, Calibri) 50 Before Installing Quality Management 6. Go to the C:\Program Files\Cisco\WFO_QM\Java\lib\fonts folder and choose Edit > Paste. 7. Save and exit the properties file. 8. Restart the Jetty service. 51 Upgrading from Previous Versions Quality Management supports direct upgrades from the following versions: l Quality Management 10.0 l Quality Management 9.0 l Quality Management 8.5(2) Upgrades from all other versions are indirect as per the upgrade paths shown in the following table. Upgrade path From version 10.0, 9.0, 8.5(2) Instructions Uninstall the existing Quality Management from the base server, then install Quality Management 10.5. Upgrade client desktop applications over-the-top. 8.5(1) Upgrade to version 8.5(2). Follow the upgrade instructions in the Cisco Unified Workforce Optimization Quality Management Installation Guide for version 8.5(2). Before you upgrade, consult the Release Notes for Cisco Unified Workforce Optimization Quality Management for any last minute changes to the upgrade procedure. To upgrade from a previous version, choose one of the options in the following table, and then complete the upgrade in the following order: 1. Complete the steps in Upgrading. Important: The system you are upgrading to must be running a 64-bit Windows Server. Upgrading from a 32-bit Windows Server is not supported. 2. Upgrade the client desktop applications. See "Upgrading the Client Desktop Applications" in the Client Desktop Application Deployment Guide for more information. 52 Upgrading from Previous Versions Proxy Host When upgrading the Desktop Recording service or the Recording Thin Client software to the latest version, the Proxy Host might be missing. To restore the Proxy Host, locate the Quality Management in Programs and Features, right-click the Quality Management, choose Repair, and follow the prompts. Extend Screen Recording When upgrading from 9.0(1) or earlier, the Extend Screen Recording option moves from Dropped Event in Classifier Configuration window to the Workflow Administrator window. If you specified multiple classifiers in a workflow, the default value (in seconds) for the Extend Screen Recording option defaults to the highest specified value when you upgrade. Agent Recording and Gateway Recording When upgrading from 9.0(1) or earlier note that there has been some fundamental changes to how recordings are managed. Screen recording and workflow processing has been removed from the Voice Record servers to reduce load on the Voice Record servers. The Voice Record servers only handle voice recording. The workflow is now processed on the base server and screen recording is performed on the client desktop (Endpoint). Moving the screen recording to the client desktop removes host to gateway connection issues. All screen recordings will be uploaded at EOD. For Agent Recording: 53 n The workflow is used to determine which screen recordings are uploaded. This reduces network usage by only moving the screen recording once for upload, not twice (stream and upload). n The Recording CTI service now sends screen recording start/stop signals to either the Desktop Record server or the Screen Record (Thin Client Recording) server. n Cisco Unified CM SIP is now configured to be sent to the signaling service instead of the Voice Record servers. Upgrading from Previous Versions For Gateway Recording: n The contact reconciliation and workflow are used to determine which screen recordings are uploaded. This reduces network usage by only moving the screen recording once for upload, not twice (stream and upload). For Agent Recording and Gateway Recording: a Voice Record server can only connect to one site. Cluster Recording When upgrading from 9.0(1) or earlier, you must associate each Voice Record server with a unique Recording Cluster. Recordings Folder When upgrading from 9.0(1) or earlier, the recordings in the daily and staging folders under C:\Program Files\QM\Recordings are moved, renamed, and uploaded. The daily and staging folders are then removed. Future recordings are stored in the Recordings folder until they are uploaded. Configured Devices When upgrading from 9.0(1), any devices configured for Cisco MediaSense and/or CUBE in the VoIP Devices window are removed. The devices do not require additional configuration for Cisco MediaSense and CUBE. VoIP Devices for Cisco MediaSense Recording When upgrading from 9.0(1) SRx to the latest version, note that the devices assigned to MediaSense Recording were removed from the VoIP Devices table in Quality Management Administrator. The recording method for Cisco MediaSense Recording changed from Agent Recording to Gateway Recording. The old VoIP devices are not compatible with Gateway Recording. 54 Upgrading from Previous Versions Integration Configuration When upgrading from 9.0(1), note that the following buttons have been moved from the Monitoring and Notification window to the Enterprise Settings window in System Configuration Setup (PostInstall.exe) and System Configuration: n SMTP Configuration n SNMP Configuration The CDR Configuration button moved to UnifiedCM under Telephony Groups in System Configuration Setup (PostInstall.exe) and System Configuration. If you configured a distribution list for an SMTP configuration in 9.0(1), you must create a new distribution list when you upgrade. IBM Informix Driver When upgrading from 9.0(1) or earlier, note that the supported Informix Client SDK changed to the IBM Informix Driver. When upgrading from 9.1 SR2 or earlier, note that changed from ODBC Bridge to the IBM Informix Driver. The IBM Informix Driver is installed when you install Quality Management. Integration Configuration When upgrading from 9.0(1), note that the following buttons have been moved from the Monitoring and Notification window to the Enterprise Settings window in System Configuration Setup (PostInstall.exe) and System Configuration: n SMTP Configuration n SNMP Configuration The CDR Configuration button moved to UnifiedCM under Telephony Groups in System Configuration Setup (PostInstall.exe) and System Configuration. If you configured a distribution list for an SMTP configuration in 9.0(1), you must create a new distribution list when you upgrade. 55 Upgrading from Previous Versions CDR Configuration When upgrading from 10.0(1), note that the CDR Configuration button moved to UnifiedCM under Telephony Groups in System Configuration Setup (PostInstall.exe) and System Configuration. Recording Methods When upgrading from 10.0(1), the “Recording Types” section was moved to the “Capture/Recording Methods (In-depth View)” section of the Quality Management Integration Guide. Deploying Client Desktop Applications When upgrading from 9.1(1), the information for deploying client desktop applications was moved to the Client Desktop Application Deployment Guide. Citrix or Windows Terminal Services When upgrading from 10.0(1), the “Citrix or Windows Terminal Services” section was moved to the “Screen Recording for Citrix or Windows Terminal Services” section of the Desktop Requirements Guide. Playing a Voice Recording When upgrading from 9.1(1) or earlier, note that the behavior for downloading and playing a recording in the Media Player has changed. For 9.1(1) and earlier, voice recordings were downloaded, unencrypted, and uncompressed when you played the recording in the Media Player. The voice recording was deleted when you changed focus from the Media Player to another application on Unified Workforce Optimization. 56 Upgrading from Previous Versions Starting with 9.2(1), voice recordings are downloaded, unencrypted, uncompressed, and streamed to your web browser when you play the recording in the Media Player. The voice recording is deleted when you clear the cache in your web browser. Best practices: Use HTTPS to connect to Unified Workforce Optimization through a web browser and configure the QM certificate. See Updating the Signed Certificate for instructions on generating certificates so that you can use HTTPS. In Microsoft Internet Explorer, select the Delete Browsing History on Exit check box on the General tab in the Internet Options dialog box. This ensures the cache, including all voice recordings, is cleared every time you exit Internet Explorer. Resiliency Options When upgrading from 10.5(1), the “Redundancy Options for Quality Management” section was to "Resiliency Options" and moved to the Cisco Unified Workforce Optimization Quality Management Integration Guide. Point-based Scoring Starting with 10.x, point-based scoring is option when creating evaluation forms. Existing evaluation forms that use percentage-based scoring are still supported, and that type of scoring remains an option when creating evaluation forms. Customizing the Reports Logo Starting with 10.5(1)x, reports output in HTML, PDF, and XLS format contain a logo in the upper left corner next to the report title. By default, the logo is the Cisco logo. You can customize the logo that appears in the Reporting application by replacing the default logo with one of your own under the Enterprise Settings window in System Configuration Setup (PostInstall.exe). 57 Upgrading from Previous Versions User Account Control (UAC) Starting with 10.5(1) SR1, you are no longer required to disable UAC if you are using Microsoft SQL Server 2008 or Microsoft SQL Server 2012. Upgrading Use the following task to upgrade from Quality Management 8.9 or 9.x(x) to 10.5. 1. On the SQL server, back up your Quality Management database. See Backing Up the Databases for instructions. 2. Remove the existing Quality Management. See Removing for instructions. If you are prompted to reboot the machine to remove the software, click No. This reboot prematurely terminates background installation activities. You can manually reboot the machine before you install the Quality Management upgrade. 3. Manually reboot the server. 4. Install Quality Management 10.5on the base server and select the Enable Automatic Updates for All QM Clients check box on the Site Settings window in the System Configuration Setup utility. Selecting the Enable Automatic Updates for All QM Clients check box ensures that Quality Management automatically updates the client desktops after you install Quality Management10.5. See Installing for instructions. 5. Install the latest SR or ES, if available. See Installing a Service Release or Patch for more information. 58 Installing Quality Management When you install Quality Management 10.5, you must choose one of the options in the following table and install the components as described. Installing Quality Management To: Do This: Install a single server configuration 1. Install Services on a Single Server. 2. Cancel System Configuration Setup. 3. Install the Latest Patch, if available, on the base server. 4. Manually Run System Configuration Setup from C:\Program Files\Cisco\WFO_QM\bin on the base server. 5. Install the client desktop applications (see the Client Desktop Application Deployment Guide). 6. Update the digital certificate for the Base server. See Managing Certificates. Services for Quality Management Install the services for Quality Management according to your system architecture. See the Integration Guide for more information. System Configuration Setup runs automatically after you have installed a service or group of services. When using System Configuration Setup, you must complete System Configuration Setup after an installation in order for the system to function. Install Services on a Single Server 1. Copy the setup_MonRec_<version><build>.exe, where <version> is the version number and <build> is the build number, to the base server. 2. Double-click the file setup_MonRec_<version><build>.exe to start the installation wizard. 60 Installing Quality Management If the Open - Security Warning dialog box appears, click Run to display the Custom Setup dialog box. The InstallShield Wizard prepares to install Quality Management and the InstallShield Wizard dialog box appears. 3. Click Next. The Custom Setup dialog box appears. You need to install all services that appear in this dialog box. These services will be installed on the server. 4. To select a service, click the icon next to the service’s name to display a menu and select This feature will be installed on Local Hard Drive. Repeat this step for each service. The services you need to select are as follows: l Base Services l Database Services l Site Upload Services l Encoding Services l Optional: Recording Services—this service can reside on the base server or the Voice Record server l CTI Services l MediaSense Subscription Service l CUBE SIP CTI Services l Reconciliation Services l Optional: Monitoring Services—This service can reside on the base server or the Monitor server You can change the location where the services will be installed by clicking Change and entering a new path. Note: The default path is C:\Program Files\Cisco. If you need to change the path, do not specify the root directory (for example, D:\ or E:\). Always include at least one folder in the path (for example, D:\Cisco). 5. Click Next, and then click Install. A window appears and displays the following statement: 61 Installing Quality Management Attention: This window is part of the Quality Management installation process. Do not close this window, it will terminate when finished. Leave the window open. It will close on its own after you complete System Configuration Setup. 6. Click Finish to complete the installation of services. If you are prompted to reboot the machine to complete the installation, click No. This reboot prematurely terminates background installation activities. You can manually reboot the machine after the MSIPostProcessor DOS window closes. The services you selected are installed, and System Configuration Setup starts. After completing this task: 1. If an SR is available for Quality Management, install the latest SR. For more information, see Installing a Service Release or Patch. 2. Complete the System Configuration Setup windows. For more information, see Run System Configuration Setup. 62 Installing a Service Release or Patch Installing a Service Release or Patch Periodically, Cisco releases updates. There are several types of updates. The update types are described as follows: n Service release (SR)—contains all patches for all bugs found and fixed since the base release of the product. An SR is cumulative. So, if two SRs are issued against a base release, the second SR contains all the fixes provided in the first SR and new fixes for the current SR. An SR contains fixes for the Quality Management server and/or client desktop. Always install the SR on the Quality Management server. The Quality Management server uses the Automated Update feature, when you enable this feature, to update the clients when you install an SR on the Quality Management Base Services server. You install each SR separately and each SR appears in the Add/Remove Programs window. Separate installation of SRs allows rollback to a previous state. If an SR is server side only, the Add/Remove Program title includes "(Server only)." n Engineering special (ES)—an installable component that addresses a specific bug fix needed by one or more customers. An ES is cumulative. So, if two ESes are issued against a base release, the second ES contains all the fixes provided in the first ES and new fixes for the current ES. An ES can contain server and/or client fixes. Always install an ES on the Quality Management base server for automatic update to work. An ES is tied to a specific version of the base release and/or Service Release (SR). If the ES contains no fixes for the client side, the Automated Update feature does not update the clients. You install each ES separately and each ES appears in the Add/Remove Programs window. Separate installation of ESes allows rollback to a previous state. If an ES is server side only, the Add/Remove Program title includes “(Server only)." n Engineering test (ET)—An installable component that contains the files needed to assist developers when diagnosing a problem. An ET is intended for a limited scope test. An ET can contain server and/or client files. Apply the ET on the servers or clients desktops that you want to test. If the ET also contains client files, install the ET directly on the client desktop. The ET does not work with the Automated Update feature. 64 Installing a Service Release or Patch Guidelines for Installing a Patch (SR, ES, or ET) Use the following guidelines when installing an SR or ES: n Only one ET can exist on a system at a time. You cannot install an SR or ES until the ET is removed. n Uninstall any ETs before you install an SR or ES. n When installing a major or minor upgrade on the client desktop, the ET, ESes, and SRs are automatically removed. n All but the last ES or SR is uninstallable. The Remove button is disabled (hidden) for older ESes or SRs. n When an ET, ES, or SR is uninstalled, the system returns to its previous state. n A reboot might be required if you uninstall an ET, ES, or SR. A message will appear if a reboot is required. Note: If you are prompted to reboot the machine to complete the removal of the patch, click No. This reboot prematurely terminates background removal activities. You can manually reboot the machine before you run Quality Management. Install the Latest Patch Remove any engineering tests (ET) installed on the server and client desktops. See Rolling Back to a Previous State for instructions. Refer to the Release Notes for additional installation instructions. This task provides the basic instructions on installing an engineering special (ES) or service release (SR) on the Quality Management base server. If the ES or SR includes client-side fixes, and the automatic update feature is available, then the automatic update feature will update the clients. 1. Download QM_<version number>_SR<number>ES<number_setup>.exe to the base server. 2. Run the executable. 65 Installing a Service Release or Patch Before installing the SR, the SR checks for any unknown ESes on the base server. If the SR install finds an unknown ES, the SR install displays a message and stops the installation process. Uninstall the unknown ES from the base server and try again. The same block will happen on the client side whether the automatic update feature is enabled or not. If the SR install finds an unknown ES on the client side, uninstall the unknown ES and try again. The executable installs the files for the SR. Note: If you are installing this SR on a Windows Server 2008, the Files in Use window might appear. Choose Automatically Close and Attempt to Restart Applications, and then click OK. 3. Wait five minutes for Jetty to rebuild itself before accessing Unified Workforce Optimization. Rolling Back to a Previous State Cisco builds each SR and ES sequentially. When you roll back to a previous state, you must remove the SR or ES in the reverse order they were installed. Example: Remove the last SR or ES installed first. Use this task to remove an SR, ES, or ET installed on the base server. If you enable the Automated Update feature, Quality Management also removes the SR or ES from the client side to ensure the clients and base server are in sync with each other. When you remove an SR, ES, or ET, you restore Quality Management to its previous state. 1. From the base server, choose Start > Settings > Control Panel. The Control Panel window appears. 2. Double-click Add or Remove Programs. The Add or Remove Programs window appears. 3. Select the SR, ES, or ET that displays “Remove me first” and then click Remove. If there are multiple patches applied, you must remove the patches in the reverse order they were installed. Always remove the patch that displays a “Remove me first” 66 Installing a Service Release or Patch message first. When you remove the first patch that displayed this message, the next patch you can remove will now display the “Remove me first” message, and so on. Continue removing patches until you reach the desired state. To update the Remove Me First, Remove, or Uninstall button in the Add or Remove window when you remove multiple patches, Press F5. The SR, ES, or ET is removed from the base server. 4. Restart the Jetty service. 67 Running System Configuration Setup Use System Configuration Setup (PostInstall.exe) to enter the system configuration information needed for a successful Quality Management installation. When running System Configuration Setup, remember the following points: n You must run System Configuration Setup on the computer that hosts the Quality Management server. n When you run System Configuration Setup for the first time it launches into Initial Mode. When System Configuration Setup runs in Initial Mode: l You cannot move forward until you enter all required information. l You cannot skip a step. l You can go backwards at any time to revisit a previous step. l System Configuration Setup saves the text that you entered when you click Next. l l n If a step fails, System Configuration Setup stays at the existing step until the step succeeds or is canceled. The step attempts to run again every time you click Next. Popup dialogs may prompt you for additional information when running in Initial Mode. These popup dialogs provide additional task or tools you must run to fully configure the system. Initial Mode disables the Tools menu. Any time you launch System Configuration Setup thereafter, the System Configuration Setup tool is in Update Mode. Update mode allows you to skip screens and jump around System Configuration Setup. Update Mode enables the Tools menu. System Configuration Setup does not display the same windows for each service installation, but only those relevant to that service. You can see different steps depending on your Quality Management configuration. System Configuration Setup performs the following functions: n Initially configures the system l Configures the location of the servers l Configures the connection information for third party software 68 Running System Configuration Setup Example: You use System Configuration Setup to configure the connection information for SQL, ACD, and CTI. n Performs data upgrade from previous versions of the system n Provides tools—tasks that typically occur during an installation or upgrade, you may need to complete these tasks outside an installation or upgrade For more information on the System Configuration Setup interface, see “System Configuration” in the Administrator User Guide. Run System Configuration Setup Note: Read "System Configuration" in the Administrator User Guide before you run the System Configuration Setup utility. "System Configuration" provides a detailed description of the windows and fields in System Configuration Setup. Complete the System Configuration Setup utility windows as shown in the following table. System Configuration Setup utility entries Window or Dialog box Complete as follows: Choose one of the following options: 69 n If you just installed an SR, start System Configuration Setup from the executable PostInstall.exe in C:\Program Files\Cisco\WFO_QM\bin. n If you are installing Quality Management without an SR, the System Configuration Setup dialog box automatically appears in Initial Mode. Running System Configuration Setup Window or Dialog box System Configuration Setup Complete as follows: 1. Choose the network address type. Your options are: l l IP Address—the IP address of the base server Host Name—the FQDN or hostname of the base server 2. Enter the IP address or hostname of base server. The base server is the computer where you installed the Base Services, Database Services, Voice/Screen Services, and signaling service. 3. Enter the IP address or hostname of the Unified Workforce Optimization Container. The Unified Workforce Optimization Container is located on the base server. If you also purchased Workforce Management (WFM), these products will share this container once they are configured to point to this container. 4. Choose one of the following options: l l If you are running System Configuration Setup on the base server, choose the IP address or hostname of the base server from the Local Services drop-down list, and then click OK. If you are running System Configuration Setup on a different server, choose the IP address or hostname for the server from the Local Services drop-down list, and then click OK. Example: If you want to run Network Recording on a different server and installed the Network Recording service and Monitor service on that server, choose the IP address for the Voice Record server from the IP Address for Local Services drop- 70 Running System Configuration Setup Window or Dialog box Complete as follows: down list. If the computer has multiple NICs, multiple addresses appear in the IP Address for Local Services drop-down list. Choose the IP address used for network traffic. Installation Type System Database Choose the type of installation you want to perform. Your options are: n New Installation—install this version on a new system n Upgrade—upgrade from a previous version Complete the fields and click Next. See “System Database” in the Administrator User Guide for more information. Database Exists If the Database Exists dialog box appears, click OK to upgrade your database. The program upgrades the database and loads default data into the database. Database Loaded If the Database Loaded dialog box appears, click OK to dismiss the Database Loaded dialog box. This dialog box appears when the database loads successfully. Update IP Address or Hostname If required, update the IP address for Site Upload server (Site Services), Voice Record server (Record Server), Monitor server, and Media Encoding server (Encoding Server) and then click Continue with These Changes. This window only appears when you are upgrading your system. Note: This dialog only appears when you are upgrading from a previous version of Quality Management. 71 Running System Configuration Setup Window or Dialog box Complete as follows: Services Started Successfully Click OK to dismiss the Services Started Successfully confirmation box. Select an ACD Choose an ACD from the Select an ACD drop-down list and then click OK. Choose Temporary Encoding Storage Location Choose a directory where encoding files will be processed from the Directory drop-down list. The specified directory must be accessible by the Local System user. Choose Temporary Storage Location If you want to change the path to the temporary storage location, click Open , navigate to the folder where you want to temporarily store recordings, and then click OK. Note: The Choose Temporary Storage Location dialog box only appears if this is a new installation. Cisco Unified CC Database Complete the fields and click Next. Telephony Group Complete the fields and click Next. See “Cisco Unified CC Database” in the Administrator User Guide for more information. See “Telephony Groups” in the Administrator User Guide for more information. The program installs the Cisco JTAPI Client. When finished, the JTAPI Configured Successfully confirmation box appears. Note: If the Cisco JTAPI Client does not install correctly. You need to install JTAPI manually. See Manually Installing the Cisco JTAPI Client for instructions. 72 Running System Configuration Setup Window or Dialog box Active Directory Options Complete as follows: Choose one of the following options from the Active Directory Options drop-down list. n Use Active Directory—Choose this option if you want to use Active Directory to authenticate user names and passwords. n Use QM Authentication—Choose this option if you want to use Quality Management to authenticate user names and passwords. JTAPI Configured Successfully Click OK to dismiss the confirmation box. Enterprise Settings For a new installation, upload the licenses, complete the fields, and then click Next. The program validates the licenses. See “Enterprise Settings” in the Administrator User Guide for more information. License Validated Successfully Click OK to dismiss the License Validated Successfully confirmation box. Change Administrator Password Type a password for the administrator in the New password field, type the password again in the Confirm new password field, and then click OK. This password allows the administrator to access Quality Management Administrator and Unified Workforce Optimization. The password must be between 1 and 32 characters long. It is case sensitive. Note: If you are installing Quality Management for the first time, the Old password field is disabled. 73 Running System Configuration Setup Window or Dialog box Complete as follows: Administrator Configuration To promote one or more business administrators to system administrators, select the users with the Admin Role of None, click Change Admin Role, and then click Yes. Site Settings Complete the fields and click Next. Note: Site Settings only appears when you installed the Site Upload Server. If you did not install the Site Upload Server, skip this step. If you choose External Storage Location, enter the path to the storage location, and then enter username and password in the Logon User pane. Note: The default path is C:\Program Files\Common Files\QM\Recordings. If you need to change the path, do not specify the root directory (for example, D:\ or E:\). Always include at least one folder in the path (for example, D:\Cisco). See “Site Settings” in the Administrator User Guide for more information. Proxy Configuration Click OK to dismiss the dialog box. In the Gateway Administrator window, perform the following steps: Gateway Administrator 1. Choose Local Gateway > Gateway Server > Gateway Security. 2. Click the Click Here to Change Operation Security link. 3. Select the Record to File and Connect to File check boxes in the Allow column, and then click OK. 74 Running System Configuration Setup Window or Dialog box Gateway Security Complete as follows: If you are using Windows Server 2008, complete the following steps under each tab in Gateway Security: Note: If you are not using Windows Server 2008, skip this task. 1. Click Add and enter the name of the user that Quality Management will use to connect for screen playback. l l If you are using external storage, enter the domain user entered for external storage. If you are using local storage, enter RemoteControlGateway, and then click the Check Name button. 2. Select all check boxes under the Allowed column (the Special Permissions check box is disabled and cleared). 3. Complete step 1 and step 2 for each tab, and then click OK. System Configuration Setup validates the changes. If the changes are incorrect, the Gateway Security dialog box appears again. Correct your changes and try again. 75 Gateway Administrator Close the Gateway Administrator window, and then click OK to dismiss the Media Server Settings dialog box. Monitoring and Notification Add a distribution list, complete the fields, and then click Next. Installation Complete Click OK to dismiss the confirmation box. See “Monitoring and Notification” in the Administrator User Guide for more information. Running System Configuration Setup Window or Dialog box Status Complete as follows: Click Finish to complete the installation. The Status window shows the versions of all installed Quality Management components and displays the status of the signaling server by telephony group. See “Status” in the Administrator User Guide for more information. Start Services Click Yes. The program starts the services for Quality Management. When finished, the Services Started Successfully confirmation box appears. Services Started Successfully Click OK to dismiss the confirmation box. Status Click Finish to close System Configuration Setup. Manually Installing the Cisco JTAPI Client Follow the instructions in this task only if the System Configuration Setup did not automatically install the Cisco JTAPI Client. Note: This task is not required if you are configuring Quality Management for Cisco MediaSense Recording. 1. Stop the Recording CTI service or CUBE SIP CTI service. 2. Download the Cisco JTAPI Client from the Unified CM Plug-ins webpage. 3. Install the Cisco JTAPI Client on the Quality Management server where the Recording CTI service or CUBE SIP CTI service is installed. 4. Copy the jtapi.jar file from the C:\WINDOWS\ java\lib folder to the C:\Program Files\Cisco\WFO_QM\ext folder. 76 Running System Configuration Setup If you are not using the default path to the java\lib folder specified in step 4, copy the jtapi.jar file to correct folder. 5. Start the Recording CTI service or CUBE SIP CTI service. 6. Start System Configuration Setup from the executable PostInstall.exe in C:\Program Files\Cisco\WFO_QM\bin. 7. Choose Tools > Test CTI Service. The CTI Service Ready dialog box appears and displays the following message: The CTI Service test completed successfully. 8. Click OK to dismiss the dialog box and close the System Configuration Setup window. Entering Configuration Data in Update Mode There are two ways to change System Configuration Setup data after it is initially entered. n Change the information through the System Configuration node in Quality Management Administrator. n Start System Configuration Setup from the executable PostInstall.exe, located on each server in C:\Program Files\Cisco\WFO_QM\bin. When System Configuration Setup starts, it runs in Update Mode. Rules for Upgrading or Modifying the ACD Database in Update Mode Observe the following rules when you change access to the Unified CCX database in update mode: n Do not change the location of the Unified CCX database after initial setup. If you do, you might be unable to access Quality Management historical data if the structure and contents of the new database is not the same as that of the old database. n Stop the Sync Service and disable this service on startup to protect the Quality Management database before you upgrade or rebuild the Unified CCX database. Stopping the Sync Service Before Upgrading the Unified CCX Database Use this task to stop the Sync Service before you upgrade the Unified CCX database. 77 Running System Configuration Setup 1. Select Start> Administrative Tools > Services. The Services window appears. 2. Right-click Monitoring and Recording Sync Service and choose Stop. 3. Right-click Monitoring and Recording Sync Service again and choose Properties. The Monitoring and Recording Sync Service Properties window appears. 4. Choose Disabled from the Startup Type drop-down list, and click OK to save your changes. 5. Upgrade or rebuild the Unified CCX database. 6. Return to the Services window, right-click Monitoring and Recording Sync Service and choose Start. 7. Right-click Monitoring and Recording Sync Service again, choose Automatic from the Startup Type drop-down list, and then click OK to save your changes. This action enables the Sync Service on startup. Note: Do not start Sync Service and enable the Sync Service for the hardware profile until both Unified CCX Administration databases (if using High Availability) are running and synchronized because the Sync Service reads data from the Unified CCX database. Failing to do so could potentially deactivate users if there is a problem with the Unified CCX upgrade or rebuild. 8. Verify the teams and agents in the upgraded Unified CCX appear correctly. Changing the Base Server Use this task if you need to change the IP address or host name for the base server. 1. From the System Configuration Setup tool, choose File > Choose Base Server. The System Configuration Setup dialog box appears window appears. 2. Choose the network address type. Your options are: l IP Address—the IP address of the base server. l Host Name—the FQDN or hostname of the base server. 3. Enter the IP address or hostname of base server. The base server is the computer where you installed the Base Services, Database Services, Voice/Screen Services, and signaling service. 78 Running System Configuration Setup 4. Enter the IP address or hostname of the Unified Workforce Optimization Container. The Unified Workforce Optimization Container is located on the base server. If you also purchased WFM, this product will share this container once it is configured to point to this container. The following figure displays the System Configuration Setup dialog box. 5. Choose one of the following options: l l If you are running System Configuration Setup on the base server, choose the IP address or hostname of the base server from the Local Services drop-down list, and then click OK. If you are running System Configuration Setup on a different server, choose the IP address or hostname for the server from the Local Services drop-down list, and then click OK. Example: If you want to run Network Recording on a different server and installed the Network Recording service and Monitor service on that server, choose the IP address for the Network Recording server from the IP Address for Local Services drop-down list. If the computer has multiple NICs, multiple addresses appear in the IP Address for Local Services drop-down list. Choose the IP address used for network traffic. Changing Configuration Data in Update Mode Use this task to change the configuration data in update mode. 79 Running System Configuration Setup 1. Start System Configuration Setup by running the PostInstall.exe. This executable is located in the C:\Program Files\Cisco\WFO_QM\bin folder. 2. Select the window you want to modify from the left pane, enter the new data in the right pane, and then click Save on the toolbar or File > Save from the menu bar. l l l You can display the windows in any order you wish. If you modify something in a window, you must click Save to save your changes before you move on to another window. If you make a change to a window but need to change back to the original setting, click the Revert to Saved button on the toolbar. This discards any changes you made that have not been saved, and restores the settings in the window to the last saved version. 3. When you finish, choose File > Exit or click Close. System Configuration Setup closes. 4. Stop and restart the modified service and all desktops for the change to go into effect. External Storage and Services If you select External Storage Location in the Site Settings window in System Configuration Setup, you must configure the Jetty service and the Screen Playback Gateway (PROXY Pro Gateway) service. This step must be done after you install the Quality Management Base Services and before you start recording contacts. To use external storage, you perform the following tasks: 1. Create a username and password for the external storage user on the external storage server. 2. Configure the Jetty service and PROXY Pro Gateway service for external storage. Configuring Services for External Storage 1. Select Start > Administrative Tools > Services. The Services window appears. 80 Running System Configuration Setup 2. Right-click Monitoring and Recording Jetty service and choose Properties. The Monitoring and Recording Jetty Service Properties window appears. 3. Click the Log On tab, choose This Account by providing the username and password for the external storage server, complete the fields, and then click Apply. If the provided information is correct, the following message will appear: The account .\<username> has been granted the Log On As A Service right. where <username> is the username you provided in the This Account field. 4. Repeat step 2 and step 3 for the PROXY Pro Gateway service. 81 Managing Certificates Quality Management supports HTTPS using a self-signed certificate. The self-signed certificate is sufficient to encrypt the communication path between the Quality Management server and the client browsers, however it has the following limitations: n Agents see a certificate error or security alert the first time they access Unified Workforce Optimization. n User security is not complete. Users are vulnerable to a man-in-the-middle attack (an active form of eavesdropping where private communication is controlled by a hacker). n Errors appear when using HTTPS if you use WFO Finesse gadgets. You can update the certificate so that users are not required to accept self-signed certificates. This prevents the possibility of man-in-the-middle attacks. Important: For a deployment that includes multiple Unified Workforce Optimization products, if every user connects to Unified Workforce Optimization on the Quality Management base server, then you only need to update the certificate on that base server. Follow the instructions in this section only if CAS is not connected to the Quality Management base server and you want to use an HTTPS URL and a self-signed certificate to access Unified Workforce Optimization. Requirements Follow these steps to update the Quality Management signed certificate. In order to perform this procedure, you will need the following: n keytool.exe, located in the Cisco\WFO_QM\Java bin directory Example: C:\Program Files\Cisco\WFO_ QM\Java\bin\keytool.exe n A Certificate Authority (CA) from a commercial service, like Symantec VeriSign or GoDaddy, or a local CA like Microsoft Active Directory Certificate Services (AD CS). 82 Managing Certificates Updating the Quality Management Signed Certificate Follow these steps to update the Quality Management Signed Certificate. Important: You can skip this task if you installing or upgrading from Quality Management 9.2 SR2 10.5 or later. The certificates for Quality Management 10.0 or earlier improperly identify the country code as USA instead of US. You need to delete this certificate and regenerate it with the correct US country code. 1. Log in to the Quality Management base server with administrator rights. Note: You can use Remote Desktop Protocol (RDP) to access the base server from your desktop. 2. From the command line (cmd.exe), enter the following command to delete the existing certificate: "C:\Program Files\Cisco\WFO_QM\Java\bin\keytool.exe" keystore "C:\Program Files\Common Files\QM\config\.keystore" -storepass C@labr1o -delete -alias jetty 3. Enter the following command to create the correct certificate: Note: Replace <IP Address> in the following command with the IP address of the base server before you enter the command. "C:\Program Files\Cisco\WFO_QM\Java\bin\keytool.exe" keystore "C:\Program Files\Common Files\QM\config\.keystore" -storepass C@labr1o -selfcert -genkey -keyalg RSA -alias jetty -keysize 1024 -dname "C=US, S=MN, L=Minneapolis, O=Calabrio Inc, OU=Quality Management, CN=<IP Address>" sigalg sha1WithRSA -validity 1000000 -v Example: "C:\Program Files\Cisco\WFO_ QM\Java\bin\keytool.exe" -keystore "C:\Program 83 Managing Certificates Files\Common Files\QM\config\.keystore" -storepass C@labr1o -selfcert -genkey -keyalg RSA -alias jetty keysize 1024 -dname "C=US, S=MN, L=Minneapolis, O=Calabrio Inc, OU=Quality Management, CN=198.51.100.23" -sigalg sha1WithRSA -validity 1000000 -v 4. Press the Enter key when the Enter key password for <jetty> prompt appears. 5. Restart the Jetty service on the base server from Start > Control Panel > System and Security > Administrative Tools > Services. 6. Verify the certificate works by entering the following URL in your browser: https://<base server> where < base server> is the host name or IP address of the server that hosts the Unified Workforce Optimization Container. A security warning will appear but you should still be able to log in to Unified Workforce Optimization with a valid username and password. Creating a Certificate Signing Request (CSR) for the Base Server Perform the following task to create a Certificate Signing Request (CSR) for the base server. 1. From the command line on the base server, enter one of the following commands: n If the users will access Unified Workforce Optimization using an IP address, use: "C:\Program Files\Cisco\WFO_QM\Java\bin\keytool.exe" keystore "C:\Program Files\Common Files\QM\config\.keystore" -storepass C@labr1o -certreq -alias jetty -file jetty.csr This command generate a CSR for Quality Management. n If the users will access Unified Workforce Optimization using one or more domain names, use: 84 Managing Certificates "C:\Program Files\Cisco\WFO_QM\Java\bin\keytool.exe" keystore "C:\Program Files\Common Files\QM\config\.keystore" -storepass C@labr1o -certreq -alias jetty -file jetty.csr -ext san=dns:<myDomain>,dns:<yourDomain> For information on using IP addresses in this instance, see Using an IP address for a SAN in Internet Explorer. Note: If you want to include multiple domains, use a comma to separate each domain. This command uses the keytool -ext option to specify multiple domain names. Example: "C:\Program Files\Cisco\WFO_ QM\Java\bin\keytool.exe" -keystore "C:\Program Files\Common Files\QM\config\.keystore" -storepass C@labr1o -certreq -alias jetty -file jetty.csr -ext san=dns:qmcert.pdi.ld,dns:qmcert2.pdi.ld The jetty.csr resides in the following location: C:\Users\<username> where <username> is the login name for the user with administrator rights. IP Address Limitations for SANs in Internet Explorer Once you specify an IP address or host name as a Subject Alternative Name (SAN), you lose the ability to connect to Quality Management by using that IP address or host name in Internet Explorer. Theoretically, you could specify an IP address or host name as a SAN using the following format: san=dns:<myDomain>,ip:<IP address> Example: san=dns:mydomain.com,ip:192.0.2.0 85 Managing Certificates However, Internet Explorer does not recognize IP addresses or host names and will display a security error indicating a certificate mismatch. To work around this limitation, you can specify the IP address or host name as a Domain Name System (DNS) name using AD CS. See Certificates and Active Directory for more information. Note: You cannot use keytool.exe to configure the IP address or host name as a DNS. Most CAs do not allow this. Only AD CS allows your to specify an IP address or host name as a DNS. Certificates and Commercial Services You can generate signed Quality Management certificates using commercial services such as VeriSign, Thawte, or GoDaddy. Generating Certificates Using Commercial Services Step 1: Submit the CSR to your Certificate Authority. The procedure for obtaining a signed Quality Management certificate varies by vendor. Consult your chosen vendor's website for instructions for requesting a signed certificate. Note: Your CA will return to you a signed Quality Management certificate, and possibly one or more intermediate certificates. See Expired Quality Management Certificate from a Commercial Service for additional information. Step 2: Import the root certificate from the Certificate Authority into the Quality Management keystore. Import the CA root and any intermediate certificates into the keystore. These certificates can be acquired from the CA used to generate the signed Quality Management certificate. Note that you might not need these certificates if they are already part of the Java cacerts store like VeriSign or Thawte. Lesser known CAs like GoDaddy, or an internal AD CS, will need to be installed on the base server and also on the client web browser. 86 Managing Certificates 1. Log in to the Quality Management base server with administrator rights. Note: You can use Remote Desktop Protocol (RDP) to access the base server from your desktop. 2. From the command line on the base server, enter the following command: "C:\Program Files\Cisco\WFO_QM\Java\bin\keytool.exe" keystore "C:\Program Files\Cisco\WFO_ QM\Java\lib\security\cacerts" -storepass changeit -list -v This command lists the existing CA certificates that comes bundled with QM Java. Note: If your CA appears in this list, you do not need to install it. 3. If your root certificate is not already installed, enter the following command: "C:\Program Files\Cisco\WFO_QM\Java\bin\keytool.exe" keystore "C:\Program Files\Common Files\QM\config\.keystore" -storepass C@labr1o -importcert -trustcacerts -alias <CA name> -file <CA name>.cer where <CA name> is the name of the certificate. Important: Always import the root certificate first. 4. Click Yes when the when the following prompt appears: Trust this certificate? This prompt appears because the certificate is self-signed (that is, the certificate is issuer of the certificate is also the owner) and the keytool cannot follow the chain back to a trusted root CA. Step 3: Import intermediate certificates into the Quality Management keystore. Note: You can skip this step if the Quality Management certificate was signed by the root CA. If the Quality Management certificate was signed by an intermediate CA, then all intermediate certificates in the chain back to the root certificate must be imported. From the command line on the base server, enter the following command: 87 Managing Certificates "C:\Program Files\Cisco\WFO_QM\Java\bin\keytool.exe" -keystore "C:\Program Files\Common Files\QM\config\.keystore" -storepass C@labr1o -importcert -trustcacerts -alias <CA name> -file <CA name>.cer where <CA name> is the name of the certificate. This command imports the intermediate certificates into the Quality Management keystore. Step 4: Import the signed Quality Management certificate. From the command line on the base server, enter the following command: "C:\Program Files\Cisco\WFO_QM\Java\bin\keytool.exe" -keystore "C:\Program Files\Common Files\QM\config\.keystore" -storepass C@labr1o -importcert -alias jetty -file jetty.cer This command imports the signed certificate into the Quality Management keystore. Step 5: Restart the Jetty service. On the Quality Management base server, use the Windows Services utility in the Control Panel to restart the Jetty service. Step 6: Import root and intermediate certificates into the client web browsers. This step is not necessary in the following situations: n The Quality Management certificate was signed by a well-known CA such as VeriSign, or Thawte. Most modern browsers come with the major commercial CA root certificates already installed. Lesser known CAs might not be installed. n You are using Internet Explorer and an Active Directory CA where the Quality Management base server and clients are all in the same Active Directory domain To determine if you need to perform this step, start the client web browser and try to access Unified Workforce Optimization using the following URL: https://<base server>/cwfo/apps/login.html?userLang=en&userTheme= cisco&userCountry= where <base server> is the host name or IP address of the server of the Quality Management base server. 88 Managing Certificates n If you can connect without errors or requests to install certificates, you do not have to perform this step. n If you see a message indicating that the issuer of the certificate is not trusted, you need to perform this step. Best Practices: Chrome provides more descriptive error messages when updating certificates. Use Chrome to troubleshoot certificate errors. For more information about installing root and intermediate certificates on the client desktop, see Installing Root and Intermediate Certificates on Client Desktops. Expired Certificate from a Commercial Service Your CA will assign an expiration date to the Quality Management certificate. When the Quality Management certificate expires you will need to create a new CSR and import it to replace the expired CSR. To replace an expired Quality Management certificate: 1. Create a signed CSR for the Base Server. 2. Submit the CSR to your Certificate Authority. 3. Import the root certificate. Note: Root and intermediate certificates only need to be reimported when you use a different CA. 4. Import the intermediate certificates. 5. Import the signed certificate. 6. Restart the Jetty service. To view the expiration date, double-click the Quality Management certificate or after the Quality Management is installed use the keytool -list command. Certificates and Active Directory You can generate signed Quality Management certificates using Active Directory Certificate Server (AD CS). AD CS is a CA. When generating Active Directory certificates, remember the following points: 89 Managing Certificates n The AD CS for the root domain generates its own self-signed certificate. The issuer and owner are the same. AD CS also signs the certificate for the intermediate certificate. n A self-signed certificate is generated by Quality Management when it is installed. When a web browser encounters this certificate, it views the certificate as a security violation and generates an error. n The intermediate AD CS signs the certificate for the Quality Management base server and replaces the base server IP address with its own domain name in the Issuer field. n When all the certificates are signed, each certificate is linked to the previous certificate, with the final or root certificate included in the web browser's trusted root certificate store. This is known as a certificate chain. In this scenario, the web browser does not generate certificate errors. n Root and intermediate certificates must be installed on both the Quality Management base server and the web browser on each client machine. Verifying the AD CS Supports the SAN Certificate Feature By default, the AD CS server does not allow the ability to add SAN attribute to certificates. You need to enable this feature on you AD CS server. AD CS has policy modules that provide different services. The policy modules provide different types of extensions that can be enabled so clients can submit their requests for those features. The CertificateAuthority_MicrosoftDefault.Policy is the default policy module on a Windows 2003 Certificate server. By default, it does not allow the ability to add SAN attributes to certificates. Use the Certificate Database Tool to check the values of the Certificate Services registry keys and enable the SAN attribute: 1. From the command line on the Windows 2003 or 2008 Certificate server, go to the C:\Program Files\Support Tools directory and enter the following command: certutil -getreg policy\EditFlags The command lists the Certificate Services registry keys. 90 Managing Certificates 2. Verify that EDITF_ATTRIBUTESUBJECTALTNAME2 EditFlag is enabled. 3. If the EditFlag is not enabled, enter the following command: certutil -setreg policy\EditFlags +EDITF_ ATTRIBUTESUBJECTALTNAME2 4. On a Windows 2008 Certificate server only, you need to enter these additional commands: certutil –setreg policy\SubjectAltName enabled certutil –setreg policy\SubjectAltName2 enabled net stop certsvc net start certsvc For more information, go to the following topics on Microsoft website: n Policy Modules: http://msdn.microsoft.com/en-us/library/aa387348%28v=vs.85%29.aspx. n SAN certificate feature: http://techontip.wordpress.com/2011/06/06/how-to-make-sureinternal-certificate-authority-is-supporting-san-certificate-feature/ Generating Certificates Using Active Directory Follow these steps to generate certificates using Active Directory Certificate Services (AD CS). Step 1: Create a root CA signed certificate from AD CS. 91 Managing Certificates 1. Log in to the Active Directory server for the root AD CS. Note: You can use Remote Desktop Protocol (RDP) to access the AD CS from your desktop. 2. From Internet Explorer on the Active Directory server, enter the following URL: http://<myRoot>/certsrv where <myRoot> is the root domain's IP address or hosts name. The AD CS for this domain is the root for this network. Example: http://192.0.2.8/certsrv 3. Click Download a CA Certificate, Certificate Chain, or CRL. 4. Select Base 64 encoded. Note: Quality Management can only import Distinguished Base-64 encoded X.509 formatted certificates. These certificates have the following extension: CER. 5. Click Download the CA certificate and specify a descriptive name for the root certificate. Example: 192.0.2.8_root_x509.cer See Microsoft Knowledge Base 555252 and Expired Quality Management Certificate from AD CS for additional information. Step 2: Download the intermediate certificates. Note: You can skip this step if there are no intermediate certificates. Perform this procedure for each intermediate certificate. 1. Log in to the Active Directory server for the intermediate AD CS. 2. From Internet Explorer on the Active Directory server, enter the following URL: http://<myIntermediate>/certsrv 92 Managing Certificates where <myIntermediate> is the intermediate domain's IP address or hosts name. The AD CS for this domain where the Quality Management base server. Example: http://192.0.2.21/certsrv 3. Click Download CA certificate, certificate chain, or CRL. 4. Click Download CA certificate and specify a descriptive name for the intermediate certificate. Example: 192.0.2.21_intermediate-cert_x509.cer Step 3: Use the CSR to create a signed Quality Management certificate. Note: This step requires that the EDITF_ATTRIBUTESUBJECTALTNAME2 EditFlag is enabled in the Certificate Services registry. See Verifying the AD CS supports the SAN Certificate Feature for instructions. 1. Log in to the Active Directory server for the intermediate AD CS. 2. From Internet Explorer on the Active Directory server, enter the following URL: http://<myIntermediate>/certsrv/ where <myIntermediate> is the intermediate domain IP address or host name. This is the domain where the Quality Management base server resides. Example: http://192.0.2.8/certsrv 3. Click Request a Certificate. Note: On some CA servers you might get an additional page where you must click Advanced Certificate Request. 4. Click Submit a certificate request by using a base-64-encoded CMC or PKCS #10 file, or submit a renewal request by using a base-64-encoded PKCS #7 File. 5. Open the CSR file that you created in Step 1 and copy the entire contents of the file into the Saved Request field, including the following lines: 93 Managing Certificates ----BEGIN NEW CERTIFICATE REQUEST-------END NEW CERTIFICATE REQUEST 6. Select Web Server in the Certificate Template field. 7. To access the Quality Management base server using an host name or IP address, type the host name or IP address as a Subject Alternative Name (SAN) in the Attributes field. The format is as follows: SAN:DNS=<myDomain or IP address> where <myDomain or IP address> is the host name or IP address. Note: If you want to more than one host name or IP address, use an ampersand to separate each host name or IP address. Important: Once you specify a host name as a SAN DNS attribute, you will lose the ability to connect to the Quality Management base server using an IP address. If you try connecting to the Quality Management base server using an IP address, you will a security error indicating a certificate mismatch. If you want to continue connecting to Quality Management base server using an IP address in Internet Explorer, you need to also add the IP address as a SAN DNS attribute to the Attributes field. Example: SAN:DNS=my.domain.com&DNS=192.0.2.0 8. Click Submit. 9. Select Base 64 encoded and click Download certificate. Note: Quality Management can only import Base-64 encoded X.509 formatted certificates. These certificates have the following extension: CER. 10. When prompted, provide a descriptive file name for the certificate. Example: jetty.csr 94 Managing Certificates 11. Click Save As and specify where the file will be located. 12. Go to the location of the certificate and double-click the certificate file. 13. Select Certification Path tab, and verify the certification path is correct. It should include the IP address of the Quality Management base server and the chain of certificates back to the root CA (see graphic). If the certification path is not correct, download the root and intermediate certificates again from the correct AD CS domains. If you added SAN attributes, click the Details tab and verify the SAN attributes are correct. Note: The AD CS will fail silently if the SAN attributes are not configured properly. See Expired Quality Management Certificate from AD CS for additional information. Step 4: Import the root certificate into the Quality Management keystore. 1. Log in to the Quality Management base server with administrator rights. Note: You can use Remote Desktop Protocol (RDP) to access the base server from your desktop. 2. From the command line on the base server, enter the following command: "C:\Program Files\Cisco\WFO_QM\Java\bin\keytool.exe" keystore "C:\Program Files\Calabrio\WFO_ QM\Java\lib\security\cacerts" -storepass changeit -list -v 95 Managing Certificates This command lists the existing CA root certificates that comes bundled with QM Java. If your CA appears in this list, you do not have to proceed. If it is not in the list, continue to the next step. 3. Enter the following command: "C:\Program Files\Cisco\WFO_QM\Java\bin\keytool.exe" keystore "C:\Program Files\Common Files\QM\config\.keystore" -storepass C@labr1o -importcert -trustcacerts -alias <CA name> -file <CA name>.cer where <CA name> is the certificate file name. Important: Always import the root certificate first. Example: "C:\Program Files\Cisco\WFO_ QM\Java\bin\keytool.exe" -keystore "C:\Program Files\Common Files\QM\config\.keystore" -storepass C@labr1o -importcert -trustcacerts -alias 192.0.2.8_ root_x509 -file 192.0.2.8_root_x509.cer 4. Click Yes when the when the following prompt appears: Trust this certificate? This prompt appears because the certificate is self-signed (that is, the certificate is also the owner) and the keytool cannot follow the chain back to a trusted root. Step 5: Import intermediate certificates into the Quality Management keystore. Note: You can skip this step if the Quality Management certificate was signed by the root CA. If the Quality Management certificate was signed by an intermediate CA, then all intermediate certificates in the chain back to the root must be imported. From the command line on the Quality Management base server, enter the following command: "C:\Program Files\Cisco\WFO_QM\Java\bin\keytool.exe" -keystore "C:\Program Files\Common Files\QM\config\.keystore" -storepass 96 Managing Certificates C@labr1o -importcert -trustcacerts -alias <CA name> -file <CA name>.cer where <CA name> is the certificate file name. Step 6: Import the Quality Management Jetty certificate into the Quality Management keystore. From the command line on the Quality Management base server, enter the following command: "C:\Program Files\Cisco\WFO_QM\Java\bin\keytool.exe" -keystore "C:\Program Files\Common Files\QM\config\.keystore" -storepass C@labr1o -importcert -alias jetty -file jetty.cer This command imports the signed Jetty certificate into the Quality Management keystore. If the importation is successful, you will see the following message: Certificate reply was installed in keystore. Step 7: Restart the Jetty service. On the Quality Management base server, use the Windows Services utility in the Control Panel to restart the Jetty service. Step 8: Import root and intermediate certificates into the client web browsers. This step is not necessary in the following situations: n The Quality Management certificate was signed by a well-known CA such as VeriSign, or Thawte. Most modern browsers come with the major commercial CA root certificates already installed. Lesser known CAs might not be installed. n You are using Internet Explorer and an Active Directory CA where the Quality Management base server and clients are all in the same Active Directory domain To determine if you need to perform this step, start the client web browser and try to access Unified Workforce Optimization using the following URL: https://<base server>/cwfo/apps/login.html?userLang=en&userTheme= cisco&userCountry= where <Quality Management server> is the host name or IP address of the server of the Quality Management base server. 97 Managing Certificates n If you can connect without errors or requests to install certificates, you do not have to perform this step. n If you see a message indicating that the issuer of the certificate is not trusted, you need to perform this step. Best Practices: Chrome provides more descriptive error messages when updating certificates. Use Chrome to troubleshoot certificate errors. For more information about installing root and intermediate certificates on the client desktop, see Installing Root and Intermediate Certificates on Client Desktops. Expired Certificate from AD CS Your CA will assign an expiration date to the Quality Management certificate. When the Quality Management certificate expires you will need to create a new CSR and import it to replace the expired CSR. To replace an expired Quality Management certificate: 1. Create a signed CSR for the Base Server. 2. Create a root CA signed certificate from AD CS. 3. Download intermediate certificates. 4. Use the CRS to create a signed certificate. 5. Import the root certificate. 6. Import the intermediate certificates. Note: Root and intermediate certificates only need to be reimported when you use a different CA. 7. Restart the Jetty service. To view the expiration date, double-click the Quality Management certificate or after the Quality Management is installed use the keytool -list command. 98 Managing Certificates Installing Root and Intermediate Certificates on Client Desktops To install the root an any intermediate certificates on a client desktop: 1. Copy the root and any intermediate certificates to any location the client desktop. Note: The root certificate must be installed first, and after that any intermediate certificates. Follow theses steps for each certificate you want to install. 2. Double-click the certificate to open the Certificate dialog box. 3. On the General tab, click Install Certificate and then click Next. 4. Select the Place all certificates in the following store option, and then click Browse to select a certificate store: n For the root certificate, choose Trusted Root Certificate Authorities store n For intermediate certificates, choose Intermediate Certificate Authorities store 5. Click Next and then Finish. When asked if you want to install the certificate, click Yes. 6. Click OK after the certificate is installed. 7. Click OK to dismiss the dialog box. To verify that the certificates where installed correctly: Open Internet Explorer and enter the following URL: https://<base server>/cwfo/aps/login.html?userLang=en&userTheme= cisco&userCountry= where <base server> is the host name or IP address of the server that hosts the Quality Management base services. If the certificates are correctly installed you should not see any security warnings. The URL contains HTTPS and a Lock icon appears in the Address bar. 99 Installing Server Applications You can install the Recording Thin Client from a web page that resides on the Quality Management server. Quality Management creates this web page when you install the Base Services. The web page is ScreenRecordingThinClient.htm. This page contains a link to the Recording Thin Client. The Recording Thin Client allows screen recording on a Citrix server. The Recording Thin Client does not support the Automated Update feature. Install the Recording Thin Client on the Citrix server after you install the services for Quality Management. Installing the Recording Thin Client on a Citrix Server Use this task to manually install the Recording Thin Client on a Citrix server. 1. Open the Citrix server’s web browser and access the ScreenRecordingThinClient.htm on the base server. http://<base server>/TUP/QM/ScreenRecordingThinClient.htm Where <base server> is the IP address or hostname for the base server. Note that this address is case sensitive. 2. Follow the installation instructions on the web page to upgrade the applications on the client desktop. 3. Restart the Citrix server when prompted to ensure the services start correctly. 100 After Installing Quality Management Read this section and ensure all tasks are complete after you install Quality Management. CAD and Finesse Integration If your environment includes CAD or Finesse, you can integrate CAD or Finesse with Quality Management through the Recording API. See the Integration Guide for CAD and Finesse for instructions. 102 Removing Quality Management Uninstall Quality Management in the following order: 1. From the base server: a. Clear the Enable Automatic Updates for All QM Clients check box on the Site Settings window in Quality Management Administrator. b. Remove Quality Management ETs, if any. c. Remove Quality Management SRs and ESes, if any. 2. From the client desktops, use Programs and Features or Add/Remove to remove the Cisco Unified WFO Monitoring and Recording Recording (Desktop Recording service). Note: If you are removing version 8.9 before upgrading your software, you can skip this step. 3. From the base server, use Programs and Features or Add/Remove to remove Quality Management. Note: If you are prompted to reboot the machine to complete the installation, click No. This reboot prematurely terminates background removal activities. You can manually reboot the machine later. 4. Remove the Cisco Unified Communications Manager JTAPI client. 5. Remove the PROXY Pro Gateway service. 6. If you were prompted to reboot the machine, reboot the machine now. 7. Some files might not be deleted after you perform these tasks. If the Cisco folder exists on the machine, delete it. The default path to the Cisco folder is as follows: C:\Program Files\Cisco Note: You might not be able to delete the files in the folder because they are locked. To unlock the files, reboot the machine and try again. Recordings are not uploaded from client or server computers when you remove Quality Management. They are maintained in the folder located at ..\Program Files\Common 104 Removing Quality Management Files\SQM\Recordings on the same drive where you installed the services for Quality Management. The default location on the storage server for uploaded recordings is: C:\Program Files\Common Files\QM\Recordings If you did not use the default location, you specify the custom location you used when you installed Quality Management. NOTE: A user must log in as an administrator in order to remove any Quality Management applications. Removing a Quality Management Client Desktop Application Use this procedure to uninstall the components identified in Removing . 1. Open the Windows Control Panel. 2. Double-click Add or Remove Programs. 3. From the list, select the application you wish to remove and click Remove. If you are running Windows 7, a Reboot Warning dialog box might appear behind the current window after you install the application. Move the current window out of the way to check for the Reboot Warning dialog box. If you are prompted to reboot the machine to remove the software, click No. This reboot prematurely terminates background installation activities. You can manually reboot the machine before you install any software. Important: If you have multiple client desktop applications for Quality Management installed on one computer, and wish to uninstall one application and leave the rest, you must uninstall all of the applications, reboot your computer, and then reinstall the desired set of applications. The applications share certain third-party files, and uninstalling one application may remove files needed by the remaining applications. 105 Removing Quality Management If you intend to reinstall Quality Management after completely removing an older version (a clean install), verify that the recording storage folder structures are removed before installing the new version. Windows removes the application. Removing the Quality Management Databases Using the Windows Control Panel on the Quality Management server to remove services does not remove the Quality Management database (SQMDB). Important: If you intend to reinstall or upgrade Quality Management, and you want to retain historical data, you must not remove the Quality Management database. To remove the Quality Management database completely, complete the following task. 1. On the server that hosts the Quality Management database, launch and log in to Microsoft SQL Server Management Studio. 2. In the left navigation pane, expand the Databases node and right-click SQMDB. 3. From the popup menu, choose Delete. The Delete Object window appears. 4. Select the Close existing connections check box and then click OK. 106 Backup and Restore There are two situations when you need to create a backup of Quality Management data. n Upgrading your system to the latest version of Quality Management. n Making a disaster recovery backup for Quality Management data. Quality Management Database Disaster Recovery Use the Backup and Restore features available in the Microsoft SQL Server Management Studio to back up and restore Quality Management version databases. The SQMDB database stores historical data and report data. Back up the databases to a folder on the computer that hosts the Microsoft SQL Server. Note: After you back up the Quality Management database, it is advisable to copy the backup files to another location for safekeeping. Backing Up the Databases Use this task to back up your Quality Management system. 1. On the server that hosts the Quality Management database, launch and log in to Microsoft SQL Server Management Studio. 2. Right-click the database name (SQMDB) under the Databases node. A menu appears. 3. Choose Tasks > Back Up. The Restore Database window appears. 4. Complete the fields and click OK. 108 Backup and Restore Restoring the Database Use this task when you need to restore your Quality Management system from the backup files due to a database corruption or some other problem. 1. Close Quality Management Administrator. 2. Stop the following services for Quality Management: n DB Cleaner service n DB Proxy service n MANA service n Sync service n Upload Controller service n Network Recording service n Monitor service n Jetty on the Site Upload server and the base server n MediaSense Subscription service 3. On the server that hosts the Quality Management database, launch and log in to Microsoft SQL Server Management Studio. a. Right-click the database name (SQMDB) under the Databases node. A menu appears. b. Choose Tasks > Restore > Database. The Restore Database window appears. c. Complete the fields and click OK. 4. Restart the services for Quality Management you stopped in step 2. 109 Documentation Documentation The following documents contain additional information about Quality Management. n Cisco Unified Workforce Optimization Quality Management Application User Guide n Cisco Unified Workforce Optimization Quality Management Administrator Guide n Cisco Unified Workforce Optimization Quality Management Integration Guide for CAD and Finesse n Cisco Unified Workforce Optimization Error Code Dictionary n Cisco Unified Workforce Optimization Quality Management Server Installation Guide n Cisco Unified Workforce Optimization Quality Management Troubleshooting Guide n Cisco Unified Workforce Optimization Quality Management Release Notes n Cisco Unified Workforce Optimization Desktop Requirements Guide n Cisco Unified Workforce Optimization Media Player User Guide n Cisco Unified Workforce Optimization Getting Started Guide n Cisco Unified Workforce Optimization Client Desktop Application Deployment Guide 110 Index base server A changing 78 batang.tcc 50 ACD database upgrade rules 77 Active Directory 43 before installing 38 before installing QM 38 certificates 89 C configuration guidelines 44 CAD 102 domain information 43 Calibri 50 Active Directory Certificate Server (AD CS) 89 AD CS 89 SAN certificate feature 90 capacity guidelines single base server configuration 14 Voice Record server 13 Administrator privilege 43 CDR Configuration 56 Administrators group 43 Certificate Authority (CA) 82 after installing 102 certificate error 82 Agent Recording 53 Asian languages 50 Certificate Signing Request (CSR) 84 AXL 45 certificates B backup 108 Active Directory 89 commerical services 86 backup and restore 108 112 Index: Chinese – HTTPS managing 82 deployment checklists 32 requirements 82 Desktop Experience 38 Chinese 49-50 desktop requirements 24 Cisco Agent Desktop 102 disaster recovery 108 Cisco MediaSense Recording 54 Cisco Unified CCX 32 Cisco Unified CM 30, 45 Cisco Unified CM Administration 45 E environment 10 event timestamps 10 expired certificate commercial service 89 Citrix 56 Expired certificate Citrix server 100 AD CS 98 client applications 100 Extend Screen Recording 53 client desktop application 35 external storage 44, 80 client desktops F intermediate certificate 99 root certificate 99 FDQN 48 cluster recording 54 Finesse 82, 102 commercial services 86 firewall requirements 24 concurrent users 13 Fully Qualified Domain Name (FDQN) 48 Configuration Setup 68 G configured devices 54 Gateway Recording 53 CSR 84 D database restoring 109 generating certificates AD CS 91 commercial service 86 H upgrading 77 113 Default Instance 39 hard disk space requirements 18 deploying client applications 56 HTTPS 82 Index: Informix JDBC Driver – operating environment I M Informix JDBC Driver 55 man-in-the-middle attack 82 installing 60 managing certificates 82 installing a patch Microsoft SQL server 38 guidelines 65 Microsoft SQL Server 21, 23, 39 installing latest patch 65 Express Edition 41 installing patch 64 installing QM 26, 32, 35, 60 Express Edition considerations 42 installing service release 64 installing 39 installing services maintenance plans 40 single server 60 requirements 20 intermediate certificate 99 roles 40 introduction 8 Standard Edition 41 Microsoft SQL Server Browser 41 IP address Microsoft Windows Server 38 limitations 85 guidelines 38 IP phone BIB 46 J mingliu.tcc 50 Mixed Mode authentication 39 Japanese 49-50 MPEG4 video 38 Jetty service 44, 67, 80 N JTAPI 45 JTAPI user 30, 47 K Named Instance 39 named users 13 network policies 43 keytool.exe 82 Network Time Protocol (NTP) 10 Korean 49-50 O L ODBC Bridge 55 limits 24 operating environment 11 114 Index: optional features – Unicode font optional features 36 Russian 49-50 P S planning ahead 26 SAN certificate feature 90-91 point-based scoring 57 security alert 82 Policy Modules 91 self-signed certificate 82 PostInstall.exe 55, 68-69, 77 server capacity guidelines 13 pre-installation checklists 26 server hardware requirements 11 preparing a site 26 server operating systems 11 Proxy Host 53 services R recording methods 56 Recording Thin Client installing 100 recordings folder 54 references 110 removing 104 removing client desktop application 105 Installation Wizard 60 shares 24 Signed Certificate updating 83 SNMP requirements 43 SOAP AXL 45 SQL Browser Service 39 SQL Collations 39 storage calculator 19 removing databases 106 supplemental language 49 reports logo 57 sync service requirements hard disk space 18 resiliency options 57 resource reservation 24 restore 108 roll back 66 stopping 77 system environment 10 system requirements 10 T testing Quality Management 36 U root certificate 99 Unicode font 49-50 115 Index: update mode – Windows Terminal Services update mode 68, 77 Update Mode 79 update moede entering configuration data 77 upgrades 58 upgrading from previous versions 52 V virtual server environment 23 VMware ESX 23 VMware ESXi 23 Voice Record server capacity guidelines 13 voice recording playing 56 VoiIP devices 54 W WAV 17, 19-20, 38 Windows Server 2008 38 Windows Server 2012 38 Windows SNMP Service 42 Windows Terminal Services 56 116