Beruflich Dokumente
Kultur Dokumente
Reference Guide
Document Revision: B1
Distribution Status: Published
Publication Date: June 2015
PROPRIETARY AND CONFIDENTIAL INFORMATION
Information herein is proprietary information and trade secrets of NICE Systems Ltd (NICE) and/or its affiliated companies (Affiliates).
This document and the information herein is the exclusive property of NICE and its Affiliates and shall not be disclosed, in whole or in
part, to any third party or utilized for any purpose other than the express purpose for which it has been provided.
IMPORTANT NOTICE
Subject always to any existing terms and conditions agreed between you and NICE or any Affiliate with respect to the products which are
the subject matter of this document, neither NICE nor any of its Affiliates. shall bear any responsibility or liability to a client or to any
person or entity with respect to liability, loss or damage caused or alleged to be caused directly or indirectly by any product supplied or
any reliance placed on the content of this document. This includes, but is not limited to, any interruption of service, loss of business or
anticipatory profits or consequential damage resulting from the use or operation of any products supplied or the content of this
document. Information in this document is subject to change without notice and does not represent a commitment on the part of NICE or
any Affiliate.
All information included in this document, such as text, graphics, photos, logos and images, is the exclusive property of NICE or in Affiliate
and is protected by United States and international copyright laws. Permission is granted to use, view and photocopy (or print) materials
from this document only in connection with the products to which this document relates and subject to the terms of license applicable to
such products. Any other use, copying, distribution, retransmission or modification of the information in this document without the
express prior written permission of NICE or an Affiliate is strictly prohibited. In the event of any permitted copying, redistribution or
publication of copyrighted material, no changes in, or deletion of, author attribution, trademark legend or copyright notice shall be made.
Products supplied may be protected by one or more of the US patents listed at www.nice.com/Patents.
For the full list of trademarks of NICE and its Affiliates, visit www.nice.com/Nice-Trademarks. All other marks used are the property of
their respective proprietors.
All contents of this document are: Copyright 2015 NICE Systems Ltd. All rights reserved.
For assistance, contact your local supplier or nearest NICE Systems Customer Service Center:
ClearSight 724
Business Analyzer 725
My Universe 725
AA Search Controller 726
Lexicon Manager 726
NICE Text Analysis Server 727
NICE Text Mining Server 727
Content Analysis Server (CAS) 728
Reporter 729
Financial Trading Floor (FTF) Query Server 730
Notification Service 730
System Administrator 731
Understanding Interaction Analytics Category Prioritization 731
Category Prioritization Examples 732
Data Mart and Analysis Cube Jobs 733
Best Practices 735
Preliminary Troubleshooting Guidelines 735
Tools for Troubleshooting 736
Sentinel 737
Content Analysis Health Check Reports 741
Log Collector 744
Key Troubleshooting Indicators 746
Insight Manager 746
ClearSight 754
My Universe 757
Content Analysis Server (CAS) 757
Reporter 759
Basic Troubleshooting 761
Advanced Troubleshooting 780
Interaction Analytics Health Check Reports 780
Case 1: Using the Content Analysis Performance Report 780
Case 2: Using the Content Analysis Backlog Report 782
General 1010
No Activity on DR Link 1010
Cannot Intrude Device 1011
Alcatel-Lucent Testing and Debugging Tools 1012
Alcatel-Lucent TSAPI Client Tester Tool 1012
Monitoring Events 1012
Simulating an Alcatel-Lucent IP DR Link Connection 1016
Simulating an Alcatel-Lucent TDM DR Link Connection 1019
Genesys T-Server Test Tools 1023
Genesys Support Phone 1023
Log Builder Application 1027
Configuring Avaya Push on Machines With More Than One NIC Card 1082
SMS Troubleshooting 1083
Troubleshooting the SMS CTI Link 1083
Simulating the SMS CTI Link 1083
SMS Verification Tests 1089
Testing Mapping in AES Versions Prior to 4.1 1090
Testing Mapping in AES Version 4.1 and Above 1094
(Optional) Simulating the CTI LInk with the Avaya Sms Monitor - By Editing the
Commands.xml File 1097
8.0: Using Wireshark to see that the RTP Streams are Received 1235
Total Troubleshooting Scenarios 1236
If No Invites Are Received 1236
Invites are Received and the VRSP Answers with Inactive 1236
Interaction-Based Recording Troubleshooting 1238
System Startup 1238
1.1: VRSP receives Profiles from TAPI 1241
1.2: UDIs / DNs / UDIs + DNs Received by the VRSP at Startup 1242
2: VRSP/s in the RCM Log File 1242
3.1: Call Server Start Call Event Sent 1243
5.1:Troubleshooting Ports, DN, UDI and Call ID in IP Capture Log File 1244
5.2: SIP Message 1245
5.3: Media Source Details 1245
5.5: IP Capture and SRTP 1246
5.2: VRSP Receives the SDP from the VoIP Logger 1248
6.1: Start Record Request to a Specific Call ID 1249
6.2: Start Record Succeeded 1250
7.1: CUCM asks the VRSP for the SDP 1250
7.2: CUCM SIP Invite to VRSP in the Wireshark Trace 1251
8: Using Wireshark to see that the RTP Streams are Received 1253
Interaction-based Troubleshooting Scenarios 1254
TLS Troubleshooting 1256
CUCM SIP Session Opens and Immediately Closes 1256
No Recording in Conference Scenarios 1256
IP Capture Troubleshooting 1257
Error: Certificate is not Configured Correctly 1257
Opening Session - Security Mode does not Appear as Encrypted 1257
CUCM - Cisco Active Troubleshooting 1259
Ensure that the CUCM is Configured Correctly 1259
CUCM Sending SIP Invite Messages to VRSP 1260
Unified CCE Troubleshooting (Optional) 1263
No HCall was Found (ICM Active) 1263
Genesys Resource Manager SIP Invite to VRSP in the Wireshark Trace 1323
Using Wireshark to see that the RTP Streams are Received 1325
Troubleshooting Scenarios 1326
Preventing SIP Port Collisions 1327
1:
Introducing NICEInteraction Management
Troubleshooting
This troubleshooting guide includes troubleshooting flows and procedures that are intended for use by
support staff and NICE support engineers.
Contents
Scope of this Guide 36
Sources of Information 44
Document Revision History 45
Debug Tools Describes the NICE Testing and Debug Tools Using NICE Testing
and Debug Tools on
page49
Summary Page Describes how to enable the display, in the Enabling Summary
System Administrator, of a summary page that Page Display of NICE
shows the NICE product version and the System Information on
installed updates. page115
NICE Sentinel NICE Sentinel monitors NICE Interaction NICE Sentinel: User
Management and provides an effective alarm Guide
system that immediately identifies and reports on
malfunctions. In addition, NICE Sentinel offers a
convenient way to proactively supervise vital
system performance metrics, enabling you to
take action to prevent potential problems before
they occur.
Health Check Health Check Reports display information about NICE Sentinel: User
Reports the recording and archiving patterns at your site. Guide
You can use Health Check Reports to analyze
system operation and identify potential problems
within critical system workflows.
Log Collector The Log Collector is an easy-to-use utility that Log Collector Guide
gathers the information from all your NICE
Interaction Management servers and local
workstation, in the form of reports, for easy
transference for analysis.
Site Readiness The Site Readiness Tool (SRT) verifies the Site Readiness Tool
Tool prerequisites required for successful new (SRT) Guide
installations of NICE Interaction Management
and NICE Perform eXpress. In addition, the SRT
verifies the prerequisites required for
successfully installing NICE Interaction
Management Servers and Clients and/or
upgrading or expanding NICE Interaction
Management servers. You can use the SRT to
troubleshoot NICE Interaction Management
environments and networks.
Agent Center The Agent Center Audit Analyzer (ACAA) is a Agent Center Audit
Audit Analyzer standalone, easy-to-use tool that analyzes log Analyzer
(ACAA) files and extracts cumulative information about
the different errors which were reported by
ScreenAgents.
NICE Sentinel Describes some of the most common problems NICE Sentinel
Troubleshooting that may arise when using NICE Sentinel. Each Troubleshooting Guide
issue describes possible causes of the problem
and steps you can take to rectify them.
Multi Data Hub Describes common troubleshooting tasks in a Multi Data Hub
Troubleshooting Multi Data Hub environment. Troubleshooting Flow
Flow on page221
Customer Provides information that will aid the installer in Customer Feedback
Feedback understanding the Customer Feedback Installation
Installation workflow. Also provided is a workflow Troubleshooting Flow
Troubleshooting recommending how to proceed when on page360
Flow troubleshooting a Customer Feedback system.
High Density Contains troubleshooting tips and procedures for High Density Logger
Logger High Density Loggers. Troubleshooting Flow
Troubleshooting on page374
Flow
Troubleshooting Describes the details and corrective actions for Database Migration
Database the migration process. Troubleshooting on
Migration from page923
NICE Perform
Troubleshooting Describes the procedure for running the SRT to Troubleshooting with
with SRT troubleshoot NICE environments and networks. SRT on page935
SRT Test Results Lists the recommended actions that you can SRT Test Results on
perform in order to remedy the deficiencies that page971
were discovered while running the SRT Tests.
TDM Logger Describes how to connect to a TDM Logger from TDM Logger Firewall
Firewall Settings the SRT while the Windows firewall is enabled. Settings on page1001
Genesys SIP Includes troubleshooting for Genesys Active Genesys SIP Server
Communication scenarios and solution procedures for the NICE Using Active
Server Using Interactions Center and the Genesys SIP Recording
Active Recording Communication Server integration. Troubleshooting on
Troubleshooting page1301
Sources of Information
There are several additional sources of information.
1. There are also over 150 Technical and User Guides on ExtraNICE (http://www.extranice.com)
Hardware Guides
History Release Notes
Installation Guides
Reference Guides
Release Notes
Switch/Driver Integration Guides
Upgrade/Migration Information
User Guides
2. The Maintenance Guide is especially useful and should be read together with this guide.
3. Internal (for NICE-use only) sources include:
Technical Documentation Team Site for technical documents in progress:
http://niceweb.nice.com/teamsite/PTUDOC_ENT/SitePages/Home.aspx
Tier 4 Team Site for tools and utilities: http://niceweb.nice.com/teams/Tier4_RD/default.aspx
Tier 3 Team Site: http://niceweb/sites/Tier3_CS/Tier3 working documents and
manuals/Forms/AllItems.aspx
Product Training Team Site: http://niceweb.nice.com/sites/ProductTraining_RD/default.aspx
A0 June 2011
Important!
Before approaching NICE Customer Support, go to the Summary Page and review the
components that have been installed at the site. For more information regarding the Summary
Page, see the System Administrator - Configuration Guide.
NOTE: The graphics in this chapter are used for example only.
This chapter is relevant for all integrations. If your integration does not have devices,
ignore all sections requesting device information.
Contents
Gather Information 50
Preparing the Open Service Request Procedure Workflow 51
Submit an Open Service Request Procedure - Checklist 53
Open Service Request Procedure - Form to Submit 59
If a Problematic Scenario Occurs, What Should I Do? 68
Setting Reporting Levels & Activating Debug Tools 70
Restarting the System and Running Problematic Scenario 88
Collecting Information 89
Reset the System 95
Connection Manager Monitor 102
Log Manager System 108
Gather Information
Important!
In the case of an Open Service Request (SR) Procedure, set ALL Reporting Level
checkboxes to the HIGHEST level.
When there are problems with the system, consider the following important issues first:
Is this a new installation? If yes, when was the installation performed?
Were there any changes to the environment that might have influenced the system? If yes, check
these changes first.
How often does the problem occur?
Is the problem reproducible? If yes, what were the steps? Make notes of these steps for NICE
Customer Support.
Were the Servers restarted? If yes, did this resolve the problem?
Are Professional Services in contact with you? It is important to mention this as your system may
have been customized.
Review the Summary Page and the Updates that have been installed at the site.
If the problems are not solved after you have reviewed all these issues, present NICE Customer
Support with this information and prepare an Open Service Request Procedure, see Open Service
Request Procedure - Form to Submit on page59.
TIP: It is important to make a note of your current debug tools settings BEFORE
activating the debug tools so that you can return your system to its original
configuration. Either:
Take screen-captures (<Alt> + <PrtSrn>) of your current settings
Note down your settings.
4 Setup the Log Collector For details, see the Log Collector Guide.
VoIP Logger:
Windows 2003 -
C:\Documents and
Settings\All
Users\Application
Data\NICE
Systems\Logger\Log
Windows 2008 -
C:\ProgramData\NICE
Systems\Logger\Log
Voice Logger:
Windows 2003 -
C:\Documents and
Settings\All
Users\Application
Data\NICE
Systems\Logger\Log
Windows 2008 -
C:\ProgramData\NICE
Systems\Logger\Log
Summary Page log file:
On System Administrator: Under
Organization > Summary Page.
Click Save and save the log file to the
relevant location.
On Logger: Navigate to
D:\NTLogger\Logger\Config
Summary.doc.
NOTE: This is the Logger
configuration Summary log file. Click
Save and save the log file to the
relevant location. See below for the
relevant locations.
VoIP Capture:
Windows 2003 -
C:\Documents and
Settings\All
Users\Application
Data\NICE
Systems\IPCapture\Log
Windows 2008 -
C:\ProgramData\NICE
Systems\IPCapture\Log VoIP
Logger:
Windows 2003 -
C:\Documents and
Settings\All
Users\Application
Data\NICE
Systems\Logger\Log
Windows 2008 -
C:\ProgramData\NICE
Systems\Logger\Log
Voice Logger:
Windows 2003 -
C:\Documents and
Settings\All
Users\Application
Data\NICE
Systems\Logger\Log
Windows 2008 -
C:\ProgramData\NICE
Systems\Logger\Log
1 Site Information
This section includes all the information regarding the problematic site.
Mark the checkbox when you have collected the following additional information.
Include:
Site name ______________________________
Telephony switch type ______________________________
PABX type ______________________________
Version of switch software - if ______________________________
relevant
Version of client software - if
relevant ______________________________
2 Problem Description:
This section includes a detailed description regarding the problematic site.
Mark each checkbox when you have collected the following additional information.
Log Collector
RCM logs
CAPI Spy
Debug Service
Sniffer logs
NOTE: Where possible, you are strongly advised to perform this procedure. It
enables you to run the problematic scenario with a clean system and clean log
files.
If NICE Customer Support advises you to prepare an Open Service Request Procedure, you should do the
following:
1. Shut down the system.
2. Back up existing log files.
3. Clear all log files.
VoIP Capture
Windows 2003 - C:\Documents and Settings\All Users\Application Data\NICE
Systems\IPCapture\Log
Windows 2008 - C:\ProgramData\NICE Systems\IPCapture\Log
VoIP Logger
Windows 2003 - C:\Documents and Settings\All Users\Application Data\NICE
Systems\Logger\Log
Windows 2008 - C:\ProgramData\NICE Systems\Logger\Log
Voice Logger
Windows 2003 - C:\Documents and Settings\All Users\Application Data\NICE
Systems\Logger\Log
Windows 2008 - C:\ProgramData\NICE Systems\Logger\Log
IMPORTANT
See Integration Specific Tools regarding the paths of Integration Specific tools.
After you have shut down the system and cleaned out all the log files, you need to set up the Log Collector.
For details, see the Log Collector Guide. Then, set the reporting levels of the Call Server, RCM, and
Database Server. Finally, you need to activate the relevant debug tools:
1. Setting the Call Server, RCM, and Database Server Reporting Level
2. Setting Up the Events Spy
3. Setting Up the CAPI Spy Plug-in
4. Setting the Integration Log Reporting Levels
5. Setting Up the Debug Service
6. Setting Up the Ethereal Sniffer
Important!
Set up any Integration specific tools that you may have. See the relevant chapter in your
manual.
TIP:
For troubleshooting purposes, set the logs to the maximum size and maximum number
of log files.
WARNING!
Using the NICE Events Spy can greatly increase the load on your system. The UseSpy
parameter default is therefore No. Using the NICE Events Spy and changing the parameters
should be performed only by authorized personnel and in conjunction with NICE Customer
Support.
The NICE Events Spy tool is part of the NICE Interaction Management CTI Integrations. Before setting up
the Events Spy to receive events, you first need to set up the Events Spy. After you define the Events Spy
in your system, you should set it up to receive events.
3. Double-click the UseSpy parameter. The Set Parameter Value window appears.
4. From the Value drop-down list, select Yes and click OK.
5.
NOTE: If the Integration is running, you should restart the Integration Service
after setting these definitions.
1. Click Start > Run.
2. In the Run window, in the Open field, enter services.msc and click OK.
3. In the Services Window, select the Nice Integration Dispatch Service and
double-click.
4. In the Service status area, click Start. The Service status changes to Started.
5. Click OK.
NOTE: The NICE Events Spy connects to NICEs System Administrator. This
may take a few seconds.
3. Select the relevant interface and click OK. A message appears informing you that the Connection has
been successful. In the message, click OK.
The Connect and Receive Events button is now replaced by Disconnect. The Events Spy begins to
receive events from the switch. The events are listed in the Event Type column of the Events Spy
window, see Figure 2-23.
Figure 2-6: Events Spy Window
3. In the Attach CTI Interfaces section, click the relevant interface driver and click Configure. The
Driver - Interface Configuration window appears.
Figure 2-8: Driver - Interface Configuration Window
Important!
You can select CAPI Spy once and then leave it selected, as it has no negative impact on the
system.
NOTE: It is highly recommended that CAPI Spy be the last entry in the Driver Real-
Time Plugins list. This enables you to see any changes that may have come about
because of other plugins.
You can change the order of the plug-ins by clicking the arrows.
After you select or clear the CAPI Spy checkbox, you must restart the driver before the
change will take effect.
6. Click the General tab and expand Additional Driver Parameters. The Additional Driver
Parameters area displays.
8. Click Save .
NOTE: You can also monitor CAPI messages from a different host. In this case, enter
the IP address of the remote machine. This can seriously overload the network and
should be avoided if possible.
WARNING!
Reporting Levels may be helpful for troubleshooting. However, making changes to the
Reporting Levels can greatly add to the load on your system. Changing Reporting Levels
should therefore be done only by authorized personnel and in conjunction with NICE Customer
Support.
You can set the Reporting Levels in any of the integration branches e.g. Connection Manager, Driver, Key
Manager, or Media Provider Controller.
If necessary, you can also manage the size of the log files, the amount of disk space dedicated to them,
and the number of days you wish to keep log files.
Important!
In the case of an Open Service Request, select the Use Debug reporting level checkbox.
If you have two Connection Managers, remember to set the Reporting Levels for both of them.
2. To set the debug reporting level, select Use Debug reporting level.
NOTE: It is highly recommended that you do not change the settings of the
default reporting levels. Changing reporting levels should be done only by
authorized personnel and in conjunction with NICE Customer Support.
3. Click Save .
4. Restart the NICE Integration Log Services.
WARNING!
Using the Debug Service can greatly increase the load on your system. The
DebugServiceMode parameter default is therefore Idle. Using the Debug Service and
changing the parameters should be performed only by authorized personnel and in conjunction
with NICE Customer Support.
NOTE: To avoid confusion with any Debug Service files from previous
sessions, it is highly recommended to delete all existing Debug Service file(s)
before activating the Debug Service.
NOTE: The parameters that appear here will differ according to your integration.
3. Double-click the DebugServiceMode parameter. The Set Parameter Value window appears.
Figure 2-14: Set Parameter Value Window
4. From the Value drop-down list, select RECORD and click OK.
IMPORTANT
DEBUG mode is to be used only by NICE System personnel in lab environments.
6. Double-click the RecordingMode parameter. The Set Parameter Value window appears.
7. Consult the table below when setting the RecordingMode:
8. Define the other Debug Service parameters according to the following table:
DebugFilesFldr Defines the folder in which the files created by the Debug
Debug Service are saved.
NOTE:
It is highly recommended to delete the
contents of the Debug folder before
activating the Debug Service.
The files are saved in binary format.
AvailableDiskQuota Defines the maximum size allowed on the hard disk 300
for the Debug file you defined in the
DebugFilesFldr above.
The value is defined in MB.
9. Before you can activate the Debug Service, you must first stop the Services.
a. Click Start > Run. The Run window appears.
b. In the Open field, enter services.msc and click OK. The Services window appears.
Figure 2-16: Services Window
c. Select the Nice Integration Dispatch Service and double-click. The Nice Integration Dispatch
Service Properties window appears.
d. In the Service status area, click Stop. The Service status changes to Stopped.
e. Click OK.
10. To activate the Debug Service after you have defined the above parameters, close the Connection
Manager process in the NICE Interactions Center.
The Debug Service is activated when the Dispatch Service automatically restarts the Connection
Manager process.
11. The Debug Service transfers the event data to the file you defined in the DebugFilesFldr above.
For each debug session, the Debug Service automatically creates four debug files:
e_xxxxxxxxxx.dbg
e_xxxxxxxxxx.ndx
r_xxxxxxxxxx.dbg
r_xxxxxxxxxx.ndx
Where xxxxxxxxxx is the unique debug session identifier. The folder to which the above files are
transferred is located in D:\Program Files\NICE Systems\CTI\Debug (default), or in the location you
defined in the DebugFilesFldr parameter above.
Important!
You must send all four Debug files to NICE Customer Support. If any one of the Debug files is
missing, the scenario cannot be reconstructed.
Important!
After you have sent off the Open Service Request, you need to return the Debug Service to its
original status. See Resetting the Debug Service.
Collecting Information
When preparing the Open Service Request Procedure you need to collect the following information:
1. Information from the NICE Interaction Management servers. Use the Log Collector to collect the log
files. For details, see the Log Collector Guide.
2. Debug tool log files, see:
Searching, Collecting, and Saving Events Spy Logs below
Collecting and Viewing CAPI Spy Files Using the CAPI Spy Utility on page91
Collecting the Debug Service Files on page93
Important!
Remember to include any log files created by your integration specific tools. See the section
on the relevant integration tool.
Save all current events, see Saving Current Events on the facing page.
Save selected current events, see Saving Selected Current Events on the facing page.
3. When you want to hide the find results, click Hide Find/Mark window.
NOTE: To view the contents of any of the log files you created, from the File
menu, click Open Log File.
The Log to File on the File menu now appears with a checkmark next to it.
3. When you want to stop logging to a file, select Log to File again.
NOTE: If the connection is not successful, an error message appears. Contact NICE
Customer Support.
If the connection is dropped, an error message appears. To reconnect the connection, from the
Connect menu, select Connect to CTI Driver.
Important!
Make sure that you send to NICE Customer Support the four debug files that correspond to
the debug session ID number.
TIP:
For troubleshooting purposes, set the logs to the maximum size and maximum number
of log files.
4. Expand the Call Server and set the File reporting level to its original setting.
5. Expand the DBServer and set the File reporting level to its original setting.
6. Expand RCM and set the File reporting level to its original setting.
NOTE:
Currently the Screen reporting level category is not available, although it appears on the
screen. Changing this field has no effect on the system.
4. Double-click the UseSpy parameter. The Set Parameter Value window appears.
Figure2-4 Set Parameter Value Window
NOTE: If the Integration is running, you should restart the Integration Service
after setting these definitions.
1. Click Start > Run.
2. In the Run window, in the Open field, enter services.msc and click OK.
3. In the Services Window, select the Nice Integration Dispatch Service and
double-click.
4. In the Service status area, click Start. The Service status changes to Started.
5. Click OK.
4. From the Value drop-down list, select Idle and click OK.
5. Restart the Services.
a. Click Start > Run. The Run window appears.
b. In the Open field, enter services.msc and click OK. The Services window appears.
Figure 2-23: Services Window
c. Select and double-click Nice Integration Dispatch Service. The Nice Integration Dispatch
Service Properties window appears.
Figure 2-24: Services Window
d. In the Service status area, click Start. The Service status changes to Started.
e. Click OK.
Important!
IPC Integrations do NOT support use of the Connection Manager Monitor.
2. From the Monitor menu, select Connect. The Select Connection Manager window appears.
Figure 2-26: Select Connection Manager Window
3. Enter the Connection Manager ID of the NICE Interactions Center to which you want to connect.
Click OK. The Connection Manager Monitor displays the contents of the Connection Manager tables.
4. From the Client menu of the Connection Manager Monitor window, select Connect. The Select
Connection Manager window appears.
Figure 2-28: Connection Manager Window - Client Menu
5. Enter the Connection Manager ID of the NICE Interactions Center to which you want to connect.
Click OK.
After the Connection Manager Monitor establishes connection to the desired Connection Manager, the
Monitor, Stop Monitor, and Disconnect options in the Client menu become enabled. The Client
connection appears in the Clients area.
6. From the Client menu, select Monitor. The Monitor Device window appears.
Figure 2-30: Monitor Device Window
a. In the Device ID field, enter the Device ID number of the Connection Manager to which you want
to connect.
b. In the Switch ID field, enter the Switch ID number.
c. From the Device Type drop-down list, select the appropriate device type.
Important!
The Connection Manager Monitor window does not continuously refresh the data displayed in
the window; it only displays the data current at the time you establish the connection. To
update the data displayed in the window, click Update.
7. Click Update. The new Client appears in the Client Device Requests area.
Figure 2-32: Connection Manager Monitor - Client Device Requests Area
IMPORTANT
IPC Integrations do NOT support use of the Connection Manager Monitor.
2. Enter the Device ID number and the Switch ID of the device you want to stop monitoring.
3. Click Stop Monitor. The response appears in the Output area.
Right-click the icon, and select Open NICE CTI Console Viewer.
A log window opens and the integration modules installed on the local machine are listed. (This list is
updated when you add/remove any integration modules in the NICE System Administrator.)
NOTE: These Reporting Levels are only relevant for the CTI Console.
WARNING!
Reporting Levels may be helpful for troubleshooting. However, making changes to the
Reporting Levels can greatly add to the load on your system. Changing Reporting Levels
should therefore be done only by authorized personnel and in conjunction with NICE
Customer Support.
Filtering Messages
You can filter messages in any of the following manners:
Reporting Clear the checkboxes of the Reporting Levels that are irrelevant
Level: (message importance).
Module Clear the checkboxes of any modules that are irrelevant.
name:
Thread ID: Clear the checkboxes of any Thread IDs that are irrelevant.
When the log window is filled with the maximum number of messages, the top rows are automatically
deleted.
2. From the Options menu, select Change color.
a. Select a background color.
b. Select a color for each reporting level.
WARNING!
You should not change any values in the Registry. All changes should be made through the
System Administrator application and be done only by authorized personnel and in
conjunction with NICE Customer Support.
Filtering Logs
You can filter the logs according to the following criteria:
Reporting Level: Clear the Reporting Levels that are irrelevant.
Date - Time Range: Select the appropriate time range.
Module name: Clear any modules that are irrelevant.
Thread ID: Clear any thread IDs that are irrelevant.
Message: Type any relevant message.
5. Click Filter.
The filtered logs appear in the Log Viewer window.
6. To save the filtered log file for future reference, from the File menu, select Save as. The Save as
window appears.
7. Name the filtered log file appropriately.
Searching Logs
The Log Viewer enables you to search for specific text within a specific column or within all columns. The
Log Viewer remembers past searches.
2. Click the In column drop-down list and select the relevant search basis.
3. Click Find.
3:
Enabling Summary Page Display of NICE
System Information
IMPORTANT
Not all NICE components are supported by all of the systems described here!
To verify which systems are supported for NICE components, see the relevant Certified
Servers Guide.
Contents
Overview 116
Common Terms 117
Windows 2008 / Windows 2008 R2: Enabling Summary Page Display 118
Overview
The System Administrator includes a summary page that displays the NICE product version and the
installed Updates. See the System Administrator - Configuration Guide for more information.
Figure 3-1: Summary Page in the System Administrator
This summary page is generated by accessing the product information from the computers in the NICE
system. In order to access this product information, the System Administrator user needs to be included in
the DCOM and WMI security settings on each computer in the NICE system. The System Administrator
user is the user associated with the Nice SystemAdministrator service. This association is defined when
NICE applications are installed on the Applications Server.
This section describes how to change the security settings to enable the System Administrator user to
access information on these computers.
Common Terms
Some common Microsoft terms used in this appendix are listed in the table below.
Table 3-1:
Common Microsoft Terms
Term Meaning
WMI Namespace Each WMI namespace has a security descriptor, which allows each
namespace to have unique security settings that determine who has access
to the namespace data and methods.
IMPORTANT
These procedures must be repeated on each Recording Machine!
IMPORTANT
These procedures must be repeated on each Recording Machine!
2. In the left-hand pane, navigate to Server Manager > Configuration > Local Users and Groups >
Users.
IMPORTANT
Before you begin this procedure, you need the System Administrator user name.
The System Administrator user cannot be Local System. The Local System user
cannot be granted the correct permissions for all the machines in the system. If the
System Administrator user is Local System, you need to change it to another user.
3. Navigate to Console Root > Component Services > Computers > My Computer.
4. Right-click My Computer and select Properties.
The My Computer Properties window appears.
7. Verify that the name of the System Administrator user appears in the Group or user names area.
8. If the name of the System Administrator user appears, proceed to Step 9.
If the name of the System Administrator user does not appear, do the following:
a. Click Add. The Select Users or Groups window appears.
Figure 3-12: Select Users or Groups Window
b. In the Enter the object names to select area, enter the name of the System Administrator user.
c. Click Check Names. The domain and user name appears.
Figure 3-13: Select Users or Groups Window
9. In the Group or user names area, select the System Administrator user.
10. In the Permissions for <User> area, select the Allow column for the following (see Figure 3-14):
Remote Launch
Remote Activation
11. Click OK.
The Properties window, displaying the COM Security tab, reappears.
13. Verify that the name of the System Administrator user appears in the Group or user names area.
14. If the name of the System Administrator user appears, proceed to Step 15.
If the name of the System Administrator user does not appear, do the following:
a. Click Add. The Select Users or Groups window appears.
Figure 3-17: Select Users or Groups Window
b. In the Enter the object names to select area, enter the name of the System Administrator user.
c. Click Check Names. The domain and user name appears.
Figure 3-18: Select Users or Groups Window
d. Click OK.
The Access Permission window reappears.
15. In the Group or user names area, select name of the System Administrator user.
16. In the Permissions for <User> area, do the following (see Figure 3-19):
a. Verify that Local Access is selected.
b. Select Remote Access.
17. Click OK to close the Access Permission window.
The My Computer Properties window reappears.
18. Click OK to close the My Computer Properties window.
Contents
Gathering Information 135
Understanding the Playback Flow 136
General Troubleshooting Flow 138
Troubleshooting Playback Problem for All Calls 140
Troubleshooting Playback Problem for Specific Calls 142
Setting the Log Level in System Administrator 145
Setting the Log Level in the .Config File 146
Setting the Player Log Levels 148
Checking the Workstation Ports 150
Checking the File Versions 151
Checking the Locate Order 153
Checking the Storage Center 154
Troubleshooting Player Errors 155
Logger Errors 157
Storage Center Errors 158
Checking the Playback Logs 159
Sample Player Logs 160
Example of Troubleshooting Using the Logs 167
Collecting the Server Logs Using the Log Collector Tool 172
Collecting the Client Logs Using Log Collector Tool 173
Copying the Playlist 174
Dumping the Client Memory 175
Gathering Information
Important issues to consider when troubleshooting for playback misfunction are:
Is this a new installation? If yes, when was the installation executed?
Were there any changes to the environment that might have affected the system? If yes, check
these changes first.
How often does the problem occur?
Can the problem be retraced? If yes, specify the steps.
Were the Servers restarted? If yes, did this solve the problem?
1. The user selects an interaction in Business Analyzer (Client) and clicks Play.
2. The Business Analyzer (Client) sends the playback request to the Player.
3. The Player sends the playback request, including the call parameters (site ID, call ID, segment or
complete, user ID of users requesting playback, user ID of the agent to play back) to the Playback
Administration on the Applications Server.
4. The Playback Administration checks the privileges with the User Admin to ensure that the user is
allowed to playback the interaction.
5. The Playback Administration then gathers the interaction data from the Database Server:
tblRecordingXX
tblInteractionXX
tblParticipantXX
tblContacXX for complete calls
6. The Playback Administration uses tblRecordingXX to locate where the interaction is stored based on
the locate order.
2. If your problem is playing back to an extension, see Playback Telephony Server Services
Troubleshooting.
3. Is the problem playing back a specific call or all calls?
4. If the problem is for all calls, see Troubleshooting Playback Problem for All Calls on the next
page.
5. If the problem is for specific calls only, see Troubleshooting Playback Problem for Specific Calls
on page142
6. If the site is a Multi Data Hub environment:
Check if the agent and the Logger are located in the same site and physical location.
Try to playback the call locally. If this works, the problem is most likely a network issue, for
example, timeout, latency, and so on.
7. If you have N+1 or 1+1 the call may be recorded on a couple of Loggers:
Check where the call is physically located in locatelog.txt. See Example of
Troubleshooting Using the Logs on page167.
Set the Log Level in the System Administrator. Setting the Log Level in System
Administrator on page145.
Set the Log Level in the Config File. See Setting the Log Level in the .Config File on
page146.
Set the Player Log Level. See Setting the Player Log Levels on page148.
2. Check that the Applications Server and Database Servers are up. See Applications
Troubleshooting Flow on page251 and .Database Troubleshooting on page319
3. Check the time synchronization between the Applications Server and Database Server.
4. If playing back over a WAN, check if there is a latency problem or communication errors.
5. If other users can play back the calls on the same workstation when logging in, check the user
permissions in the Users Administrator application.
6. If you can play back the calls when logged-in to a different workstation, check the workstation
connectivity and also check workstation problems. See Solving Desktop Problems on page278.
7. In System Administrator, check the range of the workstation ports, and ensure that these ports are
open. See Checking the Workstation Ports on page150.
8. On the Applications Server, check for a conflict between the NICE updates in the ServerBin and
ClientBin folders. See Checking the File Versions on page151.
9. If a No Recording Found message appears for the calls in the Player, check the Locate Order. See
Checking the Locate Order on page153.
10. Check that the Storage Center is archiving. See Checking the Locate Order on page153 and
Checking the Storage Center on page154.
11. If an error message other than No Recording Found message appears in the Player, see
Troubleshooting Player Errors on page155.
12. Troubleshoot using the Playback Administration Service Logs. See Example of Troubleshooting
Using the Logs on page167.
13. Submit information to NICE Customer Support:
Dump the Client Memory. See Dumping the Client Memory on page175.
Copy the Playlist. See Copying the Playlist on page174.
Collect the Server Logs using the NICE Interaction Management Logs Collector Tool. See the
Log Collector Guide.
Collect the Client Logs using the NICE Interaction Management Logs Collector Tool. See the
Log Collector Guide.
4. In the Master Level and File Level columns, note the current log level for Playback Administration
and Playback Locate.
5. In the Master Level and File Level columns, change the log level for Playback Administration and
Playback Locate to Debug.
6. After troubleshooting ensure that you reset these values according to the values you noted in Step 4.
WARNING
Failure to switch the log levels back to the default values might cause system problems due to
a performance overload.
Playback NiceApplications.Playback.Administration.Startup.exe.config
Administration
Loggers LocateService
PBResourceManager
IMPORTANT !
Backup your .config files before editing them.
If you edit the configuration files, ensure that you use a plain text editor such as Notepad
without any options.
DO NOT use text wrap as this will corrupt your configuration file.
In any event, any change of configuration files should be done ONLY in consultation with
NICE Support!!!!.
7. Save and close the .config file. There is no need to restart the Applications Server.
8. After troubleshooting ensure that you reset these values according to the values you noted in Step 5.
WARNING
Failure to switch the log levels back to the default values might cause system problems due to
a performance overload.
IMPORTANT
Failure to switch the log levels back to the default values might cause system problems due to
a performance overload.
IMPORTANT
Failure to switch the log levels back to the default values might cause system problems due to
a performance overload.
3. If the NICE Playback Telephony Services service or the NICE Playback Streaming service is
installed, ensure that all the required NICE updates are installed. Check the following version numbers:
NiceApplications.Playback.Streaming.xxx.dll
NiceApplications.Playback.Telephony Services.xxx.dll
No Storage Do not search the Storage Center If there is a Storage Center and this is
Center (there is no Storage Center at the incorrectly configured the calls will not be
site). played back.
Before Source First, search the Storage Center You will not be able to playback interactions
Logger and then search the Loggers. If that are not yet archived to the Storage
most of the interactions in your Center if the Logger that they are stored on
query results are stored on a is down.
Storage Center, this will produce
faster results.
After Source First, search the Logger where the You will not be able to playback interactions
Logger interaction was recorded and then that are not yet archived to the Storage
search the Storage Center. Center if the Logger that they are stored on
is down.
Storage Search only the Storage Center You will not be able to playback interactions
Center Only and not the Loggers. that are not yet archived to the Storage
Center.
Customized You define which Loggers to If a Logger is missing from the customized
Order search, and in what order to search order you will be unable to playback those
them. interactions.
The source and spare Logger will
always be checked first, prior to
this customized order.
OK 1 OK. None
Fail -1 General failure. Collect the Player logs and submit them to
NICE Customer Support. Refer to
Collecting the Client Logs Using Log
Collector Tool on page173.
Illegal -3 One or more of the input Collect the Player logs and submit them to
parameter parameters has an invalid NICE Customer Support. Refer to
value. Collecting the Client Logs Using Log
Collector Tool on page173.
Improper -4 The playback logic is not in a Collect the Player logs and submit them to
mode proper mode to perform the NICE Customer Support. Refer to
requested operation. Collecting the Client Logs Using Log
Collector Tool on page173.
End of -7 No more buffers are available Collect the Player logs and submit them to
requested for the requested segments. NICE Customer Support. See the
segment Collecting the Client Logs Using Log
Collector Tool on page173.
No packets -8 The segment exists but its Collect the Player logs and submit them to
yet (for next requested buffer was not NICE Customer Support. See Collecting
monitoring) found. the Client Logs Using Log Collector
Tool on page173.
Segment -9 The requested segment was Collect the Player logs and submit them to
not found not found in the NiceScreen NICE Customer Support. See Collecting
Logger or the Storage Center. the Client Logs Using Log Collector
Tool on page173.
Logger Errors
The following Logger errors may appear in the Player Logs.
-9 Handler is invalid.
0 Operation successful.
1 Command failed.
203 Audio Over LAN & Import: No free virtual The Logger has no free connections. Each
output channel. media uses a connection to the Logger. To
check this, wait a while and then retry
playing back the interaction.
300007 The Storage Center failed to connect to Check the Logger where the backup device
a backup device on a Logger. This is located.
should not be considered an error if there
are no backup devices in the site.
Playback PlaybackAdministration.txt.x
Administration
NiceApplications.PlaybackAdministration.SystemFramework.log
PlaybackRM.txt.x
LocateLog.txt.x
Business NBA.log.
Analyzer
NBADefault.log.
at NiceApplications.Playback.MediaServices.Logic.AudioBufferBase.FetchingThreadFunction()
2008-09-25 12:43:38,843 INFO ; [AudioBufferBase.FetchingThreadFunction] - m_state changed to Seek
2008-09-25 12:43:38,843 INFO ; [RenderVoiceMediaBase.OnAudioBufferError] - Got buffering event while
playing propogating event
2008-09-25 12:43:38,859 INFO ; [PlaybackController.OnBufferingEvent] - Controller got Buffering event
while playing or seeking 44
2008-09-25 12:43:38,859 INFO ; [PlaybackController.PlayFrom] - PlayFrom 9250
2008-09-25 12:43:38,859 INFO ; [PlaybackController.Seek] - Seek 9250
2008-09-25 12:43:38,890 INFO ; [RenderVoiceMediaBase.GetFreeSpaceSize] - playCursor 151948,
LastPlayCursorPosition 135118
2008-09-25 12:43:38,890 INFO ; [RenderVoiceMediaBase.WriteAudioToDSBuffer] - MediaId 1 writeSize
16000 clentBufferLength 16000
2008-09-25 12:43:38,921 INFO ; [PBViewManager.OnBuffring] - [WMS] Buffering Started
2008-09-25 12:43:38,921 INFO ; [ExpandView.OnBuffring] - *** Not Gui thread using this.Invoke ***
2008-09-25 12:43:38,921 INFO ; [AudioBufferBase.Seek] - Seek m_seekPosition=9250, m_
state=Working
2008-09-25 12:43:38,921 INFO ; [CompressedInBuffer.Seek] - Seek : 9250
2008-09-25 12:43:38,921 DEBUG; [VoiceServer.InternalJumpToPos] - JumpToPos Token 191 startTime
25/09/2008 09:45:13 404 StopTime 25/09/2008 09:47:04 403
2008-09-25 12:43:38,937 INFO ; [AudioBuffer.GetPacket] - Poped:Packet: Media 1, Time 25/09/2008
09:45:22.120-25/09/2008 09:45:26.210, Position 8716-12806 (=4090ms), Data 4090by (=4090ms), Active
2008-09-25 12:43:38,937 ERROR; [LoggerPBAPI880.StartPlayback] AUD_AudioOverLAN_Ex failed res
= -1
2008-09-25 12:43:38,937 INFO ; [VoiceServer.InternalJumpToPos] - AUD_AudioOverLAN_Ex failed at
NiceApplications.Playback.MediaSourceAPI.LoggerPBAPI880.StartPlayback(Int32 token, DateTime
startTime, DateTime endTime)
at NiceApplications.Playback.Streaming.Nice.VoiceServer.InternalJumpToPos(DateTime startTime)
2008-09-25 12:43:38,937 ERROR; [VoiceServer.InternalJumpToPos] JumpToPos error VOICE_
SERVER_START_OVER_LAN_FAILED
2008-09-25 12:43:38,937 DEBUG; [AudioProcessing.DecodePacket] - DecodePacket, startPos=9250,
endPos=110999, packetStartPos=8716, packetEndPos=12806
2008-09-25 12:43:38,937 INFO ; [RenderVoiceMediaBase.Seek] - AUD_AudioOverLAN_Ex failed at
NiceApplications.Playback.Streaming.Nice.VoiceServer.InternalJumpToPos(DateTime startTime)
at NiceApplications.Playback.Streaming.Nice.MediaDataServerBase.JumpToPos(Int64 ticks)
at NiceApplications.Playback.MediaServices.Logic.AudioFetcher.MediaServerSeek(Int64 position)
at NiceApplications.Playback.MediaServices.Logic.AudioFetcher.StartFetch(Int64 position)
at NiceApplications.Playback.MediaServices.Logic.CompressedInBuffer.SetPosition(Int64 position,
Boolean& isWorking)
at NiceApplications.Playback.MediaServices.Logic.CompressedInBuffer.Seek(Int64 position)
at NiceApplications.Playback.MediaServices.Logic.CompressedBuffer.Seek(Int64 position)
at NiceApplications.Playback.MediaServices.Logic.AudioBufferBase.Seek(Int64 position)
at NiceApplications.Playback.MediaServices.Logic.RenderVoiceMediaBase.Seek(Int64 position)
2008-09-25 12:43:38,937 INFO ; [OutputDS.RenderVoiceSeekCallback] - RenderVoiceSeekCallback stat
= VOICE_SERVER_START_OVER_LAN_FAILED
2008-09-25 12:43:38,937 INFO ; [RenderVoiceMediaBase.WriteAudioToDSBuffer] - MediaId 1 writeSize
16000 clentBufferLength 16000
2008-09-25 12:43:38,953 INFO ; [AudioBuffer.GetPacket] - Poped:Packet: Media 1, Time 25/09/2008
09:45:26.210-25/09/2008 09:45:30.300, Position 12806-16896 (=4090ms), Data 4090by (=4090ms), Active
PlaybackAdministration.txt
2008-08-24 09:59:04,479 DEBUG; [PlayListManager.BuildPlayItemsForInteractions] - : Start
PreparePlayListForInteractions
LocateLog.txt
2008-08-24 09:59:04,651 [20] DEBUG; [LocateServiceServer.AddRequest] - AddRequest: Request id:23
LocateOrder = Custom start time: 7/17/2008 8:33:20 AM Milli: 893 stop time: 7/17/2008 8:33:43 AM Milli:
893 for recording Id: 417 interactionId: 326924 serverId:30 siteId: 1
2008-08-24 09:59:04,651 [20] DEBUG; [LocateServiceServer.EnterCheckLoggerState] - The request 23
for recording Id: 417 interactionId: 326924 serverId:30 siteId: 1 moved to CheckLogger state
2008-08-24 09:59:04,667 [20] DEBUG; [LocateServiceServer.AddRequest] - AddRequest: Request id:24
LocateOrder = Custom start time: 7/17/2008 8:33:20 AM Milli: 893 stop time: 7/17/2008 8:33:43 AM Milli:
893 for recording Id: 416 interactionId: 326924 serverId:30 siteId: 1
2008-08-24 09:59:04,667 [20] DEBUG; [LocateServiceServer.EnterCheckLoggerState] - The request 24
for recording Id: 416 interactionId: 326924 serverId:30 siteId: 1 moved to CheckLogger state
2008-08-24 09:59:04,667 [STP SmartThreadPool Thread #31] DEBUG;
[StorageCenterLocator.OriginalLocate] - Locate calls Storage Center: zandberg:30003 recordings: Id: 417
interactionId: 326924 serverId:30 siteId: 1
2008-08-24 09:59:04,667 [STP SmartThreadPool Thread #31] INFO ;
[StorageCenterLocator.OriginalLocate] - Call LocateRecording for Storage Center: zandberg:30003
recordings: Id: 417 interactionId: 326924 serverId:30 siteId: 1
Element Description
Stage Typically an item comprises one stage. An additional stage may be added by, for
example, a conference call.
Time The Start and End time of the stage (Year, Month, Day Hour, Minute, Second,
Millisecond).
Participant A participant in the interaction stage. There will usually be multiple participants.
This includes information:
Media information including the media type (voice or screen), the media
original location (Logger ID and Channel ID), and the Logger token.
Participant information, including Agent ID, User ID, and Device ID. No
participant information will appear for customers.
Other Troubleshooting
No Recording Was Found Message
A No recording was found message could be related to activation of CTI Analysis in the integration.
Check the Playback Administration service log file as well as the Business Analyzer service log file.
Cause
Player tries to play back a recording three times before displaying the error message. This re-try
mechanism appears in the Player log files.
Search the log files to confirm that Player tried to play back the recording before displaying an error
message.
To troubleshoot:
1. Depending on the playback source, search the Player log files to verify that Player tried three times to
play back the recording before issuing an error message. For more information on collecting the log
files, see Collecting the Client Logs Using Log Collector Tool on page173.
2. When the playback source is MML, search for:
Examples of Connection Retry Strings
ScreenServer.InternalConnect ScreenServer.Connect: StartTime retry no. 1
Contents
General Archiving Troubleshooting Flow 180
Tape/DVD Archiving Troubleshooting 181
Media Library Troubleshooting 184
Backup Server Device Detection Troubleshooting 187
Other Backup Server Troubleshooting 189
Rule Engine Troubleshooting 190
Storage Center Troubleshooting 197
3. Check that the retention period of the media has not expired yet.
4. Check that the media was closed properly and is valid for usage in append mode.
5. Ensure that the media is not full or write protected.
6. Ensure that the media version is supported. For a list of the supported media, see the Archiving
Devices and Media Reference Guide.
7. Verify that the archiving device can be viewed as a drive.
8. Verify that the correct driver is installed for the archiving device. See Archiving Devices Driver
Installation in the Archiving Devices and Media Reference Guide.
9. If necessary, use a cleaning media to clean the archiving drive. For a list of supported cleaning media
and how to clean the archiving device, see the Archiving Devices and Media Reference Guide.
WARNING
If an archiving drive is accidentally cleaned with a spent cleaning cassette, the used-up
cassette will slowly contaminate the drive. The contamination can spread to the archiving
medium. The archiving medium can then contaminate a new archiving drive and cause it to
fail.
10. Test the archiving drive using the NICE Test Kit.
a. If you do not have the NICE Test Kit you can download it from ExtraNICE > Services >
Diagnostic Utilities.
b. See the General High Density Logger Troubleshooting Flow on page375 and the NICE Test
& Recovery Kit User Manual.
c. Use the following tests that run under Windows:
Table 5-1:
Backup Sony AIT & Checking SONY AIT Root:\Programs\SONY Tape Tool
DDS Tape Tool IDE Backup Devices. for Windows\S.N.dat
Firmware Upgrade for S.N indicates the tape serial number
SONY IDE & SCSI
Table 5-2:
15. Ensure that the NICE Storage Center Service and Nice Storage Streaming Service
(PlaybackServiceSC) are running (Note: A site using the Media Library must have the NICE Storage
Center to enable retrieval of recordings.)
a. From the Start menu of the Backup Server machine, select Run and enter gpedit.msc. The Group
Policy window appears.
b. Navigate to Windows Settings > Security Settings > Local Policies > Security Options, and
check that the following Policy is disabled: Devices: Restrict CD-ROM access to locally
logged on user only.
NOTE: NICE Sentinel currently cannot detect Rule Engine failures, so these
verification steps should be performed regularly to ensure that the Rule Engine
still functions properly if you apply more than 20 rules.
The tblSchRuleConfig table displays the following information about the Storage Center rules:
Column Description
iRuleConfigID Rule ID
iESMID ESM
dtNewestCallsInsertedGmtDate Date and time (GMT) of the last call inserted in this rule
[OLE/DB provider returned message: New transaction cannot enlist in the specified
transaction coordinator.]
OLE DB error trace [OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned
0x8004d00a].
It may be that the Microsoft Distribute Transaction Coordinator (MSDTC) is not configured
properly.
Storage Center rules require that the MSDCT works correctly. This can be checked by performing
the following command:
BEGIN TRANSACTION
SELECT * FROM
nice_rule_link.nice_admin.dbo.tblSystemResource
COMMIT
If the command fails, MSDTC must be fixed. See Enabling MSDTC to Function in a Multi Data
Hub Environment.
d. In a Multi Data Hub environment, the problem could be in the Rules Manager behavior.
Rules defined by the Rules Manager are relevant for all sites unless otherwise specified in the rule.
The Rules definitions are written to the Master site and are replicated to all secondary sites.
NOTE: NICE Sentinel currently cannot detect Rule Engine failures, so these
verification steps should be performed regularly to ensure that the Rule Engine
still functions properly if you apply more than 20 rules.
Following are the steps required to verify that the Rule Engine is functioning correctly:
1. Verifying that the Rule Engine Service is Running on the next page
2. Verifying Event Provider Operation on the next page
3. Verifying Generator Operation on the next page
4. Verifying Executer Operation on page195
5. Checking the Rule Engine Logs on page195
6. Checking Database Size on page196
a. Verify that the value in the Previous Quantum Status column is either No events to process or Rule
Firing Completed Successfully.
b. Verify that the time in the Last Quantum End Time column is no more than 10 minutes earlier than the
Applications Server local time. If it is, it means that the Generator has a backlog in addition to an
Event Provider backlog.
3. Execute the following query on the Rule Engine data base:
select *
from tblREQuantum
where iQuantumStatusCode=129
The results count should be 0. If not, it means that the Rule Engine encountered an error within the last
week from which it could not recover, and eventually missed calls.
Table 5-3:
Storage Center Troubleshooting Workflow
Step Description
1 Verify that the Rule Engine is performing correctly. See the Rule Engine
Troubleshooting Flow on page190.
2 Set the Nice Storage Streaming log level to Debug. See Setting the Nice Storage
Streaming Log Level to DEBUG on page200. Also set the level for the Prepare logs
and the SAM logs.
4 Check if the Storage Center is archiving any calls. See Checking for Archived Calls on
page200. If the system is not archiving any calls, see step 5. If the system is not
archiving specific calls, see step 6.
5 Check if the system is rebuilding. This may take between several hours and days.
Step Description
Step Description
6 If the system is not archiving specific calls, check for a pattern and establish which calls
are not being archived:
1. Calls from a specific Logger. See the General High Density Logger
Troubleshooting Flow on page375 or the VoIP Troubleshooting Flow on
page408.
2. Calls that meet certain criteria, for example, long calls (these may be regarded as
personal calls and excluded via a rule). In this case, update the rule.
3. Calls from new agents. In this case, update the rule.
4. Calls from new extensions. In this case, update the rule.
5. Calls from extensions that have been changed. In this case, update the rule.
6. Calls which are under a rule for a specific Storage Center group.
7 Check the archiving tables in the database. See Checking Storage Center Archiving
Tables for Interaction Processing Status on page203.
8 Check the relevant logs. See Checking the Storage Center Logs on page205,
Checking the NICE Storage Streaming Logs on page206, and Checking the Player
Logs for Storage Center Errors on page206.
To set the log level in Nice Storage Streaming log files to DEBUG:
1. Navigate to <D>:\Program files\NICE Systems\Storage Center\Nice Playback Service SC and
open Nice.Storage.StorageStreaming.StorageStreamingHost.exe.
2. In the Nice Storage Streaming configuration file, change the parameter logFilter from INFO (default)
to DEBUG.
3. Save the Nice Storage Streaming configuration file.
2. Click Preferences .
3. In the Table View area, move the Voice Archive Status and Screen Archive Status columns from
the Available Columns to the Selected Columns list box.
NOTE: The interactions can be in any of the tables described below, depending
on the Storage Center processing stage. At the final stage, they will be in
tblStorageCenterXX.
You should check each step in this flow to verify if the interactions were archived successfully and identify
problems that arose during the archiving process:
1. Archiving to Storage Center starts with the archiving rule. When the archiving rule runs, it determines
which calls to archive and enters the interactions in tblSCNewElementsQ. If the interactions have not
been added to this table, there is likely a problem with the Rule Engine. See Rule Engine
Troubleshooting Flow on page190.
2. Check that Storage Center moved the interactions from tblNewElementsQ to
tblProcessingElementsQ. The interactions are moved in groups of up to 500.
3. In tblProcessingElementsQ, check the value in the iFsArchiveClass column. If the value is 5,
archiving failed - check the logs in C:\ProgramData\NICE System\StorageCenterLogs and
C:\ProgramData\NICE System\StorageCenterSam for more information. For details about the
meaning of other values in the iFsArchiveClass column and the recommended action for each, see
iFSArchiveClass Value Descriptions on the next page. The Storage Center will try to
4. archive this interaction again after a period. After several retries (which is a configurable value), the
interaction is marked as XX.
5. Check that the Storage Center moved the interactions to tblStorageCenterXX (XX = current set). This
is after the retries. This occurs when the Storage Center finishes processing the interactions.
6. To check the final status of the interactions, check the value in the iFsArchiveClass column in
tblStorageCenterXX. If the value is 2, archiving was successful. If the value is 5, archiving failed -
check the logs in C:\ProgramData\NICE System\StorageCenterLogs and C:\ProgramData\NICE
System\StorageCenterSam for more information. For details about the meaning of other values in the
iFsArchiveClass column and the recommended action for each, see iFSArchiveClass Value
Descriptions below.
Table 5-4:
iFSArchiveClass Value Descriptions
1 Started archiving to file system Check the Storage Center log files
5 Failed to archive to file system Check the Storage Center log files
7 Call was not found in the Logger Check why the call was not found in the
Logger
Table 5-5:
iEsmArchiveClass Value Descriptions
0 Not yet archived to ESM Check if the Storage Center service is up and
check the Storage Center log files
3. Track the rule snapshots in the log files. Each task snapshot details the current rules and the number of
elements distributed among Loggers.
4. Ensure that the logs do not contain errors relating to the Storage Center startup process.
5. To collect the logs, use the Log Collector.
The following procedure lists the text strings you need to find in the Nice Storage Streaming logs in order to
verify that playback from the Storage Center was successful.
300007 The Storage Center failed to connect to a Check the Logger where the backup
backup device on a Logger. This should not device is located.
be considered an error if there are no
backup devices in the site.
300008 The Storage Center did not archive or it had See the Playback Troubleshooting
an error in the locate flow. Flow on page133.
3. Verify that the first connection is defined with the IP address of the Storage Center server.
4. If the first connection is not defined with the IP address of the Storage Center server, change the order
of the connections (using the Up/Down arrows), or change the IP address of the first connection to the
IP address of the Storage Center server.
7. If the installation was not successful, continue to Storage Center Troubleshooting Workflow on
page197.
8. Continue to Verifying Playback from Storage Center Only on the facing page.
4. In the Custom Setup window, click the red X next to Client API (32-bit) Runtime Files and select
This feature will be installed on local hard drive.
IMPORTANT
When you change the Locate Settings, playback is temporarily discontinued while the
Playback Service restarts. Only perform this procedure at times when playback can be
interrupted.
a. Verify that you are working in Technician mode: From the Settings menu, select Technician Mode.
Figure 5-13: Technician Mode
b. Navigate to Master Site > Applications > Configurations > Locate Settings.
Figure 5-14: Locate Settings
f. Select one or several Storage Center servers and click OK. The servers appear in the list.
g. Click Save .
The Playback Service restarts and registers the new Locate Settings.
3. From the Business Analyzer application, query for archived calls. See the Business Analyzer Guide for
more detailed information.
a. Edit or create a query.
The Advanced Query window appears.
Figure 5-17: Advanced Query Window
b. In the Recording Properties area, select Yes for Voice and Screen.
c. Click Save & Run.
d. In the query results in the Business Analyzer, select an interaction and select the Recording tab. If the
e. In the query results in the Business Analyzer, select and play back an interaction. If playback is
not successful, select another interaction until you find one from the Storage Center.
f. Verify in the Playback Service logs that the playback was performed from Storage Center. See
Checking the NICE Storage Streaming Logs on page206.
4. To change the Locate Settings back to their original settings, repeat Step 2 but use the original Locate
Settings in Step d.
Troubleshooting Flow
Table 5-6:
Troubleshooting Workflow for Storage Unit Partitions
Step Description
1 Verify that the reason that the reason for archiving failure is a partial partition in the
storage unit. See Verifying Use of Partial Storage Partitions below.
2 Can the storage unit be changed to use the entire partition? If yes, see step 3. If no, see
step 4.
3 If the storage unit can be changed to use the entire partition, edit the definition of the
storage unit to use the entire partition. See the Storage section of the System
Administrator - Configuration Guidefor details on updating storage definitions.
4 If the storage unit cannot be changed to use the entire partition, to avoid waiting for the
updated file size of the storage unit, manually rebuild the file that includes this
information. See Fixing Issues with Partial Storage Partitions below.
To fix issues with partial storage partitions, you edit the ACM file with the correct size of the storage unit
and then delete the Rebuild file, which is also located in the storage unit directory.
2. In the storage unit directory, open the latest ACM directory. If there is not an ACM directory, create
one.
3. Open the latest ACM directory, and create an ACM file with the name of the Storage Center and the file
extension ACM.
Figure 5-22: New ACM File
4. Open the newly created ACM file and enter the byte size of the storage unit according to the Size on
disk value found in Step 1.
Figure 5-23: ACM File with Byte Size of Storage Unit
Contents
Gathering Information 222
Checking Connectivity 223
Troubleshooting Saving in a Multi Data Hub Environment 224
Changing Passwords 225
Enabling MSDTC to Function in Multi Data Hub Environments 226
Other Troubleshooting 227
Gathering Information
Important issues to consider are:
Is it a clean installation or an upgrade? If it is an upgrade then:
From what version was it upgraded (Release 3.1, 3.2 or 3.5)?
Was the system before the upgrade a Multi Data Hub environment or a single site (additional
site(s) was added during expansion after upgrade)?
How many Data Hubs are included in the system?
What are the package types for each site?
Were any of the site expanded (components added or removed) after initial installation?
Is it possible to gather SRT and NPS information (Logs from NPSAgents, NPSManager and SRT
machine, exported site from SRT, etc.)?
What are OS version and SQL version on each server?
What type of SQL authentication is used on all SQL servers?
Was the latest patch applied? For all components?
Was RHT used to rename Hosts\IP\FQDN? If yes, for which server(s)?
Are the servers in a Domain or Workgroup? If mixed, describe details.
How often does the problem occur?
Is the problem reproducible? If yes, what were the steps?
Were the servers restarted? If yes, did this resolve the problem?
Checking Connectivity
Check connectivity between sites (PING using IP address and hostname).
Use the telnet command to check port availability between sites.
Check whether firewalls and antivirus programs block incoming/outgoing connections.
Changing Passwords
If the nicesa user password is changed, the replication agents will indicate that the password is not valid
and the replication will not work and must be recreated.
NOTE: If N servers (where SQL is installed) have the same MSTDC registry
key, then it should be changed on N-1 servers.
Other Troubleshooting
A replication error Cannot insert explicit value for identity column in table 'tblColumnInfo'
appears. This occurs if the subscription table tblColumnInfo.iColumnId identity is set to true. To
solve the problem set the identity value to False.
If there is a problem with replication, submit the following log file to NICE Customer Support:
Program Files\NICE Systems\
Applications\ServerBin\NiceApplications.SystemAdministrator.Host.exe.log
Contents
Open Case Procedures 230
Channel Mapping Troubleshooting Workflow 233
Troubleshooting Scenarios 244
Threads
Handles
% CPU
Page Faults/Sec
All performance counters under the .NET Memory Category.
In case of Out Of Memory issues, please provide dump of SysAdmin process.
In case of problems applying configuration changes, please also provide full Interactions Center
Logs.
Provide any other relevant data, for example, memory usage or screen shots.
Actions taken
Provide specific examples and call details (for example, Interaction ID, Segment ID, extension
number, Agent number, time of the call, relevant DB Records for the call).
If the issue occurs in specific call scenarios, describe the scenario.
Does the issue occur in a specific type of call? (for example, only internal calls)
Complete log files, in debug level (located on the Interactions Center computer, under NICE
Systems > Interactions Center > Log):
Call Server.log.*.txt
RCM.log.*.txt
Complete log files, in debug level, of drivers attached to the Interactions Center.
Complete log files of Loggers (including capture logs) attached to the Interactions Center.
All RCM configuration backup files found under NICE Systems > Interactions Center > Loggers
Files found under NICE Systems > Interactions Center > bin
RCM.log.Persistency.soap
RCM.exe.config
Please point to the relevant times in the logs when the problem can be seen in the logs. Quote the
lines if you can.
Provide the following database tables in CSV format (query from before the time the problem
occurred, preferably overlapping with the time in the provided logs):
nice_interactions
tblInteraction
tblRecording
tblParticipant
tblException
nice_admin
Channel Mapping tables
The following Performance Counters of the RCM.Exe process:
Private Bytes
Threads
Handles
% CPU
Page Faults / Sec
All Performance Counters under the .NET Memory Category.
Provide any other relevant data, for example, the users included, memory usage, screen shots.
Gathering Information
Important issues to consider are:
Is this a new installation? If yes, when was the installation performed?
Were there any changes to the environment that might have influenced the system? If yes, check
these changes first.
How often does the problem occur?
Is the problem reproducible? If yes, what were the steps?
Were the Servers restarted? If yes, did this resolve the problem?
15 Unmapped Problem in the voice Switch the logs to DEBUG. Check channels
voice channel configuration. configuration. See if there is a mapping configured
recording. for this call. Check the RCM logs. Check what the
RCM received in the Start request.
16 Unmapped The recording request If the allocation mode is by IP address, then check
screen was received with if the agent logged in. Check ports. Verify in RCM
recording. empty Station or IP logs that the start request for recording the agent's
address (depends on screen contained the ScreenAgent's IP.
the screen allocation
mode).
Total Active VoIP by device A recording type where all the voice packets sent to
the VoIP Logger's IP address are recorded.
Selective Active VoIP by device A recording type where voice packets identified by
Device ID sent to the VoIP Logger's IP address are
recorded.
Selective Active VoIP by call A recording type where voice packets identified by
Call ID sent to the VoIP Logger's IP address are
recorded.
Selective Active VoIP by call and device A recording type where voice packets identified by
both Call ID and Device ID sent to the VoIP Logger's
IP address are recorded.
Note: This is relevant for Cisco only.
Total Passive VoIP A recording type where all the voice packets sniffed
by the VoIP Logger's IP address are recorded.
Changes were made to the monitored devices in Update the channel mapping according to the
the System Administrator without reflecting the new configuration.
changes in Channel Mapping.
For Avaya DMCC, changes were made to 1. Delete the existing channel mapping
virtual extensions without remapping all
2. Create new channel mapping
sources.
A change was made to an N+1 chain (for 1. Delete the existing channel mapping
example, a Logger was added to a chain, all the
2. Create new channel mapping
Loggers in the chain were converted to 1+1, and
so on) without reflecting the changes in the
Channel Mapping.
3. After performing any of the above, update the Interactions Center with the new configuration. Under
Integration Root Node, click Apply.
4. For recording methods, verify the following:
Trunk-side recording If the call was recorded but with the wrong voice or silence,
the trunk may be mapped to the wrong Logger channel.
Verify that the mapping matches the physical connection to
the Loggers.
1. Channel definition (Recording type = Plain, Time
Selective or Digital Matrix, Summation Support and
Inserter Support).
2. Source definition (trunks).
3. For Plain or Time Selective channels, static Channel
Mapping definition.
4. For Digital Matrix channels, dynamic Channel Mapping
definition (digital matrix sources cannot be mapped
statically to sources).
Active VoIP Device 1. Channel definition (Recording type = Total Active VoIP
by device/Selective Active VoIP by device / Selective
Active VoIP by call/ Selective Active VoIP by call and
by device)
2. Source definition Active VoIP sources.
3. For Total Active VoIP by device/Selective Active VoIP
by device channels - Static
4. For Selective Active VoIP by call/ Selective Active VoIP
by call and by device) VoIP channels - Dynamic
Active VoIP Gateway 1. Channel definition (Recording type = Total Active VoIP
by device/Selective Active VoIP by device / Selective
Active VoIP by call/ Selective Active VoIP by call and
by device)
2. Source definition Active VoIP sources.
3. For Total Active VoIP by device/Selective Active VoIP
by device channels - Static
4. For Selective Active VoIP by call/ Selective Active VoIP
by call and by device) VoIP channels - Dynamic
5. When using dynamic Channel Mapping, a recording may fail if there is an attempt to record more
calls simultaneously that there are assigned channels. To check if this is the case, do one of the
following:
a. In the Business Analyzer, check for Exceptions. Select the interaction and, in the Details pane,
click the Exceptions tab. Check for exp007 - not enough channels).
b. Check in the RCM log files.
If this is the case, depending on your system you can:
Buy more channels.
Ensure in your dynamic mappings that all sources are mapped to more than one Logger.
For QA recording, try to change your rule percentage/timing.
6. Check that the mapping details match the Logger configuration in the Logger summary file
(\NTLOGGER\CONFIG\summary.doc), for example, total versus interaction-based recording, the
Logger summation support definition (Summed or Co-PABX/Stereo), and so on.
7. Depending on the integration, check that the mapping is according to the extension number, MAC #,
Device Unique Identifier (DUI) or IP address.
In the RecordStart Request, check if the received parameters are the same as the mapping
parameters. If not, this could be the reason for the failure.
8. Verify that the mapping configuration was updated to the Interactions Center. Under Integration Root
Node, click Apply.
For more information, see the Channel Mapping Guide.
NOTE: In environments where there are many Logger channels and mappings, It
may take up to 10 minutes for the RCM to apply the configuration.
9. Use the RCM Information Dumper to check the RCM logs and verify that the mapping configuration
was successfully updated to the Loggers. If you want to check that the mappings are correct, use
RCM Information Dumper. If you see there was a call but it wasn't recorded, look in the logs. Look if
there was an error and compare with the mapping information from the RCM Information Dumper. See
RCM Information Dumper on page623.
Check that the mappings have been applied, and that all the relevant change commands have
been sent to the Loggers.
Search for ERROR/WARN/Exception messages during the execution of the configuration
changes. Otherwise, the only way you will find the errors is when the mapping does not work or
when specific changes are not applied, and you may lose recordings as a result.
NOTE: The out of memory error does not necessarily indicate a problem with
Channel Mapping and can also be caused by other elements of the System
Administrator.
d. Click Dump .
d. If the test call is not recorded, check the mapping and, using the RCM Information Dumper and
Mappings Delta Reader tools, check that the Interactions Center was updated with the new
configuration.
Troubleshooting Scenarios
Troubleshooting techniques are provided for the following issues which can occur when your system is up
and running.
Error Message Appears When Updating Configuration below
A New or Modified Mapping Definition Does Not Work on the facing page
New Channel Mapping Definitions are not Saved on the facing page
Channel Mapping Does Not Work! on page246
Channel Mapping in System Administrator Differs from what is in Effect on page246
Channels Definitions: Logger does not Appear on page247
Channels Definitions: Input Channels do not Appear on page247
VoIP Mapping: Cannot Define Virtual Extensions on page248
VoIP Mapping: Physical Switch Does not Appear on page248
VoIP Mapping: Virtual Extensions on page249
Deleting or Changing Logger, Switch, or Interactions Center Server Definitions on page249
Reassigning a Logger to a Different Interactions Center Server on page250
To check if the Interactions Center was updated with the channel mapping
definitions:
Use the RCM Information Dumper (see RCM Information Dumper on page623) or the Mappings Delta
Reader (see Mappings Delta Reader on page627).
Solution 1:
1. Check the Network connection between the Applications Server and the Interactions Center.
2. Check the status of the Interactions Center Monitor service on the Interactions Center.
3. Under Integration Root Node, click Apply.
Solution 2:
Only if Solution 1 fails, do the following:
To check if the Interactions Center was updated with the channel mapping
definitions:
Use the RCM Information Dumper (see RCM Information Dumper on page623) or the Mappings Delta
Reader (see Mappings Delta Reader on page627).
Solution:
1. Stop the NICE Interactions Center RCM service.
2. Delete all RCM persistency files located under the Interactions Center/Loggers folder.
3. Restart the NICE Interactions Center RCM service.
What to do:
1. Refresh the screen to see the new changes.
Important!
If you restart the System Administrator, the system will stop working for a few minutes until
the System Administrator is back on line. Do not perform this before obtaining customer
approval.
If restarting the System Administrator does not solve the problem or if customer approval cannot be
obtained, escalate the issue to a higher tier, providing the logs and the nice_admin database.
To check if the Interactions Center was updated with the channel mapping
definitions:
Use the RCM Information Dumper (see RCM Information Dumper on page623) or the Mappings
Delta Reader (see Mappings Delta Reader on page627).
Cause:
Changes were made to the Channel Mapping definitions in the System Administrator and saved. However,
the configuration updates were not applied, so therefore the Interactions Center was not updated and the
new Channel Mapping definitions were not applied.
Scenario 2
If the Logger is attached to more than one Interactions Center server, then it will not appear in the Channel
Definition window. If the Logger is not attached to an Interactions Center server, then attach it now.
5. In the row for the relevant Logger, select the Interactions Center that you want to detach from the
Logger from the Interactions Center dropdown list. (All mapping in the Channel Mappings branch will
be removed.)
6. Under the Channel Mapping branch, select the Logger Attachment branch.
7. In the row for the new Logger, select the Interactions Center that you want to attach to the Logger from
the Interactions Center dropdown list.
Solution:
If you are sure that the switch should appear in the sources section, verify the following:
Attach the Interactions Center to the Driver.
Attach the Driver to the Connection Manager.
Attach the Interface to the Connection Manager.
If you... Then...
Delete a Logger definition All channel definitions and mapping configurations for
that Logger are deleted.
Source definitions remain.
Detach a Logger from an Interactions
Center
If you... Then...
Delete a switch definition All Source definitions and mapping configurations for
that switch are deleted.
Channel definitions remain.
Detach an Interactions Center from a
driver
Delete an Interactions Center definition All mapping configurations for that Interactions
Center are deleted.
All Channel definitions for Loggers that were
attached to the Interactions Center are deleted.
All Source definitions for switches to which the
Interactions Center was attached remain.
Attach a Logger to a second Interactions The Loggers Channel Mapping channel definitions and
Center after the Loggers channels have mapping configurations are deleted.
been defined and mapped.
3. Click Save .
4. Define VoIP Mapping for the Logger following the regular VoIP Mapping procedures.
Contents
Workflow 252
Gathering Information 253
Checking the Basics 254
Troubleshooting Communications Failure 256
Troubleshooting Communications Failure with Importer or Reporter 257
Troubleshooting Login Issues with FIPS Encryption Enabled 259
Troubleshooting Secure Communication 261
Checking the Applications Server Services 263
Checking the Installation Files 268
Checking the Log Files 269
Solving Desktop Problems 278
Troubleshooting Browser Problems Using Logs 298
Solving ActiveX Control Error on the Applications Server 302
Optimizing Client Server Performance 303
Optimizing Client Server Performance on Computers without Internet 306
Solving Email Failure 309
Troubleshooting Crystal Reports 315
Using the Process Explorer Utility 317
Using the Desktop Tester 318
Workflow
If you experience a problem with the Applications Server follow the steps below to isolate the problem.
Figure 8-1: Applications Server Troubleshooting Workflow
Gathering Information
Important issues to consider are:
Is this a new installation? If yes, when was the installation performed?
Were there any changes to the environment that might have influenced the system? If yes, check
these changes first.
How often does the problem occur?
Is the problem reproducible? If yes, what were the steps?
Were the Servers restarted? If yes, did this resolve the problem?
Desktop Client Logs (on the Client Machine) (see Desktop Client Logs (on the Client
Machine) on page298)
IIS - WWW Log File (on the Applications Server) (see IIS - WWW Log File (on the
Applications Server) on page299)
IIS - HTTPERR Log File (on the Applications Server) (see IIS - HTTPERR Log File (on the
Applications Server) on page300)
Application Event Log File (on the Applications Server) (see Application Event Viewer (on
the Applications Server) on page300)
7. Solve ActiveX Control Error on the Applications Server (see Solving ActiveX Control Error on the
Applications Server on page302)
8. Solving Email Failure (see Solving Email Failure on page309)
9. Troubleshoot Crystal Reports (see Troubleshooting Crystal Reports on page315)
10. Optimizing Client Server Performance (see Optimizing Client Server Performance on page303)
11. Optimizing Client Server Performance on Computers without Internet (see Optimizing Client Server
Performance on Computers without Internet on page306)
WARNING
Manually modifying registry settings can cause your system to malfunction. This procedure
should only be done by qualified personnel.
IMPORTANT
Back up your config files before editing them.
If you edit the configuration files, ensure that you use a plain text editor such as Notepad
without any options.
DO NOT use text wrap as this will corrupt your configuration file.
In any event, any change of configuration files should be done ONLY in consultation with
NICE Support!
NOTE: This procedure applies only to systems that use the Language Pack.
If your system uses a Language Pack, there may be a conflict between the Applications Server and the
Importer and/or Reporter Packages features. To prevent such conflicts, you must configure the
Applications Server to apply the language settings to the default user profile.
For more information, see NICE Perform Release 3.5 Applications Language Pack.
NOTE: If, after changing the language settings, you open the Regional and
Language Options window again, the checkbox appears not selected. However,
the language settings have been changed and are in effect despite the fact that
the checkbox is cleared.
4. In each control set in the registry, change the fipsalgorithmpolicy value by completing the following:
a. Navigate to Control > Lsa.
b. Find the DWORD key fipsalgorithmpolicy, and set this value to 0.
5. Use the port values values from this table to set the ports on the required server (vcLocation). For
further instructions, refer to the Digital Certificates Guide.
NICE MyUniverse: Manages the My Universe application, and is responsible for collecting the
required information and displaying the relevant components, based on settings defined by them,
and/or their managers.
NICE NBA: Performs queries and SQL operations for all query applications.
NICE Notification Service: Generates notifications for performance.
NICE Deployment Manager Setup Agent: Agent for NICE Deployment Manager.
NICE Playback Administration: Manages administrative tasks for the NICE player.
NICE Playback Streaming: Ensures that the media is delivered to the NICE Player (according to
the configuration in the System Administrator).
NICE Retention Service: Performs retention update operations.
NICE Rule Engine: Reads all defined rules from the database, ensures that the rules run at the
defined times, and notifies the relevant unit that needs to run the rule (Storage Center, Audio
Analysis, and soon) with details of what to do.
NICE Rules Manager Service: Manages the writing and updating of rules in the database.
NICE Storage Center Service: Performs long-term archiving of interactions.
NICE Storage Prepare: NICE Storage Prepare service.
NICE Storage Streaming Service: Plays back the Storage Center file.
NICE System Administrator: The main Applications Server service that controls the login
process to NICE applications. If this service is not running, users will be unable to login.
If the NICE Reporter is running on the Applications Server, the following services will also be running:
NICE Reporter Engine: Executes reports and allows the Reporter application to run.
NICE Reporter Scheduler: Searches the DB for any active report schedules and, at the
scheduled times, sends a request to the Reporter Engine to run the report(s).
Crystal Report Application Server: Must be running on the Reporter server. This is a third-party
program used as the underlying reporting technology.
NOTE:
The NICE Reporter usually runs on the Data Mart.
2. Open Control Panel > Administrative Tools > Local Security Policy.
3. Expand Local Policies > User Rights Assignment > Log on as a service.
4. Verify that user used to run the service has this permission.
WARNING
Failure to do so may cause system problems due to a performance overhead.
Each Logger includes several appendices, that is, the types of log file output:
Figure 8-15: Log files
Application Y NiceApplications.SystemAdministrator.Host.exe.config
Messages
<logger name="NiceApplications.ApplicationMessages">
Audio Y NiceApplications.SystemAdministrator.Host.exe.config
Analysis
<logger name="NiceApplications.AudioAnalysis">
branch
(System
Administrator)
Audio Y NiceApplications.AASearchController.Host.exe.config
Analysis
Search
Controller
Branches Y NiceApplications.SystemAdministrator.Host.exe.config
<logger name="NiceApplications.Branches">
Business NiceApplication.UnifiedQuery.host.exe.config
Analyzer
Coaching Y NiceApplications.CoachingTool.Host.exe.config
NiceApplications.CoachingTool.Host.vshost.exe.config
Encryption Y NiceApplications.SystemAdministrator.Host.exe.config
Plugin
<logger name="NiceApplications.EncryptionPlugin">
Evaluation Y NiceApplications.EvaluationForms.Host.exe.config
Forms
Importer Y NiceApplications.SystemAdministrator.Host.exe.config
<logger name="NiceApplications.Importer">
Insight Y NiceApplications.Investigations.Host.exe.config
Manager
(Investigation
s)
Interactions NiceApplications.SystemAdministrator.Host.exe.config
Server Plugin
<logger name="NiceApplications.CLSPlugin">
IP Phone Y IPPhoneTester.exe.config
Tester
License Y NiceApplications.SystemAdministrator.Host.exe.config
Manager
<logger name="NiceApplications.LicenseManager">
Location NiceApplications.SystemAdministrator.Host.exe.config
Service
<logger name="NiceApplications.LocationService">
Locator NiceApplications.UnifiedQuery.LocateService.LocateServiceHost.exe.co
nfig
Monitor NiceApplications.Monitor.Server.ServerStartup.exe.config
NiceApplications.Monitor.Server.ServerStartup.exe.config
MyUniverse Y NiceApplications.MyUniverse.Host.exe.config
NiceApplications.MyUniverse.Server.ServerStartup.exe.config
Playback NiceApplications.Playback.Administration.Startup.exe.config
Administration
Playback NiceApplications.Playback.Streaming.Encoder.exe.config
Streaming
NiceApplications.Playback.Streaming.Startup.exe.config
Playback NiceApplications.SystemAdministrator.Host.exe.config
branch
<logger name="NiceApplications.PlaybackPlugin">
(System
Administrator)
Retention Y NiceApplications.RetentionService.Host.exe.config
Service
Rules Y NiceApplications.RulesManager.Host.exe.config
Manager
Storage NiceApplications.SystemAdministrator.StorageCenterPlugins.
Center branch config
(System
Administrator)
Summary Y NiceApplications.SystemAdministrator.Host.exe.config
Page
<logger name="NiceApplications.SummaryPage">
System Y NiceApplications.SystemAdministrator.Host.exe.config
Administrator
<logger name="NiceApplications.SystemAdministrator">
System Y NiceApplications.SystemAdministrator.Host.exe.config
Administrator
<logger name="NiceApplications.SystemAdminSNMP">
SNMP
Users Y NiceApplications.SystemAdministrator.Host.exe.config
Administrator
<logger name="NiceApplications.UsersAdministrator">
IMPORTANT
Backup your config files before editing them.
If you edit the configuration files, ensure that you use a plain text editor such as Notepad
without any options.
DO NOT use text wrap as this will corrupt your configuration file.
In any event, any change of configuration files should be done ONLY in consultation with
NICE Support!!!!.
5. Set the debug level, by changing the values on both Level and Threshold to be defined as ALL.
6. Save and close the config file. There is no need to restart the Applications Server.
7. After troubleshooting ensure that you reset these values.
WARNING
Failure to do so may cause system problems due to performance overhead.
Analytics NiceApplications.ClearSightApp.txt
Application NiceApplications.ApplicationMessages.log
Messages
Branches NiceApplications.SystemAdministrator.Branches.log
Business NBA.log
Analyzer
NBADefault.log
Coaching CoachingHostLog.txt
Encryption NiceApplications.EncryptionPlugin.log
branch (System
Administrator)
Evaluation EvaluationFormsLog.txt
Forms
Importer NiceApplications.Importer.log
Interactions NiceApplications.CLSPlugin.log
Center - CLS
branch (System
Administrator)
License NiceApplications.LicenseManager.log
Manager
Locator Locator.log
Monitor MonitorLog.txt
monitorDefaultLog.txt
MyUniverse MyUniverseApp.txt
MyUniverse MyUniverseBasicPlugin.txt
Playback PlaybackAdministration.txt
Administration
NiceApplications.PlaybackAdministration.SystemFramework.log
PlaybackRM.txt
LocateLog.txt
Playback NiceApplications.Workflow.Log
Organizer
Playback NiceApplications.PlaybackStreaming.SystemFramework.log
Streaming
PlaybackStreaming.txt
Reporter ReporterBin\ReporterManager.txt
ReporterBin\ReporterEngine.txt
ReporterBin\ReporterSchedulerLog.txt
The Reporter application also includes logs within the application itself. The
log provides information regarding the execution of reports. You can also
export it to csv format.
To view the Reporter logs:
1. In Reporter, click Administration.
2. Click Log.
3. Click Export to save the log files as a csv file.
Retention RetentionService.log
Service
System NiceApplications.SystemAdministrator.Host.exe.log
Administrator
NiceApplications.SystemAdministrator.SystemFramework.log
System NiceApplications.SystemAdministrator.SNMP.log
Administrator
SNMP
If .NET Framework is installed, check if the Applications work when running Desktop Tester (this runs the
Applications without using the browser). For more information, see Using the Desktop Tester on
page318. If the Applications work when running Desktop Tester but do not work in the browser, possible
causes include:
SetSecurity.exe was run with the wrong URL
There is a problem with the browser download cache not been refreshed.
The browser is running with the correct version of .NET. See the Certified Servers Guide.
2. Check if the Applications are running under the internet zone. See Verifying the Applications are
Not Loaded under the Internet Zone on page283.
3. On the Workstation, run SetSecurity.exe with the correct URL. Verify that the URL you entered is the
same one used in the browser.
4. Clear the browser download cache:
a. Close all open Internet Explorer Browser windows. If these are left open, an error may occur when
clearing the cache.
b. Right-click on the Internet Explorer icon, click Properties (in Internet Explorer 7.0 click Internet
Properties and then click Delete), click Delete Files and then click OK.
TIP:
gacutil.exe can be found in either of the following locations:
C:\WINDOWS\Microsoft.NET\Framework\<.NET version>
C:\Program Files\NICE Systems\Applications\Tools
You can drag-and-drop the file into the Run window.
d. In Internet Explorer enter the URL again. Verify that you are entering the server name correctly.
(URL format is: http://ServerName/Nice).
5. Verify/set the security manually. See Set Security Manually Using Caspol on page283.
6. See the Certified Servers Guide for the correct version of .NET. Then verify that the correct version of
.NET is installed on the machine:
a. Open C:\Program Files\Internet Explorer\iexplore.exe.config and check that the
<supportedRuntime version= /> is not commented out.
<configuration>
<startup>
<!--<supportedRuntime version= />
<supportedRuntime version= />
</startup>
</configuration>
NOTE:
The iexplore.exe.config file typically does not exist. This is not a problem.
b. Either update the file and remove the commenting, or delete the file.
7. Click OK.
8. No restart is required.
NOTE:
This path might change, depending on the operating system.
Verify that the folders on this path are not hidden.
NOTE:
If there is more than one version of .NET Framework is installed on your computer, run
this script for each version.
To verify the applications are not loaded under the Internet zone:
1. Log in to NICE Interaction Management.
2. Verify that Local Intranet or Trusted appears in the right side of the status bar (and not Internet).
4. In the Add this Web site to the zone field, enter your server name in the following format:
http://ServerName
5. Click Add.
6. Clear the Require Server verification checkbox.
7. Click OK.
8. Restart your computer, open Internet Explorer window, and enter the URL again. Verify that you are
entering the server name correctly. (URL format is: http://Server Name/Nice).
c. Clear Enable rapid-fail protection (this should only be used for an interim period until the source
of the problem is identified).
5. Click OK.
4. In the General tab, click Configure, and then click the Power Management tab.
5. Click the Power Management tab and clear all checkboxes. (This is the first location to check. Some
NICs might not have this tab.)
6. Click the Advanced tab. Browse through the Property list and determine if there is a property for power
management. Disable it. (This is the second location to check. Some NICs do not have a property for
power management listed here.)
7. Click OK.
Problem
Failed to login to the system after the installation of the NICE environment. When attempting to login, the
following error appears:
Possible Cause
The useMachineName value in the configuration files is set to false when the machine has more than
one network adapter.
Solution
Update the all of configuration files (.config) in each node of the Applications Server cluster.
1. Go to the relevant cluster node.
2. Navigate to D:\Program files\NICE Systems\Applications\ServerBin.
3. Open each configuration file and update the useMachineName value to true.
Figure 8-28: useMachineName value - true
NOTE:
This path may contain hidden folders.
Desktop DesktopLog.txt
WARNING
Manually modifying registry settings can cause your system to malfunction. This procedure
should only be done by qualified personnel.
Setting Value
3. Click OK.
2. On the General tab, in the Temporary Internet files area, click Settings.
6. Browse to the Security section and clear Empty Temporary Internet Files folder when browser is
closed.
7. Click OK.
127.0.0.1 crl.verisign.com
NOTE: The server names may change if VeriSign updates their server names.
3. Browse to the Security section and clear Check for publisher's certificate revocation.
NOTE:
Clearing Check for publisher's certificate revocation has a security impact as the
revocation phase is skipped and is not recommended.
b. In the General tab, in the IP address drop-down list, confirm that (All Unassigned) is selected.
c. Click the Access tab. Then click Relay and select All except the list below.
d. Click OK.
e. Click the Delivery tab. Then click Advanced.
f. Verify that:
The Fully-qualified domain name is defined correctly.
The Smart host text field displays the name of the SMTP server of your organization, in
the format MyExchange.Domain.com.
g. Click OK.
Troubleshooting SMTP
Check that the SMTP logging is enabled and review the logs.
To troubleshoot SMTP:
1. In the Event Viewer, look for SMTP service messages under the Application Log and for relevant
messages under the Security Log.
2. Navigate to the following folder and verify that it does not contain any email messages:
C:\Inetpub\mailroot\Queue.
3. If there are email messages in this folder, this is due to either the SMTP configuration, or an antivirus
issue (known issue). To remedy the antivirus issue, for example, for Norton AntiVirus:
a. From the Start menu, select Programs > Symantec Client Security > Symantec Antivirus >
Configure > Internet Email Auto Protect.
b. Clear the Enable Internet E-mail Auto-Protect checkbox.
Figure 8-40: Symantec Antivirus
4. From the Start menu, select Run. In the Run window, enter inetmgr.
5. Right-click Default SMTP Virtual Server and select Properties.
7. Select Turn on DEP for all programs and services except those I select.
8. Select crystalras.exe.
9. Click OK to close the Performance Options window.
10. Click OK to close the System Properties window.
Database Troubleshooting
9:
This section describes some of the most common problems that may arise during and after installing the
databases, and offers probable solutions.
IMPORTANT
These procedures must be performed by authorized personnel only. For full assistance,
contact NICE Systems Customer Service.
Contents
General Databases Troubleshooting Flow 321
General Considerations 322
Checking the Windows Event Viewer 323
Checking the SQL Server Error Logs and Events 324
Checking SQL Jobs 325
Checking the Connection to the Database Server 326
Checking the Database Connections 327
Checking for Missing Databases 328
Checking Free Space in the Database 329
Verifying the Log on as a Service User Rights Assignment 331
Checking the SQL Server Installation Folder 334
Monitoring Performance Objects and Counters 335
Checking for Performance Problems 337
Scanning the Disk for Errors 340
Changing the Database Passwords in SQL Authentication 341
Checking the Database Backup 344
Increasing the Size of a Database 346
Checking Performance Using the NICE Performance Collector 347
Defining Autogrowth 350
NOTE: These error messages are also displayed in the SQL Server Log files, as
described in the next section.
Checking the SQL Server Error Logs and
Events
You can use the Log File Viewer to check the SQL Server Agent logs, SQL Server error logs and Windows
event logs.
error icon .
Checking the Connection to the Database
Server
Check the connection to the Database Server making sure you use the name configured on the NICE
Applications Server.
1. In the System Administrator, navigate to Master Site > Database Servers > Databases and verify
that all mandatory databases are selected.
nice_admin
nice_audit
nice_ca
nice_interactions
nice_rule
nice_crypto
nice_cti_analysis
nice_customers (only when the Customer Entity expansion package is installed)
nice_dw (mandatory in Data Mart)
nice_ib
nice_pbs_data
nice_qa
nice_reporter (mandatory in Data Mart)
nice_screen_sense
nice_storage_center
nice_vp (only when the VBS expansion package is installed, when Real-Time Authentication is
being used)
NOTE: The space available relates to the free space of the entire database, and
does not distinguish between the sizes of the Data files and the Log files.
3. Right-click the database and select Reports > Standard reports > Disk usage. The usage is
displayed graphically and indicates both the Data files and the Log files separately.
4. Use the Nice DBSpace utility to check the database space (see Verifying Database Space Using
the NICE DBSpace Utility on page354).
5. In the NICE System Administrator, navigate to Master Site > Database Servers > Databases and
select each database to see the used and free space percentages.
3. All domain users defined with Log on as a service policy are listed. Verify that the domain user that
appears in Figure 9-3 appears in the list.
Checking the SQL Server Installation Folder
If there are SQL I/O problems, verify if the SQL software may be installed on a compressed folder.
Object Counters
Processor %Processor Time
Memory Pages/sec
4. :
a. From the Performance Object drop-down list, select the object listed in the table.
b. Select Select counters from list and select the counter corresponding to that object in the table
above.
c. Select All instances if it is enabled.
d. Click Add.
The object you selected is added to the Performance chart.
5. Click Close.
6. Click the View Report button .
7. Check the results for irregularities.
Checking for Performance Problems
You can check for performance problems in several ways.
2. To check consistency and integrity for different tables and databases, run the following commands in
the SQL Server Management Studio:
a. To check database consistency, run the following query using the following syntax:
dbcc checkdb (database name).
The scan can take an extended period of time.
b. To check the tables, run the following query using the following syntax:
dbcc checktable (table name).
c. To check table index fragmentation, run the following query using the following syntax:
dbcc showcontig (<table name>) with all_indexes.
Verify that the value for Scan Density [Best Count:Actual Count] is greater than 60%.
NOTE:
It may take up to one minute for the configuration file to be updated; do not use
the new password during this time.
If your site includes the Data Mart server, you must recreate links. For details
see the System Administrator - Configuration Guide
3. Use NICE Performance Collector to check the performance. See Checking Performance Using the
NICE Performance Collector on page347.
Scanning the Disk for Errors
To scan the disk for errors:
On the SQL Server, run a disk scan on the drives where the data and log files are located, as
follows:
Select the drive, and from the right-click menu select Properties.
Click the Tools tab, and then click Check Now. The scan can take an extended period of time.
Changing the Database Passwords in SQL
Authentication
It is generally recommended to change the user passwords after installation. You can change the
passwords after the DBSetup installation, after completing the entire site installation, or in a live production
system. Since passwords are kept in several places, you must update the password using the System
Administrator to ensure that the passwords are updated in all these locations.
There are two passwords:
nice sa - this password the same privileges as the Microsoft SQL Server sa user, and is used for
the following tasks:
Changing passwords
Replication
Linking servers (such as Data Mart)
The nice sa password must be identical across all SQL Servers.
nice - this password is used as a connection string for all NICE applications to the database. You
can use a different nice password for each SQL Server.
The nice and nice sa passwords are stored in encryption in the tblDbPassword table in the nice_admin
database.
The nice password is also stored in encryption in the System Administrator configuration file.
Figure 9-8: System Administrator Configuration File
NOTE:
It may take up to one minute for the configuration file to be updated; do not use
the new password during this time.
If your site includes the Data Mart server, you must recreate links. For details
see the System Administrator - Configuration Guide
Checking the Database Backup
You can check the database backup in System Administrator.
8. Verify that the total database space used does not exceed the cassette capacity, as indicated in the
following table:
DAT DDS2 4 GB
DAT DDS3 12 GB
DAT DDS4 20 GB
AIT1 35 GB
AIT2 50 GB
DAT72 72 GB
5. In the Initial Size column, click inside the cell for either the data file or the log file.
6. Enter the desired size for the database.
7. Click OK.
Checking Performance Using the NICE
Performance Collector
This tool can also be found on the ASG Team Site. Ensure that you are using the newest version which
supports SQL Server 2008. This tool collects SQL Profiler and Performance Monitor traces.
4. In the SQL Server field, enter the SQL Server name or the IP Address.
5. Select the authentication method you are using.
6. Click Get Data/Log Drive.
The program automatically detects the location of the data and log files and enters them in the
respective fields.
7. In the Destination Folder field, define a location for the files which the NICE Performance Collector
creates.
8. In the schedule area, define a start and stop time.
9. Click Start.
Two files are created, one for counters and one for SQL Profiler.
Defining Autogrowth
Beginning with Release 3.2, autogrow is now defined as the default setting for all NICE databases. If a
database reaches its maximum defined capacity, autogrow will grow the data files by 10%; the log files are
not affected. This can avoid unwanted loss of data. The effects on system performance are usually
minimal.
IMPORTANT
Autogrow continues to grow the database until the disk space for that drive is full. It is
therefore important to closely monitor database space at all times; it is recommended
to use NICE Sentinel.
Autogrow is intended as a precaution only; it does not take the place of proper
database size design.
Depending on a sites configurations, autogrowth may impact performance; it is
therefore recommended to make changes to autogrowth settings only in coordination
with Customer Services.
To define autogrowth:
1. Open the Microsoft SQL Server Management Studio.
2. Under Databases, select the database for which you want to define the autogrowth.
Figure 9-13: Microsoft SQL Server Management Studio
5. In the Autogrowth column, select either the Data file or the Log file and click the corresponding
Autogrowth Parameters button.
6. The Change Autogrowth window appears.
Figure 9-15: Change Autogrowth Window
Important!
You must run the DBSpace utility locally. Therefore, before running the DBSpace utility, you
must copy it to the NICE Interaction Management server(s) on which the databases are
installed.
4. In the SQL Server field, enter the SQL Server name or the IP Address, or select the SQL Server from
the drop-down list.
Select either Use Windows Authentication or Use SQL Authentication. If you selected SQL
Authentication, enter your SQL Server Login name and the SQL Server password in the Login and
Password fields respectively.
Area Status
Low Space Databases Lists all databases in which the amount of free space
is less than 20%, and the percentage of the remaining
free space.
Drive Status Area Displays the amount of used space (displayed in blue)
and free space (displayed in green) on the drive on
which either the Data files or the Log files are located.
Databases Status Area Displays the amount of used space (displayed in blue)
and free space (displayed in green) in each database
in the Database Suite. The status of each database is
displayed both as a table and a graph.
TIP: Use the scroll bar under the table to display the
portion of the table not visible.
NOTE: The DBSpace utility does not display the status of the databases in
real time. To refresh the display, click the Connect button.
10. The Predict table gives an estimate of how much time remains until each of the listed tables reaches
full capacity. The calculations are based on the parameters listed at the top of each column.
11. Click the Activity tab.
Figure 9-19: Nice DBSpace Window - Activity Tab
12. In the Refresh Rate drop-down box select the desired number of seconds and click the Start button.
To see the most relevant connections of any of the databases, click the desired database. To see all
the connections of that database click the Show All button.
10
10:
Customer Feedback Installation
Troubleshooting Flow
This section provides a review of some information that will aid the installer in understanding the Customer
Feedback workflow.
Also provided is a workflow recommending how to proceed when troubleshooting a Customer Feedback
system.
Contents
General Information 361
Troubleshooting Customer Feedback 364
Surveys and Interactions are not Properly Correlated 373
General Information
The following information is made available to help the installer troubleshoot the NICE Customer Feedback
system. For additional tips, see Troubleshooting Customer Feedback on page364.
For NICE Customer Feedback to function properly, certain information must be made available from the
PBX.
By Call Data (DNIS, Phone Number, VDN or Business Data) - the call data is received in events
reported by the CLS. If the Feedback extensions are not monitored by the drivers, events will not be
received and surveys cannot be loaded. For a sample of the System Administrator definition, see
Figure 10-2.
Environment Setup
The following should exist in your environment:
Telephony Services Server extensions which are allocated for Feedback must be monitored by the
driver. Use the Driver Tester for verification. The important thing to check is that events such as
Start and End Call from agent extensions as well as from playback extensions are monitored.
For Avaya Automatic Routing, the PBX should be configured such that the UCID information is
enabled. This can also be verified using the Driver Tester. If the PBX is sending the information
correctly, the CLS will have to save it in the database. For this to happen, a value must be defined
for the for the vcPBXUniversalCallInteractionId field in the Business Data tab of the CLS branch of
the System Administrator application.
The VDN architecture should be known and Telephony Services extension should be configured to
auto-login as described in the Release Notes.
By Call Data - in the Surveys tab of the Telephony Services > Server > Feedback branch,
surveys must be attached to a DTMF for Avaya Automatic Routing or the DNIS number for Manual
Transfer.
1 Surveys are The survey was done correctly. In the Make sure there is an agent
not assigned Database table tblPbsNifSurveyResult there defined in the Users
to an agent in are values in the iCompundID and Administrator, and that the agent
the Business iInteractionID, however the iUserID field is identity (agent ID or extension
Analyzer set to -99. number) matches the parameters
Feedback. of the call that preceded the
survey.
In the following line, taken from
the log, the agent should be either
associated with extension 40005
or agent ID 46149:
INFO ;
[CapiServer.HandleEvent]
internal participant:
agentId=46149
IsInteractionInitiator=False
PhoneNum=40005
UniqueDeviceID=
2 An error The call will be disconnected by the Telephony A prompt file is missing. A new
message Services and there will be a new record for the prompt file must be recorded
Prompt file survey in the database. using the Prompt Recorder.
is missing is
The value of fltSurveyScore field depends on
played at the
the total weight of the questions answered. If
beginning of,
the total weight is above the minimum weight,
or during a
the actual score will be saved. Otherwise, the
survey.
value will be -1.
3 Surveys can A record exists in the database table The UCID is not reported to the
be viewed in tblPbsNIfSurveyResult. The iCompoundID driver by the PBX. The PBX
the Business field contains a value but nvcUCID, should be configured to pass this
Analyzer iInteractionID and iUserID are empty. value.
Feedback,
Furthermore, a search for interaction in the
but they are
vwCallInteraction with the iCompoundID
not attached
value returns an interaction which has a blank
to any
vcPBXUniversalCallInteractionID.
interactions.
4 Surveys can A record of the call appears in the database table The Feedback
be viewed in tblPbsNifSurveyResult. However the fields nvcDNIS, extensions are not
the Business nvcUCID, iCompoundID, iInteractionId, iUserID and monitored by the
Analyzer iSwitchID have empty values. driver. In this case no
Feedback, but CAPI event is
The following messages can be found in the Telephony
they are not received by the
Services log:
attached to Telephony Services.
any INFO ; [CFBasicActivity.OnHasNextQuestion] Line[1]
The Feedback
interactions. Quit questions loop
extensions should be
added to the
WARN ; [TelephonyManagerService.GetCapiInformation] monitored devices
Line[1] No CAPI interaction was found list in the Integrations
branch of the System
Administrator
application.
5 Surveys can A record of the call appears in the database table Feedback ports are
be viewed in tblPbsNifSurveyResult. However, the fields nvcDNIS, configured in the
the Business nvcUCID, iCompoundID, iInteractionId, iUserID and Telephony Services
Analyzer iSwitchID have empty values. branch of the System
Feedback, but Administrator with an
The following messages can be found in the Telephony
they are not incorrect extension
Services log at the start of the survey:
attached to number.
any INFO ; [CapiServer.HandleEvent] Received event: CLS_
interactions. START_CALL_EVENT
INFO ; [CapiServer.HandleEvent] internal participant:
agentId=46150 IsInteractionInitiator=False
PhoneNum=40008 UniqueDeviceID=
The following messages can be found in the Telephony
Services log at the end of the survey:
INFO ; [CFBasicActivity.OnHasNextQuestion] Line[1]
Quit questions loop
WARN ; [TelephonyManagerService.GetCapiInformation]
Line[1] No CAPI interaction was found
The phone number in the log file (in this case 40008) is not
the extension number configured in the System
Administrator for the line (in this case 1).
6 Survey is not The call is routed to the Telephony Services but the server The Telephony
loaded. immediately hangs up the call. There is no record of the call Services cannot find
Feedback call in the database. In the log file the following lines will the received DTMF in
is immediately appear: the System
disconnected. Administrators
INFO ;
configuration.
[TelephonyManagerService.GetSurveyIdByLoadInfo]
Line[2] Get survey ID by load information [Load by DTMF] In Avaya Automatic
Routing, the received
INFO ;
DTMF is the VDN
[TelephonyManagerService.GetSurveyIdByLoadInfo]
that initiates the
Line[2] DTMF sequence 48016
Feedback call.
INFO ;
A DTMF routing
[TelephonyManagerService.GetSurveyIdByLoadInfo]
should be added to
Line[2] No survey ID was found
the Survey
Assignments tab of
the Feedback branch
in the System
Administrator with
the received DTMF
sequence.
7 Survey is not After the call was transferred to the Feedback extension, The Feedback
loaded. there is silence for 15-20 seconds and then the line is extensions are not
Feedback call disconnected. No data was saved in the database. monitored by the
is driver. In this case
In the log, CAPI information is not received:
disconnected a CAPI event is
after more INFO ; [CFMainWF.OnIsCtiInfoLoadType] Line[1] Survey not received by the
than 15 load type is CTI_INFORMATION Telephony
seconds. Services.
8 Survey is not After the call was transferred to the Feedback extension, If CAPI events are
loaded. there is silence for 15-20 seconds and then the line is constantly
Feedback call disconnected. No data was saved in the database. received but for a
is different
In the log, CAPI information is received, but not used.
disconnected extension, the
after more In the log below, the CAPI reports calls for extension 40005, Feedback ports
than 15 while the Telephony Services configuration specifies that are configured in
seconds. extension 40008 is used in this line (line 1): the Telephony
INFO ; [CapiServer.HandleEvent] Received event: CLS_ Services plug-in
START_CALL_EVENT with a wrong
extension number.
INFO ; [CapiServer.HandleEvent] internal participant:
agentId=46149 IsInteractionInitiator=False
PhoneNum=40005 UniqueDeviceID=
[continued on next page...]
INFO ; [TelephonyManagerService.GetCapiInformation]
Line[1] Wait for CAPI start call, 14 seconds left
INFO ; [TelephonyManagerService.GetCapiInformation]
Line[1] Wait for CAPI start call, 1 seconds left
WARN ; [TelephonyManagerService.GetCapiInformation]
Line[1] No CAPI interaction was found
9 Survey is not After the call is transferred to the Feedback extension it is No survey is
loaded. immediately disconnected. No data was saved in the configured for the
Feedback call database. CTI information or
is immediately the Business Data
In the log below, the survey should be loaded by DNIS. A
disconnected. of the call.
call, previously received from the CAPI, is found with DNIS
40005, but there is no routing configured in the System A CTI information
Administrator for this DNIS value: or Business Data
routing should be
INFO ; [TelephonyManagerService.GetCapiInformation] -
added to the
Line[1] Wait for CAPI start call, 15 seconds left
Survey
INFO ; [TelephonyManagerService.GetCapiInformation] - Assignments tab
Line[1] Found CAPI interaction ID 300895 in the Feedback
INFO ; [TelephonyManagerService.GetSurveyIdByLoadInfo] branch of the
- Line[1] Get survey ID by load information [Load by DNIS] System
Administrator with
INFO ; [TelephonyManagerService.GetSurveyIdByLoadInfo]
the received
- Line[1] interaction information Extension 40005, SwitchId
information.
1, CompoundId 300889, InteractionId 300895, DNIS 40005,
UCID 00001062561213527869, Phone number T6255#1,
VDN , IsTransferInteraction True
INFO ; [TelephonyManagerService.GetSurveyIdByLoadInfo]
- Line[1] No survey ID was found
10 After a survey In Manual Transfer, after the agent transferred the call and Both Manual
ends another the survey was completed, the customer hears once again Transfer and
survey starts the survey prompts from the beginning. Automatic Routing
in the are used. The
Also, in the database there are two surveys with the same
customers agent first
CompoundID and nvcUCID.
call. transfers the
customer to the
Feedback
extension. When
the Feedback
session ends, the
VDN transfers the
customer to
another extension.
Only one of the
methods should be
used. Either the
Automatic Routing
will be disabled, or
the agent will stop
using the Manual
Transfer.
Contents
General High Density Logger Troubleshooting Flow 375
Gathering Information 376
Checking the Basics 377
Verifying the Logger Configuration 378
Generating a Build Content Report 379
Checking Logger Initiation Failure 381
Setting the Debug Level 382
Checking for Logger Configuration Errors 387
Checking Logger Activity 390
Checking Map Errors 391
Checking RCM Issues 392
Synchronizing the Time 393
Testing the Logger COTS using the NICE Test Kit 394
Testing the NICE Boards using the NICE Test Kit 398
Testing the Logger using the NICE PST 399
Shutting Down and Starting Up the Logger 400
Using the Nicelog Setup Too 401
Other Troubleshooting Issues 404
Other Useful Tools 405
Gathering Information
Important issues to consider are:
Is this a new installation? If yes, when was the installation performed?
Were there any changes to the environment that might have influenced the system? If yes, check
these changes first.
How often does the problem occur?
Is the problem reproducible? If yes, what were the steps?
Were the Servers restarted? If yes, did this resolve the problem?
3. In the Options area, select the required log files, and in the Destination Folder field, enter a
Destination Folder for the Content Report.
The logs are located in C:\ProgramData\NICE Systems\Logger\Log. The log files are plain text. The
directory includes:
Log files for monitoring the recording activity:
Logs all Logger software messages and errors.
Last ten files, up to 10 MB each.
Named Logger.init (current), then Logger.1.Log, , Logger.9.Log (oldest).
Logs are archived in C:\ProgramData\NICE Systems\Logger\Archive. Logs are archived
after the last ten log files, as described above, and upon each logger restart.
Event log files:
Logs important events and user actions on Logger.
One file for each day of the month.
Named EVELogFileN.DAT, where N=1..31
Figure 11-6: Log File
2. In the Search String field, enter - logger. This part of the string: -- Logger is up and running --
indicates that the Logger started up.
3. For an ERROR, check which component name is listed. The example below shows an ALARM
BOARD error, indicating a problem with the alarm board.
Figure 11-10: Bug Find - ERROR Example
Example:
1 1 ; Min Errors: Max Frame Length - Error 0 - LOS (Loss of sync) - in order to report this error,
the error must occur every time the line is checked.
2 4 ; Min Errors: Max Frame Length - Error 2 - UBAL (PBX terminal balance error) - in order to
report this error, the error must occur at least twice in 4 checks.
Board Error
ALI4 ALI4_CheckAllBoards: Board has real error, <Board, Stream, Error Index,
Error Count, Frame Length>
ETAI2 ETAI2_CheckAllBoards: Board has real error, <Board, Line, Error Index, Error
Count, Frame Length>
ETAI3 real error, <Board, Stream/Line, Error Index, Error Count, Frame Length>
BTAI2 BTAI2_CheckAllBoards: Board has real error, <Board, Line, Error Index, Error
Count, Frame Length>
Board Error
NATI2 NATI2_CheckAllBoards: Board has real error, <Board, Stream, Error Index,
Error Count, Frame Length>
Where:
Parameter Description
Error Count The number of times the board checked the line and an error occurred in the
current window of checks.
Frame The length of the frame in which the errors were counted.
Length
2. For example, error message 4 20 1 1 1 indicates a critical problem that is reported even if there is only
one error out of one check:
Board = 4
Line on Board = 20
Error Index = the first error in the config file
Error Count = 1
Frame Length = 1
This error may indicate a signal that is too low and require an amplifier or active coupler.
A real error is reported when the error rate is greater than or equal to that specified by the parameters:
WARN: NATI2_CheckAllBoards: Board has real error
This is followed by another error when the error rate drops below that specified by the parameters:
WARN: NATI2_CheckAllBoards: Board error was reset
When the Capture driver does not find all the hardware boards the following log message appears:
System_Init: Failed to find all boards. <0,0>.
From Logger 9.06 SP5, a warning message appears while waiting for all boards to be found:
System_Init: Wating for all boards to be found by Pnp. This may take several minutes...
<SafeCounter,0>
SafeCounter indicates the number of tries to find the boards. The maximum number of retries is 60
with an interval of 10 seconds, that is, the plug and play manager has 10 minutes to locate the NICE
boards.
IMPORTANT
This tool should only be used in consultation with NICE Support.
NOTE: Loggers clock should not be modified while the Logger is running. Modify
the time with NTP only.
Table 11-1:
Test and Log File Locations in a Windows Environment
Table 11-1: Test and Log File Locations in a Windows Environment (continued)
Live Update (Web) Update the NICE Test Kit No log file.
HDD Maxtor (IDE & Checking Maxtor IDE & Root:\Programs\HDD Maxtor - NICE Disk
SATA) SATA Hard Drives Tool for Windows
HDD Seagate Seatools Checking Seagate IDE & Root:\Programs\SeaTools for Windows
(IDE & SATA) SATA Hard Drives
Requires DotNet2
software
Table 11-1: Test and Log File Locations in a Windows Environment (continued)
Backup Sony AIT & Checking SONY AIT IDE Root:\Programs\SONY Tape Tool for
DDS Tape Tool Backup Devices. Windows\S.N.dat
Firmware Upgrade for S.N indicates the tape serial number
SONY IDE & SCSI
Table 11-2:
Test and Log File Locations in a DOS Environment
Table 11-2: Test and Log File Locations in a DOS Environment (continued)
Specifications
Suitable for use with the following Loggers: NiceLog Logger, High Density Logger, NiceCall Focus,
ICU and MIRRA IV.
Compatible with the following PABXs: Analog, E1, T1, BT, Nortel, Norstar, Lucent, Siemens, Nec,
Philips, Ericsson, Aspect, Alcatel. (The PST is ready to add any new PABXs).
Testing time per channel of between 5 and 60 seconds.
Supports up to two NATI boards, two ALI boards, one ETAI board and one BTAI board (future use).
2. Click GENERAL.
3. From the Pcm Mode list, select A_law or U_law, and then click OK.
4. To modify the ETAI settings, click ETAI.
5. Make the necessary changes (typically Frame Format) and click OK.
6. Click OTHERS, and select LMOP if you have a High Density Logger, or Alarm Board if you have
NiceCall Focus III or ICU.
If you do not have the Perfmon Counter Logs Creator, follow the procedure below to collect the
Performance Monitor logs:
a. From the Start menu, select Run.
b. In the Open field, enter perfmon and click OK.
c. In the new window (on the left hand side), under Console Root > Performance Logs & Alerts,
right-click Counter Logs and select New Log Settings.
d. In the new window, enter in a suitable filename and click OK.
e. In the new window, in the General tab, click Add Objects, and select the Use local computer
counter settings option. In the Performance Objects list, add all the processes that are relevant to
the Logger and click Close.
f. The file is saved in the path specified in the General tab.
Contents
Gathering Information 409
Isolating the VoIP Problem 410
Troubleshooting VoIP Problems 411
Troubleshooting the VoIP Logger LAN Connection 412
Troubleshooting N+1 427
Troubleshooting VRA (VoIP Recording Agent) 430
Other Troubleshooting Issues 431
Debug Levels 437
Gathering Information
Important issues to consider are:
Is this a new installation? If yes, when was the installation performed?
Were there any changes to the environment that might have influenced the system? If yes, check
these changes first.
How often does the problem occur?
Is the problem reproducible? If yes, what were the steps?
Were the Servers restarted? If yes, did this resolve the problem?
NOTE:
This property name may vary, depending on the LAN chipset.
TIP: If the connection still fails, gradually reduce Duplex Mode to 100 Half
Duplex, then 10 Full Duplex, then 10 Half Duplex.
6. Verify the connection speed by checking the speed on the switch/hub, or on the Network Adapter
LEDs.
7. If connectivity still fails:
a. Reset the switch/hub port.
b. Check that the switch/hub configuration (speed and Duplex) matches the Network Interface Card
configuration.
8. If you still have a problem, contact NICE Customer Service for further assistance.
Example:
You have 4 log files. Their names are shown as follows:
IPCapture.1.log, IPCapture.2.log, IPCapture.3.log,IPCapture.4.log, and IPCapture.init
IPCapture.sav: Contains the first error in the current session, or if there are no errors in the current
session, the first error in the last session when an error occurred.
IPCapture.crash: Exists when the Logger or Capture process crashes, that is when the session
was not closed.
NOTE:
If you open a support case, zip all the log files in these folders.
NOTE:
The Channel number is different from the Logger channel and the channel mapping
number.
Dir=Both indicates recording in both directions - Incoming (Rx) and Outgoing (Tx).
In the log in Figure 12-2, Dir=0 indicates Incoming (Rx), and Dir=1 indicates Outgoing
(Tx).
NOTE:
The port number is important for Gateway-based recording. In the log file, the port number is
the second parameter in the ADDR attribute, after the colon (:).
3. Check that the channel was configured successfully (per direction requested). The Logger now starts
to sniff for RTP packets from this IP address and port, in the direction specified.
4. If the VoIP Logger is configured to start sniffing for RTP packets use the sniffer to check the RTP
packets. See Checking the RTP Packets using the Sniffer below.
NOTE:
The Interactions Center pauses and resumes channels and for selective recording this
may cause a problem.
b. For selective-recording, there may be a problem with the IP addresses received from the
Interactions Center. See Using Logs to Check that a VoIP Logger is Configured to Receive
RTP Packets on page414.
c. Check the CLS exceptions. See Checking the CLS Exceptions on the next page.
3. To capture all the traffic on the network adapter, click Start next to the required network adapter to start
capturing.
4. To filter while capturing:
a. In the Wireshark Capture Interfaces window, click Options next to the required network adapter.
b. Check that the IP address is correct.
Figure 12-6: Wireshark Capture Options
Click Browse and specify a folder and file name. Verify that the drive has sufficient space
available, for example 2 GB for 20 files of 100 MB.
Select Use multiple files.
Select Next file every 100 megabytes.
Select Ring buffer with 20 files.
f. Click Start.
g. Make a test call.
5. From the Capture option, select Stop to stop capturing.
6. If the files are too small or too few to cover the required period, extend the number and size of the
capture files.
7. To filter an offline capture file for RTP packets:
a. From the File menu, select Open to load a capture file (*.pcap).
b. Right-click on the list of packets and select Decode As.
Figure 12-7: Wireshark Decode As
c. Select Decode.
d. In the Transport tab, select UDP both port(s) as RTP.
e. Click OK.
8. To analyze a stream:
a. From the Statistics menu, select RTP > Show All Streams.
Figure 12-9: Wireshark RTP Streams
9. To save the voice (G.711) for playback in a third-party player, click Save payload. This enables you to
check whether voice quality issues are related to the network or to the NICE system.
10. Check for jitter.
11. It may sometimes be necessary to manually check a softphone stream (Wireshark may not report the
correct number of expected packets). Typically in this case the playback will not be clear. This requires
you to calculate the expected number of packets for the duration of the call and compare it to the actual
number of packets received.
g. Calculate the duration of the RTP packet, that is, Payload / (Codec Size/msec).
h. Calculate the number of packets per second: 1000/Duration of the RTP packet, for example,
1000/20=50 packets per second.
See the following examples:
i. Calculate the expected number of packets: Duration of the Call in seconds x Number of
Packets per second, for example, 13x50=650 packets.
j. If there exists a deviation of 50 packets per minute or greater between the number of expected and
actual packets, this could be due to a problem in the media provider, for example, the phone, PBX,
etc.
Example:
A USB headset can cause such a deviation, since soft phones tend to generate a time drift.
If, after checking the media provider, there still exists a deviation of 50 packets per minute or
greater between the number of expected and actual packets, open a case with NICE support.
Troubleshooting N+1
When a normal Logger goes down and the spare Logger takes over the sequence of events can be viewed
in the log files.
Spare Logger
The spare Logger determines that something happened to the normal Logger and notes that the normal
Logger failed to report heartbeats.
27/07/2008 12:31:42.507 WARN: AUD_NPlus1SW_CheckNormalLoggers: Logger failed
to report heartbeats. <LoggerHostID,0> 1 0 [ThreadID=3952]
The spare Logger starts the switching process.
27/07/2008 12:31:42.507 INFO: SpareLoggerThreadProc: spare logger is in the
process of switching state. <OverridingLoggerID,0> 1 0 [ThreadID=3952]
The spare Logger is going to take over the function of Logger number <X>, where <X>is the position of the
normal Logger in the N+1 chain, and not the Logger number in System Administrator.
27/07/2008 12:31:42.507 INFO: EVTA1020 Nplus1: Spare logger identified
Normal switching from logger no. 1 [ThreadID=3952]
27/07/2008 12:31:42.507 INFO: AUD_SetQuietBuffsToSwitchFromFax got num of
buffers 16 0 [ThreadID=3952]
The current configuration on the spare Logger is queried.
27/07/2008 12:31:42.507 INFO: VoIPDrvr.VoIP_GetChannelConfiguration : Log
Channel : 1 0 [ThreadID=3952]
27/07/2008 12:31:42.507 INFO: VoIPDrvr.VoIP_GetChannelConfiguration : Log
Channel : 2 0 [ThreadID=3952]
27/07/2008 12:31:42.507 INFO: VoIPDrvr.VoIP_GetChannelConfiguration : Log
Channel : 3 0 [ThreadID=3952]
The channels on the spare Logger are configured according to the masc view of the normal Logger.
27/07/2008 12:31:43.007 INFO: SetVoipDMascConnections: Finished configuring
all channels. 0 0 [ThreadID=3952]
The spare Logger is now overriding Logger number <X>, and the switching process is over.
27/07/2008 12:31:43.007 INFO: EVTA1021 Nplus1: Spare logger is overriding
logger no. 1 - 5629 [ThreadID=3952]
The spare Logger is emulating the normal Logger, but with all channels started.
27/07/2008 12:31:43.007 INFO: Spare starts recording audio of logger : 1
5629 [ThreadID=3952]
The channels that should not be recording are stopped. Note that this works as designed, and that no
buffers were been recorded for the channels that are stopped.
NOTE:
In the event of a brutal failure in Active VoIP environments, the spare Logger may need
resources that are still in use by the normal Logger, for example, in Avaya DMCC the
Virtual Extensions may still view themselves as in use by the normal Logger. These
resources are released after a timeout period. After this short period the channels that
could not be configured initially will be recovered.
Normal Logger
An error is reported, for example, after the sniffing network card is disconnected. This error appears both in
the Logger log file, as well as the Capture log file. The time to report this error is now only 10 seconds (in
previous versions it might take up to 2 minutes).
27/07/2008 12:32:12.291 ERR: NormalLoggerThreadProc: Received a capture
critical error event 0 0 [ThreadID=4452]
The normal Logger tries to stop the channels and release the resources, and the spare Logger starts to take
over immediately.
27/07/2008 12:32:12.291 INFO: EVTA1010 Nplus1: Normal logger switching audio
to spare due to Manual Switch [ThreadID=4452]
27/07/2008 12:32:12.291 WARN: AudMgr NormalLoggerThreadProc Audio has been
switched 0 0 [ThreadID=4452]
27/07/2008 12:32:12.291 WARN: AudMgr NormalLoggerThreadProc perform
switching to spare 0 0 [ThreadID=4452]
27/07/2008 12:32:12.291 WARN: AudMgr NormalLoggerThreadProc stopping the
channels 0 0 [ThreadID=4452]
27/07/2008 12:32:12.291 WARN: AudMgr NormalLoggerThreadProc
ExternalCapture!! 0 0 [ThreadID=4452]
27/07/2008 12:32:12.291 INFO: VoIPDrvr.VoIP_StopRecord : Log Channel : 1 0
[ThreadID=4452]
27/07/2008 12:32:12.291 INFO: EVTA0101 Record Stop On Channel [1,1]
[ThreadID=4452]
27/07/2008 12:32:12.291 WARN: AudMgr Nplus1StopRecord stopping the channels.
<Status,0> 0 0 [ThreadID=4452]
27/07/2008 12:32:12.978 INFO: EVTA0751 AUM_AudioImport stop on input channel
1 with token number 1 [ThreadID=4520]
27/07/2008 12:32:13.025 INFO: DMA: DM_RecordProcessOnChannel- Stop record 1
0 [ThreadID=4424]
IMPORTANT
After the normal Logger resumes its normal functioning, it MUST be restarted. The spare
Logger does not need to be restarted.
NOTE:
Restarting the Cisco IP Communicator does not affect other NICE components.
In this example if the phone uses 30 millisecond packets the timestamp should be incremented by 8 x 30
=240. Instead the timestamp is incremented by only 8, indicating a problem. This causes the Capture to
mishandle the packets.
Example 2:
After about a minute a call starts to drift and the IPCapture generates errors and starts beeping. In this case
the problem was caused by a specific soft phone with USB headset.
1. Open the trace file.
2. Decode the IP address packets to RTP.
3. In the Filter field, filter the calls for the source IP address by typing in:
ip.src = = <X>.<X>.<X>.<X> and rtp
4. The first few packets are usually the ring tone and not related to the voice RTP stream.
5. The packets that follow are the voice RTP stream. In this example, the first was captured at
10:22:06.625 and the last one was captures at 10:24:16:107. This gives a stream duration of
00:02:09.50 hours, that is, 129.5 seconds.
6. The timestamp of the first packet is 0 and the timestamp of the last packet is 1048960. In 8KHz
packets this translates to 131.12 seconds ((1048960-0)/8000).
7. There is more than a second between these two calculation, that is, the phone sends 131.12 seconds
of voice in 129.5 seconds.
Cause
There are several different parameters and system configurations that could cause such delays. Some are
related to the network configuration and others to the RDP version installed on either the client or the
server.
1. The order of Network Providers in the registry could be incorrect. The key to be checked is HKEY_
LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order. The default
order is "RDPNP,LanmanWorkstation,WebClient". Note that in Vista clients (prior to SP1) there is a
bug and the order is not as stated above (when installing Vista SP1 from a clean installation this bug is
fixed). RDPNP should be the first provider in the list (before the LanmanWorkstation).
2. In RDP version 6.0, a network query is launched during the connection attempt (which does not
happen in RDP version 5.x). If a WINS server is configured on the client, and this server does not
respond, the query will time out. As a result, the server waits for a response from the client and this
causes the symptoms as described above.
Solution
In general, the Remote Desktop Connection could affect both the client and the server, causing delays and
process starvation.
Verify the following to solve the delays:
1. The registry key stated above (HKEY_LOCAL_
MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order) is set to the default
order ("RDPNP,LanmanWorkstation,WebClient").
2. If using RDP version 6.0 make sure all network configurations (for example, WINS servers) are
available.
The Chain not found error message appears when the normal Loggers in the chain do not have the same
multicast IP address as the spare Logger.
Each chain has a unique multicast IP address, and all the Loggers in the chain (spare and normal) share
this same multicast IP address.
c. In the Multicast Group IP field, enter the multicast IP address for the chain. This IP address is
the same for each Logger in the chain.
d. In the Chain ID field, enter a Chain ID for the Logger.
TIP: Note the Chain ID for each Logger so that you can reconstruct these IDs
when you recreate the chain in Step 4.
g. Repeat Step a through Step f for each Logger in the chain. When repeating Step d, make sure that
you enter the Chain ID correctly. The Chain ID of each normal Logger increases by 1 for each
additional Logger in the chain. The spare Logger is the last Logger in the chain and has the highest
Chain ID.
4. Create a new chain with the Loggers you configured in Step 3. See Resiliency and N+1 in the System
Administrator - Configuration Guide.
Debug Levels
The following procedures are provided, in case of need only. The debug levels should only be changed
when requested by NICE Customer Support.
When troubleshooting VoIP Logger issues, the log level may need to be changed, for one or both of the
following:
IPCapture - See Changing the Debug Levels for IPCapture
VoIP Logger - See Changing the Debug Levels for the VoIP Logger
12:
Troubleshooting VoIP_NICELog Voice
Logger Disconnection from the RCM
The communication path between the RCM and the Logger is very important for the stability of the NICE
Interaction Management system. This communication can be affected by performance or network issues,
and eventually lead to loss of recording. This section discusses the possible root causes and solutions for
interference in the RCMconnection.
Contents
Identifying RCM Communication Problems on a Logger 439
Potential Root Causes and Resolution 442
Troubleshooting Logger Server Performance 451
ERROR | Logger XXXXXXXX, | RCM | Failed to acquire a connection handle (index X) to logger.
Return status is -1. (VoiceLoggerInterface.OpenConnection)
ERROR | Logger XXXXXXXX, | RCM | Logger failed to respond: logger will be declared dead.
(VoiceLoggerInterface.checkAlive)
2. In total recording environments, Exception 37 in NICE Business Analyzer (Voice Recording failed)
plus a missing recording icon :
Figure 12-17: Exception 37
Logger Performance
Description
When Loggers that are not at peak performance experience abnormally high communication traffic, this can
cause delays in response that lead to timeouts. In order to identify this scenario, check the Command Took
value by reviewing the log files as described below.
2. Check the Command Took value. If it is greater than 500 ms (0.5 seconds), this may indicate low
performance on the Logger when executing internal commands (the Logger is taking too much time to
run specific commands, leading to timeouts).
NOTE: Check the time stamp for the warning message to confirm that this message
appeared at the same time there was an error on the RCM side indicating that the Logger
did not respond.
a. In the Visual Effects tab, select the Let Windows choose whats best for my computer option.
Figure 12-21: Visual Effects Tab
b. Click the Advanced tab and in the Processor scheduling area, select the Background Services
option.
2. Click the Data Execution Prevention tab, and select the Turn on DEP for essential Windows
programs and services only option.
Figure 12-23: Data Execution Prevention (DEP) Tab
3. Click OK.
Upgrade the drivers to the latest supplied by the server vendor on both the Interactions Center and the
Logger.
Step 2: Verify the NIC Settings
Review the following NIC settings:
1. (Both Interactions Center and Logger) Offload Ensure that all NIC offload parameters are set to
Disabled (such as TCP and UDP).
2. (Logger only) Power Management- In the NIC properties window, click the Power Management tab
and check the Allow the computer to turn off this device to save power option.
Figure 12-25: Power Management Tab in NIC Properties Window
3. (Both Interactions Center and Logger) Uncheck the Internet Protocol Version 6 optionin the NIC
properties window Networking tab.
3. (Both Interactions Center + Logger) Uncheck the Internet Protocol Version 6 option in the NIC
properties window Networking tab.
Figure 12-28: Networking Tab in NICProperties Window
2. In the Connections area, make sure the management NIC is at the top of the list.
3. In the Bindings for Local Area Connection area, ensure that the IPV6 option is unchecked.
Step 4: Advanced Investigation
If none of the above steps resolve the RCM communication issue, the root cause is most likely too many
dropped packets on the network. This can be confirmed by running Wireshark on the Loggers and
Interactions Center servers/Logger and RCM logs at the same time.
To check the Logger load, review the log files. The logs indicate commands that have been received per IP
address. For example, the following sample log file string lists each command received by the Logger:
INFO | 3312 | LogClnt | ShortMgr - Got from 10.87.33.43
NOTE: ShortMgr is a Short command used by TCP ports 2001 and 2011 on the Logger.
LongMgr is a Long command used by UDP ports 2000 and 2010 on the Logger.
In order to determine whether Logger load is the root cause, note the time frame when the disconnection
from the RCM occurred, and count the number of commands in the Logger log files for the same time
frame.
If the RCM disconnection occurred at the same time that specific IPs sent requests/commands to the
Logger multiple times (more than 10 to 15), it is likely that the RCM communication problem is due to high
load.
4. When you finish configuring the tool, navigate to the Perflogs folder at C:\Perflogs and ensure that the
following seven counters are there.
Figure 12-31: Required Counters
5. Open one of the counters and ensure that the file data does not include any null (0) values. If there are
null values, verify that Allow service to interact with desktop option in the Performance Logs &
Alerts service (Log On tab) is selected, as shown below:
Figure 12-32: Performance Logs & Alerts Service Properties
6. After completing the configuration of the tool and setting the counters, run the tool in the background
while using the system normally. If any of the performance problems that you encountered are
reproduced, check the counter .CSV files.
4. In the GMT Standard Time time/date column, note the exact time and date of the problematic
sequence discovered in the previous step.
5. Open the counter file called Processes - % Processor Time_xxxxxxx.csv. This counter displays the
CPU usage for each process.
6. Find the same time and date where you found for the problematic sequence in the Total counter.
7. Review the entire process counter for these times and note the main consumption process that
occurred at each of these times. These processes do not have to use the entire 80~90%, however
each unusual CPU usage (greater than 30~40% for an exact NICE process such as
NTLogger\IPCapture) can indicate a potential root cause.
The following are examples of scenarios that may cause these performance issues:
The anti-virus process consumed the main CPU usage:
If the anti-virus CPU usage is greater than 30%, the NICE recommendation was not implemented
correctly. The NICE recommendation is to limit the anti-virus to 30% of the CPU usage. For more
information on how to fix this problem, see the Third Party Security and Backup Application Guidelines.
NICE processes (NTLogger\Logger\CM\Observer) consumed the most of the CPU usage:
If NICE processes are the main processes consuming the resources, then review the NICE logs. If the
root cause cannot be found, escalate to ASG with the information from the counters, the event viewer,
and the relevant NICE logs.
Another program (such as the third-party program SVSHost) consumed most of the CPU usage:
If you can identify a specific program or process that potentially is causing high CPU consumption,
work with the customer to eliminate the process that causing the high CPU consumption.
No specific process was found:
If no specific process or program had high CPU consumption, check the event viewer to see if another
program started up at the same time that the issue was reproduced. If no other program or process is
found, escalate to ASG with the information from the Logger logs, the counters at the time of the
failure, and the event viewer.
NOTE: Any references made in this chapter to values which must be changed,
refers directly to the Agent workstation registry unless stated otherwise. Page
numbers are the location of the description of each parameter.
Contents
Understanding the Screen Recording Process 455
Troubleshooting NICE ScreenAgent 462
Troubleshooting Tasks 474
Successful Screen Recording Sample Log Files 492
NICE ScreenAgent Problems 505
NiceScreen Logger Configuration Parameters 509
The following components play an integral role in the screen capturing flow:
ScreenAgent:
Runs as a Windows service that starts a process in each session. The process has
LocalSystem privileges and executes the actual screen capturing.
Uses SIP for control and registration to the MPCM.
ScreenCapture:
Runs on the NiceScreen Logger as a Windows service.
Receives recording requests from the Interactions Center and sends these to the
ScreenAgents.
Receives data from ScreenAgents, processes the data and sends it to the NiceScreen Logger.
Agent Center:
NOTE: The Agent must be defined with an OS login and have an extension
defined or Agent ID.
1. The ScreenAgent starts running and asks for the Agent Center for a configuration, passing the Agent
details (domain, IP address, MAC address, OS login name and tenant ID parameters).
Figure 13-2: ScreenAgent Registration Process
2. The Agent Center uses either the IP address or Location (as well as the tenant ID), to return a
configuration based on the definition in the Agent Center. This configuration includes a list of MPCMs,
a user ID, and switch IDs.
3. The ScreenAgent saves the configuration received to an XML file in COMMON_APP_DATA. This
configuration is used if the ScreenAgent starts running and fails to connect to the Agent Center. Logs
and configuration are saved to a different folder for each user.
4. The ScreenAgent registers to each MPCM specifying its user ID and switch ID (in Multiple Data
Center environment).
5. The MPCM notifies the Interactions Center about the new ScreenAgent.
6. The ScreenAgent renews its registration to the MPCM if needed.
3. ScreenCapture opens a SIP session with the ScreenAgent and sends it the address to be used for
sending data.
Using SDP to define the address for sending data makes routers aware of the data traffic and
allows it to pass freely.
Using SIP (with SIP infrastructure) enables the ScreenAgent to operate in NAT/PAT
environments without being forced to maintain a connection to the Interactions Center.
Figure 13-5: Screen Recording Process Continued
4. ScreenAgent sends blocks of data to ScreenCapture which reassembles them and sends them to the
NiceScreen Logger. Captured data is processed on the server side (for example, encrypting the data).
A SIP session is maintained throughout the recording.
Figure 13-6: Screen Recording Process Continued
Quick Tips
The following are key issues that may help you with troubleshooting:
For a ScreenAgent client to appear on-line in the Sentinel report, the ScreenAgent needs to be
connected to at least one MPCM. The Agent must be defined with an OS login and have an
extension defined or Agent ID or this will not happen. The ScreenAgent needs to get a configuration
from the Agent Center before it can connect to the MPCM. If the ScreenAgent has not ever
received a configuration, it shuts down. It then starts again in 2 minutes.
Use the Agent Center Audit Analyzer (ACAA) to analyze log files and extract cumulative
information about the different errors which were reported by ScreenAgents.
Check in D:\Program Files\NICE Systems\AgentCenter\AgentsCenter.exe.config that the
Agent Center MasterConnectionString is set to the dbserver hostname. It should not be set to
localhost.
Ensure when installing ScreenAgent, that you always install the latest version.
2. Check the Screen Agent logs. For information about the log locations, refer to Checking the
ScreenAgent Logs and Configuration File on page477.
a. The following information appears in the logs during the startup process: ScreenAgent version, OS
login, host name, IP address and the tenant/location values.
Figure 13-20: ScreenAgent Client Logs
b. Check the logs to identify whether the attempt to read the configuration was a success or a failure.
Figure 13-25: Agent Center Configuration Failure - Switch Defined for Agent
The following errors indicate that the ScreenAgent did not get MPCM information from the Agent
Center. This is usually an indication that the ScreenAgent did not get a configuration from the Agent
Center.
Figure 13-28: Agent Center Audit Failed
7. Review the MPCM log in C:\ProgramData\NICE Systems\FLM\Log. For example, in this snippet
you see the receive SIP notification, and then the registration of the Screen Agent client from
172.24.47.84:38212.
Figure 13-30: MPCM Log
8. Check the Agent Center audit log in C:\ProgramData\NICE Systems\Agent Center.Audit to view
confirmation of the ScreenAgent registration.
Figure 13-31: Agent Center Audit Success - Screen Agent Registered
2 MPCM OK ScreenAgent
5 ScreenAgent OK MPCM
2. MPCM OK ScreenAgent
Figure 13-33: MPCM SIP Messaging
5. ScreenAgent OK MPCM
Figure 13-36: MPCM SIP Messaging
2 MPCM OK ScreenAgent
Check the ScreenCapture log file for errors. See Checking the ScreenCapture Logs on
page476.
If there are errors try restarting both services (NiceScreen Logger first) and see if the problem
continues. See Checking the NiceScreen Logger Service Status on the facing page and
Checking the NICE Screen Capture Service on the facing page.
Check the RCM log file for errors that are related to this Logger/Agent IP address. See Checking
the RCM Logs on page477.
Collect all of the logs (RCM, ScreenCapture, NiceScreen Logger) for further assistance.
Troubleshooting Tasks
Gathering Information
Important issues to consider are:
Is this a new installation? If yes, when was the installation performed?
Were there any changes to the environment that might have influenced the system? If yes, check
these changes first.
How often does the problem occur?
Is the problem reproducible? If yes, what were the steps?
Were the Servers restarted? If yes, did this resolve the problem?
2. Point your cursor to the icon in the tray, a tooltip displays information about NiceScreen Logger.
When you click on the icon, status details are displayed.
3. On the computer where the NiceScreen Logger is installed check that mmloggersvc.exe is an active
process running on the computer. If not, the installation may have failed.
5. Verify that Screen is selected, check all the Rule Filter tabs and verify that the filter does not exclude
the required screen interactions.
Checking Connectivity
Perform connectivity checks.
NOTE:
NICE recommends using the host file, instead of DNS (In the host file, enter the
appropriate mapping between the host name of the server and its corresponding
IP).
If using DNS, before checking connectivity you must check the naming
resolution, to ensure that the DNS is configured on the:
Client Workstation
Agent Center
ScreenCapture
Interactions Center
Customers network
This can be done, using nslookup:
a. In the command window, run: nslookup <server name>
For example, nslookup NICE_IC_Server.
b. Check to make sure the results are OK.
TIP: You can check the naming resolution of the relevant server only. For example,
if it is known that there is a ScreenCapture server issue, then only check the naming
resolution of the Screen Capture server.
To check connectivity:
1. In a NAT/PAT environment, verify that ScreenCapture (running on the NiceScreen Logger) is behind a
full-cone SIP-aware router.
2. The ScreenAgent process uses arbitrary ports for the TCP data connection with ScreenCapture, but
uses port 38210 and above for SIP communication with ScreenCapture and the Media Provider Control
Manager (MPCM).
Check that the required ports are open. For assistance, see Port List on the facing page.
3. If the above provides no solution to the connectivity issues, enable SIP stack logs. See Enabling SIP
Stack Logs on the facing page.
4. Check for errors in the Log files.
5. If the issue is still not resolved, escalate to NICE customer support.
Port List
NOTE:
Check the Design Considerations - Port List for the latest port information.
a. Edit the file SAConfig.xml in the ScreenAgent installation folder (usually C:\Program Files\NICE
Systems\ScreenAgent).
b. In the following setting, change the SIPStackLogs setting to True (case sensitive):
Before After
<ExtendedLogs> ExtendedLogs>
<SIPStackLogs Enabled="False"/> <SIPStackLogs Enabled="True"/>
<AESLogs Enabled="False"/> <AESLogs Enabled="False"/>
<CaptureComponentLogs <CaptureComponentLogs
Enabled="False"/> Enabled="False"/>
</ExtendedLogs> </ExtendedLogs>
IMPORTANT
These messages are indications of performance issues, one of which can be antivirus. When
these messages appears, it does not automatically mean that there is an issue with the
antivirus configuration.
Example 1
In the Logger logs, the following messages appears:
| WARNING | 10792 | LogClnt | LongResMgr - Command Took ms. 3990
In this example the Logger did not perform the internal command for almost 4 seconds. A normal command
should take only a few milliseconds.
If this message appears only rarely and the number of seconds indicated is more than 4 seconds, it means
the system is suffering from a performance problem.
This indication should occur close to the time when the Logger stopped to record.
Example 2
For a VoIP Logger, the following error appears when there is a critical performance issue (loss of recording
for longer than 1 minute):
| ERROR | 412 | Capture Client | InputSrcOwner::Stop Exception while sending command to the
Capture Manager. Exp:This request operation sent to
net.pipe://localhost/CapCommInputSourceCtrl did not receive a reply within the configured
timeout (00:01:00). The time allotted to this operation may have been a portion of a longer
timeout. This may be because the service is still processing the operation or because the service
was unable to send a reply message. Please consider increasing the operation timeout (by
casting the channel/proxy to IContextChannel and setting the OperationTimeout property) and
ensure that the service is able to connect to the client.
4. If the issue still occurs and the counters did not help, escalate to NICE customer support, with the
relevant information and counters.
3. Click the Settings button. In the Settings window, select Screen as your Recording Media.
Click Save .
4. In the Folders pane, select the group that includes the agent whose activity you want to monitor. The
agent names in the selected group are displayed in the Details pane.
5. Select an agent who is logged in and on the phone. (Indicated by this icon ).
6. Click Monitor . The Screen icon should appear in the Monitor column.
7. NICE Player opens and plays the agent's screen. If there is a recording problem, the relevant error will
appear. Use this reason to resolve the recording failure.
IMPORTANT
DO NOT use text wrap as this will corrupt your configuration file.
Any change of configuration files should be done ONLY in consultation with NICE
Support!!!!
Collecting Logs
Run LogCollector.exe on the workstation to gather the Player log, Playlist, Screen Log and any
other selected files. The files will be collected in the C:\Program Files\NICE Systems\NICE
Player\temp folder. After a full day of collecting the logs, zip the directory and send the zip file to
NICE Technical Support.
3. Click Refresh to see a list of the IP addresses of ScreenAgents reported to the Interactions Center.
4. In the query field, type the query to perform in the following format: Field Name: Field value ;
To query by Screen Agent User ID type CID: user ID value;
For example: CID: 4;
To query by switch ID type: SW: system resource switch ID value
For example: SW: 109
5. Click QueryMM.
C Log File
o
m
p
o
n
e
n
t
C Log File
o
m
p
o
n
e
n
t
C Log File
o
m
p
o
n
e
n
t
C Log File
o
m
p
o
n
e
n
t
C Log File
o
m
p
o
n
e
n
t
C Log File
o
m
p
o
n
e
n
t
C Log File
o
m
p
o
n
e
n
t
A The successful message is also reported in the Agent Center.Agent Auditing log file:
g
08/04/2011 02:58:33.718 | INFO | 5 (Audit Worker ) | AgentsCenter.Information |
e
LogAuditor.AuditAgentEvent
n
t < Reporter: sa9@RRE41SA9 />
C < Report: Info - ScreenAgent received configuration successfully from AgentsCenter. />
e
< Agent: ScreenAgent(4.1.5.0) | 1:87894080-6172-11e0-8002-0050569800f7 />
n
t < Identifiers: 000000000000, SACADEMY.NICE, 5.1.2600.3342384 Workstation(x86) />
e < IP Addresses: 172.23.14.81 />
r.
A < Additional Properties: N/A />
g
e
n
t
A
u
d
it
i
n
g
C Log File
o
m
p
o
n
e
n
t
C Log File
o
m
p
o
n
e
n
t
C Log File
o
m
p
o
n
e
n
t
C Call Server receives the ScreenAgent registration event from the MPCM:
a 08/04/11 01:17:53.936 | INFO | 6448 | Call Server | FLMMANAGER:
ll [FLMWrapper : MediaSourceChanged]
S
e OriginalMediaSourceID: Screen:CID:2 SW:48
r ForwarderMediaSourceID: Screen:SW:48 CID:2
v
FD:<FA FD="@172.23.14.81:38210" FD_Ver="Ver_2" />,Level=0,ReportTime=01:17:52
e
r
C Log File
o
m
p
o
n
e
n
t
C Log File
o
m
p
o
n
e
n
t
S SA receives the start record request with the destination for the packets:
c 08/04/2011 03:26:41.716 | INFO | 2744 | ScreenAgent |
r SAM::InformSAMStartForward : InformSAMStartForward was received,
e Destination (RRE41APPS9), Destination ip-address(172.23.14.130),
e streamID(0), StartForwardContext(1)
n
A
g
e
n
t
L
o
g
C Log File
o
m
p
o
n
e
n
t
You want to You need to check that no secondary capture driver was installed by the
verify if a remote-control application. To do so follow the following steps:
remote control
Enter the Registry (use RegEdit)
application is
installed on the Examine the value of the \Device\Video0 key located in the following hive
workstation path: HKEY_LOCAL_MACHINE\\HARDWARE\\DEVICEMAP\\VIDEO.
The video driver name is identified by the string that is located before the
\Device0 string. For example: If the string is:
\Registry\Machine\\Services\atirage3\Device0, the video driver name is:
atirage3.
Locate the video driver name (found in the above step) in the following hive path:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
Enter the Device0 folder located under this folder.
Open the InstalledDisplayDrivers key.
The InstalledDisplayDrivers key contains a list of the device drivers that are
loaded for the Display adapter. In a normal case the list should contain one
driver which is the driver used by the Display adapter itself. If more than one
driver is listed then there is a good chance that a remote-control application
added the second driver.
ScreenAgent If you are running NICE ScreenAgent on Windows XP, Vista, Windows 2003 or
fails to run 2008 server, check if DEP (Data Execution Prevention) is enabled for all
processes. Is so, NICE ScreenAgent will fail to run.
To overcome this issue:
Disable DEP.
or
Add the NICE ScreenAgent process to the list of applications that DEP
does not monitor.
ScreenAgent This happens when ScreenAgent does not have a configuration so it restarts
starts and SASession.exe repeatedly until it gets a configuration from the Agent Center.
terminates after
To overcome this issue:
a few seconds
Make sure the user is defined properly in the Users Administrator (with
the OS login name that the Agent uses).
Verify that the System Administrator address in SAInstallParams.xml
is correct and that the Agent Center is running and accessible.
The following entries may appear in the ScreenAgent log:
ConfigurationServiceClient::OnCompleteGetConfig : The
AgentsCenter.Configuration service failed to find a proper configuration
Note: This entry also appears in the Agent Center.AgentAuditing log file.
or
ConfigurationServiceClient::OnCompleteGetConfig : Failed
to get response from the AgentsCenter.Configuration
service.
SAM::ReadRegistrationInfoFromFile : Failed to read MPCM
switch from XML (path = MPCM1, status = -2147352444).
SAM::GetConfigurationFromFile : Failed to read the
registration information.
ScreenCapture This occurs when the request does not reach the ScreenAgent or when the
sends recording ScreenAgent fails to connect to ScreenCapture.
requests to the
To overcome this issue:
ScreenAgent
but recordings Make sure that firewalls are not blocking the communication on both
still fail sides.
The ScreenAgent needs to resolve the hostname of the ScreenCapture
to an IP address; if it fails, the following message appears in the
ScreenAgent log:
SAM::InformSAMStartForward :
InformSAMStartForward was received, Destination
BUSFLI87DC11612), Destination ip-address
(0.0.0.0)
To solve this either fix the network problem, or add the ScreenCapture
to the hosts file on the Agent's desktop.
The following error may appear in the ScreenCapture logs:
SIPComm::InviteTransaction::HandleStateChanged
Session 380: Disconnected - an error occurred.
(Status = FP_FAIL, SIP reason 11) mAgentAddress
166.56.174.160:38210
ScreenCapture This can occur when resolving the hostname of the ScreenCapture on the
sends recording Agent's desktop takes a long time.
requests to the
To overcome this issue:
ScreenAgent
but the Check the ScreenAgent logs for:
recording is 13/06/2012 14:43:25.707 | DEBUG | |
delayed for a ControlWrapper::StartForward : A new
few seconds StartForward request was received. (sessionId =
1)
13/06/2012 14:43:37.707 | INFO | |
SAM::InformSAMStartForward :
InformSAMStartForward was received, Destination
(smb11203), Destination ip-address
(172.21.11.203), streamID(7),
StartForwardContext(1)
Add ScreenCapture to the hosts file on the Agent's desktop. If the issue
is resolved, then the problem is ind7ed a network problem.
WARNING!
Do not edit values in the MMLogger.cfg file. Editing values directly in the
MMLogger.cfg file can cause your system to malfunction!
The following table lists the parameters contained in the MMLogger.cfg file:
Table 13-1:
NiceScreen Logger Configuration Parameters
General
Concurrency
File
File_Page_Size_In_Kb Part of the file which the Logger retains Default = 128
in memory, called cache quantum or
page. Usually the Logger reads/writes a
whole page from/to disk. This value
should not exceed the file size. A large
page size improves I/O operation
performance but utilizes a lot of
computer memory.
Storage
Storage This section lists all the storage portions used by NiceScreen
Logger.
The number on the right side of the equal sign (=) indicates the
order in which this portion is used for Logger storage.
Each portion (file and partition), must be listed here with its
ordinal number.
Example:
STORAGE_PORTION_1 = 1
STORAGE_PORTION_2 = 2
Note: You can define your own storage portion name, but you
must then use this same name to configure the Storage Portion
parameters (path+size). See below.
Data System
Auto Deletion
Channels
Memory Cache
Memory Allocation
Communication
Logs to Screen
Logs to File
Number_Of_LogsFiles Default = 5
Publisher General
Contents
Interactions Center System Overview 517
Interactions Center Recording Data Flows 519
The Basics 554
Troubleshooting the Interactions Center 641
List of Exceptions 684
VoIP Logger Troubleshooting Flow 697
The Interactions Center consists of a number of components that perform its various tasks.The following
table presents the major components and their respective responsibilities:
2. The Driver opens a compound and an interaction and sends a Start Call event to the Call Server.
22/06/10 12:56:22.081 | DEBUGDetail | F3C | Generic State Machine | EVENT
- Delivered callid=9896440 From To 6043
22/06/10 12:56:23.066 | DEBUGDetail | F3C | Generic State Machine | EVENT
- Established callid=9896440 From To 6043.SEP001F6C7F8C1B
22/06/10 12:56:23.066 | DEBUG1 | F3C | Processor | Processor.HandleEvent
- HandleCTIEvent EVENT_START_CALL took 0 milliseconds
22/06/10 12:56:23.144 | INFO | F3C | Generic State Machine | Driver -
Opening Compound 3669601 for callid=9896440
22/06/10 12:56:23.144 | DEBUG2 | F3C | Generic State Machine | Driver -
Opening Interaction 3669603, switch Id 2, link Id 38, call id 9896440,
participants: 6043, with direction INCOMING, Business Data=
3. The Call Server checks and processes the Start Call event:
22/06/10 12:56:23.191 | DEBUG | 5764 | Call Server | CAPIGate:
EventBroadcaster.SafeinvokeEvent - Number of listeners for event of type
CLS_START_CALL_COMMAND = 1! Event Data:
StartInteractionsCommand
***********
properties:
========
ReplyInfo = 3669603 . IsPreProcess = True . CommandEventID = 2 . ClientID
= 1000000001 . GetSuccessResponse = False . EventTime = 6/22/2010
12:56:23 PM . SentTime = 6/22/2010 10:56:23 AM .
members:
========
m_EventData =
CCallInteraction
***********
properties:
========
*********************
m_aParticipants[1] =
CExternalParticipant
***********
properties:
========
22. The RCM returns the stop request information with the recording status of the call to the Call Server.
22/06/10 12:56:34.598 | DEBUG | 4024 | Call Server | RCM Stop Record
Request(Voice) response data :
RecordStopResponse: requestID=1; interactionID=3669603; eventType=CHANS_
EVENT_REC_SUCCESS (3); eventReason=NoReason (0);
timeReceived=634128081945512678;
ResponseInternalParticipant: recordingFlags=CHANS_REC_FLAG_FULL_VOICE
(4); MediaResopnse: chosenInitiator= CLS_INITIATOR_REC_PROG (1); status=
CHANS_RC_RET_SUCCESS (0); mediaType= VOICE_MEDIA (2); wrapUpTime= 0;
resourceID= 3; logger= 2210; channel= 6; recordingStartTime= 22/06/10
10:56:23.623; recordingStartTimeInTicks= 634128009836238148;
recordingStopTime= 22/06/10 10:56:35.089; recordingStopTimeInTicks=
634128009950890180; timeDifference=-890180; summationType=SUMMATION_TYPE_
SUMMED (3); participantID=1; ipPort=0; ipAddress=172.23.16.28;
uniqueDeviceID=SEP001F6C7F8C1B; channelToRecord=-1; loggerToRecord=-1;
deviceID=0; deviceType=0; station=6043; agentID=; MMLHint=;
23. The RCM sends a Stop Record event to the Logger.
22/06/10 12:56:34.520 | INFO | 7516 | RCM | [RecordStopRequest: id 1]
Received Request from client Call Server:
RecordStopRequest: requestID=1; interactionID=3669603; keepChannel=False;
callStopTimeTicks=634128009950000000; callStopTime=22/06/10 10:56:35.000;
clsDriverTimeDiffInTicks=0; timeReceived=634128081945200154;
(RCMApiImpl.RCMRequest)
24. A Stop sniffing command is sent to the Logger - return status 0 (= success).
22/06/10 12:56:34.582 | DEBUG | Worker: 2, 1684 | RCM |
[PassiveVoIPPhysicalResource: Logger: 2210, Channel: 6, State: Recording]
[StopRecordResourceRequest: id 0] Entering: (StopRecord)
(PassiveVoIPPhysicalResource.StopRecord)
22/06/10 12:56:34.582 | DEBUG | Worker: 2, 1684 | RCM | Entering:
(StopSniffing) (PassiveVoIPPhysicalResource.StopSniffing)
22/06/10 12:56:34.582 | DEBUG | Worker: 2, 1684 | RCM | Entering: board 1
channel 6 autoPause True (VoiceLoggerInterface.StopSniffing)
22/06/10 12:56:34.582 | DEBUG | Worker: 2, 1684 | RCM | Worker: 2
(GetHandleToLogger) (VoiceLoggerInterface.GetHandleToLogger)
22/06/10 12:56:34.598 | DEBUG | Worker: 2, 1684 | RCM | Entering:
Parameters: nReturnStatus = 0.
(VoiceLoggerInterface.checkLoggerReturnStatus)
25. The Call Server sends an Insert Interaction event request to the Database Server (based on having a
Start and Stop message for the same call Interaction ID).
members:
========
PbxCallId : 9896440
PbxCallIndex : 3669603
CallDirectionTypeId : 1
CompoundId : 3669601
IsPlaybackCall : False
*********************
IsEvaluated : False
iMediaTypesId : 2
DialedNumber : 6043
participantsArray[0] :
ParticipantData
***********
properties:
========
members:
========
ParticipantId : 3
Station : 6043
SwitchId : 2
IsFirstUser : True
IsInteractionInitiator : False
DeviceTypeId : 0
DeviceId : 0
ParticipantTypeId : 1
UniqueDeviceId : SEP001F6C7F8C1B
UserId : 3
*********************
participantsArray[1] :
ParticipantData
***********
properties:
========
members:
========
ParticipantId : 1
SwitchId : 0
IsFirstUser : False
IsInteractionInitiator : True
DeviceTypeId : 0
DeviceId : 0
ClientId : 0
ParticipantTypeId : 2
*********************
recordingsArray[0] :
RecordingData
***********
properties:
========
RecordingGMTStartTime = 6/22/2010 10:56:23 AM . RecordingGMTStopTime =
6/22/2010 10:56:35 AM .
members:
========
Logger : 2210
Channel : 6
iMediaTypeId : 2
InitiatorTypeId : 1
InitiatorUserId : 0
RecordingSideTypeId : 3
RecordingRecordedTypeId : 1
ProgramId : 1
RecordedParticipantId : 3
TimeDiff : -00:00:00.0890180
WrapupTime : 00:00:00
m_iTransientIndex : 0
*********************
members:
========
m_interactionsInfo[0] :
InteractionUpdatableInfo
***********
properties:
========
InteractionId = 3669603 . QATypeId = False . IsOverwrite = False .
members:
========
End Of DB Data Print.
22/06/10 12:56:34.754 | INFO | 6668 | Call Server | CALLSRVR: COMPOUND
REPORTED - Start:Tue Jun 22 12:56:23 2010
, End:Tue Jun 22 12:56:35 2010
, Dur:12, Dir:IN,Sw.Id:2, Call Id:9896440, Cls Id:3669601, Compound Id:
3669601,Status:0, VRecorded:Y, SRecorded:N, Event: DTE,QA
Prog:,Initiator:REC_PROG, Other Switch ID: -1, Call Class:2
27. The Database Server inserts the interaction into the SQL Database on the Database Server.
22/06/10 12:56:34.660 | DEBUG | 4900 | DBServer | Insert request
received! (interactionID = 3669603)
22/06/10 12:56:34.707 | INFO | DBSrvr Main, 9216 | DBServer | Start
producing insert request. (interactionID = 3669603)
22/06/10 12:56:34.723 | DEBUG | DBSrvr Main, 9216 | DBServer | The
following insert command was produced as part of a batch insert: INSERT
into table: tblInteraction02 Details: iInteractionID=3669603,
dtInteractionLocalStartTime='06-22-2010 12:56:23.000',
dtInteractionLocalStopTime='06-22-2010 12:56:35.000',
dtInteractionGMTStartTime='06-22-2010 10:56:23.000',
dtInteractionGMTStopTime='06-22-2010 10:56:35.000',
biInteractionDuration=120000000, iInteractionOpenReasonID=128,
iInteractionCloseReasonID=130, iSwitchID=2, iInitiatorUserID=3,
iOtherSwitchID=-1, bitInteractionQATypeID=0, tiInteractionTypeID=2,
tiInteractionRecordedTypeID=0, bitIsEvaluated=0, iMediaTypesId=2,
bitIsCustomerEvaluated=0, iInteractionOriginalID=3669603,
nvcDialedNumber=N'6043'
22/06/10 12:56:34.723 | DEBUG | DBSrvr Main, 9216 | DBServer | The
following insert command was produced as part of a batch insert: INSERT
into table: tblReserved02 Details: iInteractionID=3669603, iContactID=0
*********************
m_aParticipants[1] =
CExternalParticipant
***********
properties:
========
*********************
*********************
22/06/10 12:51:46.372 | INFO | Command Thread, 2808 | Call Server |
CALLSRVR: Start Call ExEx - Station: 6092, Switch ID: 2, CompoundID:
3667801, Direction: I, Event Time: 1277203906, Duration: 0,
InitiatorType: 0, call ID: 9896439, CallIndex: 3667803, DeviceID: 0,
DNIS: 6092, Call Events: 385, Phone IP: 192.168.241.254, Phone TxPort:
31594, Phone RxPort: 19454, St UID: SEP001930C9060D, St IP: 172.23.16.29,
St TxPort: 19454, St RxPort: 31594,
4. The Call Server completes the agent information (Agent ID, User ID, Screen IP) by accessing internal
tables (Calls_LT and information from the User Administrator) which holds all agent logins.
22/06/10 12:51:46.372 | DEBUG | Command Thread, 2808 | Call Server |
CALLSRVR: Agent LogIn Information for agent= station=6092 switch=2 is:
userId=2 osLogin=ADMIN
22/06/10 12:51:59.248 | DEBUG | Command Thread, 2808 | Call Server |
CALLSRVR: Fail to find ip by Switch 2, Agent Id , ext 6092, osLogin admin
5. The Call Server passes MAPVoIP data to the RCM (this data may arrive either from the Driver or from
the Call Server).
MapVOIPDataCommand
***********
properties:
========
IsPreProcess = False . CommandEventID = 3 . ClientID = 1000000000 .
GetSuccessResponse = False . EventTime = 6/22/2010 12:51:46 PM . SentTime
= 6/22/2010 10:51:46 AM .
members:
========
m_EventData =
VOIPData
***********
properties:
========
RTPPortRX = 31594 . SwitchID = 2 .
members:
========
m_strUniqueDeviceID = SEP001930C9060D . m_strIPAddress = 172.23.16.29 .
m_strDeviceNumber = 6092 .
*********************
6. The Call Server sends a Start Record request (including all participants) to the RCM per media (voice
and screen) and per participant.
22/06/10 12:51:46.435 | INFO | Command Thread, 2808 | Call Server | Start
record Request to RCM.
22/06/10 12:51:46.435 | DEBUG | Command Thread, 2808 | Call Server | RCM
Request data :
RecordStartRequest: requestID=1; interactionID=3667803;
callStartTimeInTicks=634128007060000000; clsDriverTimeDiffInTicks=0;
callStartTime=22/06/10 10:51:46.000; previousCallID=0; PBXCallID=9896439;
switchID=2; originalInteractionID=3667803; masterStation=;
UniversalCallID=; timeReceived=634128079064353922;
RequestInternalParticipant: recordingFlags=CHANS_REC_FLAG_FULL_VOICE (4);
MediaRequest: initiator= CLS_INITIATOR_REC_PROG (1); mediaType= VOICE_
MEDIA (2); wrapUpTime= 0; recordingStartTimeInTicks=0;
recordingStartTime=01/01/01 00:00:00.000; summationType=SUMMATION_TYPE_
SUMMED (3); participantID=1; ipPort=31594; ipAddress=172.23.16.29;
uniqueDeviceID=SEP001930C9060D; deviceID=0; deviceType=0; station=6092;
agentID=;
========
m_EventData =
CCallInteraction
***********
properties:
========
PBXCallID = 9896439 . DirectionType = Incomming . CompoundID = 3667801 .
SwitchID = 2 . StopTimeLocal = 6/22/2010 12:51:59 PM . StartTimeLocal =
6/22/2010 12:51:46 PM . InteractionType = CTI . InteractionID = 3667803 .
OpenReason = 385 . CloseReason = 386 . StopTime = 6/22/2010 10:51:59 AM .
StartTime = 6/22/2010 10:51:46 AM .
members:
========
m_cDialedIn = 6092 . m_hBusinessData[0] : Called Name = Tzvika Room
*********************
.
*********************
ResponseInternalParticipant: recordingFlags=CHANS_REC_FLAG_FULL_VOICE
(4); MediaResopnse: chosenInitiator= CLS_INITIATOR_REC_PROG (1); status=
CHANS_RC_RET_SUCCESS (0); mediaType= VOICE_MEDIA (2); wrapUpTime= 0;
resourceID= 3; logger= 2210; channel= 1; recordingStartTime= 22/06/10
10:51:46.108; recordingStartTimeInTicks= 634128007061082860;
recordingStopTime= 22/06/10 10:52:00.108; recordingStopTimeInTicks=
634128007201082860; timeDifference=-1082860; summationType=SUMMATION_
TYPE_SUMMED (3); participantID=1; ipPort=0; ipAddress=172.23.16.29;
uniqueDeviceID=SEP001930C9060D; channelToRecord=-1; loggerToRecord=-1;
deviceID=0; deviceType=0; station=6092; agentID=; MMLHint=;
21. Since recording does not stop, the audio check flag is cleaned at the end of the call.
22/06/10 12:51:59.389 | INFO | Worker: 7, 2760 | RCM | Worker: 7 starting
execution on: PassiveVoIPPhysicalResource: Logger: 2210, Channel: 1,
State: Recording (ExecuteTask) (Worker.ExecuteTask)
22/06/10 12:51:59.389 | DEBUG | Worker: 7, 2760 | RCM | Entering
(PhysicalResource.SaveNewContext)
22/06/10 12:51:59.389 | DEBUG | Worker: 7, 2760 | RCM | Entering:
HandleCleanAudioParamRequest
(PassiveVoIPPhysicalResource.HandleCleanAudioParamRequest)
22/06/10 12:51:59.389 | DEBUG | Worker: 7, 2760 | RCM | Entering: Board 1
Channel 1, reset = 1 (VoiceLoggerInterface.CheckSniffingSuccess)
22/06/10 12:51:59.389 | DEBUG | Worker: 7, 2760 | RCM | Worker: 7
(GetHandleToLogger) (VoiceLoggerInterface.GetHandleToLogger)
22. The Call Server updates the Recording Decisions with the recording status.
RecordingDecisions::Engine::EngineCore::StopCallHandling(): CallInfo,
lNumOfRecRequests=0, ClientRequests[], ValidQACall=TRUE,
validRecordedMedia=2
23. The Call Server sends an Insert Interaction event request to the Database Server (based on the
existence of a Start and Stop message for the same call Interaction ID).
22/06/10 12:51:59.420 | DEBUG | 3956 | Call Server | CALLSRVR: INSERT
INTERACTION -
InteractionData
***********
properties:
========
LocalStartTime = 6/22/2010 12:51:46 PM . LocalStopTime = 6/22/2010
12:52:00 PM . GMTStartTime = 6/22/2010 10:51:46 AM . GMTStopTime =
6/22/2010 10:52:00 AM . OriginatorInteractionID = 3667803 .
members:
========
InteractionId : 3667803
interactionOriginalID : 3667803
Duration : 00:00:14
OpenReasonId : 128
CloseReasonId : 130
SwitchId : 2
InitiatorUserId : 2
QATypeId : False
InteractionTypeId : 2
RecordedTypeId : 0
TypeData :
CallInteractionData
***********
properties:
========
members:
========
PbxCallId : 9896439
PbxCallIndex : 3667803
CallDirectionTypeId : 1
CompoundId : 3667801
IsPlaybackCall : False
*********************
IsEvaluated : False
iMediaTypesId : 2
DialedNumber : 6092
participantsArray[0] :
ParticipantData
***********
properties:
========
members:
========
ParticipantId : 3
Station : 6092
SwitchId : 2
IsFirstUser : True
IsInteractionInitiator : False
DeviceTypeId : 0
DeviceId : 0
ParticipantTypeId : 1
UniqueDeviceId : SEP001930C9060D
UserId : 2
End Of DB Data Print.
24. The Call Server sends an Insert Contact request to the Database Server including data about nested
interactions.
22/06/10 12:51:59.452 | DEBUG | 3956 | Call Server | CALLSRVR: INSERT
CONTACT -
ContactData
***********
properties:
========
GMTStartTime = 6/22/2010 10:51:46 AM . GMTStopTime = 6/22/2010 10:52:00
AM .
members:
========
ContactId : 3667801
Duration : 00:00:14
OpenReasonId : 257
CloseReasonId : 258
TransferSiteId : 0
TransferContactId : 0
RecordedTypeId : 0
QATypeId : False
DirectionTypeId : 1
IsEvaluated : False
iMediaTypesId : 2
InitiatorSwitchId : 2
InitiatorStation : 6092
InitiatorUserId : 2
m_attachedInteractionInfo :
InteractionUpdatableData
***********
properties:
========
members:
========
m_interactionsInfo[0] :
InteractionUpdatableInfo
***********
properties:
========
InteractionId = 3667803 . QATypeId = False . IsOverwrite = False .
members:
========
End Of DB Data Print.
22/06/10 12:51:59.452 | INFO | 3956 | Call Server | CALLSRVR: COMPOUND
REPORTED - Start:Tue Jun 22 12:51:46 2010
, End:Tue Jun 22 12:52:00 2010
, Dur:14, Dir:IN,Sw.Id:2, Call Id:9896439, Cls Id:3667801, Compound Id:
3667801,Status:0, VRecorded:Y, SRecorded:N, Event: DTE,QA
Prog:,Initiator:REC_PROG, Other Switch ID: -1, Call Class:2
25. The Database Server inserts the interaction into the SQL Database on the Database Server.
22/06/10 12:51:59.452 | DEBUG | 9196 | DBServer | Insert request
received! (contactID = 3667801)
22/06/10 12:51:59.483 | INFO | DBSrvr Main, 2528 | DBServer | Start
producing insert request. (interactionID = 3667803)
The Basics
Gathering Information below
Checking the Basics on page559
Recording Troubleshooting on page573
Special IC Files on page597
Other Tools on page623
Gathering Information
When gathering information for troubleshooting purposes, make sure to include the following important
issues:
Is this a new installation? If yes, when was the installation performed?
Were there any changes to the environment that might have affected the system? If yes, check
these changes first.
How often does the problem occur?
Can the problem be reproduced? If yes, what are the steps?
Were the Servers restarted? If yes, did this resolve the problem?
RCM Mapping Backup File: This file contains the current mappings as known to the RCM.
Located in Program Files\Nice Systems\Interactions Center\Loggers.
TRS.log.*
Indicate the relevant times when the problem can be seen in the logs. Cite the lines if possible.
Details of all Loggers configured to each Interactions Center: version, capture type, number of
channels, recording method, GMT and local time of the Logger.
Mapping details for each Logger attached to the Interactions Center
Recording method of Logger channels (for example, Passive VoIP, DMCC, Nortel DMS, Digital
Matrix)
Static/Dynamic Mapping
Details from the CTI plug-in on the drivers and the type of interfaces (for example, Avaya TSAPI,
Genesys, CISCO ICM, etc).
Call Rate on the machine running the Interactions Center.
Complete log files in debug level of drivers attached to the Interactions Center. Make sure that all
logs are overlapping.
Collect all available system and process performance counters
Were persistent files deleted?
Is there any special site configuration such as insertUnmapped, MinCallDuration and other
Interactions Center PlugIn parameters; BD configuration.
Complete log files of Loggers (including capture logs) attached to the Interactions Center.
Opening a Case
This section describes the information that you need to provide when sending a problem to NICE Customer
Support regarding any of the following:
RecordingDecisions
Call Server
DB Server
TRS
RCM
System Administrator Parameters (Interactions Center Plug-ins)
Recording Decisions
When contacting NICE Customer Support, include the following data in Recording Decisions case reports:
Number of rules configured
Number of users on site
Relevant rules defined
Problem Description:
Expected behavior
Actual behavior
Actions taken
Provide the following database tables in CSV format. Query from before the time the problem
occurred, preferably overlapping with the time in the provided logs.
nice_interactions
tblInteraction
tblRecording
tblParticipant
tblException
nice_admin
Channel mapping tables
Call Server
When contacting NICE Customer Support, include the following data in Call Server case reports:
Problem Description:
Expected behavior
Actual behavior
Actions taken
Provide database query results about the problematic time frame or problematic interaction
ID/contact ID from the following database tables:
tblInteraction
tblCallInteraction
tblContact
tblContactInteraction
tblParticipant
tblRecordign
tblExceptionXX
For Business Data issues - provide Business Data configuration including a screen shot from the
Interactions Center plugin. Make sure that after Business Data was changed, the IC was restarted
(at least the Callsrvr and DBsrvr).
If the issue is related to a user, provide a query from tblAgent and tblUser related to this user and
make sure that after the user data was changed 10 min have passed.
Provide any other relevant data such as the users included, memory usage, and screen shots.
Database Server
When contacting NICE Customer Support, include the following data in Database Server case reports:
Problem Description:
Expected behavior
Actual behavior
Actions taken
In the case of an SQL time-out, provide a list of running times for all SQL jobs on the Interaction
database.
Provide any other relevant data such as the users included, memory usage, and screen shots.
TRS
When contacting NICE Customer Support, include the following data in TRS case reports:
Problem Description:
Expected behavior
Actual behavior
Actions taken
Provide any other relevant data such as the users included, memory usage, and screen shots.
Provide the exact time of the recording that should or should not be inserted by the TRS.
Provide the tblRecordingXX database query results for the problematic time frame.
RCM
When contacting NICE Customer Support, include the following data in RCM case reports:
Type of Sources (Turret, Trunk, Extension, IP- Screen, Passive VoIP device or gateway, Active
Device or Active VoIP gateway).
Connection between Logger and Interactions Center (LAN/WAN). In the case of WAN, indicate
Bandwidth and Latency.
N+1 chain details (where relevant)
Site SBC / Gateway topology (where relevant).
The number of Screen Agents reporting to the Interactions Center (where relevant).
The work hours of agents mapped to the Interactions Center, including peak hours (such as hours
of shifts, 24/7, etc.).
Problem Description
Expected behavior
Actual behavior
Actions taken
Expected behavior
Actual behavior
Actions taken
Is the problem related to a specific configuration (such as a specific integration or mapping type) or
does it affect all configurations?
Does the problem recur after restarting the System Administrator or browser?
Is there a workaround?
Are there also problems with additional parameters, such as Integrations parameters, Loggers
parameters, or Database Server parameters?
Provide specific examples and details.
Provide complete log files in debug level from the server (located on the computer running the
Interactions Center, under NICE Systems > Applications> ServerBin).
NiceApplications.CLSPlugin.log.*
Provide a backup copy of the nice_admin database (located on the computer where the database is
installed)
Indicate the relevant times when the problem can be seen in the logs. Cite the lines if possible.
If an error is displayed, provide a screen shot.
Provide SysAdmin process performance counters:
Private Bytes
Threads
Handles
% CPU
Page Faults / Sec
All performance counters under the .Net Memory Category.
In case of Out Of Memory issues, provide dump of the SysAdmin process.
In case of Online Configuration Update issues, also provide full Interactions Center Logs.
Provide any other relevant data, such as memory usage or screen shots.
IMPORTANT
After all logs have been collected, set the Reporting Level back to its original value.
4. Collect all the logs and other relevant files. See the Troubleshooting Guide, Collecting Information
Using the Log Collector.
5. Check the Interactions Center configuration. See Checking the Interactions Center Configuration
on page562.
6. If many calls are not recorded, restart the RCM process. See Starting/Stopping the Interactions
Center Services on page562.
7. If connectivity or power was lost, or if restarting the RCM process does not solve the problem, restart
the Nice Interactions Center services. See Starting/Stopping the Interactions Center Services on
the facing page.
8. Troubleshoot using the Interactions Center logs. See Troubleshooting using the Interactions
Center Logs on page565 and Troubleshooting using the Interactions Center Logs on page565.
9. Check the ports. See Ports on page566.
10. Check the Interactions Center Exceptions. See Checking the Interactions Center Exceptions on
page568.
11. Fine-tuning the Interactions Center configuration parameters.
NOTE: For NiceScreen Logger and ScreenAgent problems, see the NiceScreen
Troubleshooting Flow.
TIP:
For troubleshooting purposes, set the logs to the maximum size.
2. In the Organization tree, select Interactions Center Definitions. Click the Report Level tab.
3. Expand the required component and set the reporting level.
IMPORTANT
If you change the debug level, the changes are updated automatically in the Interactions
Center within 10 to 15 minutes.
IMPORTANT
After all logs have been collected, set the Reporting Levels back to their original settings.
2. From the Start menu, select Programs> Nice Systems > Interactions Center Tools > Nice
Services Configuration Manager.
The NICE Services Configuration Manager window appears.
3. Select the required service and click to start the service, or click to stop the service.
NOTE: For all-in-one sites, before proceeding ensure that the NICE Applications
Suites instance of the NICE Services Configuration Manager tool is not already
running.
Under the State column the status should state Running for the following:
Nice Interactions Center
Nice Interactions Center Monitor
Nice Interactions Center TRS
Ports
Check that the required ports are open.
To check connectivity:
Check that the following ports are open.
Table 14-1:
Required Ports
CTI (drivers)
TCP 62050 Call Server on CAPI integrations CLS API Control of system
NICE recording.
Interactions
Center
TCP 62059 CLS SNMP All CLS processes on the .NET Passing
Agent (part of NICE Interactions Center Remoting notifications for
SNMP.exe (HTTP) SNMP traps from
service) on NICE CLS processes to
Interactions CLS SNMP Agent.
Center
TCP 62069 RCM on NICE Call Server on NICE .NET Handling recording
Interactions Interactions Center Remoting requests from Call
Center (HTTP) Server.
SNMP Service on
Voice/VoIP Logger
SNMP Service on
NiceScreen Logger
c. Run a query, where XX is the vcSetNumber field value in which the Exceptions occur, and YY is
the interaction ID:
SELECT * FROM tblExceptionXX where iInteractionID = YY
b. Note the iLogger, iChannel and time of the recording. This will be used later to troubleshoot the
problem.
4. Depending on the type of recording make a note of the following information.
Recording Type Information
Trunk/Digital Matrix Trunk number, time slot, Logger, as well as agent and
agent group (for interaction based recording)
Active VoIP (Service Virtual extension, extension associated with the virtual
Observation) extension, Logger, as well as agent and agent group (for
interaction based recording)
Recording Troubleshooting
See Troubleshooting Flow Details on page576 for a description of every step mentioned in the following
flow.
2. Check Sentinel for trap 1023. To find the reason for the failure to insert the record, the DBSrvr log files
(on the Interactions Center in D:\program files\Nice systems\Interactions
Center\BIN\Log\DBServer.log.xxx.txt files) should be backed up and sent to NICE Customer
Support. The metadata for the Call might be inserted into the database by the TRS (if it exists), but in
order to ensure that this is the case, NICE Customer Support should be consulted.
3. Check in the Driver window that calls are being sent to the Interactions Center by looking for Establish
events.
22/06/10 12:51:45.232 | DEBUGDetail | 590 | Generic State Machine | EVENT - Delivered
callid=9896439 From To 6092_
22/06/10 12:51:46.263 | INFO | 590 | Generic State Machine | Driver - Opening Compound
3667801 for callid=9896439_
22/06/10 12:51:46.263 | DEBUG2 | 590 | Generic State Machine | Driver - Opening Interaction
3667803, switch Id 2, link Id 38, call id 9896439, participants: 6092, with direction
INCOMMING, Business Data= Called Name:Tzvika Room;_
4. Check the Call Server log files (on the Interactions Center in D:\program files\Nice
systems\Interactions Center\BIN\Log\Call Server.log.xxx.txt files) for the call reported event. For
more information on troubleshooting using log files, see the NICE Interactions Center
Troubleshooting Flow.
Insert Interaction to DB
InteractionData
***********
properties:
========
members:
========
InteractionId : 11269314
interactionOriginalID : 11269314
Duration : 00:00:05
OpenReasonId : 128
CloseReasonId : 128
SwitchId : 1
InitiatorUserId : 10
QATypeId : False
InteractionTypeId : 2
RecordedTypeId : 0
TypeData :
CallInteractionData
***********
properties:
========
members:
========
PbxCallIndex : 11269314
CallDirectionTypeId : 1
CompoundId : 11269311
IsPlaybackCall : False
*********************
IsEvaluated : False
iMediaTypesId : 2
additionalDataCollection[0] : 1
participantsArray[0] :
ParticipantData
***********
properties:
========
members:
========
ParticipantId : 11269312
Station : 1
SwitchId : 1
IsFirstUser : True
IsInteractionInitiator : False
DeviceTypeId : 0
DeviceId : 0
ParticipantTypeId : 1
UserId : 10
*********************
participantsArray[1] :
ParticipantData
***********
properties:
========
members:
========
ParticipantId : 11269313
Station : 144
SwitchId : 0
IsFirstUser : False
IsInteractionInitiator : True
DeviceTypeId : 0
DeviceId : 0
ClientId : 0
ParticipantTypeId : 2
*********************
recordingsArray[0] :
RecordingData
***********
properties:
========
members:
========
Logger : 10225
Channel : 5
iMediaTypeId : 2
InitiatorTypeId : 64
InitiatorUserId : 0
RecordingSideTypeId : 3
RecordingRecordedTypeId : 3
RecordedParticipantId : 11269312
TimeDiff : -02:34:50.2600000
WrapupTime : 00:00:00
m_iTransientIndex : 0
*********************
recordingsArray[1] :
RecordingData
***********
properties:
========
members:
========
Logger : 10225
Channel : 5
iMediaTypeId : 2
InitiatorTypeId : 64
InitiatorUserId : 0
RecordingSideTypeId : 3
RecordingRecordedTypeId : 3
RecordedParticipantId : 11269313
TimeDiff : -02:34:50.2600000
WrapupTime : 00:00:00
m_iTransientIndex : 0
*********************
*********************
***********
properties:
========
members:
========
ContactId : 11269311
Duration : 00:00:05
OpenReasonId : 256
CloseReasonId : 256
TransferSiteId : 0
TransferContactId : 0
RecordedTypeId : 0
QATypeId : False
DirectionTypeId : 1
IsEvaluated : False
iMediaTypesId : 2
InitiatorSwitchId : 1
InitiatorStation : 1
InitiatorUserId : 10
m_attachedInteractionInfo :
InteractionUpdatableData
***********
properties:
========
members:
========
m_interactionsInfo[0] :
InteractionUpdatableInfo
***********
properties:
========
members:
========
*********************
*********************
*********************
5. Check the Call Server log files (on the Interactions Center in D:\program files\Nice
systems\Interactions Center\BIN\Log\DBServer.log.xxx.txt files) for the call inserted event. For
more information on troubleshooting using log files, see the NICE Interactions Center Troubleshooting
Flow.
d. Check the Compound ID for this call, by running the following query:
NICE Debug Service enables you to gather data critical for solving problems stemming from the
transfer of events between the switch and the Connection Manager.
NICE Connection Manager Monitor tool enables you to view the contents of the Connection
Manager's tables. It also enables you to verify if:
Devices are monitored
Monitored devices are filtered
Displays the loaded CTI links
Displays connected clients.
Log Manager system logs all significant system activity and maintains a log of all data, enabling
you to view the history of all relevant system activity. The Log Manager system has three main
components:
Log Manager
Log Manager Services
Log Viewer
CAPI Spy enables you to monitor all messages sent by the CTI driver to the Interactions Center
CAPI (Call Server). Examination of these messages enables you to pinpoint whether the problem is
in the CTI driver or in the Interactions Center CAPI server. CAPI Spy has two main components:
CAPI Spy Plug-in
CAPI Spy Utility
c. Expand TRS.
d. Set the File to Debug. Do not set the Screen to Debug as this will affect performance.
e. Repeat for Call Server and RCM.
2. Switch the driver logs to Debug:
a. In System Administrator, verify that you are working in Technician Mode.
b. In the Organization tree, select CTI Integrations > Drivers, and select the relevant driver.
c. Expand the Driver Reporting Level.
d. Select the desired row and click Edit.
e. Select the checkboxes for the reporting levels you want to include, and click OK.
3. Check the volume of TRS calls. In Reporter, run the TRS Interaction Volume Report and TRS
Interaction Volume by Logger Report. In order to identify the TRS status, this report presents the
interaction volume up until to the latest TRS run.
Figure 14-17: TRS Interaction Volume Report
4. If there are too many TRS calls, continue with step Step 16.
5. If there are fewer calls than expected or no calls, check if the Interactions Center/Driver was down for
an extended period while the Logger was recording.
6. If there are fewer calls than expected or no calls, check if the problem is related to specific Loggers by
checking the TRS Interaction Volume by Logger report. If it is a general problem, continue with Step
10.
7. Check the connectivity between the Loggers and the Interactions Center:
a. Ping the Loggers and Interactions Center.
b. Check if Trap ID 1095 clsTRSFailed QueryLogger or Trap ID 1096
clsTRSSucceededQueryLogger appears. For further details, see the NICE Sentinel User Guide.
8. Check the TRS logs (on the Interactions Center in D:\program files\Nice systems\Interactions
Center\BIN\Log\TRS.log.xxx.txt files).
a. If this is a new Logger or it recently had channel mapping changes check the Logs for:
When the TRS find new logger that it needs to query: "Config new logger 1446[Logger ID]
with 2 channels"
When the TRS query for mapping changes in existing logger: "Going to query for delta
regarding existing logger ID 1446"
b. For each relevant logger the TRS query for sessions in the Logger and for recordings in database
(only in its schedule time):
Connection to the Logger.
"Going to query sessions on logger 1446, newer than 4/14/2010 11:39:26 AM older than
6/23/2010 6:29:26 AM"
If this command does not follow with a relevant error log it means that we have a connection to
the Logger
Connecting to the database
"Going to get recording of logger 1446, newer than 4/14/2010 11:39:26 AM older than
6/23/2010 6:29:26 AM"
If this command does not follow with an error log that it means that we have a connection to
the database
c. When the TRS compares the logger and database recordings and finds a new hole:
"Resolving -- session Id 146, logger 1446, channel 14, logger start 16/06/2010
10:08:13:300, logger stop 16/06/2010 13:38:13:750, cls is reset False, hole start
14/04/2010 11:39:26:540, hole stop 14/04/2010 13:20:27:130"
d. Check the Logger logs (in D:\NTLogger\logger\log\LogFilex.DAT). See the High Density
Logger Troubleshooting Flow.
9. Check if the problematic Loggers are associated with the same Interactions Center. If the problem is
related to a specific Interactions Center:
a. Check if the NICE Interactions Center TRS service is started.
b. Check the TRS traps. For further details, see the NICE Sentinel: User Guide.
Table 14-2:
TRS Traps
1089 The TRS service is not running. Check the SNMP messages and the
clsTRSisDown Interactions Center Module: TRS TRS log files and try to determine the
reason that the service is down.
Check if the service was closed down
manually.
1093 The TRS has failed to execute an Check if the SQL Server is up and
clsTRSFailed SQL command. running. Verify that the server machine
toQueryCLS where the Interactions Center runs has
Interactions Center Module: TRS
DB connection to the server machine where
the nice_interactions database is
installed. Analyze the TRS log files.
12. Collect the relevant log files using Perform Mate including the Driver, Call Server, RCM, TRS,
DBServer and any problem Logger logs. See the High Density Logger Troubleshooting Flow and NICE
Interactions Center Troubleshooting Flow.
13. Collect the following data tables:
tblInserterLoggers
tblInserterCalls (relevant part only):
b. Check if the parameter value has changed, and what the previous and new values are.
Figure 14-22: Audit Trail
b. In Reporter, run the TRS Interaction Volume Report and TRS Interaction Volume by Logger
Report in order to identify whether the problem is related to a specific TRS or specific Loggers.
c. If the problem is related to a specific Logger:
Run a query in Business Analyzer to see whether the increase is for a specific channel.
Try to playback several of these calls and see whether the calls are invalid, noisy, ring
tones, DTMF or IVR calls.
d. If the increase is not related to a specific Logger, check the following:
Check for driver problems, for example, internal errors, disconnections between the drivers
and the PABX or internal PABX, and so on. See the troubleshooting in the relevant
Integrations Guide.
Check for Interactions Center or Interactions Center subcomponents problems. For further
information, see the NICE Interactions Center Troubleshooting Flow.
e. Collect the relevant log files using Perform Mate including the Driver, Call Server, RCM, TRS,
DBServer and any problem Logger logs. See the High Density Logger Troubleshooting Flow and
NICE Interactions Center Troubleshooting Flow.
f. Collect the following data tables:
tblInserterLoggers
tblInserterCalls (relevant part only):
17. Switch all log levels (Interactions Center, Drivers and Loggers) back to what they were before you
started this troubleshooting procedure.
Special IC Files
This section contains a description of special files (including persistency and other files) related to the
functioning of the Interaction Center, including:
The following table lists these files, providing a description of each file, the IC module in which it is used,
when it needs to be modified, the affect on the system if the file is deleted and other troubleshooting-related
information.
Table 14-3:
Interaction Center Special Files
lost.
DbSrvr.exe.CLSPluginPersistency.soap Persi
stenc
y file
for
confi
gurati
on
para
meter
s read
from
Intera
ctions
Cent
er
plugin
Dispatch.exe.CLSPluginPersistency.soap Persi
stenc
y file
for
confi
gurati
on
para
meter
s read
from
Intera
ctions
Cent
er
plugin
to the
recor
dings
(for
exam
ple,
DN or
Trunk
infor
matio
n).
there workaround
SecondBackupMapping RCM Cont is an for issues
ains update related to
the d receiving
previ config configuratio
ous uratio n from
confi n). Channel
gurati Mapping.
on of See the
RCM relevant
mapp troubleshoo
ings. ting.
n
Agent
IP).
This
result
s in
intera
ctions
with
unma
pped
users
and
failed
scree
n
record
ings
with
exp1
6.
SOAP Files
Deleting a soap file will not solve anything. When the process reads information from the plug-in again
during runtime, the file is re-created. It is also recreated when the IC is restarted.
UniquePersistency File
Deleting the UniquePersistency file can only cause damage.
When necessary, a range of IDs used for interactions, compounds, etc. is taken from the DB and stored in
such a persistency file. If the file is deleted, the range of IDs allocated to the process will never be used,
and a new range will be allocated.
The deletion of these files wastes Unique IDs and can speed up Unique ID consumption, resulting in the
system using up the available Unique IDs. This can have severe consequences, such as no new
interactions being inserted to the database.
Other Tools
This section presents a number of tools that will help you when performing troubleshooting procedures.
RCM Information Dumper below
Mappings Delta Reader on page627
CAPI Tester on page631
Performance Monitor (PerfMon) on page634
AD Plus on page639
Location
The RCM Information Dumper is located in the Tools folder under the Interactions Center folder.
Restrictions
There are no restrictions on this tool.
c.
NOTE:
This information may differ from that obtained when running the RCM Information
Dumper. The Mappings Delta Reader gets its information from official sets in the
database while the information from the RCM Information Dumper may be out-of-date
Location
The Mappings Delta Reader is located in the Tools folder under the Interactions Center folder.
3. In the Application Server text box, enter the IP address of the Applications Server, and then click
Connect. The following window appears:
Figure 14-25: Mappings Delta Reader displaying Interactions Center connected to Applications Server
4. Under the IP address of the Application Server, click the Interactions Center (in the above example,
SMB33156). The window is refreshed as follows:
Figure 14-26: Mappings Delta Reader displaying Loggers attached to the Interactions Center
5. Click the required Logger (in this example, 1183), and then click the RCM button. The channel mapping
information is displayed in the bottom pane.
Figure 14-27: Mappings Delta Reader displaying channel mapping information
The entries circled in red are the same as the information obtained in the RCM Information Dumper. In this
example, the Source name is 69102, the Switch ID is 2, the IP address is 172.21.21.18, the Logger ID is
1183 and the Channel is 2.
Following is a more readable version of the information as it appears in this example of the Mappings Delta
Reader:
=============== PASSIVE VOIP STATIC ===============
<Added><Primary Channel>: Type: Channel, Logger ID: 1183, Channel Number: 2 Recording Type:
TotalPassiveVoIP, Summation Support: No , Inserter Support: No, Speaker Separation Support: False
CAPI Tester
Use the CAPI Tester to help debug problems in the Call Server and to view important information from the
Call Server tables, including information about compounds, segments, logins and Screen Agents that are
registered to the Call Server.
Location
The CAPI Tester tool is located in the Bin folder under the Interactions Center installation.
only.
SA IP Repository: Displays the ScreenAgents registered via SIP. This is relevant for
ScreenAgent 4.1 onwards.
Location
See Step 2 below.
Running PerfMon
3. In the Open box, enter perfmon and click OK. The Performance window appears.
Figure 14-34: Performance Monitor main window
4. In the Console Root tree, expand Performance Logs and Alerts, right-click Counter Logs and, in
the shortcut menu, select New Log Settings to begin defining settings for the new Counter log.
5. In the New Log Settings window, give the new counter log a name and click OK. A window displaying
the properties for the new counter log appears. The name of the counter log is displayed as the title of
the window: In this example, the name of the counter log is IC Machine.
Figure 14-38:
c. Click Apply, then click OK. The window closes and you are returned to the Performance Monitor
main window.
8. In the Performance Monitor main window, right-click the Counter log you have just created and, in the
shortcut menu, click Start. The counter log turns green, indicating that it is running.
9. In the C:\Perflogs folder, verify that log files are being created.
AD Plus
ADPlus is a tool from Microsoft Product Support Services (PSS) that can troubleshoot any process or
application that stops responding (hangs) or fails (crashes).
ADPlus helps to produce memory dumps and log files that contain debug output from one or more
processes. Every time you run ADPlus, debugging information (such as memory dumps and text files that
contain debug information) is put in a new, uniquely named folder that you have created.
ADPlus features:
ADPlus uses the latest Microsoft debuggers for speed and reliability.
ADPlus dumps memory asynchronously for multiple processes so that each process is frozen and
dumped at the same time. This process provides an effective "snapshot" of the whole application at
the time ADPlus was run. It is important to capture all of the processes that make up a given
application and all of the processes that a given application uses at the same time so that you can
capture the state of the application at the time that the problem occurs. This snapshot is especially
important for applications that make remote procedure calls to other processes.
ADPlus has a command-line interface. Because ADPlus does not have a graphical user interface
(GUI), you can run it with the -quiet option in a remote command shell (a Command Prompt window
that is controlled through Remote.exe). The -quiet option suppresses all dialog boxes and logs all
output to the event log.
When ADPlus monitors a process in crash mode and a failure (that is, crash) occurs, ADPlus
sends important information about the type of failure to the event log.
ADPlus Location
The ADPlus dump tool is located at the following path, in this case it will be located under "D" drive
D:\Debugging Tools for Windows.
Running ADPlus
To run ADPlus
1. Open the CMD window and type the following command:
Go to "D" drive
D:> CD Debugging Tools for Windows (hit on the ENTER key)
2. From the D:\Debugging Tools for Windows> prompt, Type the following command
adplus -hang -quiet -p <process ID number in this case the RCM/CallSrveHost process ID>
Example:
D:\Debugging Tools for Windows>adplus -hang -quiet -p 1234
IMPORTANT
1. The Process ID can be found in the Task Manager. Add the PID column to the table.
a. In the Windows Task Manager, select the Processes tab.
b. In the View menu, click Select Columns.
c. In Select Columns, select the PID (Process Identifier) check box and click OK.
2. Always make two consecutive dumps with an interval of 20 sec between the sessions.
Symptom 1
The call plays silence or playback throws an error that audio was not found on the Logger (RCM reported
the wrong time, call was not recorded)
To troubleshoot:
1. Find the problematic Interaction ID.
2. Are there any other calls with the same issue?
3. If yes, are they all from the same Logger?
4. If yes, does the Logger have a different time zone than the IC?
5. Was there a time change in the Logger/IC clocks (Daylight Savings Time, etc)?
In the RCM debug logs:
Find the problematic Interaction ID in the logs.
Look at RecordStartResponse and RecordStopResponse for the start and stop times of the
call. Is the call reported with the correct time zone?
6. If the RCM is reporting the wrong time, try to locate the call in the Logger using the correct start time in
GMT.
7. If the RCM is reporting the correct time, check Logger/Capture/Observer logs at the time of the call
recording for errors.
Symptom 2
The first part of the call is missing (usually the first few seconds).
To troubleshoot:
1. VoIP - delays due to network latency. Check if media is transmitted over WAN.
Interaction-based and VoIP: delays in recording due to slow observation. This is common in DMCC
Service Observation where observation is slow because it is done via DMCC and not TAPI.
To troubleshoot:
Check Exceptions on the IC and its recording. Continue according to Exception troubleshooting.
Symptom 1
The call cannot be played at all.
To troubleshoot:
Check the following possible causes:
Exception 012 - recording failure
Exception 015 - unmapped call
Exception 034 - recording failure that caused incorrect time reporting
Exception 007 - no available channels to record
Exception 009 - unspecified failure
Symptom 2
The call can be played fully.
To troubleshoot:
Common cause:
Exception 037 - false negative audio check.
Symptom 3
The call can be played until a certain point in time.
To troubleshoot:
Common cause:
Exception 012 - disconnection between IC and Logger during call (usually with Exception details
12310)
Symptom 4
The first part of the call (usually the first few seconds) is missing.
To troubleshoot:
Common cause: Exception 037 - audio check failed because there was no audio at the beginning of the
call.
VoIP environments - delays due to network WAN
Interaction-based environments - delays due to stress
Interaction-based and VoIP environments - delays due to slow observation (common in DMCC
Service Observation not via TAPI)
NOTE:
This Exception can also be accompanied with Exception 5. See Troubleshooting
Exception 10 with Exception 5 on page647.
Troubleshooting Exception 10
Figure 14-39: Exception 10 troubleshooting flow
members:
========
m_arAgents[0] =
AgentData
***********
properties:
========
SwitchId = 1 . AgentState = Logoff . NewStateReason = UnknownReason .
members:
========
m_strStation = 3611 .
*********************
*********************
09/06/10 04:27:04.796 INFO [Command Thread, 8296]: LT_LOGOUT - Switch 1,
Station 3611, Agent 92238 by agent
Find the call
09/06/10 04:27:04.796 DEBUG [Command Thread, 8296]: CALLSRVR: Get - get
call by CallKey succeeded, CLSCallID=963252
If the command was not found, escalate to a higher tier (see Escalation Instructions on the
facing page).
If the command was found, continue with Step 4.
4. In the Driver logs, find the reference to the login/logout events found in Step 3 and contact the
customer or business partner. This information will be used to try to understand why such events were
received from the PABX/Switch.
NOTE:
The way the Call Server handles a log off during a call is determined by the setting of the
op_CloseLogoffAgentCalls parameter, which can be found in System Administrator
> Interactions Center > Configuration >Call Server section. The options are:
ALL - close all interaction where the agent participated.
EXT - close only the interaction where the agent logged into the specific station.
DISABLE - do not close interactions.
Escalation Instructions
When escalating the issue to a higher tier, include the following:
Integration and Call Server logs
Provide all logs in full reporting level (excluding Logger logs) for the relevant time frame of the failure, with
an accurate example of the faulty Interaction ID.
Sub-Exception Description
Number
12310 Logger was down during call or a disconnection between the Interactions
Center and the Logger was detected during a call.
121402 The Logger was not responsive when trying to record a call. This usually
indicates that there was a momentary disconnection between the Interactions
Center and the Logger.
The alarm includes the exact time and duration of the disconnection.
TIP:
This information can be helpful when reviewing the RCM log in order to compare the
disconnection time with the time the reported issues started.
Troubleshooting Exception 12
There are three possible scenarios:
Calls are received with sub-Exception 12310 only.
Some calls are received with sub-Exception 12310 and some calls are received with sub-Exception
121402.
There are sporadic disconnections or calls are received with sub-Exception 121402 only.
NOTE:
If the site also records screens and there are many sporadic calls with Exceptions 14
and 16, this may also indicate network issues. Typically, screen recording is more
sensitive to network issues than voice recording.
Use the Certified Servers Guide to verify that the hardware is compatible with NICE
specifications for the new Logger version.
6. VMWare environment:
If this Logger installed on a VMWare machine, there might be packet loss due to wrong
configuration of network card emulators or due to heavy background traffic.
See Virtualization Configuration Guide and Troubleshooting Network Disconnections on
page680 for further troubleshooting options.
7. If no solution was found in the previous steps, in the RCM logs, search for the following errors:
373
379
380
If any of these errors is found, continue according to Troubleshooting Capture/Observer Errors
373, 379 and 380 on page674.
If not, escalate to a higher tier (see Escalation Instructions below).
Escalation Instructions
When escalating the issue to a higher tier, include the following:
Integration, RCM and Logger (including Capture) logs
Performance Monitor output
Wireshark output
Provide all logs in full reporting level (excluding Logger logs) for the relevant time frame of the failure, with
an accurate example of the faulty Interaction ID.
NOTE:
If site also records screen, and there are many sporadic calls with Exceptions 14 or 15,
this may indicate network issues as well. Screen recording is more sensitive to network
issues than voice recording.
Exception Observed In
This Exception can be seen in the following locations:
System Administrator application
Database logs or SQL tables
2005 exp015 Interactions There are at least <threshold> calls in the last 24
Center hours that have unmapped voice recording.
Troubleshooting Exception 15
Figure 14-41: Exception 15 troubleshooting flow
4. Run the RCM Information Dumper (for more information, see RCM Information Dumper on
page623).
Mapping Key: cti link id 2, UDI , device number 6092 trunk , timeslot ,
IP , Port 0 ==> IP address 172.23.16.29, Port 0 RecSide: 3
=> LogicResource: Logger : 2210, Channel: 1, MatrixInfo [IP:
172.23.16.29, Port: 0, RecSide: 3], State: Unavailable, Start Counter 0,
Pause Counter 0
==> PassiveVoIPPhysicalResource: Logger: 2210, Channel: 1, State:
NotInitiated
The following details can be found:
Switch ID 2, DN 6092 is mapped to Logger 2210, Channel 1, and its Phone IP is known
- 172.23.16.29.
Rec Side 3 means this is a summed recording (RX =1, Tx = 2).
a. If information is not found or mapping is different between the RCM and Channel Mapping,
continue with Step 5.
b. If information is found, but the problem persists, escalate the Service Request to a higher tier
according to the guidelines in Escalation Instructions on page648.
5. On the Interactions Center machine, in the Interactions Center folder, delete the content of the
Loggers folder. To do this, follow the next steps:
Note: The following steps require IC Service restart.
a. Make sure the System Administrator service is running and that the IC has a network connection
to it.
b. From the IC\Loggers folder, delete all files.
c. Restart the Interactions Center.
d. Wait until the Interactions Center is up and running. This may take some time (longer than 10
minutes in large systems with a large number of configured devices).
e. Open the RCM logs and under Mappings state, locate the device.
f. If the device was found, run a test call or wait until there is a call on the device and check if the call
still shows Exception 15.
g. If the problem persists, continue to Step 6.
6. If you have reached this step, the problem is most likely in the channel mapping (for example,
corrupted database state). Run the Mappings Delta Reader as follows:
a. In the Interactions Center plug-in, make sure the reporting level is set to full debug.
b. Run the Mappings Delta Reader (for more information, see Mappings Delta Reader on page627.)
c. In the information received from channel mapping, check if the unmapped device is listed.
d. In the Interactions Center plug-in logs, check for the following string: WARN ERROR Exception.
Escalation Instructions
When escalating the issue to a higher tier, include the following:
RCM logs from last restart.
RCM Information Dumper output.
Output from Mapping Delta Reader tool.
Interactions Center plug-in logs from the time the Mapping Delta Reader tool was operated.
Screenshot showing the specific source defined and mapped in Channel Mapping Plug-in.
Provide all logs in full reporting level (excluding Logger logs) for the relevant time frame of the failure, with
an accurate example of the faulty Interaction ID.
Exception Observed In
This Exception can be seen in the following locations:
System Administrator application
Database logs or SQL tables
Call Server logs
Troubleshooting Exception 34
Figure 14-42: Exception 34 troubleshooting flow
If the interaction duration is longer than two seconds, this probably indicates a recording failure and requires
further troubleshooting:
For Voice Recording Environments, see Exception 12 - Voice Recording Failed on page648.
Escalation Instructions
When escalating the issue to a higher tier, include the following:
Integration, Call Server, RCM and Logger logs (if relevant)
Provide all logs in full reporting level (excluding Logger logs) for the relevant time frame of the failure, with
an accurate example of the faulty Interaction ID.
Exception Observed In
This Exception can be seen in the following locations:
System Administrator application
Database logs or SQL tables
Call Server logs
NICE Sentinel
2007 exp035 Interactions There are at least <threshold> calls in the last 24
Center hours that have received timeout during recording
request.
Troubleshooting Exception 35
Customer implication of this Exception varies:
1. If the timeout occurred during StopRequest the call will be fully recorded, while in the Call Server there
will be a Request Time Out message.
2. If the timeout occurred during StartRequest, the call will not be reported as recorded.
In Total Recording environments, the call will be recorded (via TRS).
In Interaction-based environments, it is most likely that the call will not be recorded.
Figure 14-43: Exception 35 troubleshooting flow
Use the RCM Information Dumper to collect RCM mapping information. For more information, see RCM
Information Dumper on page623.
Restart the RCM and collect the logs until Exception 35 is reported again
Escalate the Service Request according to the Escalation Instructions below.
d. If No or if further investigation is required, do the following:
On the IC machine, activate the Performance Monitor (see Performance Monitor (PerfMon) on
page634).
Check if during the occurrence of calls with Exception 35, CPU usage by the IC machine, Call Server or
RCM processes was high.
Escalate the Service Request according to the Escalation Instructions below.
Escalation Instructions
When escalating the issue to a higher tier, include the following:
Integration, Call Server and RCM logs.
Event Viewer output (Application and system event viewer logs from the Interactions Center
server).
Performance Monitor output.
Provide all logs in full reporting level (excluding Logger logs) for the relevant time frame of the failure, with
an accurate example of the faulty Interaction ID.
NOTE:
This is relevant for all VoIP environments (both passive and active).
Exception Observed In
This Exception can be seen in the following locations:
System Administrator application
Database logs or SQL tables
RCM logs
NICE Sentinel
To troubleshoot Exception 37
1. In the RCM log - find the RecordStartRequest event using the InteractionID.
Explanation: Even if 'No audio' warning message was found, it still does not mean that audio was
not recorded:
Once audio is not received within X seconds (as defined in the 'CheckForAudioDelay'
parameter) the 'No Audio' message is generated and sent at the end of the call.
Sometimes the audio is received after the defined period so that the warning message is
sent but the call is actually recorded.
This can happen due to Network Latency or SRTP Encryption (which causes delay in
Logger for getting audio).
NOTE: Audio of calls shorter than CheckForAudioDelay is not verified. This means that the check
sniffing mechanism is not used in these calls, so no exception is generated if the call has no Audio.
If Yes, in System Administrator -> Interaction Center Plug-In (RCM section) increase the
CheckForAudioDelay parameter.
If problem persists, escalate as described in Escalation Instructions on the next page.
If No, escalate as described in Escalation Instructions on the next page.
5. If no audio is heard when playing back the call:
a. Extract the call from the Logger and check if the call was recorded and can be heard. For further
information on how to perform this check using the Functional Tester, consult with Tier3.
If Yes (there was a recording) proceed to the next step.
Otherwise, this means that Audio did not arrive to the Logger. Consult with the customer /
BP as to the possible reasons on the customer side.
If the problem is not on the customer side and persists, escalate as described in
Escalation Instructions on the next page.
b. Make sure that the time in both IC and Logger is synchronized. If it is not (no NTP on site), do the
following:
Find the time difference between the IC and the Logger by searching in the RCM logs for
the word Taken. Look for a line describing the relevant logger, in this example it is Logger
1278001:
30/03/10 17:10:11.045 | DEBUG | Logger 12788001, 8560 | RCM | Taken
date: 30.03.2010, Taken time: 15:10, time diff is 120, [Min], or
72000055478 [Ticks]. (VoiceLoggerInterface.updateTimeDifference)
In the Logger's IP Capture logs. look for time: 30/3/10 15:10.
c. In the IP Capture logs (and if Observer exists, also in the Observer logs), find the
CheckRecordingSuccess message relevant for this call and channel.
09/02/2010 11:38:05.307 INFO: TMWManager.CheckRecordingSuccess:
Checking success - [Channel=35, Reset=1, Success=0] [ThreadID=7144]
Command results: Success=0 (no audio); Success=1 (Audio exists).
d. In the RCM logs, find three (3) common capture errors by using the following search strings (the
spaces have been added intentionally to make the search easier):
373
379
380
If one or more of these errors are found, continue with Troubleshooting Capture/Observer
Errors 373, 379 and 380 on page674.
Otherwise, escalate according to Escalation Instructions below
Escalation Instructions
When escalating to a higher tier, include the following relevant logs:
Integration, RCM and Logger (Capture + Logger) logs.
Provide all logs in full reporting level (excluding Logger logs) for the relevant time frame of the failure, with
an accurate example of the faulty Interaction ID.
Exception Observed In
This Exception can be seen in the following locations:
Application - System administrator
Database logs or SQL tables
Call Server logs
Troubleshooting Exception 41
Figure 14-45: Exception 41 troubleshooting flow
In the following scenario, log examples illustrate a situation where Agent A (Station/Ext. 42080) calls Agent
B (Station/Ext. 43430), but the Call Server fails to get the User ID for Agent A.
Note:
In these types of scenarios (internal call with missing agent details), the Call Server updates the database
with the missing agent details as follows:
User ID - is 0 (taken from tblParticipants).
Initiator User ID - is taken from the existing details of a different (internal) participant (from tblInteractions)
and is therefore incorrect.
Station ID - is correct.
Agent ID - in incoming/outgoing calls the missing Agent ID is 0 and will appear in the applications
as Unmapped User.
m_strPhoneNumber = 43430 .
*********************
m_aParticipants[1] =
CInternalParticipant
***********
properties:
========
SwitchID = 1 . DeviceType = Station . ParticipantID = 3 . IsFirstUser =
True . IsInteractionInitiator = True . ParticipantType = Internal .
IsMonitored = True .
members:
========
m_strPhoneNumber = 42080 .
*********************
members:
========
InteractionId : 1885408
interactionOriginalID : 1885408
Duration : 00:01:02
OpenReasonId : 128
CloseReasonId : 130
SwitchId : 1
InitiatorUserId : 4
QATypeId : False
InteractionTypeId : 2
RecordedTypeId : 0
TypeData :
CallInteractionData
ParticipantData
***********
properties:
========
members:
========
ParticipantId : 3
Station : 42080
PhoneNumber : 43430
SwitchId : 1
IsFirstUser : True
IsInteractionInitiator : True
DeviceTypeId : 0
DeviceId : 0
ParticipantTypeId : 1
UserId : 0
*********************
participantsArray[1] :
ParticipantData
***********
properties:
========
members:
========
ParticipantId : 5
Station : 43430
PhoneNumber : 42080
AgentId : 45156
SwitchId : 1
IsFirstUser : False
IsInteractionInitiator : False
DeviceTypeId : 0
DeviceId : 0
ParticipantTypeId : 1
UserId : 4
Note: This scenario does not usually affect recording, but it can affect queries because inaccurate
information may be displayed (e.g. the wrong User ID of the Initiator).
3. In the Users Administrator application, check if the user is correctly defined.
If Yes, see Step 4.
If No, see Step 5.
4. If the user is correctly defined, verify the following information before escalating:
a. Check the connection between the Call Server and the User Administration application.
b. If the connection exists, in the Call Server log, one of the following messages should appear:
UserAdminConfiguration: refreshing user data - if agent data was changed, this
message appears every 10 minutes.
19/07/10 09:32:14.717 | DEBUG | 5548 | Call Server |
UserAdminConfiguration: refreshing user data
UserAdminConfiguration: Agents changed or first run - this message appears
only after a change.
19/07/10 09:32:14.795 | INFO | 5548 | Call Server |
UserAdminConfiguration: Agents changed or first run
Escalate the Service Request to a higher tier as described in Escalation Instructions below.
c. If the connection does not exist, this indicates a networking issue and the following errors may
appear:
Failed to refresh users data during init
If the Call Server tried to read data from the persistent cache: Failed to read users data
from persistency file.
If there was a problem reading from the file: Failed to read users data from persistency
file.
d. If the Interaction Center is installed on a different machine than the Applications Server, check
network issues using the procedures in Troubleshooting Network Disconnections on page680.
e. If the problem persists, escalate the Service Request to a higher tier according to Escalation
Instructions below.
5. If the user is not correctly defined:
a. In Users Administrator, update the users information.
b. Wait for 10 minutes until the change is applied. Following is an example of the log file with the
appropriate message highlighted:
19/07/10 09:32:14.717 | DEBUG | 5548 | Call Server |
UserAdminConfiguration: refreshing user data
c. If the problem still persists, escalate the Service Request to a higher tier according to Escalation
Instructions below.
Escalation Instructions
When escalating to a higher tier, include the following relevant logs:
Integration and Call Server logs.
Provide all logs in full reporting level (excluding Logger logs) for the relevant time frame of the failure, with
an accurate example of the faulty Interaction ID.
Command fails due to 373, RCM reinitilizes the channe, and calls stop
forward as a way to try and resovle the error.
This is most common in DMCC integrations when the capture receives a StartForward request
before it finishes handling the Configure command for VEs (VE registration handling consumes
many resources).
The RCM waits 300 msecs between each command. Sometimes this is not enough, and in
Interaction-based recording environments, the RCM performs 3 tries on the command. In Total
Recording environments, the number of retries is infinite.
Example:
The following example demonstrates a case where the second retry succeeded (received status 0 =
success).
22/04/10 15:04:16.819 DEBUG [Worker: 10, 1644]: [ActiveVoIPPhysicalResource:
Logger: 72301301, Channel: 240, State: RecrodingPending] Calling
startForward - try number 1 (ActiveVoIPPhysicalResource.StartForward)
22/04/10 15:04:16.819 DEBUG [Worker: 10, 1644]: Entering: board 15, channel
16, fowardingData <FA SW="2" FD="26033" DN="2247" DIR="BOTH" P="1" />.
(VoiceLoggerInterface.StartForward)
22/04/10 15:04:16.975 DEBUG [Worker: 10, 1644]: Start Forward return status:
379 (VoiceLoggerInterface.StartForward)
22/04/10 15:04:17.350 DEBUG [Worker: 10, 1644]: Start Forward return status:
0 (VoiceLoggerInterface.StartForward)
1. Check if this temporary error was resolved after a few seconds, as it should have been. If the error
persists longer than that, then focus on the Capture and Observer logs.
2. If the Configure command failed and the Observer keeps retrying the Configure command, the
StartForward command from the Logger will always return 379 pending. This indicates a problem in
either VE configuration or in registration with DMCC. For further troubleshooting, check the Observer
logs.
3. For advanced troubleshooting, see VoIP Logger Troubleshooting Flow on page697.
14/06/10 13:16:46.675 DEBUG [Worker: 2, 2716]: Logger 12382303 Channel 113: Configured: 1,
ObservationMode 1, Direcotion 3, DataSource <DS SW="1" FD="19220" />, ForwardingAttributes 0
(VoiceLoggerInterface.GetCaptureChannelsInfo)
14/06/10 13:16:46.675 DEBUG [Worker: 2, 2716]: Logger 12382303 Channel 114: Configured: 0,
ObservationMode 0, Direcotion 0, DataSource 0, ForwardingAttributes 0
(VoiceLoggerInterface.GetCaptureChannelsInfo)
14/06/10 13:16:46.675 DEBUG [Worker: 2, 2716]: Logger 12382303 Channel 115: Configured: 1,
ObservationMode 1, Direcotion 3, DataSource <DS SW="1" FD="19226" />, ForwardingAttributes
<FA SW="1" FD="19226" DN="91256" DIR="BOTH" P="1" />
(VoiceLoggerInterface.GetCaptureChannelsInfo)
In this example, Channel 114 is not in a configured state: "Configured: 0" (0 = false, 1 = true). The
problem is on the Capture side because, if the channel is not configured, the Configure command
should not return an illegal sequence.
3. For advanced troubleshooting, see VoIP Logger Troubleshooting Flow on page697.
Escalation Guidelines
When escalating to a higher tier, include the following relevant logs:
RCM, Logger (including Capture) and Observer logs.
Provide all logs in full reporting level (excluding Logger logs) for the relevant time frame of the failure, with
an accurate example of the faulty Interaction ID.
Capture Errors
Table 14-4:
Capture Errors
373 Illegal action High VoIP For details see If there is a fatal
Troubleshooting problem with the
Capture/Observer Errors Virtual Extension
373, 379 and 380 on and configuration
page674. fails, the RCM
will perform
infinite retries.
379 Pending High in Only Active For details see RCM makes
CMAPI Troubleshooting retries
Capture/Observer Errors
373, 379 and 380 on
page674.
Possible Workaround
Change the network connection timeout from IC to Logger.
The RCM plug-in parameter "Commtimeout" defines the time to wait for a response from the Logger before
declaring a timeout. The default value (3 seconds) defines two retries with a timeout that is half of the value
defined in Commtimeout parameter. For example, with a value of 3 seconds, the connection timeout is
actually 1.5 seconds.
Increasing this value can reduce the impact of sporadic network disconnections and delays, but it will not
resolve it completely. Consider the following carefully:
Do not change this parameter to be more than 5 seconds as it will affect your recordings.
To apply the change, restart the Interactions Center.
If there is a large number of network delays, this will affect the handling time of the RCM, so new
calls may be handled with a larger delay, causing audio clipping at the beginning of the call.
IMPORTANT
Changing this setting does not resolve the root cause (network/cpu issues) and is therefore
not recommended as a permanent solution.
NOTE:
An interval of 1 second can increase CPU performance. After implementing this change,
monitor CPU consumption closely.
IMPORTANT
Any change of configuration files should be done ONLY in consultation with NICE Support.
For NiceScreen Logger and ScreenAgent problems, see the NiceScreen Troubleshooting
Workflow.
During a NICE Perform installation of CLS 9.13.04.11, the following message appears after
entering the Interactions Center login credentials, Input string was not in a correct format. The
installation fails. Set the regional settings of the Interactions Center to English.
The NICE Perform application receives messages with "NICE CLS Error Code 20" when trying to
start ROD under monitor modules. The system stops recording audio or screens. Check that there
is a sufficient number of TSAPI licenses.
List of Exceptions
List of Exceptions below lists Exceptions, with possible causes and recommended actions for each one.
Table 14-5:
List of Exceptions
1 Duplicate call Duplicate start of call Problem with the Check the driver or PABX.
start. another call with the driver or PABX
Collect the driver and
same call key has started reports.
Interactions Center log files.
while this call was open.
2 Maximum Call too long the call Either the call was Check if the value of the
duration was open for more longer than the Call Server parameter op_
exceeded. seconds than the value of parameters value, MaxOpenCallDuration
the registry parameter or there is a matches the length of calls
MaxOpenCallDuration problem with the in the site.
and was therefore forcibly driver or PABX
closed. reports.
3 Call flushed while Call flushed a flush The driver may Check that the driver is up.
open. command was executed have gone down
Review the driver log files,
while the call was open. and come up.
look for errors. If there is no
error no action is needed.
5 Call start not End call without start Problem with the Check the driver or PABX.
reported. (Default Start Time). driver or PABX
Review the driver log files,
reports.
look for errors. If there are
Could be followed errors, collect the driver and
by reports with Interactions Center log files.
exp02 because the
start and end call
reports have
different
information.
8 Logger not Logger not responding. Problem with Check the Logger.
responding. Logger or
Check the network
connection to
connectivity between the
Logger.
Logger and the Interactions
Center.
Check the RCM logs.
10 Agent logout Agent logout during the Problem with the Check if it is physically
during call. call. driver or PABX call possible to logout during a
or logout reports. call.
Collect the Integration and
Interactions Center log files.
11 Too many calls for MaxExtentionOpenCall - The agent had Check if the parameter
agent/extension. too many open calls for the more simultaneous value meets the
same agent/extension open segments requirements of the site.
when compared to the op_
than the parameter
MaxCallPerExt registry Look for calls with exp02 to
value.
parameter. see if there is a problem with
Could be a problem the call reports.
with the driver or
PABX call reports.
12 Voice recording Voice recording failed. Error code received Collect the
failed. from the telephony Integration and
server. If this Interactions Center
appears as e12 log files.
check the sub- Sub-Exception 12
Exception ID for 310 indicates the
more information. Logger is down.
Sub-Exception 12
1702 indicates no
VoIP audio due to a
configuration
problem. This is
dependant on the
VoIP integration.
Check the
configuration, the
forwarding data
passed to the
Capture (RCM
logs), the Capture
logs, as well as the
forwarding device
configuration. For
example, no audio is
received if no or the
wrong forwarding
information is
passed to Capture,
or if the audio is not
forwarded by the
telephony
switch/forwarding
device.
13 Screen Logger not Screen logger not Logger is down or Check the NiceScreen
responding. responding. network issue. Logger and ScreenAgent.
Check the RCM logs for
errors when calling screen
capture to start record.
15 Unmapped voice Unmapped voice Problem in the Switch the logs to DEBUG.
recording. recording. voice channel
Check channels
configuration.
configuration. See if there is
a mapping configured for
this call.
Check the RCM logs.
Check what the RCM
received in the Start
request.
18 Call Server Call Server was down Call Server was Check reason for Call
service shutdown. during the call. down. Server failure.
Collect Interactions Center
logs, event viewer and CPU
Performance Monitor.
20 Logger not The Logger did not Stop record No action is needed if there
responding. respond to the start command arrived was indeed a short call;
record command. before a response otherwise collect
for the start record Interactions Center and
request arrived. driver log files.
This may occur for
If the request was for 2
one of the following
medias, try to understand
reasons:
the recording problem with
The call the first media.
was very
Check the RCM logs.
short (1 or 2
seconds). Check the Call Server logs.
The request
was for
2 medias.
Success in
both was
required
(usually
QA).
One media
failed
immediatel
y.
Stop record
is sent for
both
medias.
23 Call start not Stop record without start Usually happens No action is needed if there
reported. (screen or voice). with very short was indeed a short call;
calls. otherwise collect
Interactions Center and
The request was
driver log files.
for 2 medias.
Success in both If the request was for 2
was required medias, try to understand
(usually QA). One the recording problem with
media failed the first media.
immediately. Stop
Check the RCM logs.
record was sent for
both medias. Check the Call Server logs.
Or may be an
internal problem.
24 Error in stop Stop record with wrong Usually happens No action is needed if there
record request. ID. with very short was indeed a short call;
calls. otherwise collect
No start call request was
Interactions Center and
found with this CLS Call The request was
driver log files.
ID. for 2 medias.
Success in both If the request was for 2
was required medias, try to understand
(usually QA). One the recording problem with
media failed the first media.
immediately. Stop
Check the RCM logs.
record was sent for
both medias. Check the Call Server logs.
Or may be an
internal problem.
25 Too many Too many recording May occur due to a Collect Interactions Center
requests for requests for the same problem with the and driver log files.
channel. Logger and channel (more driver or PABX call
Check the Call Server logs.
than 30). reports calls are
not closed.
26 RCM service RCM was down during RCM was down. Collect Interactions Center
down during call. the call. logs, event viewer and CPU
Performance Monitor.
Check the RCM logs.
Check the reason that the
RCM went down.
27 Error on complete The contact started after Problem in the Check the driver or PABX.
interaction start. its segment. driver or PABX call
Collect Interactions Center
or logout reports.
and driver log files.
Check the RCM logs for a
long period in DEBUG
mode.
29 Error on complete Segment was open when Could be a problem Check the driver or PABX.
interaction close. the contact closed. with the drivers or
Collect Interactions Center
PABX call reports.
and driver log files.
30 Time Interval Block dummy call was Call Server Collect Interactions Center
recording aborted. closed due to a Call restarted. log files.
Server restart.
Check why Call Server was
closed.
31 Client disconnect. Client was disconnected Client was Collect Interactions Center
during the open block. disconnected. log files.
Check why the client was
disconnected.
Check the Call Server logs.
34 Invalid call time Time field was changed Call Server error. Collect Interactions Center
report. by the DB Server. Illegal time log files.
Interaction was inserted parameters were
Check the Call Server logs.
with time value lower reported.
then 1970. Stop time was
lower than start time.
35 RCM service not The Call Server received RCM is too busy. Collect Interactions Center
responding. a timeout error on the logs, event viewer and CPU
Internal RCM error.
request to the RCM. Performance Monitor.
Event caused the
Check the RCM logs.
RCM not to
respond, for
example, detected
many Loggers
initializing.
36 Business data String field was truncated Business data Collect Interactions Center
value too long. by the DB Server. Call length is incorrectly and driver log files.
Server sent a string specified.
Check the maximum
longer than allowed by
business data length,
the DB schema.
change it in the DB and
restart the Interactions
Center.
37 Failed to record Failed to record. Audio This usually results Run a sniffer to
VoIP. not found in VoIP from a failure to check if packets
recording. sniff VoIP packets were coming in.
by the Logger. Collect Interactions
After the Start Center and Logger
command to the log files.
Logger, the RCM Check for channel
waits 2.5 seconds mapping failures.
and checks if the
Check the RCM
audio packets were
logs for the allocated
received.
channel.
Check the Capture
logs.
38 Failed to update Update VoIP (which Occurs, for Check that the device in the
VoIP data. updates the IP for an example, when the Update VoIP sent from
open request and its update is for an driver is mapped.
participant) sent by the unmapped device
Driver failed. or a closed request,
or because the
update was not
received by the
RCM.
40 Recording time Recording Time Problem with Check the Call Server logs.
mismatch. Mismatch recording integration. Calls
time was out of call time may be reported
range. late to the
Interactions Center
when the system is
under stress.
41 Unknown Initiator At the start of the call, the User is not defined Ensure the user exists and
initiator participant has no under UserAdmin. is defined in the DB.
User ID, that is, the User
ID was not found in the
UserAdmin Database.
42 RCM was down RCM was down during RCM process is Check RCM logs and
during start of call start of call. When RCM down. SNMP traps.
is up, callsrvr attempts to
record the call again.
43 Unable to stop Interactions Center was Logger does not Check Logger or
Logger unable to stop recording support SOD on Interactions Center logs and
in the Logger. Total Recording, or the system configuration.
there is no
communication
with the Logger.
This usually occurs
due to a Stop on
Demand (SOD)
request.
45 No available Call The Call Server has no There are too many No action required.
Server recording more available resources recording requests
resources for recording media. The for this media.
Call Server will reject any
future recording requests
for this interaction on
recorded media.
46 Too many Compound contain more Occurs when the No action required.
segments on the than 100 interactions CTI reports more
same compound than 100 segments
for the same
compound.
48 Secondary node The interaction was open Failover occurred No action required.
on secondary node and during interaction.
may not be fully recorded.
49 System could not The system could not Call was too short No action required.
detect recorded determine which logger for audio detection.
audio location. from the loggers team
More than one
has the actual audio of
logger returned
the interaction. All
audio detection
loggers in the team are
succeeded.
reported as having
recorded the audio. Audio No logger returned
location will be audio detection
determined during succeeded.
playback. Some loggers
where unavailable
for audio detection.
Logger logs:
1. Set Logger log level to Debug
Capture Logs:
Failure:
06/09/2010 16:41:36.910 | DEBUG | 3256 | IPCapture |
TMWManager.CheckRecordingSuccess: Checking success - [Channel=0]
06/09/2010 16:41:36.910 | DEBUG | 5 | MediaControl |
CaptureServices::IPCapture::MediaControl::MediaControlChannel::CheckCapture
Success MCChannel 1: Channel Check Capture Success completed successfully.
Success=False
06/09/2010 16:41:36.910 | DEBUG | 5 | MediaControl |
CaptureServices::IPCapture::MediaControl::MediaControlChannel::CheckCapture
Success MCChannel 2: Channel Check Capture Success completed successfully.
Success=False
06/09/2010 16:41:36.910 | INFO | 3256 | IPCapture |
TMWManager.CheckRecordingSuccess: Checking success - [Channel=0, Reset=0,
Success=0]
Success:
12/09/2010 13:37:42.159 | DEBUG | 3256 | IPCapture |
TMWManager.CheckRecordingSuccess: Checking success - [Channel=0]
Data source (DS) includes the forwarding device that will be penetrated.
The response includes the IP and Port to which the Forwarding device should send the
RTP stream (in our case 172.22.56.44:1425). This is not the IP that we want to record.
Start Forward:
Forwarding attributes include the FD (forwarding device) that will send us the RTP Stream.
There is no IP address in the forwarding attributes, this means that we have to find out
what is the IP Address of device number 7600 in order to know what IP Address we are
recording.
DIR="both" and P="1" means we are receiving a summed stream in one stream (we
receive the stream already summed).
IP 172.22.56.44:1425 is the local port that will receive the RTP stream.
NOTE:
All capture types other the "Passive RTP Audio" are active capture types.
CMAPI (DMCC), Nortel and Alcatel are observer based capture types (using
observer to initiate recording).
SIP Audio and Ericsson are SIP based capture types (using SIP to initiate
recording).
Observer-based recording
In most errors it is required to perform further investigation in the Observer logs.
a. Session expired. UPDATE message or response to UPDATE hasn't been received (depends
whether the refresher is UAS or UAC. See normal flow)
b. Is the FD up?
c. Try to ping from the FD to the Logger. (the FD is up but the update can't be sent to the Logger).
16/09/2010 15:21:06.477 | INFO | 10 | SIPCommunicator |
SIPComm::InviteTransaction::HandleStateChanged Session 20: Call was
disconnected.
16/09/2010 15:21:06.477 | DEBUG | 10 | SIPIntegration |
SIPSession.HandleSessionClosed SIPSession[VRA@voip-
test3.mmc1.mmclab.com:IP4=255.255.255.255]: Session was closed by the
FD. Status
FP_REMOTE_DISCONNECT
16/09/2010 15:21:06.477 | ERROR | 10 | MediaControl |
CaptureServices::IPCapture::MediaControl::MediaControlChannel::Handle
ResourceEvent MCChannel 3: Integration channel start terminate
d
16/09/2010 15:21:06.477 | WARNING | 3416 | IPCapture | TranslateError:
Error reported [SubModule=50,Attributes=0000,ErrorCode=00000008]
16/09/2010 15:21:06.477 | WARNING | 3416 | IPCapture |
TMWChannel.HandleNetCapError: Channel error -
[Channel=1,NetCapChannel=3,Error=0032000000000008]
16/09/2010 15:21:06.477 | INFO | 10 | MediaControl |
CaptureServices::IPCapture::MediaControl::MediaControlChannel::Handle
ResourceEvent MCChannel 3: Resource Event handled successfully
. Type=StartTerminated, ErrorCode=0, Description=Channel session was
closed
16/09/2010 15:21:06.477 | ERROR | 10 | MediaControl |
CaptureServices::IPCapture::MediaControl::MediaControlChannel::Handle
ResourceEvent MCChannel 4: Integration channel start terminated
16/09/2010 15:21:06.477 | WARNING | 3416 | IPCapture | TranslateError:
Error reported [SubModule=50,Attributes=0000,ErrorCode=00000008]
16/09/2010 15:21:06.477 | WARNING | 3416 | IPCapture |
TMWChannel.HandleNetCapError: Channel error -
[Channel=1,NetCapChannel=4,Error=0032000000000008]
16/09/2010 15:21:06.477 | INFO | 10 | MediaControl |
CaptureServices::IPCapture::MediaControl::MediaControlChannel::Handle
ResourceEvent MCChannel 4: Resource Event handled successfully
. Type=StartTerminated, ErrorCode=0, Description=Channel session was
closed
Contents
Troubleshooting Flow 711
System Overview 715
Best Practices 735
Key Troubleshooting Indicators 746
Basic Troubleshooting 761
Advanced Troubleshooting 780
Troubleshooting Techniques 803
Troubleshooting Flow
Figure 15-1 shows the Interaction Analytics Troubleshooting Flow.
For details about the Interaction Analytics troubleshooting flow steps and links to relevant sections in this
guide, see Interaction Analytics Troubleshooting Flow on the facing page.
Figure 15-1: Interaction Analytics Troubleshooting Flow
Table 15-1:
Interaction Analytics Troubleshooting Flow
1 Before you begin to handle an IA issue Become familiar with the customers system
structure, in general, and IA in particular:
Number of Content Analysis Servers
(CAS)
CAS configurations
Storage Center archiving interval
What language/languages should be
analyzed by the CAS engines?
Are there special architecture
definitions?
How many categories are running in
Insight Manager (IM) and what are their
statuses?
See System Overview on page715.
Use Sentinel and Health Check Reports to
gather information. See Changing Debugging
Level in Configuration Files on page803
and Content Analysis Health Check
Reports on page741.
3 Use Key Indicators for the relevant Validate the symptoms to ensure that
component the problem is clear, and as the user
described.
See Key Troubleshooting Indicators on
page746.
Try to repeat the problematic scenario:
This will help to collect additional
information.
You may find the original
component that caused the issue.
4 Search this guide for the relevant Look for the exact, or a similar problem.
component troubleshooting section See either Basic Troubleshooting on
page761 or Advanced Troubleshooting on
page780.
Ask yourself if the issue is specific or it
happens in general.
For example, in a category related
issue, does the problem occur with
a specific category, or does it occur
with all categories?
5 Eliminate possible causes For each possible cause listed in this guide,
you have a related component, with its relevant
Key Indicators that help you follow the IA issue
through the system:
Eliminate each cause by using the Key
Indicators of the relevant component.
Determine which one of the possible
causes is the actual cause. This focus
may direct you to investigate other
components in the system.
See either Basic Troubleshooting on
page761 or Advanced Troubleshooting on
page780.
The best way to eliminate possible causes is
by using the Best Practices section. See Best
Practices on page735.
6 Solve or escalate the issue When you narrow down the problem to
a specific cause, you can solve the
issue or to escalate it to the relevant
Tier.
When solving a case or escalating it,
make sure to include:
Exact description of the issue
Your investigation steps
Actual cause (If found)
Screenshots
Relevant Logs from the Log
Collector (or manual log collection).
System Overview
Interaction Analytics (IA) is the main core of the Interaction Business Applications (IBA) business solution.
By analyzing audio/email/chats and so on, Interaction Analytics can provide business insights and promote
the customer's business needs in Sales and Marketing, operation efficiency, Business Intelligence,
loyalty, and retention.
This section includes:
NICE Interaction Analytics Methodology
Interaction Analytics High Level General Workflow
Interaction Analytics System Layers
Main Files and Directories
Understanding Interaction Analytics Category Prioritization on page731
Data Mart and Analysis Cube Jobs on page733
The steps in the general workflow are listed in NICE Interaction Analytics Workflow on the next page.
Table 15-2:
NICE Interaction Analytics Workflow
NOTE: Transcription, Text Mining, and Root Cause display are only available if
you have purchased the Transcription engine.
The steps in the workflow are listed in IA High Level General Workflow (Sheet of ) below
Table 15-3:
IA High Level General Workflow (Sheet of )
4. Content Analysis Server (CAS) There are two types of Content Analysis Servers
that analyze interactions:
Audio Analysis Server:
Word Search CAS (WS)
Transcription CAS (STT)
Both CAS have Emotion Detection (ED) and
Talk Analysis (TA) engines.
Text Analysis Server:
Text Analysis Server (TAS)
Handles the request:
A CAS that is available for the specific
Analysis Type pulls the request from a queue
according to priority of the queue and the
engine that the CAS hosts.
For example, a Word Search CAS pulls a
request for Indexing interaction related to
Discovery Category task from the Phonetics
Indexing Medium queue.
It pulls a new request from the queues
only when CAS has a thread available.
5. Content Analysis Server creates the The CAS Locate Order is defined to locate
playlist and fetches the call from the and fetch only wav files from the Storage
Storage Center Center, according to design considerations
If the interaction is not there, the CAS fails to
fetch.
10. Completed results can be seen There is a mechanism that provides the
according to Categories in the current Status of the calls that have already
Business Analyzer, while the been analyzed. This mechanism runs every
remainder of the interactions have minute.
not yet been analyzed
11. All interactions analysis information This information can be displayed in the
is populated to Data Mart reporting, applications.
and for Analysis Cubes and KPI for
graphical KPIs displays.
NOTE: Steps A and B are an ongoing process that happens regardless of the
Interaction Analytics flow of operation.
This is crucial for Interaction Analytics operation because we are analyzing interactions
only from the Storage Center.
Insight Manager
Functionality The Insight Manager facilitates classification of interactions into
definable Categories, enabling better identification of trends and
operational issues.
When you run a Category, the interactions that match the
Category definitions are displayed in the Business Analyzer
Interactions module.
The Insight Manager includes:
Categorization (Monitor, Discovery, Parent Categories)
Trend Views
Alerts definition
ClearSight
Business Analyzer
NOTE:
When running Categories in Insight Manager, you can see the results in the Business
Analyzer Interactions module. Two columns are added to the Results pane: Category
Score and Category Flag.
For more information, see Insight Manager Guide, Chapter 4, Category Analysis Tools,
Displaying Category Results section.
My Universe
AA Search Controller
Lexicon Manager
Functionality Lexicon Manager enables word and phrase definition for Insight
Manager Categories.
Functionality Nice Text Analysis Server is responsible for searching emails and
chats for words and phrases. In addition, the Text Analysis
Server enables you to search for sentiment within the text
interactions.
Services Nice Text Analysis Service running on the Text Analysis Server.
Functionality Nice Text Mining Server is responsible for text mining. The TMS
is required in order to enable the Hot Topics component in My
Universe, as well as to see text mining results in ClearSight. Text
mining results, for example, topics, are taken from textual
sources such as Categorized transcribed interactions, Emails &
Chats. These text files are then analyzed for key phrase
extraction & classification, resulting in Reason Analysis.
Services Nice Text Analysis Service running on the Text Mining Server.
Queue Nice_ca.dbo.tblCAQueueTextAdvancedIndex
Functionality Content Analysis Server is the main server from which all the Interaction
Analytics engines run.
Media Cache (work Contains wav files as part of the fetching interactions process for engine
area) analysis on CAS
Located at: ..\Program Files\NICE Systems\ Nice Content Analysis
Server\Media Cache
Indexes at location Phonetics indexes are placed in a shared folder on the CAS storage area
(according to the definition in the Content Analysis Branch of System
Administration)
An Index directory is created each day; a new sub-folder is created for
every 1000 interactions indexes
Index file extension: .ANX
Reporter
File Location Located on the Data Mart Server at: ..\Program Files\NICE
Systems\Applications\ServerBin\ReporterBin
Functionality FTF Query Server performs queries for open calls. This service
does not have special functionality for IA.
Notification Service
System Administrator
Functionality Settings for the Content Analysis Branch are defined in System
Administrator.
NOTE:
Since it is a search operation only, Ad-Hoc (Instant Word Search) has the
highest priority. However, calls on which the Ad-Hoc (Instant Word Search)
search is run, must be indexed first.
It is possible to change the priority of Monitor Categories to a higher analysis
priority (same priority level as AOD/TOD) for up to 10 Monitor Categories.
Confirm if it is used at your site. Using this feature requires Solution Delivery
approval.
These priorities are expressed in the Database queues. There are Interaction Analytics Request to
Analysis queue tables for every analysis engine.
The engine processes the analysis requests according to the following priority order:
Analyze On Demand (High)
NOTE: CAS, TAS and TMS only extract and analyze calls from queues that
have not already been processed. If an interaction is already indexed and has an
index file, it will not be analyzed, and therefore will be ignored.
Example:
Discovery Category was defined with word search on 50,000 calls:
50,000 Index Requests will be inserted to the respective Medium queue table (in the
nice_ca database) that belongs to the Phonetics Index Analysis engine. Only
requests for calls that were never indexed before will be extracted by CAS for
analysis.
50,000 Word Search Requests will be inserted to the respective Medium queue
table (in the nice_ca database) that belongs to the Phonetics Search Analysis engine.
Example:
A Monitoring Category is currently running in Insight Manager and analyzing calls. After some
time a Discovery Category is created and run to analyze calls.
The outcome:
Once the Discovery and Monitoring Categories' requests are both in the analysis engines
queues, pending to be executed, the Discovery Category analysis requests will be analyzed
first and only after completion the Monitoring Category requests are executed.
Example:
This example may change depending on whether it is configured as FIFO or LIFO in the plug-
in.
When two Discovery Categories are both active and running, which one will be addressed first
by the analysis engines?
Discovery Category1 was defined to analyze calls and to find specific words with a
sampling array of 50,000 calls.
After several minutes Discovery Category2 was defined to analyze calls and to find
specific words and the sampling array is 1000 calls.
Who wins?
The requests from Category1 take precedence (due to FIFO definition)
Only afterwards, the requests from Category2 are addressed.
If some of the calls of Category2 (in a batch of 1000) are already part of the former
batch of 50,000 of Category1, progress can be seen in Discovery Category2 in parallel
to Category1.
NOTE: For Monitor Categories, where one Category is created after the other,
all requests of both Monitor Categories will be addressed simultaneously for
analysis, without regard for category creation date. When the next batch of
interactions occurs, they also will be processed simultaneously.
NOTE:
Do not run manually.
Jobs may fail to run when additional Analysis Jobs are running at the same time
(Manual or Auto job operation).
Best Practices
This section provides guidelines when troubleshooting Interaction Analytics. It includes the following
topics:
Preliminary Troubleshooting Guidelines below
Tools for Troubleshooting on the facing page
When having issues with Categories, use the following recommended order to check the
Categories:
Category definitions (first)
Queue Statuses
CAS Media Cache and CAS, Text Analysis Server and Text Mining Server Logs, to determine
why calls are not being analyzed at all, or failing
Storage Center archiving
Database sizes
If you must install an Update Package, before you begin installation be sure to read the descriptions
of all resolved issues and enhancements, in order to familiarize yourself with any version changes,
fixes or new features.
When installing an Update Package, be sure to run it from the root directory.
When a Data Mart Population job takes too long for completion, verify that the log files are set to the
correct size, and there is enough free disk space.
Large scheduled Reports, operating simultaneously, can adversely affect Data Mart performance
(Population job or Cube job). Familiarize yourself with the number of reports in the system, their
run time, and duration of calculation.
Emotion Detection (ED) and Talk Analysis (TA).
Best Practice is to have a Category for Emotion Detection and Talk Analysis separate from
Word Search.
The CTI Analysis (also known as Advanced CTI) component is mandatory for the CASs
(especially for the Emotion Detection, Talk Analysis, and Transcription engines).
It is also good to have the CTI Analysis defined in an environment that records Summed
Audio (Mono).
Sentinel
NICE Sentinel provides detailed system monitoring information, such as descriptions of raised alarms, the
status of servers and components, and performance metrics. For complete details about NICE Sentinel,
see the NICE Sentinel: User Guide.
b. If so, double-click on the indicator to view more details about the alarm, including recommended
actions.
c. You can also select the Analytics Alarms filter in the navigation pane to see all raised Interaction
Analytics alarms
2. Check the status of Interaction Analytics Data Mart and Process Cube Jobs:
a. In the navigation pane, select Discovery > Inventory > DB Server.
Table 15-4:
SQL Jobs
Nice AS Daily Process KPI Refreshes current months data for the KPI Cube
Nice AS Hourly Process KPI Refreshes current days data for the KPI Cube
Nice AS BI Dynamic KPI An internal job that is created and activated by periodic jobs
Nice AS BI Dynamic KPI An internal job that is created and activated by periodic jobs
d. If any of the jobs in SQL Jobs on the previous page failed, then check the issue related to the
failed job.
3. Check the status of Content Analysis:
a. In the navigation pane, select Discovery > Inventory > Content Analysis.
Figure 15-9: Content Analysis
Log Collector
The Log Collector is a tool that can gather information and logs from several sources in the system,
including Interaction Analytics. For detailed instructions on how to use the Log Collector, see the Log
Collector Guide.
Figure 15-14: Log Collector Example
Servers Layer
General information
NOTE: Before using the Key Indicators described in this section, you should
gather information using NICE Sentinel and the Interaction Analytics Health
Check Reports, as described in Changing Debugging Level in
Configuration Files on page803 and Content Analysis Health Check
Reports on page741.
Insight Manager
In the Insight Manager, use the Category progress Status area for early indication of any trouble.
In the Insight Manager tree, select the Category and, in the display pane, click Status.
Table 15-5:
Status Areas
Area Description
Area Description
Transcription Status If the system has a Transcription Server, and the Category
was defined to send Categories results to Transcription
Analysis, the # of Transcribed Calls field displays results
(comes from the KPI), while the Complete Percentage field
displays the percentage completed from the total results (this
operates only for Discovery Categories).
Check Category Summary definitions (see Figure 15-17). In Insight Manager, use the Category
Summary area to observe Category definitions. Category definitions assist in quickly
understanding whether the Category was defined properly, and provide a reasonable number of
calls to analysis in Discovery Analysis cases.
Figure 15-17: Category Summary Definitions
In the Discovery Category Summary area, you can see the following:
Estimated Number of Interactions to Analysis (should not be zero)
Estimated Total Interactions Duration to Analysis (should not be zero)
Verify that other Categories are running properly. This analysis can provide additional information
that you can compare to the Category that is not functioning properly.
Figure 15-18: Viewing Progress of and Status of Other Categories
Use the Log Collector or use predefined scripts to see Interaction Analytics Statuses in the
database.
All Insight Manager categories information status and definitions view
Analyze progress information (Pass/Fail analysis), and analyze queue Statuses
Logs collection and view (such as Insight Manager logs)
Status of Database size
Other general indicators, such as general information about servers
In the Database Branch (in System Administrator), diagnose database space issues.
NOTE: This does not reflect the transaction log sizes, only database sizes.
Look in the Data Mart Branch (in System Administrator) for indications regarding the status of the
Data Mart and Cube jobs.
In the System Administrator Organization tree, select Data Mart.
In the Monitor tab, in the SQL Jobs area, check the Status field for the required Data Mart
jobs.
Use the History area to view the success/failure of job steps, and any messages.
In the Organization tree, under Data Mart, select the Analysis Cube (KPI).
In the Monitor tab, under SQL Jobs, check the Status field for the required cube(s).
Use the History area to view the Success/Failure of job steps, and any messages.
For SQL Enterprise Edition, see Figure 15-22.
For SQL Standard Edition, see Figure 15-23.
Figure 15-22: Analysis Cube Monitor Tab - Enterprise Edition
The Archiving file system location can show progress in archiving (according to the
Recording Creation Date).
Archiving statistics.
Issues in archiving, such as audio loss, failures, and so on.
Deletion of archived calls.
Calls information.
Storage Center logs.
ClearSight
Some of the views in ClearSight are related to the KPI Analysis Cube and the Text Mining Server:
Text Mining Server: displays the Root Cause Topics, Topics Trend Analysis, and the
Virtual Context Explorer.
KPI Cube: displays the entire Operational Insight tab views, the entire Customer Insight
tab views, and the Overview tab contains the Trend Analysis and Custom Graph views.
Figure 15-25: Generation of KPI Cube - Overview
In Insight Manager, you can use the All Categories View area to confirm that there are enough
transcribed calls for Root Cause Topic Analysis in the ClearSight Overview area.
NOTE: If you generate your own test Discovery Category and run it every day,
limit the number of Transcribed Calls to no more than 50, so that you do not
create overhead analysis at the customer site.
You can observe the Category Status area; check the Transcription Status data to see that
the number of Transcribed Calls is greater than the previous day.
ClearSight View Graph Settings and Filter Definitions views are good indicators to verify
that the definitions of the View are correct for displaying the correct information.
Figure 15-30: ClearSight Graph Settings and Filter Definitions
If results are not shown in specific view(s) in ClearSight, check the following:
Operation of other ClearSight views
Results of other categories in ClearSight
Look in the Data Mart Branch (System Administrator) for indications regarding the status of the
Data Mart and Analysis Cube (KPI) jobs (see page 751).
In the Database Branch (System Administrator), diagnose Database space issues or disk
space issues that can affect operation of Data Mart or Cube jobs.
Use the Log Collector to gather additional information:
ClearSight information
Internal Cube information
Collecting and viewing ClearSight logs
Refer to the ClearSight User Guide to ensure that your display definitions are correct.
My Universe
Look in the Data Mart Branch (System Administrator) for indications regarding the status of the
Data Mart and Cube jobs (see page 751 and page 752).
If your component does not display results as expected, check operation of other components in
My Universe.
Use the Log Collector to gather additional information:
My Universe information
Internal Cube information
Collecting and viewing logs
Ensure that your display definitions are correct, see the My Universe User Guide.
Reporter
When Reports do not display as expected, check the Report's definitions.
Scheduling, Filters, etc.
Figure 15-34: Report Definitions
To ensure that your display definitions are correct, see the Reporter Guide.
Check the operation and outcomes of other Reports.
Check the operations and outcomes of other Report templates.
If a specific template does not display any results in its Reports, check if results are displayed
with other templates (from the same group of templates, or a different group of templates).
In Reporter, select the Administration tab to view the following:
Status of currently running reports, to check if any have been running for an unreasonable
amount of time
Reporter logs
Additional definitions, such as general parameters
Figure 15-35: Reporter Administration Tab
Basic Troubleshooting
This section provides the steps to follow when troubleshooting common Interaction Analytics issues.
Some of the common issues can occur during the installation phase.
The issues are presented in order from the most common to the least common.
Service does not start The wrong server name was defined in the
Cannot log in to: Applications Branch (Systems Administrator).
CAS, Text Analysis Server and The CAS, Text Analysis Server and Text Mining
Text Mining Server does not start Server Branch (System Administrator) definitions
after installation were not set. See Figure 15-33.
A domain issue caused SQL connection or service
operation problems.
Failure in engine installation.
The Media Cache configuration location defined in
CAS Branch (System Administrator) and actual folder
location does not match.
In a case of Phonetics CAS, the Index Storage Area
of the CAS, Text Analysis Server and Text Mining
Server that owns it is not accessible:
Check the index folder path.
The shared definition is not Full Trust.
Spaces were used in user names or passwords.
Using an incorrect trusted NT user caused an error
during installation.
Language was defined in the CAS Configuration
Branch (System Administrator), but the IA Language
Model Tool was not installed.
Incorrect Playback (PB) configuration:
Incorrect Locate settings.
PB Config was manually configured.
Common error messages that Error code 1010 / 1011: Insufficient data for one of the
appear in the SWSS logs when speakers.
performing any analysis on Error code 1012: Insufficient data for both of the
summed calls. speakers.
(Relevant for Release 3.5 Only) Error code 1040: not enough speaking activity in the
call.
The above error messages indicate that the call does not have
enough active speech - that is, the call is either too short, or
the call is comprised of too much silence.
Events are related to the wrong A customized model has not been created for the site.
paticipant in the conversation. To verify whether a customized model has been created,
For example: check the nice_ca DB for the following command:
A word that was uttered SELECT * FROM nice_ca..tblcaconfiguration
by the agent is classified WHERE nvcComponentName =
as if the customer uttered SpeakerSeparation AND nvcFieldName =
the word. Or vice versa. UnSupervisedModel.
The talk analysis engine If the column nvcFieldValue is empty or no rows return,
signifies that the agent there is no SWSS model for the site .
spoke for 70% of the call,
The model that has been created for the site is not
hoewever in reality, the
good enough (the calls that were used to create the
customer has spoken for
model did not represent the site).
70% of the call.
Rebuild the speaker separation models.
Update Pack cannot be installed CAS Branch (System Administrator) is not defined in
on the CAS the System Administrator. See Figure 15-33.
Microsoft Windows installer is missing.
Example:
Sample problem description: Category in the system does not provide results as an outcome
of Storage Center playback issues
In the ContentAnalysisLog.txt file, the following error was found repeatedly:
27/03/11 03:45:36.883 | ERROR | 50 | ContentAnalysis
NiceApplications.ContentAnalysis.Utils.PlaybackSystem.PlaybackSystemException:
at NiceApplications.ContentAnalysis.Utils.PlaybackSystem.SaveManagerWrapper.
CheckPlaylist(Int32 completeId)
at NiceApplications.ContentAnalysis.Utils.PlaybackSystem.
SeparationType separationType)
________________________________________
segment 373922962
________________________________________
GeneratePlaylistFactoryFailure
This error indicates that the playback mechanism failed to create the playlist and to fetch the
audio to the media cache.
In the Locate logs, we found ERROR 300008, which means the CAS is looking for a call that
has not yet been archived. We then checked whether there was an archiving issue for some
interaction IDs and verified that they were archived (iIFsArchiveClass = 2) and could be played
by the NBA.
This error indicates that the Storage Center cannot access the files with the login user in the
"file exists" step, during the locate step (although the call is archived but cannot be located).
Therefore ERROR 300008 appears in the Locate logs of the CAS.
Resolution: Restarting the Storage Center services on the Storage Center machine and all
CAS services solved the issue. Later we understood that there are two SC servers in the site,
one for archiving and the other for streaming, therefore calls could be archived but not played.
Error when you try to run a In the Application server, the AA Search Controller
category from a Client side Service logs show failures:
workstation The issue may be correlated with the
words/phrases/lexicon.
CAS, Text Analysis Server and Incorrect CAS, Text Analysis Server and Text Mining
Text Mining Server does not Server Branch definitions (System Administrator).
analyze calls. Storage Center has playback or archiving issues.
This can happen for both CAS Index folders in Word Search with Phonetics engine
types: are not set to be shared. As a result, the Phonetics
Word Search CAS engine does not create Indexes.
Transcription CAS Similarly, the Text Analysis Server and Text Mining
Server index folders must be shared.
In Insight Manager, the KPI Cube daily job was not initiated (see Verifying
Categories Trend in the Status Analysis Cube Operation on page809).
area is not displayed (the KPI jobs failed (see Verifying Analysis Cube
message Data Not Available Operation on page809).
appears).
Data Mart Population job is not defined with all
required domains, or the job failed (see Using
Recreate Links to Verify Job Population Success
on page806).
The nice_dw database size should be checked.
In Insight Manager categories, the In the SQL Enterprise Edition, the KPI Cube hourly or
Category Trend displays KPI daily jobs did not yet run.
incorrect results: Data Mart Population job failed at some point.
Empty graph (flat file) The Cube XMLA scripts in the Update Pack did not
Shows results up to a run.
specific date and Run XMLAs manually and then process the Cube.
afterwards shows no
results.
Received an error when trying to .NET 2.0 is installed with serialization, Hot Fix (HF) is
enter words or groups of words in not installed on the Client workstation.
Lexicon Manager .NET 3.0 SP1 or higher is not installed on the Client
workstation.
The CTI -based Only one language was selected in the Language Selecition wizard :
languages Go to Content Analysis>Configuration and select more than
mapping tab does one language in the Languages tab.
not appear in the
Content Analysis
branch of the
System
Administrator
The set of BD The BD column needed was not configured in the Database Servers
columns in the branch. Add the BD column you need:
Business Data a. Go to Database Servers> operational database >Reserved
drop-down list Columns Details.
does not contain
the b. Click Add and add the New Business Data.
column/column
type needed.
NOTE:
The Column Name is the the name of the column in the Database
The Alias Name is the name that should be displayed in the
Business Data drop-down list in the CTI based language
mapping tab.
Cannot add a The specific BD value is alread defined for a specific language:
specific BD value a. Go to the Content Analysis branch > Languages tab.
for a specific
language when b. Under CTI based language mapping, make sure the specific value
mapping a CTI is not already defined in the list for the specific BD column.
based language
in the Content
Analysis branch
of System
Administrator.
NOTE:
The BD value you defined for language, is not case sensitive.
You can define the same value for different BD columns.
The Language ID The BD value for tblReserved is not mapped in the CTI based language
254 mapping section.
[undetectable] is
a. Go to the Content Analysis branch > Languages tab.
set for the
interaction after it b. Under CTI based language mapping, define a value for the BD
is sent for column.
analysis. The Or
following warning
a. Go to the Content Analysis branch > Languages tab.
message
appears in the b. Under CTI based language mapping, make sure a language is
ContentAnalysis selected as the default language.
Log: 'The
interaction's
detected
language is NA'.
Nothing happens The interaction sent for anlysis does not have tiLanguageid=255 and therefore
when you send cannot be handled by the CTI Based feature. All other language id's are
an interaction for considered 'already detected'.
analysis: Make sure you send an interaction with an NA language id
Nothing (tiLanguageid=255) for analysis.
happens
when you
send an
interactio
n to
Analyze
on
Demand
The
following
Informati
on
message
appears:
'Not all
requested
interactio
ns were
analyzed
successf
ully' when
you send
an
interactio
n for
transcript
ion
Text Mining Check the Text Mining Server and Text Analysis Server configuration
Server is not on the System Administrator.
working correctly Check the TextAnalysisLog and
ContentAnalysis.AnalyticsFramework logs for both the Text Mining
Server and the Text Analysis Server. Note that the logs have the same
file and folder names (..\NICE Systems\TextAnalysisServer\Log).
Check the AASearchController log on the Application Server at:
..\NICE Systems\Applications\ServerBin.
If the Text Mining Server is not functioning (Root Cause, Link
Analysis, Hot Topics):
Check that the Nice Text Analysis Service is up on the Text
Mining Server and on the Text Analysis Server. Note that the
service has the same name on both servers.
In the database, check if the value of nice_
ca.dbo.tblAdvancedTextIndexesXX bAdvancedIndex is 1. If
the value is 0, the Nice_
ca.dbo.tblCAQueueTextAdvancedIndex queue is empty.
Check the error table for the error and check the TMS logs.
In the database, check nice_
ca..tblCAQueueTextPreProcessError.
In NICE Sentinel, check the SNMP traps:
AnalysisTextSearchOK
AnalysisTextSearchFailed
AnalysisTextPreProcessOK
AnalysisTextPreProcessFailed
AnalysisTextMiningIndexOK
AnalysisTextMiningIndexFailed
Text Analysis Check the Text Analysis Server configuration on the System
Server is not Administrator.
working correctly Check the TextAnalysisLog and
ContentAnalysis.AnalyticsFramework logs. The logs are located in
..\NICE Systems\TextAnalysisServer\Log.
Check the AASearchController log on the Application Server at:
..\NICE Systems\Applications\ServerBin.
If the Text Analysis Server is not functioning (Pre Process,
Excitement, AD Hoc Search, Text Category):
Check that the Nice Text Analysis Service is up on the Text
Analysis Server.
In the database, check if the value of nice_
ca.dbo.tblAdvancedTextIndexesXX bAdvancedIndex is 1. If
the value is 0, the Nice_
ca.dbo.tblCAQueueTextAdvancedIndex queue is empty.
Check the error table for the error and check the TMS logs.
In the database, check nice_
ca..tblCAQueueTextPreProcessError.
In NICE Sentinel, check the SNMP traps:
AnalysisTextSearchOK
AnalysisTextSearchFailed
AnalysisTextPreProcessOK
AnalysisTextPreProcessFailed
Advanced Troubleshooting
This section provides case studies for advanced Interaction Analytics troubleshooting:
Interaction Analytics Health Check Reports below
Content Analysis Server on page784
Insight Manager on page789
ClearSight on page795
Lexicon Manager on page796
Business Analyzer on page796
Reporter on page799
Databases on page801
Next Steps
1. Double-click the relevant analysis type (in this case, Phonetics Indexing) to view more details.
2. Note that the CAS East Phonetics Server has not processed any interactions.
Possible Cause
The CAS East Phonetics Server may be down. Check the status of the server and perform any required
troubleshooting on the server. If needed, run the Log Collector and escalate the case.
Possible Cause
On average, the system successfully analyzes all interactions sent for analysis each day, but a previous
backlog is not resolved.
License has Emotion The CAS Branch (System Administrator) was not defined with
Detection & Talk Analysis, Emotion Detection &Talk Analysis. When starting CAS service,
but CAS does not analyze the CAS log does not show Emotion Detection and Talk Analysis
Emotion Detection & Talk as Enabled, but shows it as Disabled.
Analysis requests (stuck in The CAS Branch was defined before Emotion Detection &
the queues) Talk Analysis was added to the current license.
Delete the CAS Server
Redefine the CAS Server
Restart the CAS services
Note: This is not a normal installation workflow.
Example:
Errors in ContentAnaysisTraceLog:
06/01/11 16:12:56.328 | WARN | 17 | ContentAnalysis |
BaseSpeechToTextAnalysisDataExchangeLogic.SaveAnalysisResultsToDatabas
e No data found for STT analysis result for request Id:1996
System.NullReferenceException: Object reference not set to an instance
of an object.
at
NiceApplications.AudioAnalysis.Workflow.DataExchangeLogic.BaseSpeechTo
TextAnalysisDataExchangeLogic.SaveAnalysisResultsToDatabase
(AnalyticsDocument[] analysisResults, AnalysisRequestData& request)
________________________________________
06/01/11 16:12:56.344 | ERROR | 17 | ContentAnalysis |
ExceptionHandlingActivity.DecideIfToRetry Error occurred during
analysis wrokflow for request:1996 Retry:False Exception has been
thrown by the target of an invocation.; Object reference not set to an
instance of an object.
Example:
(continued)
06/01/11 16:12:56.344 | ERROR | 17 | ContentAnalysis |
ExceptionHandlingActivity.DecideIfToRetry Stack Trace: at
System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[]
arguments, SignatureStruct& sig, MethodAttributes methodAttributes,
RuntimeTypeHandle typeOwner)
at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object
[] arguments, Signature sig, MethodAttributes methodAttributes,
RuntimeTypeHandle typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj,
BindingFlags invokeAttr, Binder binder, Object[] parameters,
CultureInfo culture, Boolean skipVisibilityChecks)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj,
BindingFlags invokeAttr, Binder binder, Object[] parameters,
CultureInfo culture)
at System.RuntimeType.InvokeMember(String name, BindingFlags
bindingFlags, Binder binder, Object target, Object[] providedArgs,
ParameterModifier[] modifiers, CultureInfo culture, String[]
namedParams)
at System.Workflow.Activities.CallExternalMethodActivity.Execute
(ActivityExecutionContext executionContext)
at System.Workflow.ComponentModel.ActivityExecutor`1.Execute(T
activity, ActivityExecutionContext executionContext)
at System.Workflow.ComponentModel.ActivityExecutor`1.Execute(Activity
activity, ActivityExecutionContext executionContext)
at System.Workflow.ComponentModel.ActivityExecutorOperation.Run
(IWorkflowCoreRuntime workflowCoreRuntime)
at System.Workflow.Runtime.Scheduler.Run(); at
NiceApplications.AudioAnalysis.Workflow.DataExchangeLogic.BaseSpeechTo
TextAnalysisDataExchangeLogic.SaveAnalysisResultsToDatabase
(AnalyticsDocument[] analysisResults, AnalysisRequestData& request)
________________________________________
Example:
At the S2T Engine log:
01/06/11,16:15:17, [Thread 5200] - Enter into initEngine
[KaleoSTTWrapper.cpp, KaleoSttWrapper::initEngine, Line: 19]
01/06/11,16:15:17, [Thread 5200] - The error is: 183
[KaleoSTTWrapper.cpp, KaleoSttWrapper::initEngine, Line: 25]
Insight Manager
Cannot log in to Insight Investigation Service may be down, or does not start.
Manager Insight Manager is not defined in the System
Administrator Applications Branch correctly.
Incorrect Application Server name in the System
Administrator Applications Branch.
Blocked ports.
Is there an error in the Investigations logs?
The Problem Synopsis description of Category Statuses in the following tables is seen in the Status
area of Insight Manager. See Insight Manager on page746.
Status: Running In Multi Data Hub, the Secondary site is down, or the
database was not replicated.
Completed: 0%
Y and Z results from Word Search and Transcription (if
Results: #Y
Transcription was performed) are taken from the other
# of transcribed calls: #Z sites, but the progress completion remains at 0%. The
(optional) secondary site is not reflected.
or
Transcription status
complete%: 0%
Example:
For 1000 calls, the first 600 calls are English, and the next 400 call are French. The
interactions language type for the category is defined for English. The results did not change
because the next 400 calls (in French) were dropped by LIM.
ClearSight
Failed to get results in Was the correct timeframe defined in the ClearSight
the Overview area of views?
ClearSight at Root Are there at least 40transcriptions for the category?
Cause Topics and
Topics Trend Did the Data Mart population job run successfully?
Analysis Data Mart size.
Note: Trend Analysis is Check size of the nice_DM database.
run by the KPI Cube. Are there errors in the ClearSight logs? (see ClearSight
on page724).
Restart NICE Text Analysis Service on Text Mining
Server.
Check that the Data Mart Population job ran
successfully.
Check that the NICE AA Search Controller service is
running.
Lexicon Manager
Business Analyzer
Cannot open Business NICE Business Analyzer Service may be down or does
Analyzer not start.
Business Analyzer Branch (System Administrator) is not
defined correctly.
Incorrect Application server name in Business Analyzer
Branch (System Administrator).
Blocked ports.
Errors in the NICE Business Analyzer log (see
Business Analyzer on page725).
Analyze On Demand/ Have the required interactions for analysis already been
Transcription On archived in the Storage Center?
Demand (AOD/TOD) Is there a playback issue between CAS and the Storage
does not analyze calls Center for these calls?
Database:
Check the nice_ca size.
Are any calls stuck in the calls queue?
Do the calls appear in the CAS Media Cache?
Check for errors in the AA Search Controller service.
Service restart may help.
In multiple language environment, is the correct
language being analyzed? Are you trying to analyze
language X while the calls are in language Y?
NOTE: If you suspect that Interaction Analytics is not working when using
AOD/TOD, test the analysis functionality by running a Discovery Category on
the same interactions.
After a call is selected, It may take more than 30seconds until a Transcription
the Transcription view is displayed.
view tab does not If after 30 seconds, the transcriptions are still not
display transcriptions displayed, there may be a performance issue.
Reporter
Cannot open Reporter Reporter Engine Service may be down, or does not start.
Reporter Branch (System Administrator) is not defined
correctly.
Incorrect Reporter Branch (System Administrator) server
name.
Blocked ports.
Errors in the Reporter Engine log (see Reporter on
page729).
Fails to run Reports, or Is the Reporter Viewer installed properly on your client?
to open them May need to re-install Reporter Viewer on the Client
side.
Is the Report based on a large number of dates or users?
Confirm Timeout parameter in the Reporter.
Set Timeout parameter to 60 Minutes (see
Troubleshooting Reporter on page825). A change
requires restarting Reporter services.
Data Mart Population job.
Check the Data Mart Population job for failures.
Is there a Data Mart Server performance issue?
Data Mart database size.
Check size of the nice_DM database.
Subscribers do not A large number of Reports that run at the same time can
receive Reports affect the Data Mart performance (Population job or
Cube jobs take a long time to run).
Is there a general performance issue with the Data
Mart Server?
Become familiar with the number of Reports in the
system, their runtime, and calculation duration.
Is there a large number of subscribers to the Report?
Data Mart Population job.
Check the Data Mart Population job for failures.
Data Mart database size.
Check size of the nice_DM database.
Is there an SMTP issue with the server?
NOTE: If you delete the three Interactions Analytics entities from the Reporter
application, you will lose any current Reports.
Databases
If you receive the following error in the nice_ca database is full, disk
ContentAnalysisLog.txt file: space is low.
[1152] ERROR; The transaction log for
[WorkFlowCleaner.FixCorruptedEntries] database nice_ca is full.
Exception in read corrupted work flow Resize nice_ca database.
entries System.Data.
SqlClient.SqlException: The Note: The Solutions Engineer
transaction log for database 'nice_ may need to recalculate and
ca' is full. To find out why space in provide the required database
the log cannot be reused, see the size.
log_reuse_wait_desc column in
sys.databases
This can cause issues such as:
No results in Categories.
CAS is not analyzing
interactions.
Population job failures, causing
no new information in the
Cubes.
KPI Cube fails to Check if the Data Mart population job was running at the
process successfully same time.
Confirm it did not lock tables.
Check if Backup jobs were running at the same time.
One or more elements Restart the NICE Text Analysis Service on the Text
that use the KPI Cube Mining Server.
do not display Check that the Data Mart Population job ran
information. successfully.
Example: Root Cause
Topic graph is empty or
missing the data log.
Troubleshooting Techniques
This section provides techniques on how to troubleshoot further Interaction Analytics issues.
Changing Debugging Level in Configuration Files
Troubleshooting the Analysis Cube
Verifying Operation of Data Mart Jobs
Using Recreate Links to Verify Job Population Success
Troubleshooting Data Mart Jobs
Verifying Analysis Cube Operation
Checking the Database Size
Collecting Memory Dumps
Detecting Additional Errors via the Windows Event Viewer
Tracing Analysis of an Interaction
Troubleshooting Reporter
NOTE: When running the Cube again, it is necessary to first run the job NICE
AS Initialize Cube KPI, and then run the job NICE AS Daily Process KPI.
NOTE: It is not necessary to stop the services when performing Step 4. This will
not affect any of the system's operation.
NOTE: If the Last Run Outcome for the job is Unknown, this indicates that the
job has not yet been run.
2. Check that all required domains are defined for the Cube in Data Mart:
If they not defined, add the missing domains. See the Interaction Analytics Installation Guide.
If defined, click Recreate Links.
Figure 15-47: Recreate Data Mart Links
3. If the job is failing, view the Cube Job History for errors.
Figure 15-52: Analysis Cube Job History
b. In the Object Explorer, under the required Cube (KPI), select the Dimensions node. The
dimensions appear in the Object Explorer Details.
Figure 15-55: Processing Dimensions
d. Check the Processing Status. If the Dimension processing fails, click View Details to view the
error.
3. Manually process the Analysis Cube itself.
a. In the Object Explorer, select the Cubes node and the select the required Cube.
NOTE: Obtain the DB Calculator results related to the product from a Subject
Matter Expert, Field Engineer, or Solution Engineer.
The Database size for all NICE databases, including Data Mart, can be checked from any of the following:
System Administrator
NOTE: You can add Trace definitions to limit captures to Duration beyond
10000 (10seconds).
/*
public enum AnalysisType
{
WordSpotting = 1,
TalkAnalysis = 2,
EmotionDetection = 3,
PhoneticsIndex = 4,
PhoneticsSearch = 5,
AdHocSearch = 6,
Transcription = 7,
LightAnalysis = 8
TextSearch = 9
RTPhoneticsSearch = 10
AntiFraudAnalysis = 11,
NoError = 13,
InvalidTextComplexFilterCriteriaData = 14,
ResourcePoolIsNull = 15,
SearchTextIndexesFailed = 16,
NoIndexesFoundForSearch = 17,
SpeakerSeparationFailure = 18,
FailedToLocateInteractionForReIndex = 19,
FailedToReIndexInteraction = 20,
FailedToPreProcessInteractionForReIndex = 21,
FailedToPushTranscriptionToIndexingQueues = 22,
FailedToUpdateTextIndexDoneInDB = 23,
LIResultIsNotMatchToRequestLang =24
}
*/
3. Connect to NICE Content Analysis Server. In the Media Cache folder, verify that the Interaction WAV
and XML files of the relevant Segment ID appear.
Figure 15-65: Cache Area
4. Look for the Segment ID CAS logs, and follow the audit records.
ContentAnalysisLog.txt (CAS Main log) - this is the most important log file
S2TEngines.logtxt (Engines Log) - use this log file, if needed
Troubleshooting Reporter
To troubleshoot Reporter:
1. In Reporter Administration, select General Parameters, and verify the defined Execution Timeout. If
necessary, change it, up to 60 minutes.
2. In the Reporter tree, select Log and view the Report Execution Log.
Figure 15-68: Checking Reporter Log and Current Activities
3. In the Reporter tree, select Current Activities and view the current Reporter activities.
4. In the Reporter tree, select Data Entities.
Sometimes there is a problem when importing a Report template. This may be related to a Data Entity
issue or a missing Data Entity.
Contents
Terms and Concepts 829
What are Hot Topics? 830
Information Flow 832
Solution Architecture 833
Basic Troubleshooting 835
Related Publications 837
Text Mining Text mining results, i.e. topics, are taken from textual sources such
as categorized transcribed interactions, emails & chats. These text
files go through linguistic processing such as 'Stemming', which is
used to reduce words to their root form and 'Part Of Speech Tagging',
which assigns words as corresponding to a particular Part of Speech.
This process organizes the text and extracts key phrases with scores
according to their importance level. The text mining algorithm groups
the data, using the key phrases, into Hot Topic groups (clusters).
Each Hot Topic has a list of key phrases.
NOTE: Text mining for Hot Topics refers to voice interactions
only.
Hot Topic A Hot Topic represents a group of voice interactions that have a
common theme.
Key Phrase Either single words or phrases that are common to a Hot Topic group.
Rank (Hot Topic) Represents the volume of the selected Hot Topic compared to the
other Hot Topics during the current time period. The range is between
1 and 7 where 1 represents the highest volume.
Rank (Key Phrase) Represents the significance of each key phrase within a Hot Topic. It
implies how much this key phrase represents the topic.
What are Hot Topics?
The Hot Topics component gives an out-of-the box, birds-eye view, of the Contact Centers most
mentioned topics. There is no need to define any lexicon or categories. By examining interactions per
period, greater value and understanding of the main issues can be reached automatically.
NOTE:
Hot Topics functionality requires a TMS Server.
Hot Topics can be analyzed for voice interactions only.
The Hot Topics component provides the Contact Center Manager, Business Analyst, and additional
decision makers, as well as Junior Managers, an ad hoc snapshot of the most mentioned topics as
expressed by customers during a given time period. For example, if the customer is constantly mentioning
in their interactions topics such as: online payment issues or long queue times, the Hot Topics component
will show that these are prominent topics that should be further investigated and assessed.
The Hot Topics component:
Shows a snapshot of top number of hot topics that were mentioned in the interactions.
Shows Hot Topics as well as specific key phrases per topic.
Compares the current period to a pervious period, showing the trend per topic.
Below are examples of Hot Topics and the key phrases included in the Hot Topic. Each cluster represents
a topic and each topic is combined of unique key phrases for that topic:
A topic represents a group of interactions that have a common theme. It contains key phrases, either single
words or phrases, where each key phrase has a significant score within the topic (rank) which implies how
much this key phrase represents the topic (theme). The key phrase is displayed as a bubble in the Hot
Topic cloud and its significance (the rank) is shown with its size and location within the cloud. This visual
format allows for quick perception of the most significant key phrases mentioned in the interactions.
For more information, see the My Universe Guide.
Information Flow
1. In My Universe, the user adds the Hot Topics component and adjusts the component settings and
view.
2. Once an hour, the Insight Manager automatically checks My Universe, and based on the
configuration, the following occurs:
Statistical sampling
Selection of all interactions
Request is sent to STT (transcription server)
NOTE: This operation is not reflected in the Insight Manager user interface.
3. Text Mining occurs. The linguistic platform extracts key phrases from the interactions, which are then
indexed in the TMS server. The Text mining algorithm groups the sampled transcribed interactions into
Hot Topic groups (clusters), using the indexed data. The Hot Topics and their key phrases are then
displayed in My Universe.
Solution Architecture
2. Make sure that the Text Mining Server created an Advanced Index of interactions.
3. Look for error information in the following log files:
On the Application Server, go to: ..\Program Files\NICE
Systems\Applications\ServerBin
NiceApplications.InvestigationsApp.txt
NBALog.txt
AASearchController.log
MyUniverseApp.txt
On the Text Mining Server, go to: ..\NICE Systems\TextAnalysisServer\Log
TextAnalysisLog
Related Publications
My Universe Guide
Reporter Guide
17
When this error message is received, the installation rolls back and exits.
Contents
General Text Capture Issues 842
Microsoft Exchange Servers 855
Microsoft Office Communications Server (OCS) 2007 R2 856
Actiance Vantage Server 857
BlackBerry Enterprise Server (BES) 860
Generic Interface 862
Table 18-1:
Troubleshooting General Text Capture Issues
Serv
er.
2. Connectivity The External A network Verify the connection between the Text
Data Source problem is Capture Server and the External Data
does not preventing Source Server.
initialize. the Text
Capture
One of the
Server from
following
receiving
error
messages
messages
from the
appear in the
External
log file after
Data
starting the
Source.
Text Capture
Service:
Faile
d to
initia
lize
conn
ector
Exce
ptio
n
whil
e
initia
lizin
g
conn
ector
Exte
rnal
Dat
a
Sour
ce
Serv
er.
5. Connectivity New text There is a Fix the connectivity between the Text
interactions connection Capture Server and the Applications
are not problem Server.
captured by between the
the Text Text
Capture Capture
Server. Server and
the
The
Applications
following
Server.
warning
message
appears in
the log file:
Server x not
found
7. Configuration New text There are no Define text capture users for the CTI
interactions users switch.
are not defined for
captured by the CTI
the Text switch that
Capture was
Server. associated
with the
The
Text
following
Capture
warning
Interface.
message
appears in
the log file:
No Users
8. Licensing New text There is no Purchase a license for one or more text
interactions license for types (email,chat,or text messages).
are not any text
captured by type
the Text (email,chat,
Capture or text
Server. messages).
The
following
warning
message
appears in
the log file:
Licensed:
False
9. Third-Party Failure New text Text Go to the DBserver log file to get more
interactions capture information. For more information, see
are not server failed Interactions Center troubleshooting.
captured by to initialize
the Text DBserver
Capture client.
Server.
The
following
warning
message
appears in
the log file:
Failed to
initialize
DBserver
will try
again later
default t.
settings The
Text
Cap
ture
Serv
ice
was
not
re-
start
ed
after
editi
ng
the
conf
igur
atio
n in
Syst
em
Adm
inist
rato
r.
3. Licensing Some text The specific Purchase the license for the required
messages text type text message type.
types are not does not
captured by have a
the Text license.
Capture
Server.
The
following
warning
message
appears in
the log file:
Wrong
interaction
type was
sent for
licensing
Table 18-2:
Troubleshooting Microsoft Exchange
1. Configuration Microsoft The user running the 1. Verify that the Text
Exchange Text Capture Service Capture Service's user
Interactions are not does not have has the right permissions
captured from the permission to connect to to connect to the
journal mailbox. the journaling mailbox. journaling mailbox using
a browser.
2. Browse to the OWA
(Outlook Web Access)
mailbox and verify that
you can connect directly
to the mailbox.
Table 18-3:
Troubleshooting Microsoft Office Communications Server (OCS) 2007 R2
1. Configuration OCS Interactions The user running the 1. Verify that the Text
are not captured Text Capture Service Capture Service's user
from the OCS does not have has the correct
Server. permission to connect to permissions to connect
the OCS Server. to the OCS Server.
2. Manually connect to the
OCS Server as Text
Capture Service user.
Table 18-4:
Troubleshooting Actiance Vantage Server
1. Configuration New text interactions The Text Capture In the Text Capture branch in
are not captured by Server failed to System Administrator, in the
the Text Capture receive the SMTP Actiance Interface Additional
Server. Server properties Properties window, under
during the Actiance SMTP Server details, verify
The following error
connector the following:
message appears in
initialization process. The Server Name is
the log file:
identical to the SMTP
Failed to get SMTP
virtual server name.
Server info, SMTP
Server name received The IP Address is
from Plugin identical to the SMTP
=<Connector name server machine IP
Text Capture Branch address used for the
in System SMTP virtual server.
Administrator>. The Hostname and
Server domain name
values are identical to
the SMTP server
machine host name
and domain name.
2. Text Capture New text interactions The Text Capture Verify that the SMTP virtual
Service are not captured by Server failed to send server is up and running.
the Text Capture a keep alive message
Server. to the SMTP virtual
server
The following error
message appears in
the log file:
Failed to send keep
alive mail to smtp
server
3. Connectivity New text interactions The Text Capture Work with a local SMTP
are not captured by Server failed to server instead of a remote
the Text Capture receive the SMTP SMTP server
Server. server properties
during the Actiance
The following error
connector If you are working with a
message appears in
initialization process. remote SMTP server, you
the log file:
must:
Failed to get SMTP
1. Allow an IIS Manager to
server information,
connect another remote
please validate your
IIS Manager. To do this,
SMTP server
you must to add the
properties, EXP = the
following to the Windows
RPC server is
Firewall exception list:
unavailable..
TCP port 135
Inetinfo.exe
2. Ensure the following:
The SMTP server
is in the same
domain as the
Text Capture
Server.
The SMTP server
and the Text
Capture Service
have the same
administrator user
(from the domain
administrator
group).
3. Transfer the messages
from the remote SMTP
server to a local SMTP
server and monitor the
local SMTP server with
4. Connectivity New text interactions The Text Capture If you are working with a
are not captured by Server failed to remote SMTP server, you
the Text Capture initialize the FSM must ensure that the SMTP
Server. (File System server mailroot directory has
Manager) - this is the full control share over the Text
The following error
Actiance branch in Capture Service user.
message appears in
System Administrator
the log file:
that monitors the
FileSystemMonitor: SMTP drop folder.
Initialize Exception
caught during
initialization of
FileSystemMonitor.
Error: The directory
name is invalid.
Table 18-5:
Troubleshooting BlackBerry Enterprise Server (BES
1. Connectivity New text Text Capture Server 1. In the Text Capture branch of
messages are not cannot read data the System Administrator,
captured by the from the BES log verify that the BES
Text Capture files. connector log file path was
Server. defined properly.
The following 2. Verify that you can connect
warning message to the BES log folder from
appears in the log Text Capture Server: Go to
file: Start > Run and enter the
BES log file path and enter
Failed to get
Text Capture Service user
lines from log
account details in the
file
Windows Security window.
Generic Interface
The Generic Interface captures text interactions using the WCF framework.
Table 18-6:
Troubleshooting a Generic Interface
5. Configuration The Generic There is an HTTP Verify that the Text Capture
Interface fails registration failure. Service user is a Local
to initialize in Administrator on the Text
the Text Capture Server.
Capture
server.
Contents
Troubleshooting Workflow 866
General Troubleshooting 884
Troubleshooting Workflow
If you experience a problem with Media Encryption follow the steps below to isolate the problem.
1. Change the logging level to ALL. See Changing the Logging Level below.
2. On the Key Storage Manager (KSM), check the connectivity between the Applications Server and the
Database. See Checking Server Connections on the facing page.
3. Verify the connectivity between the Logger/ScreenAgent and the KSM on the Applications Server by
pinging the Applications Server.
4. Verify that the SSL is properly installed on the IIS Server. See Checking the SSL Installation on the
IIS Server on the facing page.
5. Verify the connectivity between the KSM on the Applications Server and the Cryptographic Database
by pinging the SQL Server which has the NICE Cryptographic Database (nice_crypto).
6. Use Telnet to check that the Logger/ScreenAgent can reach the Applications Server on port 443.
7. Check the Logger/ScreenAgent. See Checking the Logger/ScreenAgent on page877.
8. Check the KSM status. See Checking the KSM Status on page877.
9. If the KSM status is FAILED, verify that the KSM is functioning properly. See Verifying the KSM is
Functioning on page878.
10. Check the CIM trap messages. See Checking the SNMP Traps on page877.
11. Check the KSM trap messages. See Checking the SNMP Traps on page877.
12. Check the client-side logs. See Checking the Client-side Logs on page880.
13. Check the server-side logs. See Checking the Server-side Logs on page880.
14. Check for certificate problems. See Checking for Certificate Problems on page881.
Gathering Information
Important issues to consider are:
1. Is this a new installation? If yes, when was the installation performed?
2. Were there any changes to the environment that might have influenced the system? If yes, check
these changes first.
3. How often does the problem occur?
4. Is the problem reproducible? If yes, what were the steps?
5. Were the Servers restarted? If yes, did this resolve the problem?
IMPORTANT
After all logs have been collected, set the logging level back to its original value.
2. Double-click iisdiag.msi.
The Open File - Security Warning window appears.
Figure 19-1: Open File - Security Warning Window
3. Click Run.
The IIS Diagnostics Toolkit wizard starts.
4. Click Next.
The End-User License Agreement window appears.
Figure 19-3: End-User License Agreement Window
5. Select I accept the terms in the License Agreement, and click Next.
6. Click Next.
The Choose Setup Type window appears.
8. Except for SSL Diagnostics 1.0, click the arrow on each component, and select Entire feature will be
unavailable.
Figure 19-7: Custom Setup Window
9. Click Next.
The Ready to Install window appears.
2. Check the report. Errors in the SSL connection appear with a red exclamation point .
4. Click Test to check the KSM status. If the status is Failed, verify that the KSM is functioning properly.
See Verifying the KSM is Functioning below.
NOTE: If you did not replace the name of the local host with the KSM machine
name, the following window appears:
Make sure that you click No. (If you click Yes, the verification process is skipped.)
C:\Program Files\NICE
Systems\Applications\KeyStorageManager\WebService\KeyStorageManager.txt
Encryption
C:\ Program Files\NICE Systems\Applications\ServerBin\NiceApplications.EncryptionPlugin.log
c. Select Encrypt contents to secure data. If you receive the following error, this indicates a
problem with the site certificate.
Figure 19-18: Error Applying Tributes
5. Remove the existing certificate for the SQL server, and issue a new certificate for it. See Digital
Certificate Usage with NICE Perform Security Solutions in a separate guide.
6. Remove the existing certificate for the IIS and then issue a new certificate for the it.
General Troubleshooting
This section includes the following troubleshooting information:
Trap Messages below
SAMS Log Messages on page889
Verifying the IIS User Permissions for the KSM Configuration on page890
Using a Fully Qualified Domain Name instead of a Host Name on page892
Data Not Entered in the nice_crypto Database on page895
Screens Not Recorded on page897
ScreenAgent Not Working Properly on page897
Ensuring Connection between SQL Server and Applications Server on page900
Installing the CA (root) Certificate on Vista Workstations on page901
No Interaction Playback on page901
Trap Messages
Trap Messages for CIM Module
Table 19-1:
6143 Cryptographic The file attribute is read only. Change the attribute of the
Information Manager files to read/write.
cannot save encryption The path is C:\Documents
data to a persistent file. and Settings\All
Users\Application
Data\Nice\CryptoInfo.
6145 Encryption is not The encryption is not yet Check the entire encryption
configured in the configured in the system. The components and check that
system. KSM is not yet configured. the KSM is configured
properly.
6146 The Customer has no There is no certificate installed Install the CA root in client
valid certificate for on the client machine. machine.
encryption.
(Make sure that the CA is
installed both on current user
and on the local machine.)
6147 SystAdmin URL There is no SysAdmin in the Run the client installation and
registry key is empty. registry it was not provided in set the SysAdmin URL.
the client installation.
6148 KSM URL does not The SysAdmin URL is not Check the SysAdmin
exist in the System aware of the KSM URL, database for the KSM URL.
Administrator. therefore when asked for the
KSM URL it returned null.
6149 There is no license for The encryption feature does not Check that there is license for
encryption in the exist in the client site. encryption for the client.
system.
6150 The Logger login token The login token against Check the version of the
is not valid. SysAdmin is invalid probably SysAdmin DLLs in the CIM
because of mismatch between Server - check that this is the
DLLs in the CIM server and in correct version.
the SysAdmin.
5202 The database certificate The database certificate is Call NICE Support Services.
is missing/corrupted: missing. Therefore, no
data cannot be encryption or decryption of the
encrypted/decrypted. encrypted data is possible.
5206 Database master key Restore procedure of the Check in the nice_crypto
cannot be opened: data database was incomplete: the database, security, certificate
cannot be database master key was not folder, that the certificate
encrypted/decrypted. restored correctly. exists.
Notify NICE Support
Services.
5208 Duplicated GUID was A GUID that already exists. Notify NICE Support
stored to the database. Services.
5209 Failed while writing The KSM failed to write to the Use the Media Encryption
Cryptographic backup file. This could happen if branch in order to test the
Information to file. the KSM application pool user KSM status. KSM also tries
does not have privileges to the to create a file in the
EncryptionBackUpFiles folder. EncryptionBackUpFiles
folder.
5211 Failed while reading a. The KSM failed reading the a. Verify that the KSM
Cryptographic backup file. This could application pool user has
Information from file. happen if the KSM read privileges to the
application pool user does EncryptionBackUpFiles
not have privileges to the folder.
EncryptionBackUpFiles
b. Check which user
folder.
encrypted the file, by
b. Can also happen if the file right-clicking the file >
was written and encrypted Properties. Then in the
by a different user (The General tab, click
KSM application pool user Advanced > Details.
was replaced). If the user is not the
current KSM application
pool user, change it to the
user who encrypted the
file, and wait for the files
content to be written to
the database.
Problem connecting Network, Server is Verify server is up, IP is ScreenAgent will record
to KSM down, wrong IP, etc. correct, etc. with encryption.
Problem connecting Network, Server is Verify server is up, IP is ScreenAgent will retry until
to SysAdmin down, wrong IP, etc. correct, etc. the operation succeeds.
Encryption not Encryption is not Configure Encryption. ScreenAgent will retry until
configured configured in the operation succeeds
SysAdmin
SysAdmin URL does Enter the SysAdmin URL ScreenAgent will retry until
not exist in the registry. the operation succeeds.
KSM URL does not Enter the KSM URL in the ScreenAgent will retry until
exist registry. the operation succeeds.
No certificate on the Certificate was not Install certificate. ScreenAgent will record
machine installed on the with encryption.
workstation.
IMPORTANT : Make sure that all permissions are also inherited by sub-folders.
IMPORTANT : Ping the Database Server using the FQDN to verify that it can connect
in this manner before changing the host name.
The FQDN is displayed in the Full computer name field of the Computer Name tab in the
System Properties window. (Right-click My Computer and select Properties to open the
System Properties window.)
To use an FQDN for the KSM Web service and SQL Server:
1. Ping the Database Server using the FQDN to verify that it can connect in this way.
2. From the System Administrator application, expand the Master Site (Primary Data Hub) branch and
select Applications > Application Servers > <name of server where the Key Storage Manager is
installed>.
The Application Server Services screen appears.
3. In the Host Name/IP Address field of the Key Storage Manager (KSM), enter the FQDN instead of the
host name.
4. Restart the CIM service on all Loggers and ScreenAgents.
5. Select Database Servers.
The Database Server screen appears.
6. In the Host Name/IP Address field of the SQL database, enter the FQDN instead of the host name.
7. Restart the SQL Server.
NOTE:
3. Click Details.
The Encryption Details window appears.
Figure 19-23: Encryption Details Window
4. The user who originally encrypted the file appears in the Data Recovery Agents For This File As
Defined By Recovery Policy area.
5. If the original user is different than the current user, configure the Key Storage Manager server with the
original user.
6. Restart IIS.
7. Wait for the nice_crypto database to access the CryptoInfoData.1.txt file.
To check ScreenAgent:
1. Check if the CIMService.exe service is running.
2. Verify that CIMService.exe service has Local System Account privileges.
3. Verify that the service has privileges to write to the disk.
4. Verify that there is enough space on the disk.
5. Check if the CimClinet, CimHistory and CimKSM files exist in the C:\document and settings\all
users\application data\Nice\CryptoInfo folder on the workstation. The size of the CimKSM file is 0
KB.
6. Check in the Event Viewer if there are any CIMService error messages. An error with Source: EFS
and Description: EFS recovery policy contains invalid recovery certification indicates a problem
with the site certificate.
c. Select Encrypt contents to secure data. If you get the following error this indicates a problem
with the site certificate.
9. Renew the certificate as described in Digital Certificate Usage with NICE Perform Security Solutions
in a separate guide.
2. If the FQDN in the Applications Server differs from the FQDN in the SQL certificate, add the FQDN of
the SQL Server to the DNS.
The connection between the SQL Server and the Applications Server is ensured.
No Interaction Playback
In order to play back interactions, two options regarding access privileges need to be selected in the IIS. If
these options are not selected, the following error message appears: Unable to decrypt the interaction,
and interactions are not played back.
Cause
The specific domain policies of the site do not allow access to the cryptoinfo folder.
Solution
1. Create a domain user with Read/Write permissions to the cryptoinfo folder.
2. Restart the CIMService.
Contents
Troubleshooting with Log Files 904
Verifying Metadata Status 905
21:
Troubleshooting Database Migration from
Version 8.9
This section describes the details and corrective actions for the database validation and the migration
process.
Contents
Source Database Validation Warnings 908
Data Migration Requirements 914
Data Migration 919
Data Migration Validation 921
Checking the version Expected result: <displays Update the source system to the
of the source system the supported system supported version of NiceLog
versions> System/NiceUniverse 8.9 or of NICE
Perform 3.1/3.2/3.5, as indicated in the
Actual result: <displays the
Expected result field. Make sure that
current system version>
the latest Hot Fixes or Update Packs
are applied.
b. In the SQL Server field, enter the IP address or host name of the Version 8.9 SQL Server.
c. In the Connect using area, select SQL Server authentication. By default the Login name is sa, and
the Password is left blank.
d. If the SQL Server authentication was changed from the default, enter the Login name and Password.
e. Click OK.
The SQL Server Management Studio window appears.
2. On the SQL 2000 Server, navigate to the Instcat.sql script. By default, it is located at the following
path: ...\SQL_8.9_autosetup\SQL_2000_auto_setup_8.8_&_8.9\CLS_8.8_&_8.9\8.90.1.0\
Sql2000sp\install
3. Do one of the following:
Open the Instcat.sql script, and then copy and paste its contents into the SQL Server
Management Studio window.
Drag the Instcat.sql script, and drop it into the SQL Server Management Studio window.
4. Press F5 to execute this script.
Table 21-1:
Site Prerequisite Steps and Corrective Actions
Verifying the version of the SQL server for the The version of the target SQL server must be
target database SQL 2008. Earlier versions cause an error.
Verifying the version of the source database The source database must be Version 8.9 SP5.
Verifying the version of the target database The target database must be NICE Interaction
Management.
Verifying the collation of the source and target Double-click this step to open the message
databases regarding the warning.
Verifying the name of the target SQL server The name of the target SQL server must be valid
and not null.
Table 21-2:
Free Space for Backup Steps and Corrective Actions
Verifying available free disk space on [defined Double-click this step to open the message
backup folder] to back up databases [nice_ regarding which databases do not have enough
admin, nice_interactions, nice_rule, nice_ available free disk space. The message
storage_center, nice_qa, nice_dw, nice_ indicates the amount of free space that is
reporter]. required and how much is currently available.
1. At the Backup Path, do one of the
following:
Free up more disk space, as
indicated in the message from this
step.
Create a different path.
2. At the default path of the SQL Server, free
up enough space to restore the nice_cls
database, as indicated in the message from
this step.
3. Confirm that there is enough space for the
log file. The required space for the log file is
15% of the database size.
4. Click Repeat to run this verification again.
(The Next button changes to Repeat.)
If errors occur, after completing the corrective action, click Repeat to run these verifications again. (The
Next button changes to Repeat.)
Table 21-3:
Interaction Prerequisites Details and Corrective Actions
Verifying the free disk space in the Interactions Double-click this step to open the message
database regarding this step. The message indicates the
amount of free space that is required and how
Verifying the free disk space in the Interactions much is currently available.
log Complete the following:
1. Connect to the Microsoft SQL Server.
Verifying the free disk space in the Storage
Center database 2. Navigate to the appropriate database, and
right-click it.
Verifying the free disk space in the Storage 3. Select Properties > Files and increase the
Center log database size to the required amount, as
indicated in the message from this step.
Verifying the free disk space in the Data Mart 4. Confirm that there is enough space for the
database corresponding log file. The required space
for the log file is 15% of the database size.
Verifying the free disk space in the Data Mart
5. Click Repeat to run this verification again.
log
(The Next button changes to Repeat.)
Verifying that the Interaction tables are empty Collect logs and send them to your support
representative. See the Maintenance Guide for
Verifying that enough sets exist in the target more information about collecting logs.
database
Data Migration
This section describes the details of data migration:
Back Up NICE Databases Details below
Migrate Users Details below
Migrate Interactions Details on the next page
When warnings occur, the migration succeeds, but there are implications. User Migration Warnings
and Corrective Actions below describes these warnings. When warnings occur, collect logs and send
them to your support representative. See the Maintenance Guide for more information about collecting logs.
Not all user information migrated successfully. The security settings or the user profile did not
migrate.
The default password was applied to some Existing password could not be decrypted or
users. was the same as the users name. (first name,
last name or login name). The default password
is Nice1234. This password must be changed
after the first login.
Some user parameters were changed. First name, last name, or OS login was
missing. In the NICE Interaction
Management database, the last name
given is Migration.
Login name already exists in the NICE
Interaction Management database.
Login name is changed to be unique.
{0} agents identities out of {1} migrated Occurs when some of the agent identities
successfully. Agent identity includes Agent ID (Agent ID or extension) did not migrate. After the
or extension. migration is complete, review the log files and
correct the users in the User Administration
Some agent identities might not have migrated. application.
Contents
Data Verification and Corrective Actions 924
Data Migration and Validation Corrective Actions 932
Table 22-1:
Site Prerequisite Steps and Corrective Actions
Verifying the version of the SQL server for the When migrating to a new machine, the version
target database of the target SQL Server must be SQL 2008.
Earlier versions cause an error.
Verifying the version of the source database The source database must be one of the
following, depending on the NICE Perform
release:
NICE Perform Release 3.1 Update
Pack 24 and up
NICE Perform Release 3.2 Update
Pack 18 and up
NICE Perform Release 3.5 Update
Pack 8 and up
Verifying the version of the target database The target database must be NICEInteraction
Management
Verifying the collation of the source and target Double-click this step to open the message
databases regarding the warning.
Table 22-2:
Generic Actions Prerequisites and Corrective Actions
DTC service prerequisites The step fails when the service is down.
On the local machine, navigate to the Services
window, and start the Distributed Transaction
Coordinator service.
Table 22-3:
SQL Preconditions and Corrective Actions
Verifying SQL Authentication for defined users. Define the operating system (OS) users that
access the SQL Server.
Table 22-4:
Free Space for Steps and Corrective Actions
Verifying available free disk space on [defined Double-click this step to open the message
folder] to back up databases [list of databases] regarding which databases do not have enough
available free disk space. The message
indicates the amount of free space that is
required and how much is currently available.
1. At the Path, do one of the following:
Free up more disk space, as
indicated in the message from this
step.
Create a different path.
2. At the default path of the SQL Server, free
up enough space to restore the NICE
database, as indicated in the message from
this step.
3. Confirm that there is enough space for the
log file. The required space for the log file is
15% of the database size.
4. Click Repeat to run this verification again.
(The Next button changes to Repeat.)
If errors occur, after completing the corrective action, click Repeat to run these verifications again. (The
Next button changes to Repeat.)
Table 22-5:
Check Preparation Condition and Corrective Actions
If errors occur, after completing the corrective action, click Repeat to run these verifications again. (The
Next button changes to Repeat.)
Table 22-6:
Data Mart Action Verification and Corrective Actions
Verifying the site is configured for Data Mart In the System Administrator > Data Marts
population branch, configure the Data Mart. See the
System Administrator - Configuration Guide for
more information.
When errors occur during the Back up NICE databases and Restore NICE databases steps, you
restart the migration process.
If errors occur during the Data Migration and Validation stages, the migration fails. You collect logs
and send them to your support representative. See the Maintenance Guide for more information about
collecting logs. After identifying the problems, you roll back the databases. You then make the necessary
corrections as identified in the log files, and start the migration process again.
If warnings occur during the Data Migration stage, the migration succeeds, but there are
implications. Migration Warnings and Corrective Actions on the facing page describes these warnings.
Table 22-7:
Migration Warnings and Corrective Actions
Migrate users, privileges and settings Not all user The security settings or the
information user profile did not migrate.
migrated
successfully.
Contents
Before you Begin 936
Running the SRT in Troubleshooting Mode 937
Network Analysis Tests 957
Defining Clusters 964
IMPORTANT
You must unzip the Site Readiness Tool folder. Running the SRT from an encrypted file
system folder (EFS) will fail.
If you have recently downloaded the Site Readiness Tool (for Installation, Maintenance, Upgrade, or
Clusters), you do not need to download it again. You can use the same version. In this case, begin with
Step 2.
3. Click Next.
The Start window appears.
TIP: To undo changes and return the SRT Session to the state when it was last saved, click Back until
you reach the Start window. Then select Reload Session and click Next.
4. Select Start a new session. Then click Next.
The Company and Customer Point of Contact Information window appears.
5. The Company and Customer Point of Contact Information appears in the Session Summary Reports.
Complete this information. Then click Next.
The Work Mode window appears.
WARNING
Do not select New Site mode! Running the SRT in New Site mode while your NICE system
is running may prevent the recording of some interactions.
8. To troubleshoot a workstation, you must select Perform Network Analysis Tests, you do not have to
actually perform the Network Analysis Tests.
9. In the Operational Database Details area, enter the Hostname of the server where the databases are
installed.
10. Select one of the following:
Current Windows User - The user that is currently logged on to this machine, where the SRT
is running, has permission to connect to the machine where the databases are installed.
Different Windows User - The user that is currently logged on to this machine does not have
permission to connect to the machine where the databases are installed. Enter valid user
credentials.
SQL Authenticate User - Enter the credentials for the sa user.
11. Click Next.
The Environment window appears.
Figure 23-5: Environment Window
13. If you have a Cluster environment, and/or Multi Data Centers (MDC), in the Clusters and MDC area,
select one or both of the following:
Cluster configuration
MDC configuration
Figure 23-7: Environment Window - Clusters and MDC
14. If you selected Perform Network Analysis Tests, you can add additional servers. Define their
components in the next window.
These servers can also be servers from a different Data Hub. As such, the Network Analysis Tests is
a powerful tool for also testing across different Data Hubs.
Example: Add your Active Directory server to test connections between the Active Directory and
your NICE system.
15. Click Next.
16. If you selected Cluster configuration, then the Clustering window appears. Continue with Defining
Clusters on page964.
The Server & Client Configuration window appears.
Each server at your site is discovered and listed. You must enter credentials for each.
17. To enter the same credentials for all servers, do the following:
a. Select the first server in the list and enter User Name and Password.
b. Click Copy Credentials.
a. In the User Name field, enter the name of the administrative user on the machine (server or client
workstation.
Important!
The user you enter must have administrative privileges.
If the target machine user belongs to a domain, use the following syntax:
domain\username
For a workgroup, enter the username, without a prefix.
18. On the Servers tab, click Select All to select all the servers in the list. Then click Test Connectivity.
As part of testing connectivity, the SRT automatically installs and launches the SiteReadiness Tool
Agent (SRTA.exe) on each server in order to perform SRT tests on each server.
TIP: If any of the machines failed connectivity, click the indicator icon to the left of
the the machine name to view connectivity details.
If you make any changes to your system, return to Step 18 and test connectivity
again.
If you cannot resolve the issues, contact your NICE Project Team.
20. The information in this window is read-only. Review the contents. If necessary, you can click Back
and make changes. Then click Next.
The Installation Configuration window appears.
Figure 23-10: Installation Configuration Window
22. If there is more than one SQL Server Instance, then in the SQL Server Instances area, the database
name appears. Select the Data Mart SQL Instance from the list.
Figure 23-12: SQL Server Instances
24. Default User Names appear for each of the following. If necessary, you can change these names. You
must enter a valid password for each. Note that only applicable services are enabled. If a service is
disabled, you do not need to enter a user name and password.
In a domain environment, the format for User Name is Domain\User Name. Example: domain\johns
In a workgroup environment, the format for User Name is User Name. Example: johns
NICE Services user - The user under which all the NICE components will run. This user is
also used by the relevant components to connect to the Database.
Text Capture user - The user under which all NICE components using text capture will run.
This is often the same as the NICE Services user, in which case, you can select the
checkbox. Text Capture components include Chat, Email, etc.
NICE Administrator login user - The Windows (NT) login used by the system administrator
role to connect to the Database.
SQL Services user - The user under which the SQL Server services will run. If you have a
designated user account for the SQL Services user, enter this designated user account.
Note: In SQL authentication, if you do not have a designated user account for the SQL Services
user, select the SQL Auto Setup creates admin user checkbox. The SQL Auto Setup will create
a designated user for this purpose.
Sentinel Services user - The user under which the Sentinel services will run.
Anonymous logon for IIS Server user - This is applicable for Release 3.2 and 3.5 only, and
only on a Windows 2003 operating system.
Database SQL Credentials - If the site uses SQL authentication, then this field will be
enabled. Enter the credentials for the Database Server.
Data Mart SQL Credentials - If the site uses SQL authentication, then this field will be
enabled. Enter the credentials for the Data Mart Server.
25. Click Validate Credentials.
26. Click Next.
The Recording Integrations window appears.
Figure 23-14: Recording Integrations Window
28. If you are running Network Analysis Tests only, click Next and continue with Network Analysis
Tests on page957.
29.
NOTE: The SRT runs the tests based on the default ports used in the NICE
System. However, in some sites, due to configuration considerations, some of
the port numbers may have been changed. In such cases, you must update the
SRT to use the new port numbers. To update port numbers, do the following:
a. Expand Network Requirements.
b. Scroll down to the relevant row, then double-click the Port number and enter a new
Port number.
c. Press Enter. A Warning window appears. Click OK.
30. To run all tests on all servers, continue with Step 33.
Best Practice:
Best Practice is to always run all tests on all servers. When troubleshooting, one server might seem to
have a problem, when in fact, the root cause of the problem originates on another server, in another
place within your system.
31. To bypass all tests for a server, clear the checkbox for that server.
Figure 23-16: Server Not Being Tested
Example: You do not want to run any tests on the server where NICE Sentinel is installed. Clear
the checkbox next to the this server.
32. To bypass only some tests for a server, click the server in the Servers list, then clear the checkbox for
the tests to be skipped. The checkbox for the server remains selected, since some tests will still be run
for that server.
IMPORTANT! When you bypass some tests, they are bypassed only for the selected server. To
bypass a test for more than one server, select each server separately.
Example: You want to bypass the Partitioning Requirements test for all servers. One at a time,
click a server in the Servers list, then clear the Partitioning Requirements checkbox. If you have 5
servers, you will be doing this 5 times.
33. Click Run Tests. The SRT runs. This process takes several minutes.
The SRT begins running the selected tests. The progress of the tests is displayed in the progress
indicator at the bottom of the window.
Some tests cannot be performed while the NICE system is running. In this case, a warning message
appears.
Figure 23-18: Run Tests - Warning
34. If the Warning message appears, select one of the following options:
Retry Select this option if the user has decided that the system can be stopped.
Before selecting Retry, the user must manually stop ALL of the NICE
Services and SQL services on all of the machines specified in the left
pane (servers and clients).
Selecting this option runs all the SRT tests.
Ignor Select this option if the NICE system cannot be stopped. By selecting this
e option, the SRT will clear the Network Requirements and CTI
Requirements Tests from all of the selected servers so as not to interfere
with recording.
35. After completion, you can access each sub-category to analyze the results.
Figure 23-19: Test Results - View Details
To view details regarding a test, click the arrow to expand the test.
Note: (For Network Requirements tests only) To view additional details on the Network
Requirements tests, after expanding the relevant test, mouse-over the test row.
Figure 23-20: Test Results - View Additional Network Requirements Test Details
36. In addition, for each test within the sub-category, you can also compare the actual results with those
required by NICE Systems. To do this, click Details.
Figure 23-21: Test Results - View Sub-category Details
In some virtual environments, such as VMware, Hyper-V and so on, technical limitations prevent some
tests from returning valid test results. In such cases, the test result status is Warning.
Figure 23-22: Test Results - Warning
After running the tests, you can produce reports of the test results.
37. Click Next.
The Site Readiness Report appears in a standard report window inside the SRT window.
The report is automatically saved in PDF and in Excel format in the same folder as the SRT.exe file:
...\<SRTFiles>\Reports
Figure 23-24: Report Location
NOTE: In PDF or Microsoft Word format, information in collapsed areas will not be accessible. If
you will be using one of these formats, expand the areas that you need, and save the file again. In
Microsoft Excel format, all information is available and links are active.
38. To review reports:
a. In the left-hand pane, expand the tree and navigate to Site Readiness Report > Report
Summary > Test Summary as shown below.
In this part of the report, you have a graphic view of all tests results.
TIP: There are several links on this page and throughout the report. Click a link to drill-down for
more detailed information.
39. Proceed as follows:
If you selected Perform Network Analysis Tests, click Next and continue with Network
Analysis Tests on the facing page.
If you did not select Perform Network Analysis Tests, click Exit to close the SRT.
NOTE: When you Exit the SRT, the following message may appear. Click Yes.
NOTE: Network Analysis Tests are not included in the standard network tests
that are defined in the SRT and that appear in the Tests page.
Network Analysis Tests enable the SRT to analyze problems with the customer network environment such
as high latency, low bandwidth and other such tests.
Example: A customer may be experiencing multiple exceptions related to screen recording.
Normally, performing network tests (such as latency, jitter and packet loss) would require running
various command scripts manually, and would involve changing your physical location from
machine to machine to see the test progress and results.
By using the SRT Network Analysis Tests, these test can be done automatically and from one
geographical location.
2. To link servers, between which you perform Network Analysis tests, do as follows:
a. In the From list, select a server. The Network Analysis tests will be initiated from this server.
b. In the To list, select one or several servers.
c. Click Add.
The linked servers are added to the Selected links area.
Figure 23-27: Selected Links List
d. To add additional linked servers, repeat steps Step a to Step c as many times as necessary.
e. To view the components installed on a machine in the From or To columns, you must mouse-over
the machine.
3. To remove linked servers, select the linked server, then click Remove.
4. To define tests scheduling of the selected linked servers, in the Selected links area select the link,
then in the Scheduling area, do as follows:
Figure 23-28: Scheduling Area
To determine how often the test will run on the network, enter a value in the field Runevery
<value> seconds. The value you enter determines the network sample interval, for the
latency, jitter and packet loss results.
To determine within a defined timeframe, enter a value (between 24 - 72 hours) in the For
<value> hours fields. This value determines the entire duration of the Network Analysis test.
For Example: Run every 3 seconds for 24 hours.
5. To run bandwidth tests, select the Run bandwidth test checkbox and enter a value to determine how
often the bandwidth test will run.
For Example: Run bandwidth test every 60 minutes.
NOTE:
You can test the bandwidth of only one link at a time.
If you do not select Run bandwidth test, you can create up to 50 linked servers.
Bandwidth test can only run on links with machines which were selected in the
From list are the local machine where SRT runs.
6. To define the tests threshold, in the Threshold area, select Validate threshold.
Defining thresholds is useful when there is a suspicion that the network has connectivity issues that
might result in exceptional jitter, packet loss or bandwidth values.
The user sets the thresholds and the Network Analysis Tests results discover whether and how these
thresholds are crossed.
Figure 23-29: Threshold Area
9. Click Run Tests to start running network tests on the selected linked servers. The tests will run
according to the scheduling configured in the previous window.
Once an hour, the Latest Hourly Network Analysis Results table is updated with latest results.
You will not be able to view results before the hour is complete, although the tests are still
running.
To view a list of each hourly result from the beginning of the testing session, select the relevant
link in the Link Results History drop-down list. The results appear in the Link Results History
table.
If any of the test results crossed one of the thresholds that was set, the result appears in red.
The timer on the progress bar displays the remaining time for the tests.
10. To stop the tests before the scheduled time is complete, click Stop Tests.
11. When the tests are completed, the progress bar has a solid green line. Click Next.
The Report Test Results window appears.
In the Report Test Results window, scroll to review the Network Analysis Tests summary,
with details on each linked server.
If any of the test results crossed one of the thresholds that was set, that result appears in red.
Click Detailed Results File to open a CSV file, containing all the test results. You can print
and save the file.
12. Click Exit to close the SRT.
NOTE: When you Exit the SRT, the following message may appear. Click Yes.
Defining Clusters
In a Cluster environment, you must define the clusters in the Clustering window.
To define clusters:
1. Complete Running the SRT in Troubleshooting Mode on page937 until Step 16.
The Clustering window appears.
Figure 23-33: Clustering Window
Username - A user with administrative rights on the cluster target machine. In a domain
environment, enter the full domain name. Example: Domain\User
Password - The users password. This field is case-sensitive.
c. Select the Cluster Type:
Local - Both nodes use the same subnet. This requires one virtual IP address.
Multi-Site - Each node uses a different subnet. This requires two virtual IP addresses.
d. Click Connect.
e. If the following Warning message appears, click OK.
Figure 23-36: Cluster Warning Message
3. To define a component on the cluster, select the Cluster. Then in the Clustered Components area,
click New.
The Clustered Components area become enabled.
In this section, you supply IP Addresses and Group Names that will be used as resources during
creation of the group cluster. Screenshots show the cluster definition of a Multi-Site cluster.
4. Complete the following information:
Component - Select the component to be installed on the cluster. This should be supplied by
your NICE Project Team.
Group name - A default name appears. You can change this name. This name must be a
unique name within the cluster. The Group Name shown in Figure 23-39 does not appear until
after installation.
Figure 23-39: Failover Cluster Manager after Cluster Installation - Group Name
Group Virtual Name - Enter the name of the client access point in the cluster. The Group
Virtual Name shown in Figure 23-40 does not appear until after installation.
Figure 23-40: Failover Cluster Manager after Cluster Installation - Group Virtual Name
5. Click Add.
The component is added to the Components list for the cluster.
You must connect to all clusters. In the Managed Clusters list, italics indicate an unconnected
cluster.
6. To add another component to the same cluster, repeat from Step 3.
7. To add another cluster, repeat from Step 2.
8. Click Next.
The Server & Client Configuration window appears.
Each node at your site is discovered and listed. You must enter credentials for each.
9. Return to Step 17 in Running the SRT in Troubleshooting Mode.
Security Security.UserRights Validates user The username Use the Local security
accounts for the for the specified policy (secpol.msc)
specified privilege privilege. and/or the Domain policy
plug-ins to grant
Windows User rights for
the specified user
according to NICE
security permissions
requirements (see the
SRT Expected Results
values).
Security Security.UserAccountControl Validates the value The actual Validate the UAC
for the specified UAC value must be Enabled/Disabled status
policy name equal to the in Windows 2008 User
expected value. Account Control for the
specified user.
Security Security.RegistryPermissions Validates the registry The actual Use Regedit utility to set
key on specified value must be the specified user's
permissions for equal to the Registry settings on
specified user expected value. NICE servers according
to NICE security
permissions
requirements (see the
SRT Expected Results
values).
Security Security.LocalGroupMembers Validates that Nice user Use the Local users and
expected users Groups plug-in to add a
belong to the specified user to a
specified group specified User Group
according to NICE
security permissions
requirements (see the
SRT Expected Results
values).
Go to: Computer
Management > Local
Users and Groups >
Groups, for the relevant
group, add the user.
SW SW.SQL.TypeVersion Validates the SQL The actual Make sure the installed
Type and Version value must be SQL server edition and
one of the version meet NICE
options in the requirements (see the
list. SRT Expected Results
values).
SW SW.SQL.ConnMethod Validates the SQL None Use the SQL Collect only
Connectivity method Management studio to test
NT Authentication or validate and set the SQL
SQL Authentication connectivity method and
Authentication type
according to NICE
requirements.
SW SW.DotNet.VersionPlusSP Verifies that the .NET The actual Install the required .NET
Framework version value must be Framework version and
and related SP is larger than the SP.
according to NICE min value.
requirement (or
newer).
Partitioning HW.Partition.Summary Verifies file system, Size x, format Create the partitions
Requirements total disk size, free (FS NTFS) according to the
disk space, RAID specifications of the
array index and level required deployment.
to which a disk
To do this: Right-click
belongs
My Computer > Manage
> Storage > Disk
Management.
HW HW.NIC.Speed Tests the minimal The actual Set the NIC's speed
speed of all NICs value must be according to the
larger than the requirement
min value.
To do this: Adapter's
Properties > General >
Configure > Advanced >
Link Speed & Duplex.
HW HW.NIC.Count The number of NICs The actual Use a machine with the
installed in the value must be required number of NICs,
system larger than the or add NICs to the
min value. machine being tested.
HW HW.CPU.ClockSpeed CPU clock speed, The actual Use a CPU with the
MHz value must be required specifications
larger than the (clock speed).
min value.
HW HW.CPU.CoreCount CPU core count The expected Use a CPU with the
value must be required specifications.
less or equal to
the actual
value.
CTI Monitor Devices Verify that the PBX Monitor Check that the
accepts a Monitor Succeeded extension is
request. valid.
The device monitor Check that the
test is relevant for the extension is not
following CTIs: blocked. If it is,
contact an
Genesys T-
administrator.
Server
Cisco TAPI
Cisco ICM
Avaya TSAPI
Avaya SMS
Nortel CCMS
Alcatel
TSAPI
CTI Connect to Nortel CCMS RTD SDK Tests the connection Connection Check the client
to the PBX via the Established credentials.
client with the given Check that the
credentials. If the test client is installed.
fails, the test checks
if the client is
installed.
CTI Avaya SMS - Device to IP For each device IP address Verify that the
(extension) verify its input parameters
IP address. are correct.
Contact an
administrator.
CTI Avaya DMCC - Monitor, Register, Intrude Verify that all the Monitor Verify input
devices receive CTI succee parameters.
events, and that it is ded
Verify extensions
possible to intrude to Registe are valid.
the extension. r
succee
ded
Intrude
succee
ded
Monitoring Monitoring.SNMP.Compare Verifies that SNMP The expected Align the known IP and
Requirements KnownIPtoSNMPrespondedIP responded IP value must be the responded IP.
address is a known equal to the
machine address actual value.
Monitoring Monitoring.SNMP.ExtensionAgents Verifies that SNMP The expected Configure the SNMP
Requirements Extension Agents are value must be extensions agents.
well configured equal to the
actual value.
Monitoring Monitoring.SNMP.SNMPget Verifies that SNMP The expected Configure the SNMP
Requirements response is returned value must be Agent properly.
from the SNMP agent equal to the
actual value.
Monitoring Monitoring.SNMP.SNMPservice Verifies that 'Allow The expected Configure the service
Requirements InteractWithDesktop service to interact value must be properly.
with desktop' option equal to the
in SNMP service is actual value.
disabled
Monitoring Monitoring.SNMP.Trap Verifies that SNMP The expected Configure the Trap
Requirements Destination Trap Destination is value must be Destination properly.
well configured equal to the
actual value.
2. Ensure that the user account on SRT machine is a local administrator on the TDM Logger.
NOTE: If the user account on SRT machine is not an administrator on the TDM Logger, but the
user account has Remote Enable permission on the TDM Logger, then the user must also be given
DCOM Remote Launch and Remote Activation privileges on the TDM Logger by running
Dcomcnfg.exe at the command prompt.
3. On the TDM Logger, allow for remote administration as follows:
a. From the Start menu, open the Run window and enter gpedit.msc.
b. Navigate to: Local Computer Policy > Computer Configuration > Administrative Templates
> Network > Network Connections > Windows Firewall.
c. If the Logger is in the domain, then double-click Domain Profile. Otherwise, double-click
Standard Profile.
d. Click Windows Firewall: Allow remote administration exception.
e. From the Action menu, select Properties.
f. Click Enable, and then click OK.
4. Set Local security policy as follows:
a. The Network security setting: LAN Manager authentication level Properties should not be
under the level:
Send NTLMv2 response only\refuse LM & NTLM (all other levels are ok)
b. Verify that the UAC (User Account Control) is configured as described in the Microsoft
Windows 2008/2008 R2 Configuration Guides.
Alcatel-Lucent Troubleshooting
26:
This section describes some of the problems that might occur in:
The NICE Interaction Management environment, with possible solutions. Go to page 1006.
The Alcatel-Lucent environment, with solutions including monitoring, testing and debugging tools
which enable you to troubleshoot your site. Go to page 1012.
The Genesys environment, with solutions for further analysis by simulating monitoring, viewing
events and creating log files. Go to page 1023.
Contents
NICE Interaction Management Troubleshooting 1006
Alcatel-Lucent Testing and Debugging Tools 1012
Genesys T-Server Test Tools 1023
Solution
1. Check the physical and network connections.
2. Check whether the Alcatel-Lucent OTS is running.
3. Verify that the connection string is correct
Important!
Verify that the connection string in System Administrator has no leading or trailed space
characters.
4. Verify the connectivity using the Alcatel-Lucent TSAPI Client Tester Tool on page1012.
5. If IP DR Link solution is used, also verify the following:
a. Verify on the PABX that only one client is connected.
b. Verify on the PABX that the client server name is specific.
c. Make sure that during the CTI Interface configuration, the UseDRLink value was changed to Yes.
Table 26-1:
IP DR Link (VoIP) - Issues And Solutions
CTI events: The following error messages Simulate the CSTA monitor using the Alcatel
Extensions/ appear: TSAPI client, as follows:
Agent IDs REQUEST 1. Connect to the server.
Monitoring INCOMPATIBLE WITH
Issues. 2. Send an Escape Register Request (value 11
OBJECT: The station is
for NICE Systems, value 234 for others.)
not supported by CSTA
3. Monitor one IP Touch set.
Possible causes of the problem:
4. Send an IP request:
The initial IP DR Link
connection setup failed. a. Navigate to: CSTA Application> Voice
Services > Start IP Recording.
b. Click the field.
The Start Ip Recording screen appears.
Recording Logger does not start properly. Check the MPC configuration:
Request MPC must be launched when VOIP Logger
Issue. starts up.
Check the MPC connection to the OTS:
MPC should connect to the Alcatel switch at
initialization.
Recording No recording is possible, although Network issue: Check firewalls or delay on the
Request no error messages appear. network.
Issue. Exception E12 1702 no audio on
Change the following parameter on the RCM:
request.
Check that audio delay values are between 2500 -
5000.
General
Important!
NEVER delete the MascMap.Ext file from the configuration directory. This file will not be
regenerated!
No Activity on DR Link
Problem
No activity on the DR Link.
Solution
Do the following:
1. Verify that the logger and Media Provider logs StartForward command succeeded.
2. Check that the correct PCM2 board is connected.
3. Reset the PCM2 board.
4. Unplug and Plug in the PCM2 board.
Solution
For details, see the Alcatel-Lucent OmniPCX Active Integration Guide, Troubleshooting Guide.
Monitoring Events
To monitor events reported by Alcatel-Lucent OTS to NICE Systems:
1. Run the Alcatel-Lucent TSAPI Client Tester tool. From Start > Programs > Alcatel TSAPI, select
cstatst32.exe.
NOTE: Before you can run the cstatst32.exe file, make sure the Alccsta.cfg file is updated. See
the Alcatel-Lucent OmniPCX Active Integration Guide Installation of Alcatel TSAPI Premium
Server.
The CSTA application window appears.
Figure 26-1: CSTA Application Window
Important!
If the Alcatel-Lucent server access is protected by a user name and password, you should
obtain them from an Alcatel-Lucent Engineer, and fill in the user name and password
parameters accordingly.
3. Click OK.
4. From the Options menu, select Enable Events File.
Events are stored in ..\ProgramFiles\Alcatel-Lucent\TSAPI Client\Cstatst32\events.txt.
5. To clear the log file of past events, click Options > Clear Events File.
6. From the Escape/Maintenance menu, select Escape service register request.
Figure 26-4: CSTA Application - Escape Service Register Request
4. In the Recorded Device field, enter the Device/Agent ID that you want to record.
5. In the Logger Ip Address field, enter the IP address of the Logger as defined in the PABX.
6. In Port1 and Port2 fields, enter random ports.
7. Click OK.
A positive confirmation appears.
If a problem occurs, a security violation message or other error messages appear. For examples of
error messages, see IP DR Link Connection - CSTA Error Messages below.
Origin 3: IP recording not supported (the station is not an IP Touch Series 8, the licenses are not
present, and the VoIP Logger IP address is not declared in the OmniPCX Enterprise database).
Request Incomplete With Object
This message is generated after a Start IP recording request command.
Origin 1: The station is not monitored.
Origin 2: The station is not supported by CSTA.
Origin 3: The IP DR Link session is not open (Escape service register request 11).
Origin 4: IP recording is not supported.
Object Monitor Limit Exceeded
This message is generated after a Start Monitoring request command.
Origin 1: The initial setup of IP DR Link connection failed.
Origin 2: Too many devices are being monitored (default value is 1000): return to ACTIS to increase
the value.
PABX Incidents
Thee following incidents can occur (available through incvisu command) if the link between the application
and the OmniPCX disappear (application stops, link problem, and so on):
4018 CSTAINC2_FINISH: the connection is closed (exit received from host)
4029 CSTAINC2-EXIT: CSTA server exit (link problem, critical error, etc...)
4. In the Listened Device field, enter the Device/Agent ID that which you want to listen.
5. In the PCM Cristal Number field, enter the shelf number.
6. In PCM Coupler Number field, enter the board number.
7. In PCM Time Slot field, enter the DR Link number (between 1-30 as defined in the user declaration).
8. Click OK.
A positive confirmation appears.
If a problem occurs, a security violation message or other error messages appear. For examples of
error messages, see TDM DR Link Connection - CSTA Error Messages below.
Origin 3: If this occurs at the start-up phase, it can mean a DR Link connection already exists (stop
the TSAPI service to restart from scratch).
TIP: Since the Soft Phone enables you to see all the events that are reported in
the T-Server (without the NICE Interactions Center), you can use this tool to
analyze whether the Genesys driver is behaving as expected. In addition, use
this tool to observe and test whether the DS-1 extensions can observe properly.
3. In the Host and Port fields, enter the IP address and port of the T-Server.
5. In the DN field, enter the device number that you want to monitor and click Register. The device
number is added to the list box in the bottom right corner.
6. To view an event log, click the Log tab.
All the T-Server events appear for the monitored device; including the requests from the T-Server, the
responses of the T-Server and the unsolicited events on the monitored devices.
TIP: You can save the log to a file by clicking the tool.
a. Right-click in the User Data list box (in the middle of the tab). The Key Value string window
appears.
b. In the displayed window, enter the user data information and click OK. The User Data is added to
the User Data list box.
c. Click Attach Data.
4. Double-click GenesysMonitorApp.exe.
The Command Line window appears and summarizes the parameters by which the logs were built.
Figure 26-19: Logs Builder Command Line
Problem 1
In Aspect Dialer version 6.5 and before, only one connection can be established by the CTI link.
Solution 1
Upgrade to a higher version of Aspect Dialer.
Problem 2
Extension side cannot be recorded when the Aspect CallCenter is not installed in Aspect Dialer and Aspect
CallCenter switch environement.
Solution 2
Install Aspect CallCenter driver.
TIP:
If you need to send a problem to NICE Customer Support, prepare all the necessary
information.
Contents
Failed to Establish Connection to the AACC (CCT) Server 1032
Problem
The driver cannot open a connection to the switch.
The following text appears in the Connection Manager log:
ERROR - AvayaCCTWSConnectionLayer | GetUserService - Exception caught:
System.ServiceModel.EndpointNotFoundException: There was no endpoint
listening at http://10.187.104.188:9080/SOAOICCT/services/UserService
that could accept the message. This is often caused by an incorrect
address or SOAP action.qqqqq See InnerException, if present, for more
details. ---> System.Net.WebException: The remote server returned an
error: (404) Not Found.
Solution
Change the AACC port, as the default AACC port 9080 is not available and may be in use by another
resource on the AACC server.
TIP: If you need to send a problem to Customer Support at NICE, prepare all
the necessary information.
See Open a Service Request on the next page.
Contents
Open a Service Request 1034
Checking the Connection Manager Log 1035
Eliminating Missing Login Events 1036
Missing VDN Information in Database 1040
Checking for Unsuccessful Device Monitoring 1041
Configuring CTI Fields (Business Data) 1042
Checking a Connection Problem 1043
Checking Monitor End is Received 1047
Checking ISDN Trunk Alerting Event 1048
Checking the Connection Manager and Driver Connection to the AES 1049
General AES Environment Troubleshooting Tips 1050
Client Cannot Connect to CVLAN Server 1053
CVLAN Dump Utility 1054
Checking for Collisions 1055
CVLAN Errors and System Errors 1056
Other Troubleshooting Issues 1062
Solution
To solve this issue, you need to ensure that the ACD number/s (hunt group extension number/s) are added
to the monitored list of the driver (the driver monitors the ACDs in order to get agent activity events).
NOTE: During startup, when the driver initializes, the driver queries the Call
Server for monitored devices. For each device that is currently logged in to the
switch, the driver creates a Login event. The driver sends these Login events to
the Call Server. There are no corresponding Logout events for these Login
events. This is the normal behavior of the driver.
3. In the Attach CTI Interfaces area, select the relevant CTI Interface check box for the Driver you want
to define/edit.
NOTE:
When you select the checkbox for the CTI Interface, the checkbox for the
corresponding Connection Manager automatically becomes selected as well.
You cannot select the checkbox of the Connection Manager by itself.
6. Select the ACD number from the list of Available Devices, and using the arrows, move it to the
Monitored Devices area.
7. Click OK.
8. In the Attach CTI Interfaces area, click Save.
Solution:
1. Add the VDN number to the monitored devices list.
2. Check if the VDN information is reported in the CalledDevice or LastRedirection field.
To do this:
1. To add the VDN number to the monitored devices list:
a. Verify that you are working in Technician mode: From the Settings menu, select Technician
Mode.
Figure 29-5: Technician Mode
b. In System Administrator, in the Organization tree, under Master Site > CTI Integrations, expand
CTI Interfaces.
c. Select the relevant CTI Interface, and click the Devices tab.
d. Expand the Available Devices area, and click Add.
e. Add the VDN number.
f. Click OK and Save.
2. Check if the VDN information is reported in the Called Device field in the Delivered or Established
events:
Run NICE SPY and check for the fields in the delivered or start events.
NOTE: When a site is configured with two separate NIC, the two IP addresses
could appear here. One IP is configured to reside on the NIC designated for the
Switch connection and the other IP is configured to reside on the NIC designated
for the Client connection. Ensure that you select the correct IP address.
b. In the Host/IP field, enter the IP address of the C-LAN board, and click Ping.
If the ping is successful, the system displays a message indicating a packet size and packet
count.
10. Locate the error on the Connection Manager Log (see Checking the Connection Manager Log on
page1035).
This should provide you with an understanding of the error that occurred. The error is either reported
with an associated cause or as an error number.
Solution:
1. Check the device configuration in the switch.
2. Check that the CVLAN Interface configured on the AES server is running. To do this:
a. In the OAM, navigate to Status and Control > Switch Conn Summary.
b. Click Per Service Connection Details.
c. Check that the Connection State for the link is Talking.
Solution:
Once the call is connected, the value can be updated if the trunk or facility is properly administered.
Solution:
The CVLAN Client IP is configured on the CVLAN server. Therefore, if trying to connect via the DHCP IP,
the server will not accept the client.
1. To resolve this, the client must use the static IP address to connect to the server.
2. In the event that the Connection Manager has more than one NIC card, the static IP network card must
be set as the default network card.
4. Verify that the IP address of the AES for client connectivity is defined (the IP address of one network
card). The client connectivity cannot be defined as Any (meaning any network card). CVLAN does not
support the option Any.
Figure 29-12: OAM: Local IP
NOTE: When a site is configured with two separate NIC, the two IP addresses
could appear here. One IP address is configured to reside on the NIC
designated for the Switch connection and the other IP address is configured to
reside on the NIC designated for the Client connection. Ensure that you select
the correct IP address.
b. In the Host/IP field, type the IP address of the CLAN board and click Ping. If the ping is
successful, the system displays a message indicating a packet size and packet count.
NOTE: When a site is configured with two separate NIC, the two IP addresses
could appear here. One IP address is configured to reside on the NIC
designated for the Switch connection and the other IP address is configured to
reside on the NIC designated for the Client connection. Ensure that you select
the correct IP address.
Prerequisites
Before running the CVLAN Dump Utility, verify:
CVLAN Client version 4.2.2 is installed.
The IP address of the machine where the CVLAN Dump Utility is running, is registered on the AES
server.
Example:
CVLanDumpUtility.exe i 100.99.99.1 -p 9999 s signal01 f
devices.txt
Where:
2. Press Enter.
The CVLAN Dump Utility connects to a non-secure connection for port number 9999, and a secure
connection for any other port number, that is defined in the Avaya switch.
The CVLAN Dump Utility creates 3 files in the local directory:
CtiText.log: Text file containing the CVLAN outputs.
CtiBinary.log: Binary file containing the CVLAN outputs.
ApplicationLog.log: CVLAN Dump Utility outputs.
CVLAN Errors
C_OSER -12 A system call failed. This error is set in all ASAI
functions whenever a failure in the operating
system causes a function to return before the
operation requested could be performed
C_BADLNG -14 The send or receive buffer is too small for the
capability. This error is set in asai_send() and
asai_rcv()
whenever the buffer size passed is too small. The
same message will be returned by the next asai_
rcv().
C_NOTCVLAN -22
C_SSL_INIT_FAILED -24
C_SSL_CONNECT_FAILED -25
C_SSL_FQDN_MISMATCH -26
System Errors
EISDIR Is a directory 21
Contents
Avaya DMCC Dashboard Simulation 1064
DMCC Dashboard Troubleshooting 1075
General Solutions 1076
Register Failure Error Codes (DMCC) 1078
2. Hold your mouse over the Start Application Session button. All Start Application Session mandatory
fields appear highlighted in blue.
TIP: Holding the mouse over any action button will highlight its relevant
mandatory fields.
Secure Socket Mark this option, only if you selected port 4722 in the DMCC Socket
field.
DMCC login Enter the AES user name.
DMCC Password Enter the AES password for the defined user name.
Session Name Leave the default value.
Session Duration Leave the default value.
A Successful Session
A successful session is indicated when these fields display the following values:
A Failed Session
A failed session is indicated when these fields display the following values:
Session Ids
IMPORTANT
Leave the Switch IP Interface field blank!
Example:
Virtual extension: 43424
Symbolic/Switch name: Avaya4MS1
The CLAN: 192.168.241.64
The device Id will look like this: 43424:Avaya4MS1:192.168.241.64:0
TIP: To review the failure description: Check the XML received from the DMCC
server under the message tag at the beginning of the exception XML.
Using Monitor
Starting Monitor
Holding the mouse over Start Monitors highlights all the Monitor virtual extension mandatory fields in light
blue.
Figure 30-4: DMCC Dashboard - Start Monitors
To start Monitor:
1. In the Device Ids field, select a virtual extension.
2. Click Start Monitors.
Validating Monitor
Success in Monitoring Virtual Extensions
Success in validating monitor is indicated when these fields show the following:
Monitor Ids Three (3) monitor keys are displayed for the same virtual extension
for Device, Media, and Call Information.
XML To/From DMCC An incoming MonitorStartResponse XML from DMCC with the
monitor key is displayed.
Events Three (3) Start Monitor Response messages from the DMCC are
displayed.
Monitor Ids No monitor keys are displayed for the defined virtual extension.
XML To/From DMCC An incoming XML exception from the DMCC server is displayed.
Events An exception is displayed.
Registering a Terminal
Holding the mouse over Register Terminal highlights all the mandatory fields for registering a terminal in
light blue.
To register a terminal
1. Enter values, as described above, in the mandatory fields.
2. Click Register Terminal.
WARNING!
Make sure you didnt get an exception XML message in the Events or XML To/From DMCC
fields.
Service Observation
After you successfully complete Registering a Terminal on page1071, you can simulate Service
Observation.
Example:
The observation code is *19 and you want to observe extension 43022.
To simulate Service Observation, after completing registration, in the number pad, press
*1943022.
The RTP stream will arrive to the defined IP address and Port that you defined previously in
the RTP IP Addr. and Port fields during the registration process.
TIP: There exist several RTP applications that can capture and play back RTP
back in the local computer, for example, RTPTester and JMStudio.
Problem 2: Certain fields cannot be edited because they are grayed out.
Solution
Clear the Auto enable/disable fields in the top center of the DMCC Dashboard application.
General Solutions
Virtual The virtual extension/Multiple Check the error code reported by the
extension/Multiple Registration device failed to Register Failure response in the
Registration device register. Connection Manager. For a list of errors
registration failure and their descriptions, see Register
with a generated Failure Error Codes (DMCC) on
error. page1078.
Connection failure The Connection Manager fails The AES network card configuration is
to connect to the Avaya defined as Any. To enable the system, a
DMCC Service on AES. specific AES network card must be
defined.
Virtual extension The virtual extensions fail to This could be due to one of the following
registration failure register. problems:
The AES firewall may be enabled
and therefore blocking the DMCC
registration requests from
reaching the C-LAN. You need to
disable the firewall or open the
relevant ports.
The symbolic name was not
configured correctly.
The IP port configuration on AES
is set to Any instead of ETH +
AES IP.
Single Step The virtual extension registers This is due to one of the following:
Conference failure successfully. The virtual extensions on AES
Service Observation is may not be defined in the same
performed as a test and this group as the actual extensions. In
succeeds. Single Step Conference, the
virtual extensions on AES must
be defined in the same group as
the extensions that are observed
via Single Step Conference.
The TSAPI service and/or TSAPI
licenses are not enabled on AES.
These licenses are required for
DMCC SSC, regardless of CTI
connectivity.
Single Step The Unexpected CSTA error Make sure that the Auto Exclusion setting
Conference failure code: 18 for the SSC request is cleared for all observed extensions.
appears.
Table 30-1:
EXAMPLE:
Below is sample code from the Connection Manager with error code 3014:
________________________________________
04/01/10 17:31:06.653 | DEBUG1 | 12D4 | AvayaCMAPICTILink # 0 | Message with InvokeID 119 of type
2011 received from AES.
________________________________________
Contents
SNMP/Push/RAS Troubleshooting 1082
SMS Troubleshooting 1083
SNMP/Push/RAS Troubleshooting
To configure Avaya Push on machines with more than one (1) NIC card, see page 1082.
For the Push Monitor Tester, contact NICE Customer Support.
See also Using NICE Testing and Debug Tools in the Troubleshooting Guide.
Solution
1. From the TFTP Server, open the 46XXsetting.txt file.
2. Search for, then configure all possible IP's as both SET TPSLIST and SET SUBSCRIBELIST, as
shown in Figure 31-1.
Note: Verify that the IP address are configured in all occurrences where SET TPLSLIST appears in the
file, as it may be used on more that one occasion. For Example: For different phone models.
Figure 31-1: Push Interface Settings - Configure IPs as SET TPSLIST and SET SUBSCRIBELIST
SMS Troubleshooting
For SMS troubleshooting, select according to your needs:
Troubleshooting the SMS CTI Link below.
For testing the SMS service on the AES machine, use the Avaya SMS Web Interface Test
Application Page on the AES machine. See page 1084.
For testing the Mapping flow, including the SMS Link handler component (SMSHandler),
network connectivity and firewalls, use the SMS monitor on the Driver machine page 1086.
SMS Verification Tests on page1089.
The smsHandler is the connector between the System Management Service and the Avaya SMS CTI
link.
NOTE: If the web page does not display, this may be a problem with the SMS
configuration.
If you get an error message, follow the instructions.
Table 31-1:
Model Station
Operation List
Objectname
Qualifier count 5
Fields *
3. Click .
4. The test result appears in the Response area.
Below is an example where the test connection succeeded.
NOTE: Verify that the InitApplication.xml file and the Commands.xml file are
located in NICE Systems\CTI\AvayaSmsCTILink\Config folder.
Parameter Value
Mode BASIC_AUTHORIZATION
Do not change this value!
To test the mapping in AES versions prior to 4.1 with the SMS Web
Interface:
1. Go to http://<SMS host name >/sms/sms_test.php. The .php web page opens. Avaya SMS
NOTE: If the web page does not display, this may be a problem with the SMS
configuration.
If you get an error message, follow the instructions.
3. Click .
4. In the Response area, the extension number appears.
To test the mapping in AES versions prior to 4.1 with the Sms Monitor:
1. In the NICE Systems\CTI\AvayaSmsCTILink directory, double-click SmsMonitorGui.exe to start
the Sms Monitor.
The Sms Monitor appears.
2. Enter the parameters as follows. Note that the parameters are case sensitive! Enter them in the same
case listed below:
Model: Enter IPAddressUsage
Operation: Enter list
Qualifier: Enter the IP address to test
Fields: Enter 0A100
3. Click Execute Current Command.
If the CTI Link is installed and configured correctly, in the Command Result area, the extension
number appears.
To test the mapping in AES Version 4.1 and above with the SMS Web
Interface:
1. Go to http://<SMS host name >/sms/sms_test.php. The .php web page opens.
NOTE: If the web page does not display, this may be a problem with the SMS
configuration.
If you get an error message, follow the instructions.
3. Click .
4. In the Response area, the first 50 extension numbers appear.
5. To test the next 50 extensions, in the Qualifier field, enter the extension from which you want to start
counting the next 50 extensions. For example, if last device in the array was 10050, then in the
Qualifier field, enter ext 10050 count 50.
6. Click .
7. In the Response area, the next 50 extension numbers appear.
8. Repeat Step 5 and Step 6 until you have finished testing the necessary extensions.
To test the mapping in AES Version 4.1 and above with Sms Monitor:
1. In the NICE Systems\CTI\AvayaSmsCTILink directory, double-click SmsMonitorGui.exe to start
the Sms Avaya Monitor Test.
Figure 31-8: Sms Monitor - Map Single IP Address to Extension
2. Enter the parameters as follows. Note that the parameters are case sensitive! Enter them in the same
case listed below:
Model: Enter RegisteredIPStations.
Operation: Enter list.
NOTE: To include more than one field in the Fields parameter, enter the relevant
fields separated by a divider (|) without spaces between the fields.
Table 31-2:
Values in Commands.xml File
Contents
Open a Service Request 1100
Missing Login/Logout Error 1101
Missing VDN Information in Database 1102
Failed to Monitor Device 1103
Failed to Establish Connection to the Avaya AES Server 1104
Monitor End Event is Received 1105
Calls are Reported with Wrong Direction, or Phone Number is Missing 1106
Verifying Communication Between AES Server and AvayaSwitch 1107
Viewing Avaya Error Messages Documentation 1109
Upgrading the Avaya Client 1110
Important!
During startup, when the driver initializes, the driver queries the Avaya CT/AES TSAPI Server
monitored devices. For each device that is currently logged in to the switch, the driver creates
a Login event. The driver sends these Login events to the Call Server. There are no
corresponding Logout events for these Login events. This is the normal behavior of the driver.
Problem:
The CLS Server did not receive login or logout events from the agent in real-time.
Solution:
Monitor the ACD number (hunt group extension number). Add the ACD number to the nicecti group of
monitored devices.
IMPORTANT
An Avaya System Administrator is responsible for all procedures in the Avaya environment.
All procedures in the Avaya environment are by recommendation only!
1. Log in to OAM.
2. In the Devices window, add the ACD number to the list of devices.
Solution:
1. Add the VDN number to the monitored devices list.
2. In a CT server environment, check if the VDN information is reported in the Called Device field in the
Delivered or Established events.
3. In an AES server environment, check if the VDN information is reported in the distributingVDN field in
the private data.
4. Using the Avaya Exerciser, verify if the device type is VDN (for details, see Avaya Exerciser in the
Using NICE Testing and Debug Tools chapter in the Troubleshooting Guide).
In an AES environment, configure as follows:
IMPORTANT
An Avaya System Administrator is responsible for all procedures in the Avaya environment.
All procedures in the Avaya environment are by recommendation only!
1. Log in to OAM.
2. In the Devices window, add the VDN number to the list of devices.
Solution:
First, run the Avaya Exerciser tool to isolate if the problem is a switch installation problem or a driver
configuration problem. See the Avaya Exerciser in the Using NICE Testing and Debug Tools chapter in the
Troubleshooting Guide).
If the Exerciser does not succeed in monitoring the device, contact the appropriate Avaya
personnel.
If the Exerciser succeeds in monitoring the device, then troubleshoot the driver configuration.
Now, analyze the information. Heres How:
1. Check that the monitored devices group is created and includes all monitored devices.
See the Switch-Side Preparation Guide.
2. Check that the number of associated monitored devices does not exceed the maximum monitored
devices defined for the specific device.
3. Locate the error in the Avaya error list. This list is divided into categories; thereby providing you with an
understanding of the type of error that occurred. See Viewing Avaya Error Messages
Documentation on page1109.
Solution:
1. Check the physical and network connections.
2. Check if the CT client exists.
3. Check if the Avaya CT/AES TSAPI server is running.
4. Locate the error in the Avaya error list. This list is divided into categories; thereby providing you with an
understanding of the type of error that occurred. See Viewing Avaya Error Messages
Documentation on page1109.
5. Check that the TSAPI Client version is correct.
To do this:
a. Navigate to Start > Programs > Avaya AE Services > TSAPI Client, and click TSAPI Client
Readme.
The TSAPI Client Readme.TXT file opens.
Figure 32-1: TSAPI Client Readme.TXT File
NOTE: To determine if the source of the problem is in the Avaya or in the NICE
system, use the Avaya Exerciser tool (see Avaya Exerciser in the Using NICE
Testing and Debug Tools chapter in the Troubleshooting Guide).
Solution:
1. Check the device configuration in the switch.
2. Check that the Avaya AES Server is running.
Solution:
1. The parameter MaxLenOfInternalDevice from the Avaya TSAPI CTI Interface plug-in may not contain
the correct value.
This parameter should contain the maximum length of the agents extensions, the default value is 6. In
case the site agents extension value is higher than 6, you should update this parameter respectively,
otherwise the agents extensions will be reported as type trunk instead of station and the direction of
the call will be wrong.
2. Check the parameters TreatType20As and TreatType40As from the Avaya TSAPI CTI Interface plug-
in in the System Administrator.
The device type 20 is considered as Trunk by default, and device type 40 is considered as Station by
default.
If in the customer site the agents extensions are reported with device type 20, they will be recognized
as trunk and not station and the direction will be wrong. In this case you should update this parameter
from trunk to station in the system administrator. The same procedure should be repeated for the
TreatType40 parameter.
NOTE: See the Avaya Exerciser in the Using NICE Testing and Debug Tools
chapter in the Troubleshooting Guide to determine as what types the agents
extensions are being reported.
In Avaya terminology, type 20 is IMPLICIT_PUBLIC and type 40 is IMPLICIT_
PRIVATE.
2. In the Avaya Programmers Reference PDF, search for ACSUniversalFailureConfEvent to view the
list of error values.
TIP:
If you need to report a problem to NICE Customer Support, prepare all the necessary
information.
Remember to include all debug logs with the Open Service Request that you send to NICE
Customer Support.
Contents
3. In the JTAPI Tracing tab, select all Trace Levels and Debug Levels.
Figure 33-2: JTAPI Tracing Tab
4. Click the Log Destination tab. Then, in the Log File Settings area, set the following:
Maximum Number of Log Files as 50
Maximum Log file size as 20
In the Path field, enter C:\CiscoJTAPIlogs.
Leave the other default settings.
5. Click OK.
6. Repeat the problematic scenario.
7. Navigate to C:\CiscoJTAPIlogs and zip the relevant log file directories and send them to NICE
Customer Support together with all other relevant log files and the completed Open Service Request
Procedure checklist.
8. Click OK.
Continue with Using NICE JTAPI Monitor Debug Tool on the next page.
Prerequisites
Before the NICE JTAPI Monitor tool can be used for troubleshooting, verify that the correct version
of Cisco JTAPI Client has been installed on the Interactions Center machine. For more information,
see the relevant switch-side guide:
CUCM using Passive Recording (JTAPI, TAPI & ICM) - Switch-Side Preparation
CUCM using Active Recording (JTAPI, TAPI, ICM & Genesys) - Switch-Side Preparation
Parameter Value
If the correct connection information was entered, a message appears indicating that the connection
was successful.
Figure 33-6: Succeeded to Connect Message
4. To see a list of devices, scroll down to the Print Device List section. A list of devices that are
configured for the CUCM Application user appear under this message.
5. To view event traffic, press <CTRL + End>. Event traffic appears at the end of list. If calls made on
site, the event appears as EVENT_INIT. Use the table below to interpret the events.
CallID CallID(18561294)
DN DN(1059)
6. To perform a search: In the Search field, type the relevant string. To search from the top of the file
down, click Search Down. To search from the bottom of the file up, click Search Up.
b. In the Make Call panels From area, from the SEP list, select the MAC address of a device.
c. In the Make Call panels To area, from the To list, select the DN that you want to call.
d. In the Make Call panels Answering area, from the SEP list, select the SEP (Physical device)
that you want to answer the call.
e. Click Answer.
8. To save the events to a file, click Save To File. In the Save window, in the File Name field enter a
meaningful file name. Click Save.
9. Zip all log files and send them to NICE Customer Support.
CUCM Troubleshooting
The following CUCM troubleshooting scenarios are included:
Complete List of Lines not Appearing below
Call Park Scenarios Reported Incorrectly on page1130
No Events Received for Specific Device on page1131
No Recording Made (JTAPI Active Recording) on page1134
Events Not Received on page1137
Extension Mobility Problems on page1138
Verify Correct CUCM Configuration on page1138
Verify CUCM Sends SIP Invite Messages to VRSP on page1139
CUCM SIP Session Opens and Immediately Closes (TLS Troubleshooting) on page1142
No Recording in Conference Scenarios (TLS Troubleshooting) on page1142
2. Login to Cisco Unified Serviceability. From the Tools menu, select Control Center - Feature
Services.
Figure 33-17: Navigation Drop-down List
3. In the Select Server area, from the Server drop-down list, select the server where the CTI service is
installed.
4. Click Go.
5. In the CM Services area, select Cisco CTIManager and click Restart.
To ensure that all Call Park numbers are attached to the nicecti user:
In the CUCM, ask the Cisco site engineer to verify that all Call Park numbers, attached to the
nicecti user, appear in the Permissions Information area.
If the Call Park numbers do not appear in the Permissions Information area, ask the Cisco site
engineer to verify the Groups and Roles.
See Defining a Cisco Application User (nicecti user) in the relevant guide:
CUCM using Passive Recording (JTAPI, TAPI & ICM) - Switch-Side Preparation
CUCM using Active Recording (JTAPI, TAPI, ICM, Genesys) Switch-Side Preparation.
2. In the Find Phone where area, enter the information for the phone/s that you want to record.
3. Click Find. The Find and List Phones window appears.
The Phone Configuration window appears.
Figure 33-22: Phone Configuration Window
4. In the Device Information area, select Allow Control of Device from CTI.
Figure 33-23: Phone Configuration Window - Allow Control of Device from CTI
5. Click Save.
6. If events are still not received from this specific device, go to 2. Receiving No Events for a Specific
Device below.
2. In the Find and List Phones window that appears, enter the information for the phone/s that you want to
record in the Find Phone where field. Click Find. The Find and List Phones window appears with a
list of relevant phones.
Figure 33-26: Find and List Phones Window
4. In the Device Information area, ensure that the Built In Bridge is set to On. If the Built In Bridge is
set to Use Default, verify the system-wide settings. Go to 2: Verify System-Wide BIB Setting
below.
NOTE: The graphic above is relevant for CUCM version 8. For all other versions, refer to your Cisco
site engineer.
2. Run the sniffer on the Interactions Center machine.
3. On a phone, dial the Recording Destination Address number.
4. On the sniffer, you should see a SIP Invite message coming from one of the Call Manager servers in
the cluster. The SIP Invite message should contain details regarding the phone. Normal behavior on
the side of Cisco indicates that the Cisco system is functioning and configured correctly.
5. If a recording problem still exists, look for a problem on the NICE side of the integration.
NOTE: If the calls and Invite messages do not appear, there is a problem on the Cisco side. Work
with the Cisco site engineer to correct the problem.
Solution:
In the Media Provider Controller, set the SessionTimerSessionExpires parameter value to 1800.
NOTE: In VRSP redundancy, verify this setting on both the primary and secondary VRSP.
400 Bad request The VRSP cannot parse the Invite messages from the
VoIP Logger or the CUCM.
404 Not found The CUCM or VoIP Logger sends Invite messages for
a device that does not appear in the list of Recording
Profiles.
503 Service The VRSP receives an error code from the JTAPI
Unavailable interface for a Start Record Request.
SNMP Message
CTI Manager crash The VRSP tries to communicate with the JTAPI server
during Interaction-based recording.
Infrastructure failures
System Startup
Figure 33-34 and Figure 33-35 show the startup call flows for Total and Interaction-based recording in the
Cisco JTAPI Active recording integration. System Startup on the facing page provides additional details
about this flow.
NOTE: The links within the table are to relevant log files. Use them for troubleshooting purposes.
For new call scenario call flows, see:
Interaction-Based: New Call Scenario on page1159
Total Recording: New Call Scenario on page1152
Figure 33-34: Interaction-based Recording System Startup
Table 33-1:
System Startup
2. RCM reads the forwarding devices (VRSP VRSP/s in the RCM Log File on
addresses) from the System Administrator page1148
(CTI Integration).
The IP Capture in the VoIP Logger sends the (Total Recording) SIP Message on
forwarding command to the VRSP. This SIP page1150
5.
Message consists of a complete list of: (Total Recording) Media Source
UDI Details on page1150
VoIP Logger IP address (Total Recording) Getting SDP
from the Request on page1151
ports
Codecs.
NOTE: You can troubleshooting the following from the RCM log file:
If the RCM UseMappedForwardingDevices is defined as Yes.
Then, the following two lines appear:
21/09/09 12:07:06.716 | INFO | RCM Main, 6500 | RCM | switch id: 2
This means that the Switch ID 2 has the following attached forwarding device.
21/09/09 12:07:06.716 | INFO | RCM Main, 6500 | RCM | forwarding
device: <FA FD="FSP@172.22.2.34:5061" FD_Ver="Ver_2"/>
This is the forwarding device that the RCM should use for devices with switch ID 2. The VRSPs IP
address and port display here. For more information, see Configuring the RCM section in the
Integration with CUCM using Active Recording (JTAPI & ICM) guide.
If the RCM UseMappedForwardingDevices is defined as No, then the RCM will not use any
VRSP even if it is defined in the CTI Integrations.
Verify that the RCM UseMappedForwardingDevices is defined as Yes and that the RCM
receives the forwarding device IP address and port (in this case two lines appear with the
switch ID information and the VRSP IP address and port). If the RCM log file does not include
this information, there is a problem in the configuration and you should contact NICE Customer
Support.
UDI
To troubleshoot the VRSP, UDI, Logger IP and Port from the IP Capture
log file:
Navigate to the following path: D:\program files\nice systems\Logs
To troubleshoot the DN, UDI (for JTAPI Active only), Logger IP, Port, and
Codec Sets from the VRSP log file:
Navigate to D:\Program Files\NICE Systems\CTI\Log.
Figure 33-41: VRSP Log File
4 - G723
9 - G722
Table 33-2:
Total Recording - New CAll Scenario
2. In parallel, the CUCM asks the VRSP for the CUCM SIP Invite to VRSP (VRSP
SDP (VoIP Logger IP address, ports, and Log Files) on the facing page
Codecs) of the UDI that needs to be recorded. Communication between VRSP
This is an Invite SIP message. and CUCM on page1154
To troubleshoot from the CUCM SIP Invite Message in the VRSP log files:
Navigate to D:\Program Files\NICE Systems\CTI\Log.
Figure 33-43: CUCM SIP Invite Message in the VRSP Log File
IMPORTANT
There are times that the SDP sees the attribute a=inactive.
In this case, the VoIP Logger IP displayed is 127.0.0.1.
When this occurs, there is no matching SDP for the media source in the VRSP. This means
that the Invite from the IP Capture did not arrive.
Investigate why this occurred.
Figure 33-48: VRSP Receives Invite from IP Capture Log File (Total example)
Figure 33-51: VRSP Sends Update to IP Capture - VRSP Log File (Total example)
3. If using SRTP encryption and the certificate is not configured correctly, an error message appears:
Error: Failed to match packet to session.
Table 33-3:
VRSP Information - End of Initialization
Table 33-4:
Interaction-based Recording - New Call Scenario
1. The Start Call event arrives at the NICE Call Server: Start Call Event
Interactions Center via JTAPI. Sent on the next page
3. The IP Capture in the VoIP Logger allocates two Ports, DN, UDI, Call ID in IP
ports for each UDI, DN, VRSP, Call ID. Capture Log File on page1163
The VoIP Logger sends the forwarding command SIP Message on page1163
to the VRSP (DN@SEP + VoIP Logger IP Media Source Details on
address + Ports + Call ID). page1164
VRSP Receives SDP from VoIP
Logger on page1164
4. CUCM asks the VRSP for the VoIP Logger IP CUCM asks the VRSP for the
address and ports of the UDI to be recorded. SDP on page1165
CUCM SIP Invite to VRSP in
Wireshark on page1166
7. RTP (Rx and Tx) is sent from the agent phone to RTP Streams Received
the VoIP Logger. (Wireshark) on page1167
UDI DN
You can view the Start Call event in the Call Server log file.
Table 33-5:
Key Call ID
In this log file, you can see the IP Capture in the VoIP Logger allocating two ports for each UDI, DN,
VRSP, and the Call ID.
SIP Message
The Invite from the IP Capture to VRSP as it appears in the VRSP log file shows the Invite SIP message
with the IP address and port of the VRSP. It also shows the following information regarding the Invite
message:
IP address and port of the IP Capture from whom the Invite message was received
IP address and port of the VRSP to whom the Invite message was sent
Table 33-6:
SDP from VoIP Logger
You can see from this log file the following information:
To troubleshoot the VRSP receiving the SDP from the IP Capture in VRSP
log file:
Navigate to D:\Program Files\NICE Systems\CTI\Log.
Figure 33-58: VRSP Log File
There are cases where the SDP sees the attribute a=inactive. In this case, the displayed VoIP Logger
IP is 127.0.0.1.
When this occurs, there is no matching SDP for the media source in the VRSP. This means that the
Invite from the IP Capture did not arrive.
Investigate why this occurred.
Figure 33-62: IP Capture Opens Session with VRSP with Crypto Keys (Interaction-based Example)
Figure 33-65: CUCM Sends Invite to the VRSP - VRSP Log File
3. If using SRTP encryption and the certificate is not configured correctly, an error message appears:
Error: Failed to match packet to session.
Troubleshooting Scenarios
Review the following troubleshooting scenarios according to your recording environment:
Total Recording below
Interaction-based Recording below
Total Recording
Use the following Total recording troubleshooting scenarios when necessary:
If No Invites Are Received below
Invites are Received and the VRSP Answers with Inactive below
Interaction-based Recording
Use the following Interaction-based recording troubleshooting scenarios when necessary:
TLS Troubleshooting
Troubleshoot the TLS connection using the following:
CUCM SIP Session Opens and Immediately Closes (TLS Troubleshooting) on page1142
No Recording in Conference Scenarios (TLS Troubleshooting) on page1142
IP Capture Troubleshooting
Troubleshoot the following IP Capture error messages that occur in a SRTP environment:
Certificate not Configured Correctly below
Security Mode Appears not Encrypted (Opening Session) below
To prevent SIP port collisions, the values of the SIP listening ports for some of these components need to
have the following settings:
VoIP Logger 5064
VRSP 5060
IMPORTANT
If you are doing a clean installation and not an upgrade, these values are automatically
entered.
TIP:
If you need to report a problem to NICE Customer Support, prepare all the necessary
information.
Remember to include all debug logs with the Open Service Request that you send to NICE
Customer Support. See Using NICE Testing and Debug Tools on page49.
Contents
Collecting TAPI Information 1181
TAPI Debug Tools 1182
TAPI Troubleshooting 1192
General CUCM Troubleshooting 1208
VRSP Errors and SNMP Messages 1219
Total Recording Troubleshooting 1221
Interaction-Based Recording Troubleshooting 1238
TLS Troubleshooting 1256
IP Capture Troubleshooting 1257
CUCM - Cisco Active Troubleshooting 1259
IMPORTANT
Remember to use the relevant Debug Service configuration for TAPI!
When setting up the Debug Service for TAPI, you should set the RecordingMode to Simple.
You should not use the Asychronous and Semi_Sychronous modes.
This information is only relevant when configuring TAPI Passive and TAPI Active.
ICM Active uses the standard Debug Service settings.
See Using NICE Testing and Debug Tools on page49 for more information.
IMPORTANT
Remember to include all debug logs with the Open Service Request that you send to NICE
Customer Support. See Using NICE Testing and Debug Tools on page49 in the
Troubleshooting Guide.
TAPIMonitor
Follow the relevant procedure:
Setting Up TAPIMonitor below
Collecting Log Files on page1187
Resetting TAPI on page1187
Setting Up TAPIMonitor
The TAPIMonitor enables you to see the events occurring from the Cisco TSP. You can view the lines that
are open and see the events on those lines.
NOTE: This tool should only be used for debugging purposes when you are
instructed to do so by the NICE Customer Support.
Before opening an Open Service Request Procedure, set up the TAPIMonitor to run as a debug tool. You
should perform open line for a specific Directory Number (DN) and recreate the problematic call scenario.
You can also use the TAPIMonitor to verify that the Directory Numbers (DNs) are being monitored. In this
case too, you should perform open line.
Remember to send the TapiMonitor.exe log file when you open the Service Request.
Important!
When running TAPIMonitor as a debug tool, it is highly recommended that you stop the NICE
Integration Dispatch Service. If you cannot stop it for operational reasons, contact NICE
Customer Support.
4. In the TAPIMonitor.exe window, enter one of the lines of the phone devices. Press <Enter>. For
examples, Line 16 or 17, see the relevant integration:
Cisco active recording configurations, see .
Example:
Type 317 and press <Enter> to monitor DN 6100 on the physical device with the MAC
address SEP0015F97E28D8 for an Open Line.
Example:
For line 16, use device 6007 that is on the device with the MAC Address - SEP000E38679072.
6. If you configured your system for security (SRTP), verify that a padlock icon appears on the
phones screen. (NOTE: This is for internal calls or external secured calls.)
7. Verify that the TAPIMonitor.exe window displays all of the information for the call coming from the
switch, including when relevant the SRTP keys for this session.
Figure 34-2: TAPI Active - TAPIMonitor.exe - Successful Connection Example
8. Relevant for Cisco active recording: Verify that all the monitored devices appear and that their
Recording modes also appear. This was configured in the CUCM. If there are problems, consult the
Cisco site engineer.
NOTE: You can also see the host name (SEP + MAC address) for each device.
This can be useful for future troubleshooting.
After you have verified the connection, the TSP Client is able to monitor the devices configured in the
CUCM and receive the relevant information required to decrypt the call packets and to allow proper
recordings.
NOTE: You can view all information regarding the TAPIMonitor results in the
TAPIMonitor.txt file - Nice Systems\CTI\TAPICTILink.
10. To monitor all lines in this list, type -OAL and press <Enter>.
Figure 34-4: Monitor All Lines
13. Zip the files and send the TAPIMonitor.txt file to NICE Customer Support together with all other
debugs required in the Open Service Request, see:
Using NICE Testing and Debug Tools on page49 in the Troubleshooting Guide.
Collecting TAPI Information on page1181
Resetting TAPI
No reset is required for the TAPIMonitor. Remember to close the application when you have finished
debugging the system.
TSP
Follow the relevant procedure:
Collecting and Saving Log Files below
Resetting the TSP on page1190
3. In the list, select CiscoTSP001.tsp and click Configure. The Cisco Unified Communications
Manager TSP window appears.
a. Click the Trace tab.
IMPORTANT
Consider the available free disk space on the relevant drive before setting your File Size and
No. of files fields.
Example:
In the example above, the available disk space required will be:
500 x 20 = 10 GB.
d. Select Detailed.
e. Select the CTI Trace and TSPI Trace checkboxes.
2. In the list, select CiscoTSP001.tsp and click Configure. The Cisco Unified Communications
Manager TSP window appears.
a. Click the Trace tab.
TAPI Troubleshooting
Review the relevant NICE Interaction Management troubleshooting scenarios:
No Lines Appear in TAPIMonitor below
TSP Status Certificate Unavailable (Secure Connections) on page1196
Incorrect Reporting of Calls via the ACD (Hunt Pilot/Groups) on page1196
Incorrectly Reporting of Calls via the IVR on page1200
Incorrect Reporting of Group PickUp Scenarios on page1204
If no lines appear in the TAPIMonitor, troubleshoot this problem using the scenarios below:
Scenario 1: While you are configuring the TSP client (see Figure 34-11), you try
to run the TAPIMonitor.
Solution: Finish configuring the TSP client and then run TAPIMonitor.
user name
password
IP address
3. Click Add.
Figure 34-13: Phone and Modem Options Window - Advanced Tab
4. Select the relevant Cisco TSP client. Click Add. The selected TSP client appears in the Phone and
Modem Options window.
5. Click Configure and verify that it is configured properly.
IMPORTANT
This is relevant for TAPI passive and active recording only.
Scenario: Calls via the ACD (Hunt Pilot/Groups) are reported incorrectly.
Solution: Ensure that all Hunt Pilot/Groups are configured in the devices as ACDs.
5. If the ACD number is missing: Click Add. The Available Device window appears.
a. Enter the Device number and select ACD as the Device Type.
b. Complete the window and click OK.
c. Click the Save button.
6. In System Administrator, in the Organization tree, navigate to Master Site > CTI Integrations >
Drivers. Select the relevant Driver.
7. Click the Interfaces tab.
Figure 34-16: Driver - Interfaces Tab
8. In the Attach CTI Interfaces area, select the relevant Interface checkbox and click Configure. The
Driver - Interface Configuration window appears.
9. Expand Monitor Devices.
a. Verify that the ACD numbers are in the Monitored Devices list.
b. If the ACD number is missing: Select the ACD number from the Available Devices list and move
it to the Monitored Devices area.
10. Click OK. Click the Save button.
IMPORTANT
This is relevant for TAPI passive and active recording only.
If devices do not appear in the Controlled Devices list, ask the Cisco site engineer to verify the
device configuration. See Defining the Device Association - Telephones and CTI Ports in the
relevant guide:
Figure 34-18: Device Information Area
NOTE: The graphic above is from CUCM version 8. Other CUCM versions may appear slightly
different.
2. Ensure that the CTI ports are configured as IVRs in the Monitor Devices area.
a. In the System Administrator, in the Organization tree, select Master Site > CTI Integrations >
CTI Interfaces. Select the relevant CTI Interface and click the Devices tab.
b. Expand Available Devices.
c. Verify that the relevant IVR numbers (CTI ports) are in the list.
Figure 34-19: Available Devices Area
3. If the IVR number (CTI port) is missing: Click Add. The Available Device window appears.
a. Enter the Device number and select IVR as the Device Type.
b. Complete the window and click OK.
c. Click .
4. In the System Administrator, in the Organization tree, navigate to Master Site > CTI Integrations >
Drivers. Select the relevant Driver.
a. Click the Interfaces tab. In the Attach CTI Interfaces area, select the relevant Interface checkbox
and click Configure.
Figure 34-21: Driver - Interfaces Tab
b. In the Driver - Interface Configuration window that appears, expand Monitor Devices.
Figure 34-22: Driver - Interface Configuration Window
a. Verify that the IVR numbers are in the Monitored Devices list.
b. If the IVR number is missing: Select the IVR number from the Available Devices list and move it
to the Monitored Devices area. Click OK.
5. Click .
IMPORTANT
This is relevant for TAPI CTI passive and active recording only.
2. If the PickUp Group is missing: Click Add. The Available Device window appears.
a. Enter the Device number and select PickUp Group as the Device Type.
b. Complete the window and click OK.
3. Click .
4. In System Administrator, in the Organization tree, navigate to Master Site > CTI Integrations >
Drivers. Select the relevant Driver.
5. Click the Interfaces tab. In the Attach CTI Interfaces area, select the relevant Interface checkbox and
click Configure.
Figure 34-25: Driver - Interfaces Tab
6. In the Driver - Interface Configuration window that appears, expand Monitor Devices.
a. Verify that the PickUp Group numbers are in the Monitored Devices list.
b. If the PickUp Group number is missing: Select the PickUp Group number from the Available
Devices list and move it to the Monitored Devices area.
Figure 34-26: Driver - Interface Configuration Window
4. In the Select Server area, from the Server drop-down list, select the server where the CTI service is
installed.
5. Click Go.
6. In the CM Services area, select Cisco CTIManager and click Restart.
To ensure that all Call Park numbers are attached to the nicecti user:
Ask the Cisco site engineer to verify in the CUCM, that all Call Park numbers are attached to your
nicecti user appear in the Permissions Information area.
If the Call Park numbers do not appear in the Permissions Information area, ask the Cisco site
engineer to verify the Groups and Roles.
See Defining a Cisco Application User (nicecti user) in CUCM using Active Recording (JTAPI,
TAPI, ICM & Genesys) - Switch-Side Preparation.
2. In the Find Phone where area, enter the information for the phone/s that you want to record. Click
Find. The Phone Configuration window appears.
Figure 34-33: Phone Configuration Window
3. In the Device Information area, select Allow Control of Device from CTI.
Figure 34-34: Phone Configuration Window - Allow Control of Device from CTI
4. Click Save. If you still receive no events from this specific device, see Receiving No Events for a
Specific Device #2 below.
2. In the Find Phone where area, enter the information for the phone/s that you want to record. Click
Find. The Phone Configuration window appears.
3. In the Device Information area, ensure that the Built In Bridge is set to On.
4. If the Built In Bridge is set to Use Default, verify the system-wide settings. See 2: Verify the
System-Wide Setting for the Built In Bridge is Set to On below.
NOTE: The graphic above is relevant for CUCM version 8. For all other versions, refer to your Cisco
site engineer.
2. Run the sniffer on the Interactions Center machine.
3. On a phone, dial the Recording Destination Address number.
4. On the sniffer, you should see a SIP Invite message coming from one of the Call Manager servers in
the cluster. The SIP Invite message should contain details regarding the phone. Normal behavior on
the side of Cisco indicates that the Cisco system is functioning and configured correctly.
5. If a recording problem still exists, look for a problem on the NICE side of the integration.
If your site is experiencing extension mobility login/logout problems, ask your Cisco site engineer to verify
that the nicecti user is configured as an Application User and not as an End User. For more information,
see the relevant guide:
CUCM using Passive Recording - Switch-Side Preparation Guide.
CUCM using Active Recording (JTAPI, TAPI, ICM, Genesys) Switch-Side Preparation
Table 34-1:
VRSP Error Codes
400 Bad request The VRSP cannot parse the Invite messages from the
VoIP Logger or the CUCM.
404 Not found The CUCM or VoIP Logger sends Invite messages for
a device that does not appear in the list of Recording
Profiles.
503 Service The VRSP receives an error code from the TAPI
Unavailable interface for a Start Record Request.
Table 34-2:
VRSP SNMP Messages
SNMP Message
CTI Manager crash The VRSP tries to communicate with the TAPI server
during Interaction-based recording.
Infrastructure failures
IMPORTANT
If you suspect that your troubleshooting problems stem from the NICE side of the integration,
follow the flow of information from the beginning of System Startup until the end verifying your
log files at each step.
System Startup
Figure 34-40: System Startup
Table 34-3:
System Startup - Total Recording
RCM reads the forwarding devices (VRSP 2.0: VRSP/s in the RCM Log File
addresses) from the System Administrator on page1224
(CTI Integration).
Table 34-4:
System Startup - Total Recording Only
The IP Capture in the VoIP Logger sends the 5.1: IP Capture Process Log File -
forwarding command to the VRSP. This SIP VRSP, UDI, Logger IP & Port on
Message consists of a complete list of: page1225
UDI 5.2: SIP Message on page1226
VoIP Logger IP address 5.3: Media Source Details on
page1227
ports
5.4: Getting SDP from the
Codecs.
Request on page1228
Table 34-5:
NOTE: You can troubleshooting the following from the RCM log file:
If the RCM UseMappedForwardingDevices is defined as Yes.
Then, the following two lines appear:
21/09/09 12:07:06.716 | INFO | RCM Main, 6500 | RCM | switch id: 2
This means that the Switch ID 2 has the following attached forwarding device.
21/09/09 12:07:06.716 | INFO | RCM Main, 6500 | RCM | forwarding
device: <FA FD="FSP@172.22.2.34:5061" FD_Ver="Ver_2"/>
This is the forwarding device that the RCM should use for devices with switch ID 2. The VRSPs IP
address and port display here.
For more information, see Interactions Center Configuration section in the Cisco Active integration
guide.
If the RCM UseMappedForwardingDevices is defined as No, then the RCM will not use the
VRSP even if it is defined in the CTI Integrations.
Verify that the RCM UseMappedForwardingDevices is defined as Yes and that the RCM
receives the forwarding device IP address and port (in this case two lines appear with the
switch ID information and the VRSP IP address and port). If the RCM log file does not include
this information, there is a problem in the configuration and you should contact NICE Customer
Support.
Table 34-6:
UDI
To troubleshoot the VRSP, UDI, Logger IP and Port from the IP Capture
process log file:
Navigate to C:\Program Data\Nice system\IPCapture\Log.
Figure 34-44: IP Capture Log File
To troubleshoot the DN, UDI (for TAPI Active only), Logger IP, Port, and
Codec Sets from the VRSP log file:
Navigate to D:\Program Files\NICE Systems\CTI\Log.
Figure 34-48: VRSP Log File
Figure 34-52: VRSP Sends OK to CUCM - VRSP Log File (Total example)
2. If using SRTP encryption and the certificate is not configured correctly, an error message appears:
Error: Failed to match packet to session.
Table 34-7:
Total Recording
The Start Call event arrives via TAPI. 6.1: CUCM SIP Invite to VRSP in
the VRSP Log Files on the next
In parallel, the CUCM asks the VRSP for the
page
SDP (VoIP Logger IP address, ports, and
Codecs) of the UDI that needs to be recorded. 6.2: Communication between
This is an Invite SIP message. VRSP & CUCM on page1233
The phone sends two RTP streams to the 8.0: Using Wireshark to see that
VoIP Logger IP address and ports. the RTP Streams are Received on
page1235
To troubleshoot from the CUCM SIP Invite Message in the VRSP log files:
Navigate to D:\NICECTI\Integration\Log
Figure 34-57: CUCM SIP Invite Message in the VRSP Log File
IMPORTANT
There are times that the SDP sees the attribute a=inactive.
In this case, the VoIP Logger IP displayed is 127.0.0.1.
When this occurs, there is no matching SDP for the media source in the VRSP. This means
that the Invite from the IP Capture did not arrive.
Investigate why this occurred.
Solution: In Total recording, this indicates that the Invite has not been received from the IP Capture. This
can be for the following reasons:
The devices have not been configured in the channel mapping.
The IP Capture log file should contain the forwarding attributes and the device/s.
If the devices do not appear in the IP Capture log file, verify that the RCM is configured correctly,
i.e. UseMappedForwardingDevices is set as Yes.
Interaction-Based Recording
Troubleshooting
IMPORTANT
If you suspect that your troubleshooting problems stem from the NICE side of the integration,
follow the flow of information from the beginning of System Startup until the end.
Verifying your log files at each step.
System Startup
Figure 34-61: System Startup
Table 34-8:
Interaction-based Recording - System Startup
RCM reads the forwarding devices (VRSP 2: VRSP/s in the RCM Log File on
addresses) from the System Administrator page1242
(CTI Integration).
Figure 34-62: Interaction-based Recording - Flow of Information through the Log Files
Table 34-9:
Interaction-based Recording
The Start Call event arrives at the NICE 3.1: Call Server Start Call
Interactions Center via TAPI. Event Sent on page1243
The IP Capture in the VoIP Logger allocates two 5.1:Troubleshooting Ports, DN,
ports for each UDI, DN, VRSP, Call ID. UDI and Call ID in IP Capture
Log File on page1244
The VoIP Logger sends the forwarding command
to the VRSP (DN@SEP + VoIP Logger IP 5.2: VRSP Receives the SDP
address + Ports + Call ID). from the VoIP Logger on
page1248
VRSP sends a Start record request via a TAPI 6.1: Start Record Request to a
command to the CTI Manager. Specific Call ID on page1249
6.2: Start Record Succeeded on
page1250
CUCM asks the VRSP for the VoIP Logger IP 7.1: CUCM asks the VRSP for
address and ports of the UDI to be recorded. the SDP on page1250
7.2: CUCM SIP Invite to VRSP
in the Wireshark Trace on
page1251
Table 34-10:
NOTE: You can troubleshooting the following from the RCM log file:
Table 34-11:
UDI DN
You can view the Start Call event in the Call Server log file.
Table 34-12:
Key Call ID
In this log file, you can see the IP Capture in the VoIP Logger allocating two ports for each UDI, DN,
VRSP, and the Call ID.
Figure 34-72: VRSP is invoking StartRecord request in VRSP Log File (Interaction-based Example)
2. If using SRTP encryption and the certificate is not configured correctly, an error message appears:
Error: Failed to match packet to session.
Table 34-13:
You can see from this log file the following information:
VoIP Loggers Capture NIC IP address
Ports (Rx & Tx)
Codec Sets
To troubleshoot the VRSP receiving the SDP from the IP Capture in VRSP
log file:
Navigate to D:\Program Files\NICE Systems\CTI\Log.
Figure 34-79: TAPIMonitor Log File
These indicate that the CUCM has been configured correctly for this integration.
To receive SIP Invite messages via the Ethereal sniffing tool:
1. Install the Ethereal Sniffer or Wireshark Sniffer on the Interactions Center machine. (This should be the
machine where the VRSP is installed.)
2. Run the Ethereal Sniffer.
3. Capture the traffic of the Interactions Center NIC while performing a call.
4. In the Filter field, type SIP.
5. Click Apply.
6. Look for the packet going between the Cisco IP phone and the NICE IP Capture (Logger) showing the
RTP streams seen below.
Figure 34-83: Wireshark Log File
IMPORTANT
There are cases where the SDP sees the attribute a=inactive.
In this case, the displayed VoIP Logger IP is 127.0.0.1.
When this occurs, there is no matching SDP for the media source in the VRSP. This means
that the Invite from the IP Capture did not arrive.
Investigate why this occurred.
5. Click Apply.
6. Look for the packet going between the CUCM and the NICE Interactions Center showing the Invite
SIP command seen below.
Figure 34-85: Wireshark Log File
TLS Troubleshooting
Troubleshoot the TLS connection using the following:
CUCM SIP Session Opens and Immediately Closes
No Recording in Conference Scenarios
Solution:
In the Media Provider Controller, set the SessionTimerSessionExpires parameter value to 1800.
NOTE: In VRSP redundancy, verify this setting on both the primary and secondary VRSP.
IP Capture Troubleshooting
Troubleshoot the following IP Capture error messages that occur in a SRTP environment:
Error: Certificate is not Configured Correctly
Opening Session - Security Mode does not Appear as Encrypted
6. Look for the packet sent between the CUCM and the NICE Interactions Center showing the Invite SIP
command seen below.
Figure 34-89: Invite from the CUCM - Shows Normal Behavior
NOTE: If the calls and Invite messages do not appear, there is a problem on the
Cisco side. Work with the Cisco site engineer to correct the problem.
3. Select the relevant Interface checkbox and click Configure. The Driver - Interface Configuration
window appears.
Solution: Check the configuration of the SIP Trunk and Recording Profile.
To ensure that the Recording Profile and SIP Trunk are properly
configured:
1. Ask the Cisco site engineer to verify that the SIP Trunk has been properly configured. See
configuration information in the CUCM using Active Recording (JTAPI, TAPI, ICM & Genesys) -
Switch-Side Preparation Guide.
2. Ask the Cisco site engineer to verify that the Recording Profile has been properly configured.
3. If both the SIP Trunk and Recording Profile are properly configured and you are still not receiving all
device attributes, check your channel mapping configurations.
There are several NICE components which communicate over the SIP trunk:
VoIP Logger
VRSP
To prevent SIP port collisions, the values of the SIP listening ports for some of these components need to
have the following settings:
VoIP Logger 5064
VRSP 5060
IMPORTANT
If you are doing a clean installation and not an upgrade, these values are automatically
entered.
Contents
CTITest Application 1268
CTITest Procedures 1273
Additional Scenarios 1276
Troubleshooting Mapping (Passive or Active) 1277
CTITest Application
Ciscos CTITest application displays different CTI events depending on your configuration of the CTITest
application.
The CTITest is attached to the CTI server via a socket connection. (The Connection Manager connects in
the same way.) It then displays either all the events that occur on the switch (all events bridge) or only the
events that pertain to a single desktop (client mode).
If you have a problem with the Connection Manager or CTI Driver, you can check whether the same
problem occurs in the CTITest application. If the problem occurs in the CTITest application as well, then
the source of the problem is probably from the switch installation. If the problem does not occur in the
CTITest application, then the source of the problem is probably in the Connection Manager or the CTI
Driver configuration.
NOTE: Request the CTITest.exe and lcrmsgs.dll from your Cisco site
engineer.
CTITest Procedures
This section describes troubleshooting procedures for the NICE Interactions Center and the Cisco Unified
Communications Manager environment. Troubleshooting is performed using the CTITest application, see
CTITest Application on page1268.
NOTE: For the following problems, use the CTITest application for a preliminary
test. In most cases, this will indicate the source of the problem.
Connection Problems
Connection Manager cannot connect to the CTI server
This problem is relevant for all CTI Server ICM integrations:
CTITest Analysis:
Try to connect to the CTI Server.
If the CTITest application connects properly, the problem is in the Connection Manager interface
configuration. Review the Connection Manager Monitor in the Using NICE Testing and Debug Tools
section in the Troubleshooting Guide and verify that the Connection Manager interface is configured
correctly.
If the CTITest.exe application cannot connect, the problem is in the CTI Server.
No Events
Connection Manager does not receive events
This problem is relevant to all CTI Server ICM integrations.
CTITest Analysis:
Run the CTITest application and check if it receives events.
If you receive events through the CTITest.exe application, the problem is in the configuration. Review
Configuring a CTI Connectionin the relevant integration guide and verify that the Connection Manager
interface is configured correctly.
If you are not receiving events through the CTITest application, the problem is in the CTI server. The
Cisco/Avaya site engineer should first check if the agents are logged in and are in Ready status. The
site engineer should then check if the devices are properly defined in the Cisco ICM/Avaya
environment.
Example:
If the CallingDeviceID is 65557, converting this number to binary will return the
following number 00000000000000010000000000010101. The most significant 17
bits are 00000000000000010 (Trunk Group 2) and the least significant 15 bits are
000000000010101 (Trunk Member 21)
No Business Data
NOTE: This is relevant for the following integrations: ICM passive recording, ICM active recording,
Cisco MediaSense with ICM CTI, and ICM with Avaya.
The problem is relevant for all CTI Server ICM integrations. The relevant business data field does not
appear in the call information.
NOTE: For Cisco ICM with Avaya CM, CTI events are received independently of Agent activity. This can
be seen in BEGIN_CALL_EVENT and CALL_DATA_UPDATE_EVENT events.
CTITest Analysis:
Business Data fields need to be accurately defined, otherwise information will not be transferred
correctly.
First, verify that the Business Data field you are looking for is exactly the one that you see in the
CTITest application. You can view this data in BEGIN_CALL_EVENT or CALL_DATA_UPDATE_
EVENT events.
Solution:
If the data does not appear, consult the Cisco site engineer for further explanation.
If you can see the data, review business data configuration in the CTI Connection wizard in the
relevant integration guide and the Configuring Business Data (Optional) chapter in the same guide
to verify if the data is correctly defined in the System Administrator.
Additional Scenarios
Review the following additional ICM scenarios and their solutions:
Incomplete Set of Events Received Using CTIOS below
Recordings of Wrong Agents below
If Line Operation Failed (ICM Active) below
To ensure that the Recording Profile and SIP Trunk are properly
configured:
1. Ask the Cisco site engineer to verify that the SIP Trunk has been properly configured. See
configuration information in the CUCM using Active Recording (JTAPI, TAPI, ICM, Genesys) Switch-
Side Preparation.
2. Ask the Cisco site engineer to verify that the Recording Profile has been properly configured.
3. If both the SIP Trunk and Recording Profile are properly configured and you are still not receiving all
device attributes, check your channel mapping configurations.
TIP:
If you need to send a problem to NICE Customer Support, prepare all the necessary
information.
Contents
Second Participant Cannot be Heard 1280
No CTI Events Received by CTI Driver from SIP Decoder/Skinny Interface 1282
Example:
A1 talks with two people: A2 and a customer.
Problem
These conversations need to be recorded on two channels.
Conference
1. A1 calls C.
2. A1 presses <Conference>.
3. A1 calls A2.
A2 cannot be heard in the conference.
Consult Transfer
1. A1 calls C.
2. A1 presses <Transfer>.
3. A1 calls A2.
A2 cannot be heard in the Consult Transfer stage.
In both these situations, since A1 talks with A2, and A1 is already recorded on channel X, the RCM does
not record it on channel Y too. The problem is that A1 is recorded only through port 1.
Solution
To solve this issue, change the RCM configuration for RecordOnlyBestParticipant to No.
3. Expand RCM.
4. Double-click RecordOnlyBestParticipant and change the setting to No.
5. Click the Save button.
Contents
Genesys Tools 1284
Troubleshooting Scenario 1297
Obtaining IP Addresses to Record in a VoIP Environment 1300
Genesys Tools
Genesys CTI Monitor Application
The Genesys CTI Monitor Application is a Genesys simulator that serves as an effective analysis tool
enabling you to connect to the T-Server, monitor stations and view events. You can also view the
telephony requests from the T-Server
TIP: Since the Genesys CTI Monitor Application enables you to see all the
events that are reported in the T-Server (without the NICE Interactions Center),
you can use this tool to analyze whether the Genesys driver is behaving as
expected. In addition, use this tool to observe and test whether the DS-1
extensions can observe properly.
To use the Genesys CTI Monitor Application, you must first configure the connection parameters. These
include the T-server IP address and port, the list of devices to be monitored, and the log file name and
location. Optionally, you can add a secondary T-Server, a client, an application password, and an RTP
password.
You can configure a connection in one of the following ways:
Configure the connection settings from within the CTI Monitor Application. See Configuring a
Connection in the CTI Monitor Application below.
Load a connection configuration file into the CTI Monitor Application. See Loading a Connection
Configuration File into the CTI Monitor Application on page1289.
You can save a connection configuration as an XML file, which you can then load to the CTI Monitor
Application at any time. See Saving a Connection Configuration File on page1290.
After a connection is configured, you can use the CTI Monitor Application to monitor all of the devices in the
configured connection. See Monitoring Devices via the CTI Monitor Application on page1291.
For details about the monitoring information that the CTI Monitor Application displays, see Description of
Monitoring Information Displayed in the CTI Monitoring Application on page1293.
NOTE: Connection configuration parameters are not encrypted and are therefore
visible to anyone who accesses the CTI Monitor Application.
2. Select Connect from the Connect drop-down list. The Connect window appears.
3. In the Host and Port fields, enter the IP address and port of the primary T-Server.
4. In the Devices field, click . The Device Collection Editor window appears.
5. To add a single device, click Add. The Add Device window appears.
Figure 37-4: CTI Monitor Application - Add Device Window
a. In the FromDN field, enter the first device number in the range.
b. In the ToDN field, enter the last device number in the range.
c. From the AddressType drop-down menu, select the type of device.
d. Click OK.
The device range is added to the list in the Device Collection Editor Window.
e. Click OK to close the Device Collection Editor Window.
7. In the FileName field, click and then navigate to and select the log file.
8. (Optional) To add a secondary T-Server, do the following:
a. Expand the Optional fields, and then expand the Secondary T-Server address fields.
b. In the Host and Port fields, enter the IP address and port of the secondary T-Server.
9. (Optional) To add a client, do the following:
a. Expand the Optional fields.
b. In the ClientName field, enter the name of the client.
NOTE: This is the client name that is defined on the client side, which is used to
identify the application in the T-Server logs.
12. Click OK. The CTI Monitor Application establishes the connection and displays monitoring
information. For details about the information displayed, see Description of Monitoring Information
Displayed in the CTI Monitoring Application on page1293.
2. Click .
3. Define the file name and location, and then click Save. The configuration file is saved.
2. Click .
The CTI Monitor Application establishes the connection and displays monitoring information. For
details about the information displayed, see Description of Monitoring Information Displayed in
the CTI Monitoring Application on the facing page.
The CTI Traces tab displays all T-Server events for the monitored device(s), including the
requests from the T-Server, the responses of the T-Server and the unsolicited events on the
monitored devices.
NOTE: The information displayed in the CTI Traces tab is saved in the log file
defined in the connection configuration parameters.
config.ini
MonitorAppReadMe.txt
GenesysMonitorApp.exe
3. The config.ini file contains the parameters that Logs Builder uses to generate log files. Edit the
parameters as described in the MonitorAppReadMe.txt file.
Figure 37-11: Example of the Config.ini File for Logs Builder
4. Double-click GenesysMonitorApp.exe.
The Command Line window appears and summarizes the parameters by which the logs were built.
Figure 37-12: Logs Builder Command Line
Troubleshooting Scenario
This section provides troubleshooting scenarios and their solutions.
Table 37-1:
Troubleshooting Solutions
Connection failure The driver prints the following message: Check that the IP address and
IP port are configured correctly
GenesysStream::Connect -
in the Switch Details window
TOpenSErver Ex failure
of the Generic Quick Setup.
Warning messages The driver prints the following warning The driver is trying to query the
appear (in green) message: T-Server about the type of the
during the Monitor extension (such as DN or
GenesysStream::SyncSendRequest
Device process. Queue).
get_device_type failed. T-Server
message: API operation not If the T-Server cannot
supported accommodate the request, the
driver assumes the default
value (regular extension).
This message can be
ignored.
Monitor Device The driver prints one of the following Check the following:
problem messages: Make sure that the
GenesysStream::SyncSendRequest- agent extensions are
monitor_device failed. T-Server properly configured in
message: Invalid origination or the Drivers branch in
destination address System Administrator.
Make sure that all the
devices are properly
configured in the
Genesys configuration
(CME or Tserver.cfg
file) located on the
Genesys CTI host.
Make sure that the
extensions configured
in the Drivers branch in
System Administrator
do not include any
invisible characters,
such as spaces or
tabs.
In a Nortel Get ffff string appears in the Trunk Install the most updated driver
configuration: field of the database. version and Support Pack.
Get ffff in the Trunk
field.
38:
Genesys SIP Server Using Active Recording
Troubleshooting
This section includes troubleshooting for Genesys Active scenarios and solution procedures for the NICE
Interactions Center and the Genesys SIP Server integration.
This section provides troubleshooting through the provision of a flow of log files.
VRSP troubleshooting error codes and messages are also provided for the NICE Interactions Center and
the Genesys SIP Server integration in an Active Recording environment.
TIP:
If you need to report a problem to NICE Customer Support, prepare all the necessary
information.
Remember to include all debug logs with the Open ServiWorkstation Setup Guidece
Request that you send to NICE Customer Support.
Contents
VRSP Errors and SNMP Messages 1302
System Startup: Total and Interaction-Based 1303
Total Recording Troubleshooting 1307
Interaction-Based Recording Troubleshooting 1316
Preventing SIP Port Collisions 1327
400 Bad request The VRSP cannot parse the Invite messages from the
VoIP Logger or the SIP Communication Server.
503 Service The VRSP receives an error code from the Genesys
Unavailable SIP CTI interface for a Start Record Request.
SNMP Message
FSP is up VRSP is up
Table 38-1:
System Startup
RCM reads the forwarding devices (VRSP VRSP/s in the RCM Log File on
addresses) from the System Administrator page1318
(CTI Integration).
IMPORTANT
If you suspect that your troubleshooting problems stem from the NICE side of the integration,
follow the flow of information from the beginning of System Startup until the end.
Verifying your log files at each step.
NOTE: You can troubleshooting the following from the RCM log file:
If the RCM UseMappedForwardingDevices is defined as Yes.
Then, the following two lines appear:
21/09/09 12:07:06.716 | INFO | RCM Main, 6500 | RCM | switch id: 2
This means that the Switch ID 2 has the following attached forwarding device.
21/09/09 12:07:06.716 | INFO | RCM Main, 6500 | RCM | forwarding
device: <FA FD="FSP@172.22.2.34:5061" FD_Ver="Ver_2"/>
This is the forwarding device that the RCM should use for devices with switch ID 2. The VRSPs IP
address and port display here.
For more information, see the Interaction Center Configuration section in the Genesys SIP Server
Using Active Recording guide.
If the RCM UseMappedForwardingDevices is defined as No, then the RCM will not use any
VRSP even if it is defined in the CTI Integrations.
Verify that the RCM UseMappedForwardingDevices is defined as Yes and that the RCM
receives the forwarding device IP address and port (in this case two lines appear with the
switch ID information and the VRSP IP address and port). If the RCM log file does not include
this information, there is a problem in the configuration and you should contact NICE Customer
Support.
DN
To troubleshoot the VRSP, Logger IP, and Port from the IP Capture
process log file:
1. Verify the information appearing in the IP Capture log, navigate to the relevant location:
For sites using Windows Server 2008: C:\ProgramData\NICE Systems\IPCapture\Log
For sites using Windows Server 2003: C:\Documents and Settings\All Users\Application
Data\NICE Systems\IPCapture\Log
SIP Message
The Invite from the IP Capture to VRSP as it appears in the VRSP log file shows the Invite SIP message
with the IP address and port of the VRSP.
It also shows the following information regarding the Invite message:
IP address and port of the IP Capture from whom the Invite message was received
IP address and port of the VRSP to whom the Invite message was sent
Table 38-2:
Total Recording
The SIP Communication Server asks the Communication between VRSP &
VRSP for the SDP (VoIP Logger IP address, Genesys below
ports and Codecs) of the DN that need to be
recorded. It does this by sending an Invite SIP
message. There is one Invite message which
holds two media descriptors, one for Rx and
one for Tx.
The SIP Communication Server instructs the Using Wireshark to see that the
Media Server to send two RTP streams to the RTP Streams are Received on
VoIP Logger IP address, ports, and codecs. page1313
3. Capture the traffic of the Interactions Center NIC while performing a call.
4. In the Filter field, type SIP.
5. Click Apply.
6. Look for the packet going between the Genesys Resource Manager and the NICE Interactions Center
showing the Invite SIP command seen below.
Figure 38-6: Invite from the Genesys Resource Manager
IMPORTANT
There are times that the SDP sees the attribute a=inactive.
In this case, the VoIP Logger IP displayed is 127.0.0.1.
When this occurs, there is no matching SDP for the media source in the VRSP. This means
that the Invite from the IP Capture did not arrive.
Investigate why this occurred.
Troubleshooting Scenarios
Use the following Total recording troubleshooting scenarios when necessary:
If No Invites Are Received below
Invites are Received and the VRSP Answers with Inactive below
The IP Capture log file should contain the forwarding attributes and the device/s.
If the devices do not appear in the IP Capture log file, verify that the RCM is configured correctly,
i.e. UseMappedForwardingDevices is set as Yes.
Interaction-Based Recording
Troubleshooting
IMPORTANT
If you suspect that your troubleshooting problems stem from the NICE side of the integration,
follow the flow of information from the beginning of System Startup until the end.
Verifying your log files at each step.
Figure 38-9: Interaction-based Recording - Flow of Information through the Log Files
Table 38-3:
Interaction-based Recording
The Start Call event arrives at the NICE Call Server Start Call Event
Interactions Center via T-Lib. Sent on page1319
RCM sends an Allocate Channel command to Using Wireshark to see that the
the Logger updating it with DN, VRSP IP, call ID. RTP Streams are Received on
page1325
The IP Capture in the VoIP Logger allocates two Troubleshooting Ports, DN,
ports for each DN, VRSP, Call ID. VRSP and Call ID in IP
Capture Log File on page1319
The VoIP Logger sends the forwarding command VRSP Receives the SDP from
to the VRSP (DN + VoIP Logger IP address + the VoIP Logger on page1321
Ports + Call ID).
VRSP sends a Start record request via the T-Lib. Start Record Request to a
Specific Call ID on page1322
Start Record Succeeded on
page1322
The Genesys Resource Manager asks the VRSP Genesys Resource Manager
for the VoIP Logger IP address and ports of the Asks the VRSP for the SDP on
DN to be recorded. page1323
Genesys Resource Manager
SIP Invite to VRSP in the
Wireshark Trace on page1323
RTP (Rx & Tx) is sent from the Media Server to Using Wireshark to see that
the VoIP Logger. the RTP Streams are
Received on page1325
NOTE: You can troubleshooting the following from the RCM log file:
If the RCM UseMappedForwardingDevices is defined as Yes.
Then, the following two lines appear:
21/09/09 12:07:06.716 | INFO | RCM Main, 6500 | RCM | switch id: 2
This means that the Switch ID 2 has the following attached forwarding device.
21/09/09 12:07:06.716 | INFO | RCM Main, 6500 | RCM | forwarding
device: <FA FD="FSP@172.22.2.34:5061" FD_Ver="Ver_2"/>
This is the forwarding device that the RCM should use for devices with switch ID 2. The VRSPs IP
address and port display here.
For more information, see Configuring the RCM chapter in the relevant Cisco Active integration
guide
If the RCM UseMappedForwardingDevices is defined as No, then the RCM will not use any
VRSP even if it is defined in the CTI Integrations.
Verify that the RCM UseMappedForwardingDevices is defined as Yes and that the RCM
receives the forwarding device IP address and port (in this case two lines appear with the
switch ID information and the VRSP IP address and port). If the RCM log file does not include
this information, there is a problem in the configuration and you should contact NICE Customer
Support.
DN
2000 VRSP1
You can view the Start Call event in the Call Server log file.
After the RCM forwards the DN, VRSP, Call ID, and the allocated channel number information to the VoIP
Logger, the IP Capture process on the VoIP Logger allocates two ports for each DN, VRSP and Call ID
entry.
The VoIP Logger then sends the forwarding command which includes a Session Description Protocol
(SDP) detailing the VoIP Logger IP address and ports. The forwarding command also includes DN and Call
ID to the VRSP.
At this stage, the VRSP contains the following information:
Key Call ID
In this log file, you can see the IP Capture in the VoIP Logger allocating two ports for each DN, VRSP, and
the Call ID.
SIP Message
The Invite from the IP Capture to VRSP as it appears in the VRSP log file shows the Invite SIP message
with the IP address and port of the VRSP.
It also shows the following information regarding the Invite message:
IP address and port of the IP Capture from whom the Invite message was received
IP address and port of the VRSP to whom the Invite message was sent
Figure 38-13: VRSP Log File
You can see from this log file the following information:
VoIP Loggers Capture NIC IP address
Ports (Rx & Tx)
Codec Sets
To troubleshoot the VRSP receiving the SDP from the IP Capture in VRSP
log file:
Navigate to D:\Program Files\NICE Systems\CTI\Log.
Figure 38-15: TAPIMonitor Log File
IMPORTANT
There are cases where the SDP sees the attribute a=inactive.
In this case, the displayed VoIP Logger IP is 127.0.0.1.
When this occurs, there is no matching SDP for the media source in the VRSP. This means
that the Invite from the IP Capture did not arrive.
Investigate why this occurred.
Troubleshooting Scenarios
Use the following Interaction-based recording troubleshooting scenarios when necessary:
Figure 38-20: Interaction-based Recording Troubleshooting Flow
IMPORTANT
If you are doing a clean installation and not an upgrade, these values are automatically
entered.
Contents
Troubleshooting Common Issues 1330
Troubleshooting Total Recording 1331
Troubleshooting Tools 1333
Cause
1. Incorrect IP address: if you fail to ping the correct Symposium IP address, this error occurs.
2. Incorrect Port ID - the Port ID should be 3000.
3. Problems with the network.
Solution
Test the connection using the Nortel Tester tool application, see Using the Nortel Tester Tool on
page1334.
Cause
1. This device is not in the Monitored Devices list.
2. This device is in the Devices list.
3. Switch configuration.
Solution
Check the configurations.
Troubleshooting Tools
This section describes the following troubleshooting tools for the Avaya/Nortel CS1000 integration for
Active (DMSIP) recording:
Using the RTD SDK Connection Tester below
Using the Nortel Tester Tool on the next page
Collecting Integration Specific Logs on page1338
NOTE: For the purpose of debugging, it is possible to save a log that appears in
the log window to file. The log lines are saved only after choosing this option, and
cannot be performed retroactively.
When the application has registered successfully, you can send the following:
1. Monitor Request
2. Stop Monitor Request
NOTE: The above order is recommended (and correct), but you can also send
the requests in a different order.
Connecting to Symposium
In order to send requests the Nortel Tester connects to Symposium.
To connect to Symposium:
1. In the Nortel Tester window, from the Connection menu, select Connect.
The Nortel Tester opens the TCP connection with Symposium and attempts to register the application,
by sending application registration requests and checking the responses. It continues to do this, until it
succeeds.
You can see this flow in the Nortel Tester window.
Figure 39-6: Nortel Tester Window
NOTE: : The Nortel Tester prints to the log window, the sent/received message
following its translation.
5. From the File menu, select Save to log file in order to be able to collect log files.
Monitor Request
This message lets the Nortel Tester register specified Directory Numbers (DNs) in order to receive its CTI
events. Perform this procedure from the Monitor window.
2. Enter the device number, or select it, from the Choose device drop-down list.
The Device Type drop-down list is filled automatically.
3. Click OK.
IMPORTANT
Include a zip file of your Nortel Tester log files when submitting an Open Service Request.
These should be log files that include the problematic scenario.
40:
Avaya/Nortel CS1000 - Active DMSIP
Troubleshooting
This section describes how to troubleshoot common issues with the Avaya/Nortel CS1000 Active DMSIP
integration and Total Recording issues. It also provides information about troubleshooting tools for the
Avaya/Nortel CS1000 - Active DMSIP integration.
Contents
Troubleshooting Common Issues 1340
Total Recording Troubleshooting 1344
Troubleshooting Tools 1349
Cause
1. Incorrect IP address: if you fail to ping the correct Symposium IP address, this error occurs.
2. Incorrect Port ID - the Port ID should be 3000.
3. Problems with the network.
Solution
Test the connection using the Nortel Tester tool application, see Using the Nortel Tester Tool on
page1350.
Cause
1. This device is not in the Monitored Devices list.
2. This device is in the Rejected Devices list.
3. Switch configuration.
Solution
Check the configurations.
The NIC in the NICE VoIP Logger that was selected for receiving the RTP stream (voice) has to be
configured with a valid IP address.
Problems of routing with network (Firewall).
Phone is not sending the RTP, see Verify the Phones Duplication State on the PABX and
Verify the Phones Recording State on the PABX.
Example:
crShowCRParam [0x6406] (This is a TN in Hex.)
In this example, the phone is programmed with the VoIP Loggers IP address and ports.
Successful Observation
The following graphic shows the response from the Observer - the duplication request has been sent
successfully.
Figure 40-6: IPCapture Log File - Successful Observation
Temporary Error: The Media Provider Controller resends the duplication request (Recover - Stop and
Start). You can configure the time interval.
Example:
When (for some reason) the IP phone was already in a recording state because of another
application, the Start Record request from Nortel Link fails with reason 13639 (x3547).
The Nortel Link starts Recover, sends Stop Record, and then Start Record again. This time
the response will be positive.
Fatal Error: The Media Provider Controller does NOT resend the duplication request. The only reason for
Fatal Error is 13633 (x3541) The DN is not configured on supported terminal. This usually means
that this DN is not set on the IP phone.
Table 40-1:
2005 8197 The set is not an AST set. This feature is only supported for AST
sets.
3539 13625
3457 13639 The content of first and second SFI Start Record Request on this
TN do not match.
In the example below, the phone is not even registered to the PABX. This error occurs frequently with
Softphones, when the Softphone software does not run.
Figure 40-8: ObserverHost Log File - Error Example #3542
Troubleshooting Tools
This section describes the following troubleshooting tools for the Avaya/Nortel CS1000 integration for
Active (DMSIP) recording:
Using the RTD SDK Connection Tester below
Using the Nortel Tester Tool on the next page
Collecting Integration Specific Logs on page1357
NOTE: For the purpose of debugging, it is possible to save a log that appears in
the log window to file. The log lines are saved only after choosing this option, and
cannot be performed retroactively.
When the application has registered successfully, you can send the following:
1. Monitor Request
2. Start Record Request
3. Stop Record Request
4. Stop Monitor Request
5. RTP Session Listener
NOTE: The above order is recommended (and correct), but you can also send
the requests in a different order.
Connecting to Symposium
In order to send requests the Nortel Tester connects to Symposium.
To connect to Symposium:
1. In the Nortel Tester window, from the Connection menu, select Connect.
The Nortel Tester opens the TCP connection with Symposium and attempts to register the application,
by sending application registration requests and checking the responses. It continues to do this, until it
succeeds.
You can see this flow in the Nortel Tester window.
Figure 40-12: Nortel Tester Window
NOTE: : The Nortel Tester prints to the log window, the sent/received message
following its translation.
5. From the File menu, select Save to log file in order to be able to collect log files.
Monitor Request
This message lets the Nortel Tester register specified Directory Numbers (DNs) in order to receive its CTI
events. Perform this procedure from the Monitor window.
2. Enter the device number, or select it, from the Choose device drop-down list.
The Device Type drop-down list and device TN field are filled automatically, but can be changed if
required.
3. Click OK.
2. Enter the device number, or select it, from the Choose device drop-down list.
The Device Type drop-down list is filled automatically.
3. Click OK.
When there is an activity in ports, received packets are printed to the sub-windows.
This session runs simultaneously with the main application and can be opened at any time during the
tester lifetime. The user may also open more than one window and listen to several different ports and
IPs.
IMPORTANT
Include a zip file of your Nortel Tester log files when submitting an Open Service Request.
These should be log files that include the problematic scenario.