Sie sind auf Seite 1von 1357

Troubleshooting Guide

Reference Guide

Release: NICEInteraction Management 4.1

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:

EMEA Region (Europe, APAC Region (Asia/Pacific) North America International


Middle East, Africa) Tel: +852-8338-9818 Tel: 1-800-663-5601 Headquarters-Israel
Tel: +972-9-775-3800 Fax: +852-2802-1800 Fax: +201-356-2197 Tel: +972-9-775-3100
Fax: +972-9-775-3000 email: email: na_sales@nice.com Fax: +972-9-775-3070
email: support@nice.com support.apac@nice.com email: info@nice.com

The Americas Region Israel France Hong-Kong


(North, Central, South Tel: 09-775-3333 Tel: +33-(0)1-41-38-5000 Tel: +852-2598-3838
America) Fax: 09-775-3000 Fax: +33-(0)1-41-38-5001 Fax: +852-2802-1800
Tel: 1-800-6423-611 email: support@nice.com
Fax: +720-264-4012
email:
support.americas@nice.com

United Kingdom Germany


Tel: +44-8707-22-4000 Tel: +49-(0)-69-97177-0
Fax: +44-8707-22-4500 Fax: +49-(0)-69-97177-200

NICEinvites you to join the NICEUser Group (NUG).


Visit the NUGWebsite at www.niceusergroup.org and follow the instructions.
All queries, comments, and suggestions are welcome! Please email: nicebooks@nice.com
For more information about NICE, visit www.nice.com
CONTENTS

1: Introducing NICEInteraction Management


Troubleshooting 35
Scope of this Guide 36
Software Version 36
What is included in this guide? 36
Sources of Information 44
Document Revision History 45

2: Using NICE Testing and Debug Tools 49


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
Log File Paths 68
Setting Reporting Levels & Activating Debug Tools 70
Setting the Call Server, RCM, and Database Server Reporting Level 70
Setting Up the Events Spy 71
Setting Up the Events Spy to Receive Events 73
Searching for Events 75
Setting Up the CAPI Spy Plug-in 76
Changing CAPI Spy Tool Connection Details 80
Setting the Integration Log Reporting Levels 80
Setting Up the Debug Service 82
Setting Up the Ethereal Sniffer 87
Restarting the System and Running Problematic Scenario 88
Collecting Information 89

NICEInteraction Management 4.1


Troubleshooting Guide (B1) -3-
Table of Contents

Searching, Collecting, and Saving Events Spy Logs 89


Searching for Events 90
Saving Events in a Log File 90
Saving Current Events 91
Saving Selected Current Events 91
Collecting and Viewing CAPI Spy Files Using the CAPI Spy Utility 91
Collecting the Debug Service Files 93
Reset the System 95
Resetting the Call Server, RCM, and Database Server Reporting Levels 95
Resetting the Integration Log Reporting Levels 96
Resetting the Events Spy 97
Resetting the Debug Service 99
Connection Manager Monitor 102
Setting Up the Connection Manager Monitor 102
Managing the Connection Manager Monitor 106
Stopping the Connection Manager Monitor 107
Disconnecting the Connection Manager Monitor Client 107
Log Manager System 108
Using the Log Manager 108
Using the CTI Console Viewer 108
Log Manager Services 111
Using the Log Viewer 112

3: Enabling Summary Page Display of NICE System


Information 115
Overview 116
Common Terms 117
Windows 2008 / Windows 2008 R2: Enabling Summary Page Display 118
Adding the System Administrator User to Computers not in an Active Directory
Environment 118
Editing DCOM Permissions 123

NICEInteraction Management 4.1


Troubleshooting Guide (B1) -4-
Table of Contents

4: Playback Troubleshooting Flow 133


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
Playback Logic Errors 155
Logger Errors 157
Storage Center Errors 158
Checking the Playback Logs 159
Sample Player Logs 160
Sample Log 160
Storage Center Disconnection Log 160
Storage Center with Playback Logic Log 162
Logger Disconnection Log 164
Checking the NiceScreen Logs 166
Example of Troubleshooting Using the Logs 167
PlaybackAdministration.txt 167
LocateLog.txt 169
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
Understanding Playback Retrieval 176

NICEInteraction Management 4.1


Troubleshooting Guide (B1) -5-
Table of Contents

Other Troubleshooting 177


No Recording Was Found Message 177
Playback Fails and Message Appears After Delay 177

5: Archiving Troubleshooting Flow 179


General Archiving Troubleshooting Flow 180
Tape/DVD Archiving Troubleshooting 181
Media Library Troubleshooting 184
Backup Server Device Detection Troubleshooting 187
DVD-RAM Devices Not Detected 187
USB Tapes Not Detected 188
SCSI Tapes Not Detected 188
Other Backup Server Troubleshooting 189
Rule Engine Troubleshooting 190
Rule Engine Troubleshooting Flow 190
Checking that the Archiving Rule Inserts New Calls 190
Checking the Storage Center Rule Schedule 190
Checking the Rule Engine Log File for Errors 192
Checking that there is an Active Rule 192
Checking that the Rule Engine Generates Actions for Storage Center Rules 192
Verifying that the Rule Engine is Operating Normally 193
Verifying that the Rule Engine Service is Running 194
Verifying Event Provider Operation 194
Verifying Generator Operation 194
Verifying Executer Operation 195
Checking the Rule Engine Logs 195
Checking Database Size 196
Storage Center Troubleshooting 197
Storage Center Troubleshooting Workflow 197
Setting the Storage Center Log Level to DEBUG 199
Setting the Storage Area Management (SAM) Log Level to DEBUG 199

NICEInteraction Management 4.1


Troubleshooting Guide (B1) -6-
Table of Contents

Setting the Nice Storage Streaming Log Level to DEBUG 200


Checking for Archived Calls 200
Checking the Storage Retention and Deletion Values 202
Verifying that the Storage Center Database is Selected 202
Verifying Storage Center Capacity 202
Checking Storage Center Archiving Tables for Interaction Processing Status 203
Checking the Storage Center Logs 205
Checking the NICE Storage Streaming Logs 206
Checking the Player Logs for Storage Center Errors 206
Other Troubleshooting Issues 207
Archive File Path 207
Common Troubleshooting Issues 208
Archiving Failure: Multiple Network Interface Cards 208
Allowing Duplicate Archiving 209
Storage Center Does Not Archive Calls 210
Other Useful Tools 210
Verifying the Storage Center Installation 211
Installing 64-bit TSM Client Software 212
Verifying Playback from Storage Center Only 213
Troubleshooting Storage Unit Partitions 217
Troubleshooting Flow 218
Verifying Use of Partial Storage Partitions 218
Fixing Issues with Partial Storage Partitions 218

6: Multi Data Hub Troubleshooting Flow 221


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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) -7-
Table of Contents

7: Channel Mapping Troubleshooting Flow 229


Open Case Procedures 230
Open Case Procedures: System Administrator Parameters (Interactions Center) 230
Open Case Procedures: RCM 231
Channel Mapping Troubleshooting Workflow 233
Gathering Information 233
Identifying a Channel Mapping Problem 233
Verifying the Channel Mapping Configuration 235
Troubleshooting an Out of Memory Error 240
Troubleshooting Two Users Updating Channel Mapping Concurrently 241
Troubleshooting Saving in a Multi Data Hub Environment 242
Adding a New Agent 242
Other Troubleshooting Issues 243
Troubleshooting Scenarios 244
Error Message Appears When Updating Configuration 244
A New or Modified Mapping Definition Does Not Work 245
New Channel Mapping Definitions are not Saved 245
Channel Mapping Does Not Work! 246
Channel Mapping in System Administrator Differs from what is in Effect 246
Channels Definitions: Logger does not Appear 247
Channels Definitions: Input Channels do not Appear 247
VoIP Mapping: Cannot Define Virtual Extensions 248
VoIP Mapping: Physical Switch Does not Appear 248
VoIP Mapping: Virtual Extensions 249
Deleting or Changing Logger, Switch, or Interactions Center Server Definitions 249
Reassigning a Logger to a Different Interactions Center Server 250

8: Applications Troubleshooting Flow 251


Workflow 252
Gathering Information 253
Checking the Basics 254

NICEInteraction Management 4.1


Troubleshooting Guide (B1) -8-
Table of Contents

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
Using NICE Services Configuration Manager 265
Solving Application Services User Rights Problem 265
Checking the Installation Files 268
Checking the Log Files 269
Setting the Log Level in System Administrator 269
Setting the Log Level in the Config File 270
Checking the Logs 275
Solving Desktop Problems 278
Set Security Wizard Continues to Appear After Installation 278
Problem Occurs on One Workstation 278
Problem Occurs on All Workstations 281
Permissions Issue - Local Administrators Blocked from Specific File Path 282
Solving Set Security Wizard Hangs or Displays an Error 283
Set Security Manually Using Caspol 283
Verifying the Applications are Not Loaded under the Internet Zone 283
Configuring the Application Server as a Trusted Web Site 284
Checking Initialization Errors 285
Solving Applications Server Configuration Problem 285
Troubleshooting Remote Name Could Not be Resolved Error 285
Troubleshooting Unable to Connect to the Remote Server Error 286
Troubleshooting Serialization Problem 286
Solving Service Unavailable Error 286
IIS AppPool Problem 286
Non-Paged Pool Memory Leak Problem 289
Disabling Custom Errors 290
Solving ActiveX Control Error 290
Troubleshooting Application Access (Power Management Issue) 291

NICEInteraction Management 4.1


Troubleshooting Guide (B1) -9-
Table of Contents

Troubleshooting Application Access in a Cluster Environment 294


Setting the ToolTip Font 295
Troubleshooting Browser Problems Using Logs 298
Explorer Log (on the Client Machine) 298
Desktop Client Logs (on the Client Machine) 298
IIS - WWW Log File (on the Applications Server) 299
IIS - HTTPERR Log File (on the Applications Server) 300
Application Event Viewer (on the Applications Server) 300
Solving ActiveX Control Error on the Applications Server 302
Optimizing Client Server Performance 303
Optimizing Client Server Performance on Computers without Internet 306
Redirecting the Client Request to the Local Server 306
Modifying the Security Settings in the Internet Explorer 306
Solving Email Failure 309
Verifying the SMTP Service Installation and Configuration 309
Troubleshooting SMTP 312
Troubleshooting Crystal Reports 315
Using the Process Explorer Utility 317
Using the Desktop Tester 318

9: Database Troubleshooting 319


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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 10 -
Table of Contents

Verifying the Service Account 331


Verifying Domain Users Assigned to the User Rights Assignments 332
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
Changing the nice sa Login Password 341
Changing the nice Login Password 342
Checking the Database Backup 344
Increasing the Size of a Database 346
Checking Performance Using the NICE Performance Collector 347
Defining Autogrowth 350
Verifying Database Space Using the NICE DBSpace Utility 354

10: Customer Feedback Installation Troubleshooting


Flow 360
General Information 361
Troubleshooting Customer Feedback 364
Troubleshooting Flow Expanded 364
Troubleshooting - General Issues 364
Troubleshooting - DTMF Routing 365
Troubleshooting - CTI Info or Business Data Routing 368
Surveys and Interactions are not Properly Correlated 373

11: High Density Logger Troubleshooting Flow 374


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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 11 -
Table of Contents

Checking Logger Initiation Failure 381


Setting the Debug Level 382
Using Bug Find to Check Logs 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
Tests and Log File Locations in a Windows Environment 394
Tests and Log File Locations in a DOS Environment 396
Testing the NICE Boards using the NICE Test Kit 398
Testing the Logger using the NICE PST 399
Specifications 399
Shutting Down and Starting Up the Logger 400
Using the Nicelog Setup Too 401
Other Troubleshooting Issues 404
Other Useful Tools 405

12: VoIP Troubleshooting Flow 408


Gathering Information 409
Isolating the VoIP Problem 410
Troubleshooting VoIP Problems 411
Troubleshooting the VoIP Logger LAN Connection 412
Using Logs to Check that a VoIP Logger is Configured to Receive RTP Packets 414
Checking the RTP Packets using the Sniffer 416
Troubleshooting Network and Environment Issues 418
Checking the CLS Exceptions 419
Checking Channel Mapping 420
Using the Sniffer 420
Troubleshooting N+1 427

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 12 -
Table of Contents

Troubleshooting VRA (VoIP Recording Agent) 430


Other Troubleshooting Issues 431
mascm 431
Configuring after Replacing a NIC 431
Replacing a CISCO Phone 431
Troubleshooting a Packet Size Problem 431
Troubleshooting RTP Timestamp 432
Troubleshooting RDP Delay 433
Troubleshooting the Chain Not Found Error Message 434
Troubleshooting Active VoIP Integrations 436
Logger Could Not Connect to System Administrator 436
Debug Levels 437
Changing the Debug Levels for IPCapture 437
Changing the Debug Levels for the VoIP Logger 437

12: Troubleshooting VoIP_NICELog Voice Logger


Disconnection from the RCM 438
Identifying RCM Communication Problems on a Logger 439
Potential Root Causes and Resolution 442
Logger Performance 442
Description 442
Recommended Steps for Resolution 442
Interactions Center Server Performance 445
Description 445
Recommended Steps for Resolution 445
Network Problems Between the Logger and the Interactions Center 445
Description 445
Recommended Steps for Resolution 445
Logger Request Load Is Too High 449
Description 449
Recommended Steps for Resolution 450
Troubleshooting Logger Server Performance 451

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 13 -
Table of Contents

Setting the Performance Counters 451


Analyzing the Performance Counters 452

13: NiceScreen Troubleshooting Flow 454


Understanding the Screen Recording Process 455
Screen Recording Overview 455
ScreenAgent Registration Process 456
Screen Recording Process 457
Screen Stop Recording Process 458
Screen Monitoring and Alarming Process 459
Troubleshooting NICE ScreenAgent 462
General Troubleshooting Flow 462
Quick Tips 462
Troubleshooting the ScreenAgent Registration Flow 463
MPCM SIP Messaging - Registration 467
MPCM SIP Messaging - Keep Alive 471
Troubleshooting a Specific NiceScreen Logger Problem 472
Troubleshooting Tasks 474
Gathering Information 474
Checking the NICE Screen Capture Service 474
Checking the NiceScreen Logger Service Status 474
Checking the Configuration 475
Isolating the Problem Further 475
Checking the NiceScreen Logger Logs 476
Checking the ScreenCapture Logs 476
Checking the ScreenAgent Logs and Configuration File 477
Checking the RCM Logs 477
Checking the Call Server Logs 477
Checking the MPCM Logs 478
Checking the Agent Center Logs 478
Checking the Player Logs 479

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 14 -
Table of Contents

Checking the Call Status in the Database 479


Checking the Rule 479
Checking Connectivity 480
Port List 482
Enabling SIP Stack Logs 482
Checking Antivirus Configuration 483
Verifying the ScreenAgent Configuration 485
Testing the ScreenAgent 485
Other Troubleshooting Issues 486
Collecting Logs 487
Using CAPI Tester 487
Using MPCM Client Tester 488
Successful Screen Recording Sample Log Files 492
NICE ScreenAgent Problems 505
NiceScreen Logger Configuration Parameters 509

14: Interactions Center Troubleshooting 516


Interactions Center System Overview 517
Interactions Center Recording Data Flows 519
Interactions-based Call Recording Data Flow 519
Total Call Recording Data Flow 537
The Basics 554
Gathering Information 554
Information Needed for All Cases 554
Opening a Case 555
Checking the Basics 559
Checking the SNMP Traps 561
Setting the Reporting Level 561
Checking the Interactions Center Configuration 562
Starting/Stopping the Interactions Center Services 562
Checking the Status of Interactions Center Components 563

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 15 -
Table of Contents

Troubleshooting using the Interactions Center Logs 565


Ports 566
Checking the Interactions Center Exceptions 568
Recording Troubleshooting 573
Recording Troubleshooting Flow 574
Troubleshooting Flow Details 576
Troubleshooting No New Calls in Business Analyzer 578
Troubleshooting Calls with Poor Audio 586
Troubleshooting Calls with Audio from Several Calls 587
Troubleshooting Integration Issues 588
Troubleshooting TRS Recordings 589
Special IC Files 597
SOAP Files 622
UniquePersistency File 622
Other Tools 623
RCM Information Dumper 623
Mappings Delta Reader 627
CAPI Tester 631
Performance Monitor (PerfMon) 634
AD Plus 639
Troubleshooting the Interactions Center 641
High-Level Interactions Center Troubleshooting 641
Problem - Voice is Not Recorded 641
Troubleshooting Common IC Exceptions 643
Exception 10 - Agent Log Off During the Call 644
Exception 12 - Voice Recording Failed 648
Exception 15 - Unmapped Voice Recording 652
Exception 34 - Invalid Call Time Report 657
Exception 35 - RCM Service Not Responding 660
Exception 37 - Failed to Record VoIP 662
Exception 41 - User ID is Missing 667
Troubleshooting Capture/Observer Errors 373, 379 and 380 674

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 16 -
Table of Contents

Capture Errors 678


Troubleshooting Network Disconnections 680
Check the Basics 680
Other Possible Causes: 681
Additional Information and Instructions for Escalation 681
Possible Workaround 681
Performance Counter for CPU Issues 682
Other Troubleshooting Issues 682
List of Exceptions 684
VoIP Logger Troubleshooting Flow 697
Searching the Logger and Capture logs for CheckSniffingSuccess Result 697
Logger logs: 697
Capture Logs: 698
Search for the IP Address of the Channel 699
Using Wireshark Determine: Is There RTP from that IP Address? 702
Checking the network cables, link speed and TCP/IP configuration 702
Determining the Capture type 702
Examining and fixing routing problems (SIP based only) 703
Additional errors in the logs: 703
Passive VoIP 703
Observer-based recording 703
SIP based recording 705

15: Interaction Analytics Troubleshooting 710


Troubleshooting Flow 711
System Overview 715
NICE Interaction Analytics Methodology 715
Interaction Analytics High Level General Workflow 719
Interaction Analytics System Layers 722
Main Files and Directories 723
Insight Manager 724

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 17 -
Table of Contents

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 18 -
Table of Contents

Content Analysis Server 784


Insight Manager 789
Discovery Category Issues Common Outcome Problems 790
Monitor Category Common Outcome Problems 792
ClearSight 795
Lexicon Manager 796
Business Analyzer 796
Reporter 799
Databases 801
Troubleshooting Techniques 803
Changing Debugging Level in Configuration Files 803
Troubleshooting the Analysis Cube 804
Verifying Operation of Data Mart Jobs 804
Using Recreate Links to Verify Job Population Success 806
Troubleshooting Data Mart Jobs 807
Verifying Analysis Cube Operation 809
Manually Processing an Analysis Cube 812
Checking the Database Size 816
Setting SQL Trace 818
Collecting Memory Dumps 819
Detecting Additional Errors via the Windows Event Viewer 820
Tracing Analysis of an Interaction 821
Troubleshooting Reporter 825

16: Hot Topics Troubleshooting 828


Terms and Concepts 829
What are Hot Topics? 830
Information Flow 832
Solution Architecture 833
Interaction Collection Method 834
Basic Troubleshooting 835

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 19 -
Table of Contents

Related Publications 837

17: Stream Server Troubleshooting 838


Stream Server Installation Error Messages 839
Error 1001: Install Windows Media Services Role 839
Error 1001: Install Desktop Experience 839

18: Text Capture Troubleshooting 841


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

19: Media Encryption Troubleshooting 865


Troubleshooting Workflow 866
Gathering Information 866
Changing the Logging Level 866
Checking Server Connections 867
Checking the SSL Installation on the IIS Server 867
Installing the SSL Diagnostics Component 867
Running the SSL Diagnostics Tool 875
Checking the Logger/ScreenAgent 877
Checking the SNMP Traps 877
Checking the KSM Status 877
Verifying the KSM is Functioning 878
Checking the Client-side Logs 880
Checking the Server-side Logs 880
Checking for Certificate Problems 881

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 20 -
Table of Contents

General Troubleshooting 884


Trap Messages 884
Trap Messages for CIM Module 884
Trap Messages for KSM Module 886
SAMS Log Messages 889
ScreenAgent Module Messages 889
Verifying the IIS User Permissions for the KSM Configuration 890
Using a Fully Qualified Domain Name instead of a Host Name 892
Data Not Entered in the nice_crypto Database 895
Screens Not Recorded 897
ScreenAgent Not Working Properly 897
Ensuring Connection between SQL Server and Applications Server 900
Installing the CA (root) Certificate on Vista Workstations 901
No Interaction Playback 901
(Vista) CIMService Not Functioning Properly 901
Error Message Connection to Cryptography Information Manager Failed 902

20: Media Interconnect Troubleshooting 903


Troubleshooting with Log Files 904
Verifying Metadata Status 905

21: Troubleshooting Database Migration from Version


8.9 907
Source Database Validation Warnings 908
Enabling Delta Migration 911
Data Migration Requirements 914
Site Prerequisite Details and Corrective Actions 914
Free Space for Backup Details and Corrective Actions 915
Interaction Prerequisites and Corrective Actions 916
Data Migration 919
Back Up NICE Databases Details 919

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 21 -
Table of Contents

Migrate Users Details 919


Migrate Interactions Details 920
Data Migration Validation 921

22: Database Migration Troubleshooting 923


Data Verification and Corrective Actions 924
Site Prerequisite Details and Corrective Actions 924
Distributed Transaction Coordinator Service and Corrective Actions 925
SQL Preconditions and Corrective Actions 926
Free Space for Details and Corrective Actions 927
Check Preparation Details and Corrective Actions 929
Data Mart Action Verification and Corrective Actions 930
Data Migration and Validation Corrective Actions 932

23: Troubleshooting with SRT 935


Before you Begin 936
Running the SRT in Troubleshooting Mode 937
Network Analysis Tests 957
Defining Clusters 964

24: SRT Test Results 971

25: TDM Logger Firewall Settings 1001

26: Alcatel-Lucent Troubleshooting 1005


NICE Interaction Management Troubleshooting 1006
Failure to Establish Connection to the Alcatel-Lucent CTI Server 1006
IP DR Link (VoIP) - Issues And Solutions 1006
TDM DR Link - Issues And Solutions 1010

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 22 -
Table of Contents

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

27: Aspect Dialer Troubleshooting 1029


Problem 1 1029
Solution 1 1029
Problem 2 1029
Solution 2 1029

28: Avaya AACC Troubleshooting 1031


Failed to Establish Connection to the AACC (CCT) Server 1032

29: Avaya CVLAN Troubleshooting 1033


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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 23 -
Table of Contents

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
CVLAN Errors 1056
System Errors 1059
Other Troubleshooting Issues 1062

30: Avaya DMCC Troubleshooting 1063


Avaya DMCC Dashboard Simulation 1064
Starting a DMCC Dashboard Application Session 1064
Validating the Session 1067
Getting the Device ID 1067
Validating Getting the Device Id 1068
Using Monitor 1070
Starting Monitor 1070
Validating Monitor 1071
Registering a Terminal 1071
Validating the Terminal Registration 1073
Successful Terminal Registration 1073
Failed Terminal Registration 1073
Service Observation 1073
DMCC Dashboard Troubleshooting 1075
General Solutions 1076
Register Failure Error Codes (DMCC) 1078

31: Avaya IP Mapper Troubleshooting 1081


SNMP/Push/RAS Troubleshooting 1082

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 24 -
Table of Contents

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

32: Avaya TSAPI Troubleshooting 1099


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

33: Cisco JTAPI Troubleshooting 1111


Collecting Information for JTAPI 1113
Setting Cisco JTAPI Client Log Files 1114
Using NICE JTAPI Monitor Debug Tool 1118
CUCM Troubleshooting 1128
Complete List of Lines not Appearing 1128
Call Park Scenarios Reported Incorrectly 1130
No Events Received for Specific Device 1131
No Recording Made (JTAPI Active Recording) 1134

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 25 -
Table of Contents

1: Verify Phone BIB Set On 1134


2: Verify System-Wide BIB Setting 1136
3: Verify Line Appearance 1136
4: Verify Recording Destination Address Number 1137
Events Not Received 1137
1. Verify nicecti User Configuration 1137
2. Verify BIB Settings (Active Recording) 1138
3. Verify Line Appearance (Active Recording) 1138
Extension Mobility Problems 1138
Verify Correct CUCM Configuration 1138
Verify CUCM Sends SIP Invite Messages to VRSP 1139
CUCM SIP Session Opens and Immediately Closes (TLS Troubleshooting) 1142
No Recording in Conference Scenarios (TLS Troubleshooting) 1142
VRSP Errors and SNMP Messages 1143
Log File Troubleshooting 1144
System Startup 1144
VRSP receives Profiles from JTAPI 1146
UDIs / DNs / UDIs + DNs Received by the VRSP 1148
VRSP/s in the RCM Log File 1148
(Total Recording) IP Capture Process Log File 1149
(Total Recording) SIP Message 1150
(Total Recording) Media Source Details 1150
(Total Recording) Getting SDP from the Request 1151
Total Recording: New Call Scenario 1152
CUCM SIP Invite to VRSP (VRSP Log Files) 1153
Communication between VRSP and CUCM 1154
RTP Streams are Received Using Wireshark 1156
(Secure Recording): IP Capture and SRTP 1157
Interaction-Based: New Call Scenario 1159
Call Server: Start Call Event Sent 1162
Ports, DN, UDI, Call ID in IP Capture Log File 1163
SIP Message 1163

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 26 -
Table of Contents

Media Source Details 1164


VRSP Receives SDP from VoIP Logger 1164
CUCM asks the VRSP for the SDP 1165
CUCM SIP Invite to VRSP in Wireshark 1166
RTP Streams Received (Wireshark) 1167
Secured Environments: IP Capture and SRTP 1168
Troubleshooting Scenarios 1172
Total Recording 1172
If No Invites Are Received 1172
Invites are Received and the VRSP Answers with Inactive 1172
Interaction-based Recording 1172
TLS Troubleshooting 1174
IP Capture Troubleshooting 1175
Certificate not Configured Correctly 1175
Security Mode Appears not Encrypted (Opening Session) 1175
SIP Port Usage 1176

34: Cisco TAPI Troubleshooting 1179


Collecting TAPI Information 1181
TAPI Debug Tools 1182
TAPIMonitor 1182
Setting Up TAPIMonitor 1182
Collecting Log Files 1187
Resetting TAPI 1187
TSP 1187
Collecting and Saving Log Files 1187
Resetting the TSP 1190
TAPI Troubleshooting 1192
No Lines Appear in TAPIMonitor 1192
TSP Status Certificate Unavailable (Secure Connections) 1196
Incorrect Reporting of Calls via the ACD (Hunt Pilot/Groups) 1196

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 27 -
Table of Contents

Incorrectly Reporting of Calls via the IVR 1200


Incorrect Reporting of Group PickUp Scenarios 1204
General CUCM Troubleshooting 1208
A Complete List of Lines does not Appear 1208
Call Park Scenarios are not Reported Correctly 1210
Receiving No Events for a Specific Device 1211
Receiving No Events for a Specific Device #2 1213
Receiving No Events for a Specific Device #3 1213
No Recording is Made (Cisco Active) 1214
1: Verify the Built In Bridge is Set to On on the Phone 1214
2: Verify the System-Wide Setting for the Built In Bridge is Set to On 1216
3: Verify the Line Appearance 1217
4: Verify the Recording Destination Address Number 1217
Events Are Not Received 1217
1. Verify the Configuration of the nicecti user 1218
2. Verify the Built In Bridge Settings (Cisco Active only) 1218
3. Verify the Line Appearance (Cisco Active Recording only) 1218
Extension Mobility Log In/Log Out Problems 1218
VRSP Errors and SNMP Messages 1219
Total Recording Troubleshooting 1221
System Startup 1221
1.1: VRSP receives Profiles from TAPI 1223
1.2: UDIs / DNs / UDIs + DNs Received by the VRSP at Startup 1224
2.0: VRSP/s in the RCM Log File 1224
5.1: IP Capture Process Log File - VRSP, UDI, Logger IP & Port 1225
5.2: SIP Message 1226
5.3: Media Source Details 1227
5.4: Getting SDP from the Request 1228
5.5: IP Capture and SRTP 1228
Call - Total Recording 1231
6.1: CUCM SIP Invite to VRSP in the VRSP Log Files 1232
6.2: Communication between VRSP & CUCM 1233

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 28 -
Table of Contents

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 29 -
Table of Contents

Preventing SIP Port Collisions 1266

35: Cisco ICM Troubleshooting 1267


CTITest Application 1268
Running the CTITest 1268
Verifying if the Peripheral is Online 1270
CTITest Procedures 1273
Connection Problems 1273
No Events 1273
Trunk-side Calls are not Recorded (Avaya CM / Aspect CallCenter) 1274
No/Wrong Agent Information 1274
No Business Data 1275
Additional Scenarios 1276
Incomplete Set of Events Received Using CTIOS 1276
Recordings of Wrong Agents 1276
If Line Operation Failed (ICM Active) 1276
Troubleshooting Mapping (Passive or Active) 1277

36: SIP Decoder/Skinny Troubleshooting 1279


Second Participant Cannot be Heard 1280
No CTI Events Received by CTI Driver from SIP Decoder/Skinny Interface 1282

37: Genesys T-Server Troubleshooting 1283


Genesys Tools 1284
Genesys CTI Monitor Application 1284
Configuring a Connection in the CTI Monitor Application 1284
Loading a Connection Configuration File into the CTI Monitor Application 1289
Saving a Connection Configuration File 1290
Monitoring Devices via the CTI Monitor Application 1291

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 30 -
Table of Contents

Description of Monitoring Information Displayed in the CTI Monitoring


Application 1293
Logs Builder Application 1294
Troubleshooting Scenario 1297
Obtaining IP Addresses to Record in a VoIP Environment 1300

38: Genesys SIP Server Using Active Recording


Troubleshooting 1301
VRSP Errors and SNMP Messages 1302
System Startup: Total and Interaction-Based 1303
Total Recording Troubleshooting 1307
VRSP/s in the RCM Log File 1307
IP Capture Process Log File: VRSP, Logger IP & Port 1308
SIP Message 1308
Media Source Details 1308
Getting SDP from the Request 1309
Total Recording: New Call 1310
Communication between VRSP & Genesys 1311
Using Wireshark to see that the RTP Streams are Received 1313
Troubleshooting Scenarios 1314
If No Invites Are Received 1314
Invites are Received and the VRSP Answers with Inactive 1314
Interaction-Based Recording Troubleshooting 1316
VRSP/s in the RCM Log File 1318
Call Server Start Call Event Sent 1319
Troubleshooting Ports, DN, VRSP and Call ID in IP Capture Log File 1319
SIP Message 1320
Media Source Details 1321
VRSP Receives the SDP from the VoIP Logger 1321
Start Record Request to a Specific Call ID 1322
Start Record Succeeded 1322
Genesys Resource Manager Asks the VRSP for the SDP 1323

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 31 -
Table of Contents

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

39: Nortel Passive Troubleshooting 1329


Troubleshooting Common Issues 1330
Exception Raised from CNortelCTILink 1330
Events Not Inserted into the Database 1330
Troubleshooting Total Recording 1331
IPCapture Log File 1331
Assign Ports for All Recording Channels 1331
Start Record Command 1331
Troubleshooting Tools 1333
Using the RTD SDK Connection Tester 1333
Using the Nortel Tester Tool 1334
Connecting to Symposium 1334
Monitor Request 1336
Stop Monitor Request 1337
Collecting Integration Specific Logs 1338

40: Avaya/Nortel CS1000 - Active DMSIP


Troubleshooting 1339
Troubleshooting Common Issues 1340
Exception Raised from CNortelCTILink 1340
Events Not Inserted into the Database 1340
RTP Does Not Arrive at the VoIP Logger 1340
Verify the Phones Duplication State on the PABX 1341
Verify the Phones Recording State on the PABX 1342
Verify the Phone Duplicates RTP on the Phone 1343
Total Recording Troubleshooting 1344

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 32 -
Table of Contents

IPCapture Log File 1344


Assign ports for All Recording Channels 1344
Start Record Command 1344
Start Forward Command to the Media Provider Controller (Observer) 1345
Successful Observation 1346
Logger and Media Provider Controller (Observer) Troubleshooting 1346
Media Provider Controller (Observer) Troubleshooting 1346
Media Provider Controller (Observer) Error Messages 1346
Troubleshooting Tools 1349
Using the RTD SDK Connection Tester 1349
Using the Nortel Tester Tool 1350
Connecting to Symposium 1350
Monitor Request 1352
Start Record Request 1353
Stop Record Request 1354
Stop Monitor Request 1355
RTP Session Listener 1356
Collecting Integration Specific Logs 1357

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 33 -
[This page intentionally left blank]
1

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 35 -
1: Introducing NICEInteraction Management Troubleshooting
Scope of this Guide

Scope of this Guide


Software Version
This troubleshooting guide is for NICEEngage 6.3.5.

What is included in this guide?


The following types of troubleshooting information are provided in this guide and other relevant NICE
guides:
Information about tools used to troubleshoot NICE components. See NICE Troubleshooting
Tools below.
Descriptions of the troubleshooting flows and procedures for NICE components. See NICE
Troubleshooting Procedures on page38.

Table 1-1: NICE Troubleshooting Tools

Troubleshooting Description For details, see:


Tool

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 36 -
1: Introducing NICEInteraction Management Troubleshooting
What is included in this guide?

Table 1-1: NICE Troubleshooting Tools (continued)

Troubleshooting Description For details, see:


Tool

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 37 -
1: Introducing NICEInteraction Management Troubleshooting
What is included in this guide?

Table 1-2: NICE Troubleshooting Procedures

Troubleshooting Description For details, see:


Procedures

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.

Playback Describes the playback flow and common Playback


Troubleshooting troubleshooting issues when playback is not Troubleshooting Flow
Flow functioning properly. on page133

Archiving Describes common troubleshooting issues for Archiving


Troubleshooting the various archiving methods and tools, Troubleshooting Flow
Flow including archiving to a tape or DVD, the Media on page179
Library, the Backup Manager, the Rule Engine
and the Storage Center.

Multi Data Hub Describes common troubleshooting tasks in a Multi Data Hub
Troubleshooting Multi Data Hub environment. Troubleshooting Flow
Flow on page221

Channel Mapping Includes a channel mapping troubleshooting Channel Mapping


Troubleshooting flow, as well as provides quick solutions for Troubleshooting Flow
Flow common problems you face when defining on page229
channel mapping.

Applications Contains a troubleshooting workflow for the Applications


Server NICE Interaction Management Applications Troubleshooting Flow
Troubleshooting Server, including solving Desktop problems and on page251
Flow troubleshooting Browser problems using Logs. A
list of the services, config and log files is also
provided.

Databases Includes procedures for troubleshooting NICE Database


Troubleshooting Database Server and Data Mart. These Troubleshooting on
Flow procedures must be perform only by authorized page319
personnel. For full assistance, contact NICE
Systems Customer Services.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 38 -
1: Introducing NICEInteraction Management Troubleshooting
What is included in this guide?

Table 1-2: NICE Troubleshooting Procedures (continued)

Troubleshooting Description For details, see:


Procedures

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

Interactions Includes a Interactions Center troubleshooting Interactions Center


Center workflow, Interactions-based call recording data Troubleshooting on
Troubleshooting flow, total call recording data flow, and other page516
Flow troubleshooting issues.

NiceScreen Lists some of the most common problems you NiceScreen


Troubleshooting may encounter with NiceScreen components, Troubleshooting Flow
Flow along with recommended solutions. on page454

Interaction Contains troubleshooting flows, procedures and Interaction Analytics


Analytics indicators that are intended for use by field Troubleshooting on
Troubleshooting engineers, support staff and NICE support page710
engineers in IHD, Tier 2 and up. This information
is only relevant for NIM version 4.1 with Update
Pack 24 or later

Hot Topics Contains a description of the Hot Topics Hot Topics


Troubleshooting solution, information flow, solution architecture, Troubleshooting on
as well as basic troubleshooting information. page828

VoIP Contains troubleshooting tips and procedures for VoIP Troubleshooting


Troubleshooting problems with VoIP. Flow on page408
Flow

Stream Server Describes troubleshooting procedures for the Stream Server


Troubleshooting Stream Server. Troubleshooting on
page838

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 39 -
1: Introducing NICEInteraction Management Troubleshooting
What is included in this guide?

Table 1-2: NICE Troubleshooting Procedures (continued)

Troubleshooting Description For details, see:


Procedures

Text Capture Solutions are organized according to General Text Capture


Troubleshooting Text Capture issues, External Data Sources, Troubleshooting on
and Generic Interface. page841

Media Encryption Includes tables of trap messages and Media Encryption


Troubleshooting ScreenAgent Management System (SAMS) log Troubleshooting on
messages as well as common troubleshooting page865
issues.

Media Describes troubleshooting procedures for Media Media Interconnect


Interconnect Interconnect. Troubleshooting on
Troubleshooting page903

Troubleshooting Describes the details and corrective actions for Troubleshooting


Database the database validation and the migration Database Migration
Migration from process. from Version 8.9 on
Version 8.9 page907

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

Alcatel-Lucent Describes troubleshooting the Alcatel-Lucent Alcatel-Lucent


Troubleshooting and Genesys environments, with solutions Troubleshooting on
including monitoring, testing and debugging tools page1005
which enable you to troubleshoot your site.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 40 -
1: Introducing NICEInteraction Management Troubleshooting
What is included in this guide?

Table 1-2: NICE Troubleshooting Procedures (continued)

Troubleshooting Description For details, see:


Procedures

Troubleshooting Describes troubleshooting procedures for the Aspect Dialer


Integration with integration with Aspect Dialers: Unison and Troubleshooting on
Aspect Dialers: Unified IP. page1029
Unison and
Unified IP

Avaya AACC Includes troubleshooting problem scenarios and Avaya AACC


Troubleshooting solution procedures for the Avaya AACC - AMS Troubleshooting on
SIP recording integration. page1031

Troubleshooting Describes troubleshooting procedures for the Avaya CVLAN


Integration with integration with Avaya CVLAN. Troubleshooting on
Avaya CVLAN page1033

Troubleshooting Describes troubleshooting procedures for the Avaya DMCC


Integration with integration with Avaya DMCC. Troubleshooting on
Avaya DMCC page1063

Troubleshooting Describes troubleshooting procedures for the Avaya IP Mapper


Integration with integration with Avaya IP Mappers. Troubleshooting on
Avaya IP Mappers page1081

Troubleshooting Describes troubleshooting procedures for the Avaya TSAPI


Integration with integration with Avaya TSAPI. Troubleshooting on
Avaya TSAPI page1099

Troubleshooting Describes CUCM and/or JTAPI troubleshooting Cisco JTAPI


Integration with problem scenarios and solutions for NICE Troubleshooting on
CUCM using Interactions Center and the CUCM integration. page1111
Passive
Recording
(JTAPI) or Active
Recording
(JTAPI)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 41 -
1: Introducing NICEInteraction Management Troubleshooting
What is included in this guide?

Table 1-2: NICE Troubleshooting Procedures (continued)

Troubleshooting Description For details, see:


Procedures

Troubleshooting Describes troubleshooting procedures for the Cisco TAPI


Integration with integration with Cisco Unified Communication Troubleshooting on
Cisco Unified Manager (TAPI - Passive) and Cisco Unified page1179
Communications Communication Manager (TAPI - IP Phone
Manager using Based Active Recording).
TAPI - Passive or
IP Phone Based
Active Recording

Troubleshooting Describes troubleshooting procedures for the Cisco ICM


Integration with integration with Cisco Unified Contact Center Troubleshooting on
Cisco Unified Enterprise (Passive). page1267
Contact Center
Enterprise -
Passive

Troubleshooting Describes troubleshooting procedures for the Cisco ICM


Integration with integration with Cisco Unified Contact Center Troubleshootin
Cisco Unified Enterprise (IP Phone Based Active Recording). g on page1267
Contact Center Cisco TAPI
Enterprise IP Troubleshootin
Phone Based g on page1179
Active Recording

Cisco Includes CUCM and/or TAPI troubleshooting


MediaSense TAPI problem scenarios and solution procedures for
Troubleshooting the NICE Interactions Center and the CUCM
integration.

Troubleshooting Describes troubleshooting procedures for the the SIP Decoder/Skinny


Integration with integration with Cisco Unified Communications Troubleshooting on
CUCM/CUCME Manager or Cisco Unified Communications page1279
using Skinny/SIP Manager Express and the Skinny Decoder
Decoder driver.

Genesys T-Server Provides troubleshooting scenarios and their Genesys T-Server


Troubleshooting solutions. Troubleshooting on
page1283

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 42 -
1: Introducing NICEInteraction Management Troubleshooting
What is included in this guide?

Table 1-2: NICE Troubleshooting Procedures (continued)

Troubleshooting Description For details, see:


Procedures

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

Nortel Passive Describes how to troubleshoot common issues Nortel Passive


Troubleshootin and Total Recording issues with the Troubleshooting on
Avaya/Nortel CS 1000 Passive/TDM page1329
integration. It also provides information about
using troubleshooting tools.

Avaya/Nortel CS Describes how to troubleshoot common issues Avaya/Nortel CS1000


1000 - Active with the Avaya/Nortel CS 1000 Active DMSIP - Active DMSIP
DMSIP integration and Total Recording issues. It also Troubleshooting on
Troubleshooting provides information about troubleshooting tools page1339
for the Avaya/Nortel CS 1000 - Active DMSIP
integration.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 43 -
1: Introducing NICEInteraction Management Troubleshooting
Sources of Information

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 44 -
1: Introducing NICEInteraction Management Troubleshooting
Document Revision History

Document Revision History


Revision Modification Date Description

A0 June 2011

A1 July 2011 Added the following sections:


Enabling Summary Page Display of NICE
System Information on page115
Playback Troubleshooting Flow on page133
Channel Mapping Troubleshooting Flow on
page229
Applications Troubleshooting Flow on page251
Customer Feedback Installation Troubleshooting
Flow on page360
Interactions Center Troubleshooting on page516
SIP Decoder/Skinny Troubleshooting on
page1279

A2 October 2011 Updated CAPI Tester information in Interactions


Center Troubleshooting on page516
Updated NiceScreen Troubleshooting Flow on
page454
Added the following sections:
Archiving Troubleshooting Flow on page179
High Density Logger Troubleshooting Flow
on page374
VoIP Troubleshooting Flow on page408
Stream Server Troubleshooting on page838
Media Interconnect Troubleshooting on
page903

A3 October 2012 Revamp of entire guide.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 45 -
1: Introducing NICEInteraction Management Troubleshooting
Document Revision History

Revision Modification Date Description

A4 January 2013 Added the following section: Hot Topics


Troubleshooting on page828
In the VoIP Troubleshooting Flow, updated
Troubleshooting VRA (VoIP Recording Agent) on
page430
Updated the NiceScreen Troubleshooting Flow:
Updated Checking Connectivity on page480
Added Checking Antivirus Configuration on
page483.

A5 February 2013 Under NiceScreen Troubleshooting Flow, updated


Quick Tips on page462

A6 February 2013 Added information about the Agent Center Audit


Analyzer to NICE Troubleshooting Tools on
page36
Under Archiving Troubleshooting Flow, added
Archive File Path on page207
Under NiceScreen Troubleshooting Flow, updated
Checking Antivirus Configuration on page483

A7 March 2013 Updated Hot Topics Troubleshooting on page828.


Under Archiving Troubleshooting Flow, updated
and added:
Setting the Storage Center Log Level to
DEBUG on page199
Setting the Storage Area Management (SAM)
Log Level to DEBUG on page199
Setting the Nice Storage Streaming Log
Level to DEBUG on page200

A8 May 2013 Updated VoIP Troubleshooting Flow (added


Debug Levels on page437)

A9 October 2013 Updated Checking the ScreenAgent Logs and


Configuration File on page477 (changed the log
level information under to change the ScreenAgent
log level).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 46 -
1: Introducing NICEInteraction Management Troubleshooting
Document Revision History

Revision Modification Date Description

B0 January 2015 Updated table under SRT Test Results on page971


(technical issues only)

B1 June 2015 Correction of command syntax Set Security Manually


Using Caspol on page283
Clarification that SMTP service should be installed on the
server where the reported is located Verifying the SMTP
Service Installation and Configuration on page309
Correction of changing the FIPS algorithm policy in the
registry files Troubleshooting Login Issues with FIPS
Encryption Enabled

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 47 -
[This page intentionally left blank]
2

Using NICE Testing and Debug Tools


2:
Use this chapter when you need to use NICE Testing and Debug Tools. Or, when you need to prepare an
Open Service Request.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 49 -
2: Using NICE Testing and Debug Tools
Gather Information

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 50 -
2: Using NICE Testing and Debug Tools
Preparing the Open Service Request Procedure Workflow

Preparing the Open Service Request


Procedure Workflow
Use this workflow when you prepare the Open Service Request Procedure.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 51 -
2: Using NICE Testing and Debug Tools
Preparing the Open Service Request Procedure Workflow

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 52 -
2: Using NICE Testing and Debug Tools
Submit an Open Service Request Procedure - Checklist

Submit an Open Service Request Procedure


- Checklist
The Open Service Request Procedure provides all traces of the problem/s and enables NICE Customer
Support to receive a complete picture of the situation.
Follow the guidelines below BEFORE you submit an Open Service Request Procedure.

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.

No Procedure Comments Page

1 Before You Do Anything... BEFORE you prepare the Open Service


Gather Information Request Procedure, have you done the
following?
Contacted NICE Support for
advice?

2 Shut down the system... IF advised to prepare an Open Service


Request Procedure, have you:
1. Shut down the system?
2. Backed up existing log files?
3. Cleared all log folders?
4. Made notes or taken screen-captures
of your current debug tool settings?

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 53 -
2: Using NICE Testing and Debug Tools
Submit an Open Service Request Procedure - Checklist

No Procedure Comments Page

3 Activate the Reporting You now need to activate the following:


Levels & Debug tools
1. Call Server, RCM and Database page
Server Reporting Levels. 70
2. Events Spy
3. CAPI Spy page
71
4. Integration log Reporting Levels
page
5. Debug Service
76
6. Ethereal Sniffer
page
NOTE: Activate any relevant integration 80
specific tools, refer to the relevant chapter
page
in your manual.
82
page
87

4 Setup the Log Collector For details, see the Log Collector Guide.

5 Repeat the problematic Have you run the problematic


scenario... scenario with all the activated
debug tools listed above?

6 Collect the following


information
1. Prepare a list of devices -
page
using the Import/Export
59
branch, export a list of all
your devices to an XML
file. See the Import and
Export Guide.
2. Zip the Integrations folder
- navigate to Integration
Installation folder path.
Default path -
D:\Program Files\Nice
Systems\CTI.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 54 -
2: Using NICE Testing and Debug Tools
Submit an Open Service Request Procedure - Checklist

No Procedure Comments Page

3. Use the Log Collector to Include:


collect all the log files Integration Integration Installation
For details, see the Log folder path\Log.
Collector Guide. Default path:
IPC Integrations:
D:\Program Files\Nice
Systems\Interactions
Center\CTI\Log
Other Integrations:
D:\Program Files\Nice
Systems\CTI\Log
Call Server Interactions Center
folder path. Default path -
D:\Program Files\Nice
Systems\Interactions
Center\Log
RCM Interactions Center folder
path. Default path - D:\Program
Files\Nice Systems\Interactions
Center\Log
Database Server Interactions
Center folder path. Default path -
D:\Program Files\Nice
Systems\Interactions
Center\Log
VoIP Capture:
Windows 2003 -
C:\Documents and
Settings\All
Users\Application
Data\NICE
Systems\IPCapture\Log
Windows 2008 -
C:\ProgramData\NICE
Systems\IPCapture\Log

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 55 -
2: Using NICE Testing and Debug Tools
Submit an Open Service Request Procedure - Checklist

No Procedure Comments Page

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 56 -
2: Using NICE Testing and Debug Tools
Submit an Open Service Request Procedure - Checklist

No Procedure Comments Page

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 57 -
2: Using NICE Testing and Debug Tools
Submit an Open Service Request Procedure - Checklist

No Procedure Comments Page

4. Collect debug tool files. Include:


Events Spy: Integration page
Installation folder path. Default 89
path - D:\Program Files\Nice
Systems\CTI
CAPI Spy: Integration Installation
folder path. Default path -
D:\Program Files\Nice page
Systems\CTI 91
Debug Service: Integration
Installation folder path. Default
path - D:\Program Files\Nice
Systems\CTI page
93

NOTE: Collect the log files of any relevant


integration specific tools, refer to the
relevant chapter in your manual.

7 Reset the system to the


original settings you had
in Procedure 2

After you have run the Reset the:


problematic scenario/s, Call Server, RCM and Database page
remember to reset the system Server Reporting Levels 95
to the settings that you had
previously. Integration Reporting Levels
Events Spy page
Debug Service 96

NOTE: Reset any relevant integration page


specific tools, refer to the relevant chapter 97
in your manual. page
99

8 Complete the Open 1. Complete the Open Case Procedure - page


Service Request Procedure Form to Submit. 59
2. Zip all logs and send it to NICE.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 58 -
2: Using NICE Testing and Debug Tools
Open Service Request Procedure - Form to Submit

Open Service Request Procedure - Form to


Submit
NOTE: Print out and complete this checklist before faxing it to NICE Customer
Support.
Verify that you have all the required information before you approach NICE Customer
Support.

No Relevant Information Complete With Your Information

1 Site Information
This section includes all the information regarding the problematic site.
Mark the checkbox when you have collected the following additional information.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 59 -
2: Using NICE Testing and Debug Tools
Open Service Request Procedure - Form to Submit

No Relevant Information Complete With Your Information

Include:
Site name ______________________________
Telephony switch type ______________________________
PABX type ______________________________
Version of switch software - if ______________________________
relevant
Version of client software - if
relevant ______________________________

Version of PABX Server


______________________________
Version of NICE Interactions
Center plus the current service ______________________________
pack
Site configuration: ______________________________
For example, is there
more than 1 driver? ______________________________

How many Interactions ______________________________


Centers (CLSs) are there
on-site?
Recording environment used - ______________________________
Total or Interaction-based
Recording
______________________________
NICE Customer Support
contact persons name
______________________________
Sites contact persons name
Remote connection - details ______________________________
and availability
______________________________
Production hours (e.g. 24/7)

2 Problem Description:
This section includes a detailed description regarding the problematic site.
Mark each checkbox when you have collected the following additional information.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 60 -
2: Using NICE Testing and Debug Tools
Open Service Request Procedure - Form to Submit

No Relevant Information Complete With Your Information

1. Include a detailed description of ______________________________


the problem and specific
scenarios that cause it, if ______________________________
relevant.

2. Mention whether the problem can ______________________________


be reproduced.
If so, does it happen all the time? ______________________________

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 61 -
2: Using NICE Testing and Debug Tools
Open Service Request Procedure - Form to Submit

No Relevant Information Complete With Your Information

3. Were there any changes to the ______________________________


environment that might have
influenced the system?
If yes, detail this.
______________________________

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 62 -
2: Using NICE Testing and Debug Tools
Open Service Request Procedure - Form to Submit

No Relevant Information Complete With Your Information

4. How often does the problem ______________________________


occur?
Detail its frequency or the
______________________________
percentage of the time that the
problem occurs?

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 63 -
2: Using NICE Testing and Debug Tools
Open Service Request Procedure - Form to Submit

No Relevant Information Complete With Your Information

5. Is this a new installation? ______________________________


Is it an upgraded installation? ______________________________
If upgraded, from what version ______________________________
was it upgraded?
______________________________
To what version was it upgraded?

6. Have Professional Services been


in contact with you?
Detail any customization that your
system may have had.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 64 -
2: Using NICE Testing and Debug Tools
Open Service Request Procedure - Form to Submit

No Relevant Information Complete With Your Information

7. What steps are needed to


reproduce the problem?

8. Detail all the troubleshooting


steps performed before escalating
the Service Request to NICE
Customer Support.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 65 -
2: Using NICE Testing and Debug Tools
Open Service Request Procedure - Form to Submit

No Relevant Information Complete With Your Information

3 Detail the following:


Call ID _______________________________
Scenario _______________________________
Time of call _______________________________
Devices involved in the _______________________________
problematic scenario and other
Resource information
A list of all resources ______________________________

4 1. Mark the checkbox when you


have collected the following
additional information.
IMPORTANT: These traces
MUST include the problematic
scenario.
The entire Integration
folder compressed as a
zip file, including the
Integration logs set at
HIGHEST Reporting
Level by selecting ALL
Reporting Level
checkboxes.
The Integration logs can be found in
the Integration Installation folder
path\Log.
Default path - D:\Program Files\Nice
Systems\CTI\Log.

Mark each checkbox when you have


included the log files.
IMPORTANT: These traces must
include the problematic scenario.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 66 -
2: Using NICE Testing and Debug Tools
Open Service Request Procedure - Form to Submit

No Relevant Information Complete With Your Information

Log Collector

Call Server logs

RCM logs

Database Server logs - that show


the problem (exceptions,
information)

NICE Events Spy

CAPI Spy

Debug Service

Sniffer logs

Include all additional relevant


Integration specific log files.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 67 -
2: Using NICE Testing and Debug Tools
If a Problematic Scenario Occurs, What Should I Do?

If a Problematic Scenario Occurs, What


Should I Do?
If you have problematic scenario/s with your NICE System, your first step should be to contact NICE
Customer Support and ask for advice. If told to restart the system, follow the procedure below.

To prepare an Open Service Request Procedure:


This procedure is performed so that you recreate the problematic scenario.

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.

Log File Paths


The log file paths for the various NICE components are listed in About the Logs
These are the log file paths for the various NICE components:

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 68 -
2: Using NICE Testing and Debug Tools
Log File Paths

NICE Interactions Center


Interactions Center D:\Program Files\NICE Systems\Interactions Center\Log
Integration D:\Program Files\Nice Systems\CTI\Log

Debug Log Files


1. Events SPY - Saved to selected folder.
2. CAPI Spy - Saved to selected folder.
3. Debug Service - D:\Program Files\NICE Systems\CTI\Debug.

IMPORTANT
See Integration Specific Tools regarding the paths of Integration Specific tools.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 69 -
2: Using NICE Testing and Debug Tools
Setting Reporting Levels & Activating Debug Tools

Setting Reporting Levels & Activating Debug


Tools
TIP: It is important to make a note of your current Reporting Levels and 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.

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.

Setting the Call Server, RCM, and Database Server


Reporting Level
Set the File

TIP:
For troubleshooting purposes, set the logs to the maximum size and maximum number
of log files.

reporting level to Debug for the various modules and services.

To set the reporting level:


1. In the Organization tree, navigate to Master Site > Interactions Center. Select the relevant NICE
Interactions Center.
2. Click the Report Level tab.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 70 -
2: Using NICE Testing and Debug Tools
Setting Up the Events Spy

Figure 2-1: Interactions Center Report Level

3. Expand the Call Server.


a. Set the File reporting level to Debug.
b. Leave the default Event view setting at Fatal.
4. Expand the DBServer.
c. Set the File reporting level to Debug.
d. Leave the default Event view setting at Fatal.
5. Expand RCM.
e. Set the File reporting level to Debug.
f. Leave the default Event view setting at Fatal.
6. Click the Save button.

Setting Up the Events Spy


NICE Events Spy enables you to trace events that are not in NICE Interaction Management but were
received from the PABX, and then translated and transferred to the Connection Manager, enabling you to
detect bugs or malfunctions.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 71 -
2: Using NICE Testing and Debug Tools
Setting Up the Events Spy

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.

To set up the NICE Events Spy Tool:


1. In the Organization tree, navigate to Master Site > CTI Integrations > Connection Managers.
Select the Connection Manager for which you want to set up the NICE Events Spy tool.
2. Click the Interfaces tab and expand Configure Connection Manager - Interface Parameters.
Figure 2-2: Interfaces Tab

3. Double-click the UseSpy parameter. The Set Parameter Value window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 72 -
2: Using NICE Testing and Debug Tools
Setting Up the Events Spy to Receive Events

Figure 2-3: Set Parameter Value Window

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.

Setting Up the Events Spy to Receive Events


You should set up the Events Spy so that you can receive events. Follow the procedure below.

To set up the NICE Events Spy to receive events:


1. On the NICE Interactions Center, navigate to the Integrations folder (the default location is
D:\Program Files\NICE Systems\CTI). Double-click EventSpy.exe. The Events Spy window
appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 73 -
2: Using NICE Testing and Debug Tools
Setting Up the Events Spy to Receive Events

Figure 2-4: Events Spy Window

2. Click Connect and Receive Events.

NOTE: The NICE Events Spy connects to NICEs System Administrator. This
may take a few seconds.

The Receive Events window appears.


Figure 2-5: Receive Events Window

3. Select the relevant interface and click OK. A message appears informing you that the Connection has
been successful. In the message, click OK.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 74 -
2: Using NICE Testing and Debug Tools
Searching for Events

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

Searching for Events


You can also search for events.

To search for events:


1. In the Find field, enter any event that you want to find.
2. Press <Enter>.
3. The events appear in the Find/Marked areas.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 75 -
2: Using NICE Testing and Debug Tools
Setting Up the CAPI Spy Plug-in

Figure2-1 Events Spy Window - Find

Setting Up the CAPI Spy Plug-in


The CAPI Spy enables you to monitor all messages sent by the CTI driver to the Interactions Center (Call
Server). Examination of these messages enables you to pinpoint whether the problem is in the CTI driver or
in the Interactions Center (Call Server).
CAPI Spy has two main components:
CAPI Spy Plug-in
CAPI Spy Utility
The CAPI Spy plug-in is one of the standard CTI driver plug-ins. You set it up in the System Administrator.
Only selected plug-ins are executed by the CTI driver.

To set up the CAPI Spy Plug-in:


1. In the Organization tree, navigate to Master Site > CTI Integrations > Drivers. Click the relevant
driver.
2. Click the Interfaces tab.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 76 -
2: Using NICE Testing and Debug Tools
Setting Up the CAPI Spy Plug-in

Figure 2-7: Drivers > Interfaces Tab

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

4. Expand Driver Real-Time Plugins.

Important!
You can select CAPI Spy once and then leave it selected, as it has no negative impact on the
system.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 77 -
2: Using NICE Testing and Debug Tools
Setting Up the CAPI Spy Plug-in

Figure 2-9: Driver Real-Time Plugins Area

5. Select the CAPI Spy checkbox and click OK.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 78 -
2: Using NICE Testing and Debug Tools
Setting Up the CAPI Spy Plug-in

Figure 2-10: Additional Driver Parameters Area

7. Define the CAPI Spy parameters according to the following table:

Parameter Name Description Default


Value

CAPISpyServerPort Port to which the CAPI Spy connects. 7002


NOTE: You should not change the value of
this parameter unless there is another third
party application that uses this port.
If the value is changed, restart the driver.
Then configure the CAPI Spy application to
connect to the new port. See Changing
CAPI Spy Tool Connection Details on the
next page.

CAPISpyMessageQueueSize Size of message queue in CAPI Spy server. 50


NOTE: Be careful about setting this to a
higher value as it can slow driver
performance.

8. Click Save .

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 79 -
2: Using NICE Testing and Debug Tools
Changing CAPI Spy Tool Connection Details

Changing CAPI Spy Tool Connection Details


The CAPI Spy connects by default to the localhost CTI driver on the 7002 port. When port 7002 is used by
another third party application, you can change the port. See Setting Up the CAPI Spy Plug-in on
page76.

To change the CAPI Spy tool connection details:


1. From the Connect menu, select Change connection details. The Connection Details window
appears.
Figure 2-11: Connection Details Window

2. Enter the Driver IP Address and the Driver Spy port.


3. Click OK.

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.

Setting the Integration Log Reporting Levels


The Log Manager creates log message files and/or sends information to the CTI Console Viewer and the
Event Log according to the predefined Reporting Level filter.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 80 -
2: Using NICE Testing and Debug Tools
Setting the Integration Log Reporting Levels

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.

To set the Reporting Levels:


1. You can set the Reporting Level in any of the branches, see the examples below:
In the Organization tree, expand Master Site > CTI Integrations > Connection Managers
and click the relevant Connection Manager. In the Connection Manager Details area,
expand Connection Manager Reporting Level.
In the Organization tree, expand Master Site > CTI Integrations > Drivers. In the Driver
General Information area, expand Driver Reporting Level.
Figure 2-12: Reporting Level Area

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 81 -
2: Using NICE Testing and Debug Tools
Setting Up the Debug Service

Setting Up the Debug Service


The Debug Service enables you to gather data critical for solving problems stemming from the transfer of
events between the switch and the Connection Manager.
The Debug Service enables NICE Customer Support to reproduce problematic scenarios.

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.

To set up the Debug Service to Record:


1. In the Organization tree, navigate to Master Site > CTI Integrations > Connection Managers.
Select the Connection Manager for which you want to set up the Debug Service.
2. Click the Interfaces tab and expand Configure Connection Manager - Interface Parameters.
Figure 2-13: Interfaces Tab

NOTE: The parameters that appear here will differ according to your integration.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 82 -
2: Using NICE Testing and Debug Tools
Setting Up the Debug Service

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.

5. The RecordingMode, DebugFilesFldr and AvailableDiskQuota parameters appear.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 83 -
2: Using NICE Testing and Debug Tools
Setting Up the Debug Service

Figure 2-15: Configure Connection Manager - Interface Parameters Area

6. Double-click the RecordingMode parameter. The Set Parameter Value window appears.
7. Consult the table below when setting the RecordingMode:

Relevant Integration Description Required Value

Most integrations Synchronization of the Asynchronous


requests and responses by the
InvokeID is defined by the
switch.

Integrations that do not follow this rule:

Generic SIP No synchronization is Flat


Mapper performed. File format is not
Skinny enforced, i.e. the CTI link
decides on the debug file
SIP Decoder
format itself.
(Cisco and Avaya)

TAPI No synchronization is Simple


performed.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 84 -
2: Using NICE Testing and Debug Tools
Setting Up the Debug Service

Relevant Integration Description Required Value

Integrations that do not use the Debug Service:


NOTE: For all these integrations, do not change any of the default settings for the Debug
Service parameters.

Avaya AACC Leave all default settings.

Avaya SMS Leave all default settings.

Cisco MediaSense and Leave all default settings.


MediaSense (CUBE CTI
only)

JTAPI Leave all default settings.

IMM Leave all default settings.

IPC integrations Leave all default settings.

Mobile Recording Leave all default settings.

Push Leave all default settings.

RT VOX Leave all default settings.

SIPREC Leave all default settings.

SNMP Leave all default settings.

8. Define the other Debug Service parameters according to the following table:

Parameter Name Description Default Value

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 85 -
2: Using NICE Testing and Debug Tools
Setting Up the Debug Service

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:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 86 -
2: Using NICE Testing and Debug Tools
Setting Up the Ethereal Sniffer

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.

Setting Up the Ethereal Sniffer


Use the Ethereal Sniffer when troubleshooting Active VoIP integrations.
Setup the Ethereal to run on the NICE Interactions Center. It is very important for troubleshooting the traffic
on the NIC, as the Sniffer allows you to see the SIP messages between the NICE Interactions Center and
the PABX, especially the Invite message at the beginning of each call.
To troubleshoot using the Ethereal sniffing tool:
1. Run the Ethereal Sniffer.
2. Capture the traffic of the Interactions Center NIC while performing a call.
3. In the Filter field, type SIP.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 87 -
2: Using NICE Testing and Debug Tools
Restarting the System and Running Problematic Scenario

Restarting the System and Running


Problematic Scenario
You now need to restart the system and run the problematic scenario/s.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 88 -
2: Using NICE Testing and Debug Tools
Collecting Information

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.

3. Zip the Integrations folder - D:\Program Files\NICE Systems\CTI.


Remember to include the following log files listed inAbout the Logs if relevant for your site configuration:
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
NICE Interactions Center:
Interactions Center D:\Program Files\NICE Systems\Interactions Center\Log
Integration D:\Program Files\NICE Systems\CTI\Log

Searching, Collecting, and Saving Events Spy Logs


NICE Events Spy enables you to search for specific events within your Events log file, see Searching for
Events.
NICE Events Spy also enables you to collect and save event log files in one of the following ways:
Create and save events in an active log file, see Saving Events in a Log File on the next page.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 89 -
2: Using NICE Testing and Debug Tools
Searching for Events

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.

Searching for Events


This option enables you to search for specific events within your Events log file. Follow the procedure
below.

To search for events:


1. In the Find field, enter any event that you wish to find.
2. Press <Enter>.
A list of the relevant events appears in the Find area.
Figure 2-17: Events Spy Window

3. When you want to hide the find results, click Hide Find/Mark window.

Saving Events in a Log File


This option enables you to create a log file that saves all events from the time you create the file until you
close it.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 90 -
2: Using NICE Testing and Debug Tools
Saving Current Events

To save events in a log file:


1. From the File menu, select Log to File.
The Save as window appears.
2. Save the file in any convenient location.

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.

Saving Current Events


This option enables you to create a file in which you can save all events that currently appear in the Events
column.

To save current events:


1. From the File menu, select Save All.
The Save as window appears.
2. Save the file in any convenient location.

Saving Selected Current Events


This option enables you to create a file, in which you can save selected events from the list that currently
appear in the Events column.

To save selected current events:


1. Select the events you want to save, clicking the events while holding down the <Ctrl> key.
2. From the File menu, select Save Selected.
The Save as window appears.
3. Save the file in any convenient location.

Collecting and Viewing CAPI Spy Files Using the


CAPI Spy Utility
NICE Systems provides a utility for viewing the CAPI Spy messages in XML format.

To set up the CAPI Spy utility:


1. In the NICE Interactions Center, navigate to the Integrations folder (the default location is
D:\Program Files\NICE Systems\CTI). Double-click CAPISpy.exe. The CAPI Spy window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 91 -
2: Using NICE Testing and Debug Tools
Collecting and Viewing CAPI Spy Files Using the CAPI Spy Utility

Figure 2-18: CAPI Spy Window

2. From the Connect menu, select Connect to CTI Driver.


After the CAPI CTI driver and the CAPI Spy utility are connected, the CAPI Spy starts displaying
CAPI messages.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 92 -
2: Using NICE Testing and Debug Tools
Collecting the Debug Service Files

Figure 2-19: CAPI Spy Window Displaying Messages

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.

Collecting the Debug Service Files


NICE Systems provides a utility for viewing the Debug Service files. You then send the four Debug files to
NICE Customer Support.

To access the Debug Service files:


1. In the NICE Interactions Center, navigate to the Integrations folder (the default location is
D:\Program Files\NICE Systems\CTI).
2. In the Tools folder, double-click IntegrationFileSplitter.exe.
The Integration File Splitter window appears.
3. Drag and drop the Debug files into the File Details area.
The Debug files and the debug session identifier numbers appear in the File Details area.
4. When necessary, you can open and view the contents of the .dbg files.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 93 -
2: Using NICE Testing and Debug Tools
Collecting the Debug Service Files

Important!
Make sure that you send to NICE Customer Support the four debug files that correspond to
the debug session ID number.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 94 -
2: Using NICE Testing and Debug Tools
Reset the System

Reset the System


After you have run the problematic scenario and sent the relevant log files and the Open Service Request
Procedure checklist to NICE Customer Support, you need to reset the various tools to their original
settings. See your notes regarding these settings.
See:
Resetting the Call Server, RCM, and Database Server Reporting Levels
Resetting the Integration Log Reporting Levels
Resetting the Events Spy
Resetting the Debug Service

Resetting the Call Server, RCM, and Database Server


Reporting Levels
Reset the File reporting level to its original setting. See the notes that you made before you changed these
settings.

TIP:
For troubleshooting purposes, set the logs to the maximum size and maximum number
of log files.

To set the reporting level:


1. Verify that you are working in Technician mode.
2. In the Organization tree, select Interactions Center. Select the relevant NICE Interactions Center.
3. Click the Report Level tab.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 95 -
2: Using NICE Testing and Debug Tools
Resetting the Integration Log Reporting Levels

Figure 2-20: Interactions Center Report Level

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.

Resetting the Integration Log Reporting Levels


Reset the Integration log files to their original onsite settings.

To reset the Integration log files:


1. Reset the Reporting Level in all the branches that you raised to Use Debug reporting level to its
original setting.
For example:
In the Organization tree, expand Master Site > CTI Integrations > Connection Managers
and click the relevant Connection Manager. In the Connection Manager Details area,
expand Connection Manager Reporting Level.
In the Organization tree, expand Master Site > CTI Integrations > Drivers. In the Driver
General Information area, expand Driver Reporting Level.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 96 -
2: Using NICE Testing and Debug Tools
Resetting the Events Spy

Figure2-2 Connection Manager Reporting Level Area

2. Clear Use Debug reporting level.


3. Click Save.
4. Restart NICE Integration Log Services.

Resetting the Events Spy


After you submit your Open Service Request Procedure, reset the Events Spy to its original onsite
settings.

To reset the Events Spy:


1. Verify that you are working in Technician mode.
2. In the Organization tree, navigate to Master Site > CTI Integrations > Connection Managers.
Select the Connection Manager for which you want to set up the NICE Events Spy tool.
3. Click the Interfaces tab and expand Configure Connection Manager - Interface Parameters.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 97 -
2: Using NICE Testing and Debug Tools
Resetting the Events Spy

Figure2-3 Interfaces Tab

4. Double-click the UseSpy parameter. The Set Parameter Value window appears.
Figure2-4 Set Parameter Value Window

5. From the Value drop-down list, select No and click OK.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 98 -
2: Using NICE Testing and Debug Tools
Resetting the Debug Service

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.

Resetting the Debug Service


After sending the Debug files to NICE Customer Support, return the system to its original configuration.

To reset the Debug Service to Idle:


1. In the Organization tree, navigate to Master Site > CTI Integrations > Connection Managers.
Select the Connection Manager for which you want to reset the Debug Service.
2. Click the Interfaces tab and expand Configure Connection Manager - Interface Parameters.
Figure 2-21: Interfaces Tab

3. Double-click the DebugServiceMode parameter.


The Set Parameter Value window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 99 -
2: Using NICE Testing and Debug Tools
Resetting the Debug Service

Figure 2-22: Set Parameter Value Window

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 100 -
2: Using NICE Testing and Debug Tools
Resetting the Debug Service

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 101 -
2: Using NICE Testing and Debug Tools
Connection Manager Monitor

Connection Manager Monitor


The NICE Connection Manager Monitor tool enables you to view the contents of the Connection Managers
tables. It also enables you to verify if:
Devices are monitored
Monitored devices are filtered
and
Displays the loaded CTI links
Displays connected clients.
Your next step is to connect the Connection Manager Monitor tool to the Connection Manager as a client. It
then receives events in addition to monitoring devices, enabling you to conduct simple tests without
running a driver.
This section includes:
Setting Up the Connection Manager Monitor
Managing the Connection Manager Monitor

Setting Up the Connection Manager Monitor


To set up the Connection Manager Monitor, follow the procedures below.

Important!
IPC Integrations do NOT support use of the Connection Manager Monitor.

To set up Connection Manager Monitor:


1. In the NICE Interactions Center, navigate to the Integrations folder (the default location is
D:\Program Files\NICE Systems\CTI. Double-click ConnectionManagerMonitor.exe. The
Connection Manager Monitor window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 102 -
2: Using NICE Testing and Debug Tools
Setting Up the Connection Manager Monitor

Figure 2-25: Connection Manager Monitor Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 103 -
2: Using NICE Testing and Debug Tools
Setting Up the Connection Manager Monitor

Figure 2-27: Connection Manager Window - 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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 104 -
2: Using NICE Testing and Debug Tools
Setting Up the Connection Manager Monitor

Figure 2-29: Connection Manager Monitor - Client Connection in 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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 105 -
2: Using NICE Testing and Debug Tools
Managing the Connection Manager Monitor

d. Click Monitor. The response appears in the Output area.


Figure 2-31: Output Area

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

Managing the Connection Manager Monitor


This section includes the following topics:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 106 -
2: Using NICE Testing and Debug Tools
Stopping the Connection Manager Monitor

Stopping the Connection Manager Monitor


Disconnecting the Connection Manager Monitor Client.

IMPORTANT
IPC Integrations do NOT support use of the Connection Manager Monitor.

Stopping the Connection Manager Monitor


This procedure describes how to stop the Connection Manager Monitor when it is functioning as a client.

To stop the Connection Manager Monitor:


1. From the Client menu of the Connection Manager Monitor window, select Stop Monitor. The Stop
Monitor Device window appears.
Figure 2-33: Stop Monitor Device Window

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.

Disconnecting the Connection Manager Monitor Client


This procedure describes how to disconnect the Connection Manager Monitor when it is functioning as a
client.

To disconnect the Connection Manager Monitor Client:


From the Client menu of the Connection Manager Monitor window, select Disconnect.
The Client connection of the Connection Manager no longer appears in the Clients area and in the
Client Device Requests area.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 107 -
2: Using NICE Testing and Debug Tools
Log Manager System

Log Manager System


The 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 the following main components:
Log Manager
CTI Console Viewer
Log Manager Services
Log Viewer

Using the Log Manager


The Log Manager creates log message files and/or sends information to the CTI Console Viewer, the log
file, and the Event Log according to the predefined Reporting Level filter.
For more information regarding defining Reporting Levels, see Setting the Integration Log Reporting
Levels on page80.

Using the CTI Console Viewer


The CTI Console Viewer enables real-time log tracking of the screens of all integration components
installed on the local machine. This application replaces the Console windows in the Reporting Level of the
integration process, and provides the user with filtering capability.
CTI Console Viewer has a separate window for each integration process. You can view and filter an event,
as well as change the Reporting Level. You cannot do this in the System Administrator. Files are saved
automatically in the Log Manager and can be viewed afterwards in the Log Viewer.
Figure 2-34: CTI Console Viewer

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 108 -
2: Using NICE Testing and Debug Tools
Using the CTI Console Viewer

Opening the CTI Console Viewer


Follow the procedure below.

To open the CTI Console viewer:


Double-click the icon in the system tray.
Figure 2-35: System Tray

Right-click the icon, and select Open NICE CTI Console Viewer.

To open a specific integration process window:


From the NICE CTI Console Viewer window, select the relevant integration process.
Figure 2-36: 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.)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 109 -
2: Using NICE Testing and Debug Tools
Using the CTI Console Viewer

Figure 2-37: CTI Log Window

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.

Resetting the Filter

To reset the filter:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 110 -
2: Using NICE Testing and Debug Tools
Log Manager Services

Click the Reset Filter button.


The filter in Module Name and Thread ID is reset, and all the messages are printed. (The Reset filter
option does not affect the reporting level).
Figure 2-38: Reset Filter

Managing the CTI Console Viewer

To clear the screen of messages:


Click the Clear Screen button.
All the messages are cleared from the screen.

To open the last log file:


Click the Open last log file button.
The current log file with Log Viewer opens (see Log Viewer section). You can see log messages from
the specific modules in real-time as they are displayed.

To change console size and color:


1. From the Options menu, select Console size.
Figure 2-39: Options Menu

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.

Log Manager Services


The Log Managers second module can be found in Services. It consists of the following Log Manager
related service - Nice Integration Log Services

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 111 -
2: Using NICE Testing and Debug Tools
Using the Log Viewer

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.

Using the Log Viewer


The Log Viewer enables you to view the log files and to filter them. You can keep several logs open at the
same time.

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.

To filter a log file:


1. In the NICE Interactions Center, navigate to the Tools folder (the default location is D:\Program
Files\NICE Systems\CTI\Tools).
2. Double-click LogViewer.exe. The Log Viewer window appears.
3. Using Windows Explorer, select the relevant log files and drag them to the Log Viewer.
4. In the Filter area, select the relevant filter options.
Figure 2-40: Log Viewer Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 112 -
2: Using NICE Testing and Debug Tools
Using the Log Viewer

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.

To search for a specific text value:


1. From the File menu, select Find. The Find window appears.
Figure 2-41: Find Window

2. Click the In column drop-down list and select the relevant search basis.
3. Click Find.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 113 -
[This page intentionally left blank]
3

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 115 -
3: Enabling Summary Page Display of NICE System Information
Overview

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 116 -
3: Enabling Summary Page Display of NICE System Information
Common Terms

Common Terms
Some common Microsoft terms used in this appendix are listed in the table below.

Table 3-1:
Common Microsoft Terms

Term Meaning

COM Component Object Model. COM is a platform-independent, distributed,


object-oriented system for creating binary software components that can
interact.

DCOM Distributed Component Object Model. DCOM is a protocol that enables


software components to communicate directly over a network.

WMI Windows Management Instrumentation. WMI is the Microsoft


implementation of Web-based Enterprise Management (WBEM), which is an
industry initiative to develop a standard technology for accessing
management information in an enterprise environment. Remote WMI
connections are made through DCOM.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 117 -
3: Enabling Summary Page Display of NICE System Information
Windows 2008 / Windows 2008 R2: Enabling Summary Page Display

Windows 2008 / Windows 2008 R2: Enabling


Summary Page Display

IMPORTANT
These procedures must be repeated on each Recording Machine!

In these procedures, you will be doing the following:


1. Add a new System Administrator user through the Control Panel. This user will not use Local System
as its Log On. For details see, Adding the System Administrator User to Computers not in an
Active Directory Environment below.
2. Edit the DCOM permissions to enable the remote launch and remote activation of WMI queries. For
details see, Editing DCOM Permissions on page123.

IMPORTANT
These procedures must be repeated on each Recording Machine!

Adding the System Administrator User to Computers


not in an Active Directory Environment
The System Administrator user needs to be included on all computers in the NICE system. If you are not
working in an Active Directory environment, you need to add this user through the Control Panel, if
necessary.

To add the System Administrator user to a computer:


1. On the Recording Machine desktop, right-click the Computer icon and select Manage.
The Server Manager window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 118 -
3: Enabling Summary Page Display of NICE System Information
Adding the System Administrator User to Computers not in an Active Directory Environment

Figure 3-2: Server Manager Window

2. In the left-hand pane, navigate to Server Manager > Configuration > Local Users and Groups >
Users.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 119 -
3: Enabling Summary Page Display of NICE System Information
Adding the System Administrator User to Computers not in an Active Directory Environment

Figure 3-3: Server Manager - Local Users and Groups

3. In the left pane, right-click Users and select New User.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 120 -
3: Enabling Summary Page Display of NICE System Information
Adding the System Administrator User to Computers not in an Active Directory Environment

Figure 3-4: New User

The New User window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 121 -
3: Enabling Summary Page Display of NICE System Information
Adding the System Administrator User to Computers not in an Active Directory Environment

Figure 3-5: New User

4. Complete the fields as follows:


a. User name: Enter the user name exactly as it appears in the Services window on the Application
Server.
b. Full name: Enter first name and last name of the user.
c. Description: (Optional) Enter text describing the System Administrator user.
d. Password and Confirm Password: Enter the password for the System Administrator user.
5. Clear the User must change password at next logon checkbox.
6. Click Create.
The user is created and the window clears itself.
7. Click Close to close the New User window.
A new system administrator user appears in the list in the right pane.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 122 -
3: Enabling Summary Page Display of NICE System Information
Editing DCOM Permissions

Figure 3-6: Server Manager Window - New User

Editing DCOM Permissions


You edit the DCOM permissions to enable the remote launch and remote activation of WMI queries.

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.

To edit DCOM permissions:


1. Open the Run window and enter dcomcnfg. Click OK.
2. If the Active Directory messages appears, click OK.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 123 -
3: Enabling Summary Page Display of NICE System Information
Editing DCOM Permissions

Figure 3-7: Active Directory Message

The Component Services window appears.


Figure 3-8: Component Services Window

3. Navigate to Console Root > Component Services > Computers > My Computer.
4. Right-click My Computer and select Properties.
The My Computer Properties window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 124 -
3: Enabling Summary Page Display of NICE System Information
Editing DCOM Permissions

Figure 3-9: My Computer Properties Window

5. Click the COM Security tab.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 125 -
3: Enabling Summary Page Display of NICE System Information
Editing DCOM Permissions

Figure 3-10: COM Security Tab

6. In the Launch and Activation Permissions area, click Edit Limits.


The Launch and Activation Permission window appears.
Figure 3-11: Launch and Activation Permission Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 126 -
3: Enabling Summary Page Display of NICE System Information
Editing DCOM Permissions

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

d. Click OK. The Launch and Activation Permission window reappears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 127 -
3: Enabling Summary Page Display of NICE System Information
Editing DCOM Permissions

Figure 3-14: Launch and Activation Permission 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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 128 -
3: Enabling Summary Page Display of NICE System Information
Editing DCOM Permissions

Figure 3-15: COM Security Tab

12. In the Access Permissions area, click Edit Limits.


The Access Permission window appears.
Figure 3-16: Access Permission Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 129 -
3: Enabling Summary Page Display of NICE System Information
Editing DCOM Permissions

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 130 -
3: Enabling Summary Page Display of NICE System Information
Editing DCOM Permissions

Figure 3-19: Access Permission Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 131 -
[This page intentionally left blank]
4

Playback Troubleshooting Flow


4:
This section describes the playback flow and common troubleshooting issues when playback is not
functioning properly.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 133 -
4: Playback Troubleshooting Flow
4: Playback Troubleshooting Flow

Understanding Playback Retrieval 176


Other Troubleshooting 177

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 134 -
4: Playback Troubleshooting Flow
Gathering Information

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?

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 135 -
4: Playback Troubleshooting Flow
Understanding the Playback Flow

Understanding the Playback Flow


The Playback Flow is described in the chart and procedure below.
Figure 4-1: Playback Flow

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 136 -
4: Playback Troubleshooting Flow
Understanding the Playback Flow

NOTE: Recordings with Recording Type = Not Recorded are ignored.

7. The Playback Administration gathers the locate results.


8. The Playback Administration builds the playlist (xml) for each located media, including the start and
end times and where the media is stored.
9. The playlist is sent to the Player. If the playlist contains no medias, the user receives a No recordings
were found message. See Understanding Playback Retrieval on page176 for an explanation of this
message.
10. The NICE Player eliminates any redundant medias according to the participants.
11. The NICE Player/Stream Server fetches the media from the Loggers and/or Storage Center, and plays
the call.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 137 -
4: Playback Troubleshooting Flow
General Troubleshooting Flow

General Troubleshooting Flow


General troubleshooting is described in the flowchart and procedures below.
Figure 4-2: Troubleshooting Flow

1. What method of playback are you using?


Playing back to an extension.
Playing back directly from the Logger or Storage Center, that is, with a direction connection
between the Player and the Logger or Storage Center.
Playing back via a Stream Server. See Choosing a Stream Server Configuration in the System
Administrator - Configuration Guide.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 138 -
4: Playback Troubleshooting Flow
General Troubleshooting Flow

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 139 -
4: Playback Troubleshooting Flow
Troubleshooting Playback Problem for All Calls

Troubleshooting Playback Problem for All


Calls
Troubleshooting playback problems for all calls is described in the flowchart and procedures below.
Figure 4-3: Troubleshooting Flow for Playing Back All Calls

If the problem is for all calls:


1. Set the appropriate log level:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 140 -
4: Playback Troubleshooting Flow
Troubleshooting Playback Problem for All Calls

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 141 -
4: Playback Troubleshooting Flow
Troubleshooting Playback Problem for Specific Calls

Troubleshooting Playback Problem for


Specific Calls

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 142 -
4: Playback Troubleshooting Flow
Troubleshooting Playback Problem for Specific Calls

Figure 4-4: Troubleshooting Flow for Playing Back Specific Calls

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 143 -
4: Playback Troubleshooting Flow
Troubleshooting Playback Problem for Specific Calls

If the problem is for specific calls:


1. Set the appropriate log level:
Set the Log Level in the System Administrator. See Setting the Log Level in System
Administrator on the facing page.
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. If other users can play back the calls on the same workstation when logging in, check the user
permissions in User Administration.
3. Is there anything unique about the calls? (for example, were they all recorded on the same Logger, or at
the same time, or are they recordings of the same agent or phone number).
4. If the problems relate to a specific remote Logger, check for Firewall or network issues, for example
DNS configuration. See High Density Logger Troubleshooting Flow on page374.
5. If a No Recording Found Message appears for the calls in Player, check the Locate Order. See
Checking the Locate Order on page153.
6. Check that the Storage Center is archiving. See Checking the Storage Center on page154.
7. If an error message other than a No Recording Found message appears in the Player, see
Troubleshooting Player Errors on page155.
8. Troubleshoot using the Playback Administration Service Logs. See Example of Troubleshooting
Using the Logs on page167.
9. 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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 144 -
4: Playback Troubleshooting Flow
Setting the Log Level in System Administrator

Setting the Log Level in System


Administrator
To set the log level in System Administrator:
1. In System Administrator, verify that you are working in Technician mode: In the Organization tree,
select Organization. Then mark the Technician Mode checkbox and click Save.
2. In the Organization tree, select Applications > Configurations > General.
3. Select the Logs Level tab.
Figure 4-5: Logs Level Tab

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 145 -
4: Playback Troubleshooting Flow
Setting the Log Level in the .Config File

Setting the Log Level in the .Config File


Each of the components on the Applications Server has .config files stored in the following folder:
<Application Server Installation Path>\ServerBin\.

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!!!!.

To set the log level in the .config file:


1. Navigate to <Application Server Installation Path>\ServerBin\.
2. In Notepad, open the relevant .config file.
3. Expand the <log4net> section.
4. Expand the required logger name sections (<logger name="NiceApplications.Playback">, <logger
name="LocateService"> and <logger name="PBResourceManager">).
5. Note the values in both Level and Threshold.
6. Set the debug level, by changing the values on both Level and Threshold to be defined as ALL.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 146 -
4: Playback Troubleshooting Flow
Setting the Log Level in the .Config File

Figure 4-6: Log Levels in the .config File

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 147 -
4: Playback Troubleshooting Flow
Setting the Player Log Levels

Setting the Player Log Levels


You need to set the Player log level in System Administrator and in the
NiceApplications.Playback.GUI.exe.config file to enables playback logic logging. For further information,
see Troubleshooting Player Errors on page155.

To set the Player log levels:


1. To set the Player log levels in System Administrator:
a. Verify that you are working in Technician mode.
b. In the Organization tree, select Playback > Player Settings.
c. Click the Log Level tab.
Figure 4-7: Log Level Tab

d. Note the current Log Level setting.


e. Set the Log Level to Debug.
f. Logout and then login for the change to take effect.
g. After troubleshooting ensure that you reset these values according to the values you noted in Step
d.

IMPORTANT
Failure to switch the log levels back to the default values might cause system problems due to
a performance overload.

To create a log file of the playback logic errors:


1. To create a log file of the playback logic errors in the NiceApplications.Playback.GUI.exe.config
config file:
a. Set the EnablePBLogicLog value to true:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 148 -
4: Playback Troubleshooting Flow
Setting the Player Log Levels

<add key="EnablePBLogicLog" value="true" />


b. In the Registry Editor, navigate to: HKEY_LOCAL_MACHINE\SOFTWARE\Nice
Systems\PBLogic\Log, and note the values of the MMLClient_LogLevel and the PBLogic_
LogLevel.
c. Set the MMLClient_LogLevel and PBLogic_LogLevel to 0 for maximum details.
Figure 4-8: Registry Key

d. After troubleshooting ensure that you reset these values.


Set the EnablePBLogicLog value to false.
In the Registry Editor, reset the MMLClient_LogLevel and PBLogic_LogLevel values
according to the values you noted in Step b.

IMPORTANT
Failure to switch the log levels back to the default values might cause system problems due to
a performance overload.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 149 -
4: Playback Troubleshooting Flow
Checking the Workstation Ports

Checking the Workstation Ports


The settings apply to all Workstations!

To check the Workstation ports:


1. In System Administrator, navigate to Applications > Configurations > General.
2. Expand the Workstation Settings area. Then select as follows:
Random Ports - all ports on each workstation must be open.
Specific Ports Range - a range between 1024 and 5000 (the minimum range is 11 ports. For
example, 2001 - 2011 inclusive).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 150 -
4: Playback Troubleshooting Flow
Checking the File Versions

Checking the File Versions


On the Applications Server, check for a mismatch between the NICE updates in the ServerBin folder
(contains binaries and DLL files for server-based applications) and the ClientBin folder (contains the
binaries and DLL files needed by clients).

To check the file versions:


1. Browse to D:\Program Files\Nice Systems\Applications\ServerBin.
2. Check the NiceApplications.Playback.xxx.dll version numbers:
a. In Explorer, right-click on Name, and select More.
Figure 4-9: Choose Details Window

b. Select File Version and check OK.


c. Check the file version numbers against the D:\Program Files\Nice
Systems\Applications\ClientBin.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 151 -
4: Playback Troubleshooting Flow
Checking the File Versions

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 152 -
4: Playback Troubleshooting Flow
Checking the Locate Order

Checking the Locate Order


The Locate Order is the order in which all storage media are searched when a query is run. If your site is
installed with a Storage Center, you can select to search the Storage Center before the Loggers when
running a query. If most of the interactions in your query results are stored on a Storage Center, this will
produce faster results.
Locate Order can also be defined per Location. If a user is defined on a location which has a Locate Order
defined, the locate order of the Location takes precedence over the locate order defined for the site and is
used.
For more information on the logs, Example of Troubleshooting Using the Logs on page167.

Locate Order Description Troubleshooting

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.

After All Search all the Voice Loggers and


Loggers then search the Storage Center.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 153 -
4: Playback Troubleshooting Flow
Checking the Storage Center

Checking the Storage Center


Check if the Storage Center is archiving the calls.

To check the Storage Center:


1. Check the directories on the Storage Center to check if the calls are archiving there.
2. Check the archiving to the Storage Center.
a. In Reporter, import the Health Checks Report template.
b. Run the Archiving Coverage Report.
c. Check the Archiving Coverage per Storage Center View.
Figure 4-10: Archiving Coverage Report

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 154 -
4: Playback Troubleshooting Flow
Troubleshooting Player Errors

Troubleshooting Player Errors


The player errors are recorded in the Player log files, *.txt, in %APP_DATA%\NicePlayer\Release3.
There are various types of errors that may occur in the Player:
Playback errors
Logger errors
Storage Center errors

Playback Logic Errors


The following playback logic errors may appear in the Player Logs. These errors have the
MMLAPIBase.PbLogicLog prefix.

Error No. Description Action Required

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.

Connection -5 Failed to connect to (or Check the connectivity to the Storage


failed disconnect from) the Center or the NiceScreen Logger.
NiceScreen Logger or the
Troubleshoot the Storage Center or
Storage Center. NiceScreen
NiceScreen Logger.
Loggers are sometimes
referred to as Multi Media
Loggers (MML).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 155 -
4: Playback Troubleshooting Flow
Playback Logic Errors

Error No. Description Action Required

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 156 -
4: Playback Troubleshooting Flow
Logger Errors

Logger Errors
The following Logger errors may appear in the Player Logs.

Error Description Action Required


No.

-9 Handler is invalid.

-1 Communication failure. Failed to connect to the Logger. To check


this, ping the Logger from the client, and
check any Firewall settings between the
Logger and client.

0 Operation successful.

1 Command failed.

11 Invalid parameter, for example, invalid tag.

12 Token does not exist.

57 Not enough resources for playback.

200 Audio Over LAN & Import: Invalid token

201 Audio Over LAN & Import: DB error or


record aborted.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 157 -
4: Playback Troubleshooting Flow
Storage Center Errors

Storage Center Errors


The following Storage Center errors may appear in the Player Logs.

Error Description Action Required


No.

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.

300008 The Storage Center did not archive or it See:


had an error in the locate flow. Checking the Locate Order on
page153
Checking the Storage Center on
page154
Setting the Player Log Levels on
page148.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 158 -
4: Playback Troubleshooting Flow
Checking the Playback Logs

Checking the Playback Logs


The server log files are found in the <Application Server Installation Path>\ServerBin\ folder unless
specified otherwise.

Playback PlaybackAdministration.txt.x
Administration
NiceApplications.PlaybackAdministration.SystemFramework.log
PlaybackRM.txt.x
LocateLog.txt.x

Business NBA.log.
Analyzer
NBADefault.log.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 159 -
4: Playback Troubleshooting Flow
Sample Player Logs

Sample Player Logs


Sample Log
2008-07-31 13:39:15,781 DEBUG; [MMLAPIBase.PbLogicLog] - DebugInfo - CNMLApi : CNMLApi :
NML_ReleaseBuffer() - Released buffer context 20000004. [Issued by component] [ThreadId 12144,
ErrorCode 0]
2008-07-31 13:39:15,781 DEBUG; [MMLAPIBase.PbLogicLog] - DebugInfo - CNMLApi : CNMLApi :
NML_ReleaseBuffer() - Released buffer context 20000004. [Issued by component] [ThreadId 12144,
ErrorCode 0]
2008-07-31 13:39:15,781 DEBUG; [MMLAPIBase.PbLogicLog] - DebugInfo - LogicImp : LogicImp : [I]
GetNextPacket() - Got Packet (pContext=536870916, Type=0, Size=4096,
TimeTag=29941032.3332150528, Flags=0, HeaderSize=24, DataSize=4096 [ThreadId 12144, ErrorCode
0]
2008-07-31 13:39:15,781 DEBUG; [MMLAPIBase.PbLogicLog] - DebugInfo - LogicImp : LogicImp : [I]
GetNextPacket() - Got Packet (pContext=536870916, Type=0, Size=4096,
TimeTag=29941032.3332150528, Flags=0, HeaderSize=24, DataSize=4096 [ThreadId 12144, ErrorCode
0]
2008-07-31 13:39:15,781 DEBUG; [MMLAPIBase.PbLogicLog] - DebugInfo - LogicImp : LogicImp : [I]
GetNextPacket() - Got Packet (PacketGUID=0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0, MACSize=0, PacketMAC=)
[ThreadId 12144, ErrorCode 0]
2008-07-31 13:39:15,781 DEBUG; [MMLAPIBase.PbLogicLog] - DebugInfo - LogicImp : LogicImp : [I]
GetNextPacket() - Got Packet (PacketGUID=0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0, MACSize=0, PacketMAC=)
[ThreadId 12144, ErrorCode 0]
2008-07-31 13:39:15,781 DEBUG; [MMLAPIBase.PbLogicLog] - DebugInfo - LogicImp : LogicImp :
<<GetNextPacket() [Duration = 16 msec] [ThreadId 12144, ErrorCode 0]
2008-07-31 13:39:15,781 DEBUG; [MMLAPIBase.PbLogicLog] - DebugInfo - LogicImp : LogicImp :
<<GetNextPacket() [Duration = 16 msec] [ThreadId 12144, ErrorCode 0].

Storage Center Disconnection Log


2008-09-25 12:33:05,250 INFO ; [ExpandView.OnTmrScaleTick] - Position: 32515
2008-09-25 12:33:05,500 INFO ; [ExpandView.OnTmrScaleTick] - Position: 32765
2008-09-25 12:33:05,750 INFO ; [ExpandView.OnTmrScaleTick] - Position: 33015
2008-09-25 12:33:05,906 ERROR; [MMLAPIBase.GetPacket] m_pbLogic.GetNextPacket failed res =
ConnectionFailed
2008-09-25 12:33:05,921 INFO ; [VoiceMMLServer.GetPacket] - screen GetNextPacket failed at
NiceApplications.Playback.MediaSourceAPI.MMLAPIBase.GetPacket(Boolean& lastPacket, Byte[]&
data, tSecuredPacketParams& packetParams)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 160 -
4: Playback Troubleshooting Flow
Storage Center Disconnection Log

at NiceApplications.Playback.MediaSourceAPI.VoiceAPI.GetActivePacket(Boolean& lastPacket, Byte[]


& audioBuffer, DateTime& startTime, DateTime& stopTime, CompressionType& compression, Guid&
guid, UInt32& actualDataPosition, UInt32& actualDataSize)
at NiceApplications.Playback.MediaSourceAPI.VoiceAPI.GetPacket(Boolean& lastPacket, Boolean&
active, Byte[]& audioBuffer, DateTime& startTime, DateTime& stopTime, CompressionType&
compression, Guid& guid, UInt32& actualDataPosition, UInt32& actualDataSize)
at NiceApplications.Playback.Streaming.Nice.VoiceMMLServer.GetPacket()
2008-09-25 12:33:05,921 ERROR; [AudioBufferBase.FetchingThreadFunction] screen GetNextPacket
failed at NiceApplications.Playback.Streaming.Nice.VoiceMMLServer.GetPacket()
at NiceApplications.Playback.MediaServices.Logic.AudioFetcher.GetPacket(Boolean& fetchDone)
at NiceApplications.Playback.MediaServices.Logic.CompressedInBuffer.GetPacket()
at NiceApplications.Playback.MediaServices.Logic.CompressedBuffer.Pop()
at NiceApplications.Playback.MediaServices.Logic.AudioBuffer.GetPacket()
at NiceApplications.Playback.MediaServices.Logic.AudioBufferBase.FetchingThreadFunction()
2008-09-25 12:33:05,921 INFO ; [AudioBufferBase.FetchingThreadFunction] - m_state changed to Seek
2008-09-25 12:33:05,921 ERROR; [MMLAPIBase.GetPacket] m_pbLogic.GetNextPacket failed res =
ConnectionFailed
2008-09-25 12:33:05,921 INFO ; [VoiceMMLServer.GetPacket] - screen GetNextPacket failed at
NiceApplications.Playback.MediaSourceAPI.MMLAPIBase.GetPacket(Boolean& lastPacket, Byte[]&
data, tSecuredPacketParams& packetParams)
at NiceApplications.Playback.MediaSourceAPI.VoiceAPI.GetActivePacket(Boolean& lastPacket, Byte[]
& audioBuffer, DateTime& startTime, DateTime& stopTime, CompressionType& compression, Guid&
guid, UInt32& actualDataPosition, UInt32& actualDataSize)
at NiceApplications.Playback.MediaSourceAPI.VoiceAPI.GetPacket(Boolean& lastPacket, Boolean&
active, Byte[]& audioBuffer, DateTime& startTime, DateTime& stopTime, CompressionType&
compression, Guid& guid, UInt32& actualDataPosition, UInt32& actualDataSize)
at NiceApplications.Playback.Streaming.Nice.VoiceMMLServer.GetPacket()
2008-09-25 12:33:05,921 ERROR; [AudioBufferBase.FetchingThreadFunction] screen GetNextPacket
failed at NiceApplications.Playback.Streaming.Nice.VoiceMMLServer.GetPacket()
at NiceApplications.Playback.MediaServices.Logic.AudioFetcher.GetPacket(Boolean& fetchDone)
at NiceApplications.Playback.MediaServices.Logic.CompressedInBuffer.GetPacket()
at NiceApplications.Playback.MediaServices.Logic.CompressedBuffer.Pop()
at NiceApplications.Playback.MediaServices.Logic.AudioBuffer.GetPacket()
at NiceApplications.Playback.MediaServices.Logic.AudioBufferBase.FetchingThreadFunction()
2008-09-25 12:33:05,921 INFO ; [AudioBufferBase.FetchingThreadFunction] - m_state changed to Seek

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 161 -
4: Playback Troubleshooting Flow
Storage Center with Playback Logic Log

2008-09-25 12:33:05,921 ERROR; [CommonViewManager.ErrorOccurred] ErrorOccurred, description:


SCREEN_SERVER_SCREEN_FAILED_TO_GET_NEXT_PACKET
2008-09-25 12:33:05,921 ERROR; [CommonViewManager.ErrorOccurred] ErrorOccurred, description:
SCREEN_SERVER_SCREEN_FAILED_TO_GET_NEXT_PACKET
2008-09-25 12:33:05,921 DEBUG; [CommonViewManager.DisableCloseForms] - >>DisableCloseForms

Storage Center with Playback Logic Log


2008-09-25 12:58:41,218 WARN ; [MMLAPIBase.PbLogicLog] - Warning -
MMLPoint::SendBlockingMsgToChannel : timeout expired. ChannelId(1), Opcode(203) [ThreadId 5464,
ErrorCode 0]
2008-09-25 12:58:41,218 WARN ; [MMLAPIBase.PbLogicLog] - Warning -
MMLPoint::SendBlockingMsgToChannel : timeout expired. ChannelId(1), Opcode(203) [ThreadId 5464,
ErrorCode 0]
2008-09-25 12:58:41,218 WARN ; [MMLAPIBase.PbLogicLog] - Warning -
MMLPoint::SendBlockingMsgToChannel : error detected while waiting. ChannelId(1), Opcode(203),
lastError(553648143) [ThreadId 5464, ErrorCode 0]
2008-09-25 12:58:41,218 WARN ; [MMLAPIBase.PbLogicLog] - Warning -
MMLPoint::SendBlockingMsgToChannel : error detected while waiting. ChannelId(1), Opcode(203),
lastError(553648143) [ThreadId 5464, ErrorCode 0]
2008-09-25 12:58:41,218 FATAL; [MMLAPIBase.PbLogicLog] FatalError - PlaybackPoint::GetBuffer :
SendSyncCommandToChannel failed. Channel id(1) [ThreadId 5464, ErrorCode 0]
2008-09-25 12:58:41,218 FATAL; [MMLAPIBase.PbLogicLog] FatalError - PlaybackPoint::GetBuffer :
SendSyncCommandToChannel failed. Channel id(1) [ThreadId 5464, ErrorCode 0]
2008-09-25 12:58:41,218 FATAL; [MMLAPIBase.PbLogicLog] FatalError - CNMLApi : CNMLApi : NML_
GetBuffer() - NMLAPI_PB_GetBuffer() returned 0,0.GetLastError returned 0 [ThreadId 5464, ErrorCode 0]
2008-09-25 12:58:41,218 FATAL; [MMLAPIBase.PbLogicLog] FatalError - CNMLApi : CNMLApi : NML_
GetBuffer() - NMLAPI_PB_GetBuffer() returned 0,0.GetLastError returned 0 [ThreadId 5464, ErrorCode 0]
2008-09-25 12:58:41,218 ERROR; [MMLAPIBase.PbLogicLog] Error - CNMLApi : CNMLApi :
ConnectionFailureCallback() - Disconnection occured for ClientHandle a86860. [ThreadId 5964, ErrorCode
0]
2008-09-25 12:58:41,218 ERROR; [MMLAPIBase.GetPacket] m_pbLogic.GetNextPacket failed res =
ConnectionFailed
2008-09-25 12:58:41,218 ERROR; [MMLAPIBase.PbLogicLog] Error - CNMLApi : CNMLApi :
ConnectionFailureCallback() - Disconnection occured for ClientHandle a86860. [ThreadId 5964, ErrorCode
0]
2008-09-25 12:58:41,218 INFO ; [VoiceMMLServer.GetPacket] - screen GetNextPacket failed at
NiceApplications.Playback.MediaSourceAPI.MMLAPIBase.GetPacket(Boolean& lastPacket, Byte[]&
data, tSecuredPacketParams& packetParams)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 162 -
4: Playback Troubleshooting Flow
Storage Center with Playback Logic Log

at NiceApplications.Playback.MediaSourceAPI.VoiceAPI.GetActivePacket(Boolean& lastPacket, Byte[]


& audioBuffer, DateTime& startTime, DateTime& stopTime, CompressionType& compression, Guid&
guid, UInt32& actualDataPosition, UInt32& actualDataSize)
at NiceApplications.Playback.MediaSourceAPI.VoiceAPI.GetPacket(Boolean& lastPacket, Boolean&
active, Byte[]& audioBuffer, DateTime& startTime, DateTime& stopTime, CompressionType&
compression, Guid& guid, UInt32& actualDataPosition, UInt32& actualDataSize)
at NiceApplications.Playback.Streaming.Nice.VoiceMMLServer.GetPacket()
2008-09-25 12:58:41,218 ERROR; [AudioBufferBase.FetchingThreadFunction] screen GetNextPacket
failed at NiceApplications.Playback.Streaming.Nice.VoiceMMLServer.GetPacket()
at NiceApplications.Playback.MediaServices.Logic.AudioFetcher.GetPacket(Boolean& fetchDone)
at NiceApplications.Playback.MediaServices.Logic.CompressedInBuffer.GetPacket()
at NiceApplications.Playback.MediaServices.Logic.CompressedBuffer.Pop()
at NiceApplications.Playback.MediaServices.Logic.AudioBuffer.GetPacket()
at NiceApplications.Playback.MediaServices.Logic.AudioBufferBase.FetchingThreadFunction()
2008-09-25 12:58:41,218 INFO ; [AudioBufferBase.FetchingThreadFunction] - m_state changed to Seek
2008-09-25 12:58:41,218 ERROR; [CommonViewManager.ErrorOccurred] ErrorOccurred, description:
SCREEN_SERVER_SCREEN_FAILED_TO_GET_NEXT_PACKET
2008-09-25 12:58:41,234 WARN ; [MMLAPIBase.PbLogicLog] - Warning -
MMLPoint::SendBlockingMsgToChannel : timeout expired. ChannelId(2), Opcode(203) [ThreadId 4100,
ErrorCode 0]
2008-09-25 12:58:41,234 WARN ; [MMLAPIBase.PbLogicLog] - Warning -
MMLPoint::SendBlockingMsgToChannel : timeout expired. ChannelId(2), Opcode(203) [ThreadId 4100,
ErrorCode 0]
2008-09-25 12:58:41,234 WARN ; [MMLAPIBase.PbLogicLog] - Warning -
MMLPoint::SendBlockingMsgToChannel : error detected while waiting. ChannelId(2), Opcode(203),
lastError(553648143) [ThreadId 4100, ErrorCode 0]
2008-09-25 12:58:41,234 WARN ; [MMLAPIBase.PbLogicLog] - Warning -
MMLPoint::SendBlockingMsgToChannel : error detected while waiting. ChannelId(2), Opcode(203),
lastError(553648143) [ThreadId 4100, ErrorCode 0]
2008-09-25 12:58:41,234 FATAL; [MMLAPIBase.PbLogicLog] FatalError - PlaybackPoint::GetBuffer :
SendSyncCommandToChannel failed. Channel id(2) [ThreadId 4100, ErrorCode 0]
2008-09-25 12:58:41,234 FATAL; [MMLAPIBase.PbLogicLog] FatalError - PlaybackPoint::GetBuffer :
SendSyncCommandToChannel failed. Channel id(2) [ThreadId 4100, ErrorCode 0]
2008-09-25 12:58:41,234 FATAL; [MMLAPIBase.PbLogicLog] FatalError - CNMLApi : CNMLApi : NML_
GetBuffer() - NMLAPI_PB_GetBuffer() returned 0,0.GetLastError returned 0 [ThreadId 4100, ErrorCode 0]
2008-09-25 12:58:41,234 FATAL; [MMLAPIBase.PbLogicLog] FatalError - CNMLApi : CNMLApi : NML_
GetBuffer() - NMLAPI_PB_GetBuffer() returned 0,0.GetLastError returned 0 [ThreadId 4100, ErrorCode 0]

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 163 -
4: Playback Troubleshooting Flow
Logger Disconnection Log

2008-09-25 12:58:41,234 ERROR; [MMLAPIBase.GetPacket] m_pbLogic.GetNextPacket failed res =


ConnectionFailed
2008-09-25 12:58:41,234 INFO ; [VoiceMMLServer.GetPacket] - screen GetNextPacket failed at
NiceApplications.Playback.MediaSourceAPI.MMLAPIBase.GetPacket(Boolean& lastPacket, Byte[]&
data, tSecuredPacketParams& packetParams)
at NiceApplications.Playback.MediaSourceAPI.VoiceAPI.GetActivePacket(Boolean& lastPacket, Byte[]
& audioBuffer, DateTime& startTime, DateTime& stopTime, CompressionType& compression, Guid&
guid, UInt32& actualDataPosition, UInt32& actualDataSize)
at NiceApplications.Playback.MediaSourceAPI.VoiceAPI.GetPacket(Boolean& lastPacket, Boolean&
active, Byte[]& audioBuffer, DateTime& startTime, DateTime& stopTime, CompressionType&
compression, Guid& guid, UInt32& actualDataPosition, UInt32& actualDataSize)
at NiceApplications.Playback.Streaming.Nice.VoiceMMLServer.GetPacket()
2008-09-25 12:58:41,234 ERROR; [AudioBufferBase.FetchingThreadFunction] screen GetNextPacket
failed at NiceApplications.Playback.Streaming.Nice.VoiceMMLServer.GetPacket()
at NiceApplications.Playback.MediaServices.Logic.AudioFetcher.GetPacket(Boolean& fetchDone)
at NiceApplications.Playback.MediaServices.Logic.CompressedInBuffer.GetPacket()
at NiceApplications.Playback.MediaServices.Logic.CompressedBuffer.Pop()
at NiceApplications.Playback.MediaServices.Logic.AudioBuffer.GetPacket()
at NiceApplications.Playback.MediaServices.Logic.AudioBufferBase.FetchingThreadFunction()
2008-09-25 12:58:41,234 INFO ; [AudioBufferBase.FetchingThreadFunction] - m_state changed to Seek
2008-09-25 12:58:41,234 ERROR; [CommonViewManager.ErrorOccurred] ErrorOccurred, description:
SCREEN_SERVER_SCREEN_FAILED_TO_GET_NEXT_PACKET

Logger Disconnection Log


2008-09-25 12:43:38,828 INFO ; [RenderVoiceMediaBase.WriteAudioToDSBuffer] - MediaId 3 writeSize
16000 clentBufferLength 16000
2008-09-25 12:43:38,843 ERROR; [LoggerPBAPI880.GetNextPacketFromLogger] NC_StreamFetchData
failed res = -16
2008-09-25 12:43:38,843 ERROR; [VoiceServer.GetPacket] GetPacket error VOICE_SERVER_
CONNECTION_FAILURE
2008-09-25 12:43:38,843 ERROR; [AudioBufferBase.FetchingThreadFunction] Fetch data failed at
NiceApplications.Playback.Streaming.Nice.VoiceServer.GetPacket()
at NiceApplications.Playback.MediaServices.Logic.AudioFetcher.GetPacket(Boolean& fetchDone)
at NiceApplications.Playback.MediaServices.Logic.CompressedInBuffer.GetPacket()
at NiceApplications.Playback.MediaServices.Logic.CompressedBuffer.Pop()
at NiceApplications.Playback.MediaServices.Logic.AudioBuffer.GetPacket()

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 164 -
4: Playback Troubleshooting Flow
Logger Disconnection 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)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 165 -
4: Playback Troubleshooting Flow
Checking the NiceScreen Logs

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

Checking the NiceScreen Logs


Settings for your NiceScreen Logger are stored in the MMLogger.cfg configuration file located in the
NiceScreen Logger installation directory. LogFile_Path indicates the location of the NiceScreen log files.
The logs are located in the installation folder, by default in:
D:\Programs Files\Nice Systems\Multimedia Logger.
To check the NiceScreen Logs:
Review the NiceScreen Logger logs (logfileXX.log).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 166 -
4: Playback Troubleshooting Flow
Example of Troubleshooting Using the Logs

Example of Troubleshooting Using the Logs


This section includes sample logs useful for troubleshooting playing back an interaction. For further
information on the playback process, see Understanding the Playback Flow on page136.

To Troubleshoot using the Logs:


1. In PlaybackAdministration.txt (see PlaybackAdministration.txt below), search for:
a. Start PreparePlayListForInteractions: This indicates the start of the playback process.
b. Locate Results: Check if the locate process succeeded. In this example two parts of the call are
located.
c. RecordingId:XXX: This indicates the recording ID for each part of the call.
d. Build media per participant: This indicates the start of the media building process (per media).
e. New Voice Media start or New Screen Media start: This indicates that the interaction has been
located and that the media has been built. If the locate succeeded, but the media is missing, it
could indicate a timing problem on the client.
2. If the locate failed, open LocateLog.txt (see LocateLog.txt on page169) and search for:
a. AddRequest recording Id: XXX: This indicates that a locate request for a recording was
initiated.
b. StorageCenterLocator.LocateRecordingCallback Operation Result = 0: A zero (0)
indicates that the recording was located on the Storage Center. A value other than zero (0)
indicates that the part of the call is missing from the Storage Center.
c. with result Found: This indicates that the locate process was successful.
d. with result NotFound: This indicates that the locate process was not successful. This may
indicate a time difference between the Interactions Center and Logger, or the Interactions Center
and Applications Server. Refer to TN0752: Windows Network Time Protocol Configuration.
This note provides procedures for configuring the Windows Network Time Protocol on NICE
servers.
e. If there are Storage Center errors, see the Storage Center Logs to establish the reason for the
error. Review the Storage Center Logs. By default, the log files are stored in the same directory
where the Storage Center is running. The default log file names are:
StorageCenterLog.log
StorageCenterLog1.log through StorageCenterLog100.log

PlaybackAdministration.txt
2008-08-24 09:59:04,479 DEBUG; [PlayListManager.BuildPlayItemsForInteractions] - : Start
PreparePlayListForInteractions

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 167 -
4: Playback Troubleshooting Flow
PlaybackAdministration.txt

2008-08-24 09:59:04,479 DEBUG; [PlayListManager.BuildPlayItemsForInteractions] - : Create play list


items
2008-08-24 09:59:04,479 DEBUG; [PlayListManager.BuildPlayItemsForInteractions] - : Bring segments
from db for requested calls
2008-08-24 09:59:04,479 DEBUG; [PlayListManager.BuildPlayItemsForInteractions] - query url:
zandberg:62074
2008-08-24 09:59:04,620 DEBUG; [PlayListManager.BuildPlayItemsForInteractions] - : Build stages for
interactions using Analyzer class
2008-08-24 09:59:04,620 DEBUG; [PlayListManager.BuildPlayItemsForInteractions] - : Create play media
2008-08-24 09:59:04,620 DEBUG; [PlayListManager.CreatePlayMedia] - : prepare locate requests
2008-08-24 09:59:04,620 DEBUG; [PlayListManager.CreatePlayMedia] - Add locate requests for call 0
2008-08-24 09:59:04,620 INFO ; [Participant.BuildRecordings] - Added another recordings: 417 for the
participant ID 11
2008-08-24 09:59:04,635 DEBUG; [PBAdminServer.GetServerIdOfLogger] - GetServerIdOfLogger
took:00:00:00
2008-08-24 09:59:04,635 INFO ; [Participant.BuildRecordings] - Added another recordings: 416 for the
participant ID 13
2008-08-24 09:59:04,651 DEBUG; [PBAdminServer.GetServerIdOfLogger] - GetServerIdOfLogger
took:00:00:00.0156250
2008-08-24 09:59:04,651 DEBUG; [PlayListManager.CreatePlayMedia] - : run Locate
2008-08-24 09:59:04,651 DEBUG; [PBAdminServer.GetLoggersOnSite] - GetLoggersOnSite took:
00:00:00
2008-08-24 09:59:04,651 DEBUG; [PBAdminServer.GetLoggersOnSite] - GetLoggersOnSite took:
00:00:00
2008-08-24 09:59:04,667 DEBUG; [PBAdminServer.GetLoggersOnSite] - GetLoggersOnSite took:
00:00:00
2008-08-24 09:59:04,667 DEBUG; [PBAdminServer.GetLoggersOnSite] - GetLoggersOnSite took:
00:00:00
2008-08-24 09:59:04,698 DEBUG; [LocateManager.LocateFinished] - Locate callback recieved 0
2008-08-24 09:59:04,698 INFO ; [LocateManager.LocateFinished] - Locate Callback Request 0 Times:
633518804008930000, 633518804238930000
2008-08-24 09:59:04,729 DEBUG; [LocateManager.LocateFinished] - Locate callback recieved 1
2008-08-24 09:59:04,729 INFO ; [LocateManager.LocateFinished] - Locate Callback Request 0 Times:
633518804008930000, 633518804238930000
2008-08-24 09:59:04,729 DEBUG; [PlayListManager.CreatePlayMedia] - Locate Request took:
00:00:00.0781250

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 168 -
4: Playback Troubleshooting Flow
LocateLog.txt

2008-08-24 09:59:04,729 DEBUG; [PLAY LISTM ANAGER.WRITELOCATERESULTS TOTRACE] - :LOCATE


RESULTS 2008-08-24 09:59:04,729 DEBUG; [P LAYL ISTMANAGER .WRITELOCATERESULTST OTRACE] -
LOGGER ID :1722315 CHANNEL ID:49 TOKEN :0 O FFLINEMEDIA NUMBER :0 DEVICENUMBER :0
ISPARTIAL :F ALSE RECORDINGS: INTERACTION I D:326924 R ECORDINGID :417 SERVER ID:30 SITE ID:1/ N
2008-08-24 09:59:04,729 DEBUG; [PLAY LISTM ANAGER.WRITELOCATERESULTS TOTRACE] -
LOGGER ID :1722315 CHANNEL ID:19 TOKEN :0 O FFLINEMEDIA NUMBER :0 DEVICENUMBER :0
ISPARTIAL :F ALSE RECORDINGS: INTERACTION I D:326924 R ECORDINGID :416 SERVER ID:30 SITE ID:1/ N
2008-08-24 09:59:04,729 DEBUG; [PlayListManager.CreatePlayMedia] - : Build media per participant
2008-08-24 09:59:04,729 INFO ; [PlayListManager.BuildMediaForParticipant] - Building Media: Stage
Times : 7/17/2008 8:33:20 AM, 7/17/2008 8:33:43 AM Locate Times:
633518804008930000,633518804238930000
2008-08-24 09:59:04,729 DEBUG; [PlayListManager.BuildMediaForParticipant] - : New Voice Media start
2008-08-24 09:59:04,729 INFO ; [PlayListManager.BuildMediaForParticipant] - Building Media: Stage
Times : 7/17/2008 8:33:20 AM, 7/17/2008 8:33:43 AM Locate Times:
633518804008930000,633518804238930000
2008-08-24 09:59:04,729 DEBUG; [PlayListManager.BuildMediaForParticipant] - : New Voice Media start
2008-08-24 09:59:04,729 DEBUG; [PlayListManager.CreatePlayMedia] - : Finish CreatePlayMedia
2008-08-24 09:59:04,729 DEBUG; [PlayListManager.PreparePlayListForInteractions] - : Build xml
document
2008-08-24 09:59:04,729 DEBUG; [PlayListManager.PreparePlayListForInteractions] - : Return PlayList

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 169 -
4: Playback Troubleshooting Flow
LocateLog.txt

2008-08-24 09:59:04,667 [STP SmartThreadPool Thread #32] DEBUG;


[StorageCenterLocator.OriginalLocate] - Locate calls Storage Center: zandberg:30003 recordings: Id: 416
interactionId: 326924 serverId:30 siteId: 1
2008-08-24 09:59:04,698 [14] INFO ; [StorageCenterLocator.LocateRecordingCallback] - Got locate
callback for recording 1;30;326924;417 Operation Result = 0
2008-08-24 09:59:04,698 [STP SmartThreadPool Thread #31] DEBUG;
[StorageCenterLocator.OriginalLocate] - Locate for recording 1;30;326924;417 returned with 1 results
2008-08-24 09:59:04,698 [STP SmartThreadPool Thread #31] DEBUG;
[LocateServiceServer.HandleState] - The request 23 for recording Id: 417 interactionId: 326924 serverId:30
siteId: 1 finished state CheckLogger with result Found
2008-08-24 09:59:04,698 [STP SmartThreadPool Thread #31] DEBUG;
[LocateServiceServer.SendLocateFinishedCallback] - FinishLocate for recording Id: 417 interactionId:
326924 serverId:30 siteId: 1 Results: Request id:23 results number: 1 results: source: SC start time:
7/17/2008 8:33:20 AM Milli: 893 stop time: 7/17/2008 8:33:43 AM Milli: 893
2008-08-24 09:59:04,698 [STP SmartThreadPool Thread #31] DEBUG;
[LocateServiceServer.SendLocateFinishedCallback] - Locate callback called with times:
633518804008930000, 633518804238930000
2008-08-24 09:59:04,698 [STP SmartThreadPool Thread #31] DEBUG;
[LocateServiceServer.SendLocateFinishedCallback] - Finish request Avail: 499 Active999
2008-08-24 09:59:04,698 [STP SmartThreadPool Thread #32] INFO ;
[StorageCenterLocator.OriginalLocate] - Call LocateRecording for Storage Center: zandberg:30003
recordings: Id: 416 interactionId: 326924 serverId:30 siteId: 1
2008-08-24 09:59:04,714 [14] INFO ; [StorageCenterLocator.LocateRecordingCallback] - Got locate
callback for recording 1;30;326924;416 Operation Result = 0
2008-08-24 09:59:04,729 [STP SmartThreadPool Thread #32] DEBUG;
[StorageCenterLocator.OriginalLocate] - Locate for recording 1;30;326924;416 returned with 1 results
2008-08-24 09:59:04,729 [STP SmartThreadPool Thread #32] DEBUG;
[LocateServiceServer.HandleState] - The request 24 for recording Id: 416 interactionId: 326924 serverId:30
siteId: 1 finished state CheckLogger with result Found
2008-08-24 09:59:04,729 [STP SmartThreadPool Thread #32] DEBUG;
[LocateServiceServer.SendLocateFinishedCallback] - FinishLocate for recording Id: 416 interactionId:
326924 serverId:30 siteId: 1 Results: Request id:24 results number: 1 results: source: SC start time:
7/17/2008 8:33:20 AM Milli: 893 stop time: 7/17/2008 8:33:43 AM Milli: 893
2008-08-24 09:59:04,729 [STP SmartThreadPool Thread #32] DEBUG;
[LocateServiceServer.SendLocateFinishedCallback] - Locate callback called with times:
633518804008930000, 633518804238930000
2008-08-24 09:59:04,729 [STP SmartThreadPool Thread #32] DEBUG;
[LocateServiceServer.SendLocateFinishedCallback] - Finish request Avail: 499 Active999

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 170 -
4: Playback Troubleshooting Flow
LocateLog.txt

2008-08-20 19:02:56,620 [8860] INFO ; [StorageCenterLocator.LocateRecordingCallback] - Got locate


callback for recording 1;26;239481090;4323375 Operation Result = 300008
2008-08-20 19:02:56,620 [8860] INFO ; [STORAGE CENTER LOCATOR.L OCATERECORDINGCALLBACK] -
ERROR WHEN LOCATE RECORDING 1;26;239481090;4323375 OPERATION RESULT = 300008
2008-08-20 19:02:56,620 [STP SmartThreadPool Thread #7] DEBUG;
[StorageCenterLocator.OriginalLocate] - Locate for recording 1;26;239481090;4323375 returned with 0
results
2008-08-20 19:02:56,620 [STP SmartThreadPool Thread #7] DEBUG; [LocateServiceServer.HandleState]
- The request 7 for recording Id: 4323375 interactionId: 239481090 serverId:26 siteId: 1 finished state
StorageCenterLocate with result NotFound
2008-08-20 19:05:52,077 [8860] INFO ; [StorageCenterLocator.LocateRecordingCallback] - Got locate
callback for recording 1;26;253423018;4569139 Operation Result = 300007
2008-08-20 19:05:52,077 [8860] INFO ; [StorageCenterLocator.LocateRecordingCallback] - Error when
locate recording 1;26;253423018;4569139 Operation Result = 300007
2008-08-20 19:05:52,077 [STP SmartThreadPool Thread #86] DEBUG;
[StorageCenterLocator.OriginalLocate] - Locate for recording 1;26;253423018;4569139 returned with 0
results
2008-08-20 19:05:52,077 [STP SmartThreadPool Thread #86] DEBUG;
[LocateServiceServer.HandleState] - The request 70 for recording Id: 4569139 interactionId: 253423018
serverId:26 siteId: 1 finished state StorageCenterLocate with result NotFound

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 171 -
4: Playback Troubleshooting Flow
Collecting the Server Logs Using the Log Collector Tool

Collecting the Server Logs Using the Log


Collector Tool
The Log Collector Tool collects all relevant playback information at one click of a button. This information
includes all configuration parameters and all playback related log files. This information can be saved and
used when opening or escalating cases. For more information, see the Log Collector Guide.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 172 -
4: Playback Troubleshooting Flow
Collecting the Client Logs Using Log Collector Tool

Collecting the Client Logs Using Log


Collector Tool
Use the Log Collector to collect the Player and ScreenAgent Log files. For more information, see the Log
Collector Guide.
Player:
All *.txt; *.comments; *config; *.xml files from %APP_DATA%\NicePlayer\Release3 directory.
ScreenAgent:
All *.* files from directory specified by the Common AppData registry key.

NOTE: Collecting all the necessary information can speed up resolution of a


support case.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 173 -
4: Playback Troubleshooting Flow
Copying the Playlist

Copying the Playlist


The playlist is built each time an interaction is played, and the previous playlist is overwritten.
The playlist.xml comprises several elements.

Element Description

Item Part of an interaction. There maybe multiple items in an interaction.

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.

ContactKey Included only if this is a complete call.

To copy the playlist:


1. If you have a problem playing back an interaction, copy the following file immediately and submit it to
NICE Customer Support:
<Installation Folder>\NICE Player\temp\Playlist.xml
2. For further information on troubleshooting using the playlist, see Troubleshooting Player Errors on
page155.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 174 -
4: Playback Troubleshooting Flow
Dumping the Client Memory

Dumping the Client Memory


If requested to by NICE Customer Support, you may need to dump the client memory. Do this using
ADPlus, a Windows debugging tool that starts the CDB debugger and executes a set of debugger
commands to gather information. For more information regarding ADPlus, see
http://support.microsoft.com/kb/286350.

To Dump the Client Memory:


1. Copy the debug tools directory onto the client machine (C:\Program Files\Debugging Tools for
Windows\). Alternatively, connect a USB Flash drive to the problematic machine and run the dump
command from the USB Flash drive.
2. Identify the process ID:
a. Run Internet Explorer. You should only have one Internet Explorer window open.
b. In Windows Task Manager, click the Processes tab.
c. From View > Select Columns.
d. Select PID (Process Identifier) and click OK.
e. Note the Internet Explorer Process ID.
3. From the Debugging Tools for Windows directory or USB Flash drive, run the following command:
adplus -hang -p XXXX -quiet
The dump is created in the Debugging Tools for Windows directory. To specify an output path
use the -o option.
If the process throws a fatal exception and then terminates, replace the -hang option with the -
crash option. This takes the dump before the process terminates.
If any question dialogs appear during the dump process, click OK.
4. The cdb.exe command window appears, and the dump process starts.
5. The command window closes when the dump is finished and the results are saved in a file with the
format <Mode>_Date_<Date> _Time_<Time>, for example: Hang_Mode__Date_12-27-2005__
Time_17-37-1919.
6. Verify that this is the date and time that you took the dump, ZIP the entire directory (take into account
that the file can be large), and mail or FTP it to NICE Customer Support.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 175 -
4: Playback Troubleshooting Flow
Understanding Playback Retrieval

Understanding Playback Retrieval


When you cannot play back a recording from the Business Analyzer application and receive the error There
are no recordings to retrieve, you need to verify that the Media Library and Storage Center are installed.
If they are not installed, you can retrieve the entire storage media that includes the specific recording from
the Backup Manager.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 176 -
4: Playback Troubleshooting Flow
Other Troubleshooting

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.

Playback Fails and Message Appears After Delay


Symptom
Playback does not occur, and the playback failure message appears after a delay.

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

ScreenAPI.Connect m_pbLogic.StartOutgoingSession failed res = ConnectionFailed


NiceApplications.Playback.Utils.PlaybackExceptions: StartOutGoingSession of MML
failed:

ScreenServer.InternalJumpToPos Jump to pos failed on retry 1


Examples of Failure Strings
ScreenServer.InternalConnect Too Many Attempts to connect to Screen logger. (3 retries)

| PlaybackController.OnSeekDoneEvent Error in seek - max retries reached, status =


MML_SERVER_FAILED_TO_CONNECT
3. When the playback source is a Voice Logger, search for:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 177 -
4: Playback Troubleshooting Flow
Playback Fails and Message Appears After Delay

Examples of Connection Retry Strings


NiceApplications.Playback.Utils.PlaybackExceptions: cannot connect to logger

LoggerAPIWrapper.ConnectToLogger NC_ConnectLoggerWithKnownVersion failed res


= -1

VoiceServer.GetPacket GetPacket error VOICE_SERVER_CONNECTION_FAILURE try 1

VoiceServer.GetPacket Jump to pos INSIDE GetPacket - failed on retry 1


Examples of Failure Strings
MediaDataServerBase.HandleFailedAttempt Maximum connection attempts reached,
last error was

| VoiceServer.InternalConnect Too Many Attempts to connect to voice logger.


4. When the playback source is Storage Center, search for:
Examples of Connection Retry Strings
VoiceMMLServer.GetPacket GetPacket error on retry 1, SC_SERVER_FAILED_TO_
GET_NEXT_PACKET

VoiceMMLServer.ConnectToLogger MMLServer.Connect: StartTime retry no 1

MMLAPIBase.Connect m_pbLogic.ConnectToServer failed res = ConnectionFailed


NiceApplications.Playback.Utils.PlaybackExceptions: Cannot connect to storage
center:
Examples of Failure Strings
MediaDataServerBase.HandleFailedAttempt Maximum connection attempts reached,
last error was

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 178 -
5

Archiving Troubleshooting Flow


5:
This section describes common troubleshooting issues for the various archiving methods and tools used
with NICE Performance, including archiving to a tape or DVD, the Media Library, the Backup Manager, the
Rule Engine and the Storage Center.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 179 -
5: Archiving Troubleshooting Flow
General Archiving Troubleshooting Flow

General Archiving Troubleshooting Flow


Which archiving activity are you troubleshooting?
1. If your problem is archiving online to a Logger, see the High Density Logger Troubleshooting Flow
on page374 and VoIP Troubleshooting Flow on page408.
2. If your problem is archiving to tape or DVD, see Tape/DVD Archiving Troubleshooting on the facing
page.
3. If your problem is with the Media Library, see Media Library Troubleshooting on page184.
4. If your problem is with the Backup Server, see Backup Server Device Detection Troubleshooting
on page187.
5. If your problem is archiving to Storage Center:
a. First check that the Rule Engine is functioning correctly, as described in Rule Engine
Troubleshooting Flow on page190.
b. If the Rule Engine is ok, perform Storage Center troubleshooting, as described in Storage Center
Troubleshooting on page197.
6. Organizing the archiving media at a site with Media Library. The Media Library assigns sequential
numbers to the cassettes, and the Media Library printer prints labels automatically.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 180 -
5: Archiving Troubleshooting Flow
Tape/DVD Archiving Troubleshooting

Tape/DVD Archiving Troubleshooting


See the Backup Configuration Guide and Archiving Devices and Media Reference Guide for further
information.

To troubleshoot tape/DVD archiving:


1. View the status of the drive:
a. Log in to the NICE Interaction Management Applications Suite.
b. From the Accessories menu, select Backup Manager.

c. Double-click the NiceLog icon .


d. Select a Logger. Logger details (Server Name, Logger ID, Host/IP Address and Backup Mode)
appear in the Logger Details area; device information (if media is loaded) appears in the Devices
Information area including:
Device Assignment shows the current operation taking place: Automatic Archiving,
Retrieval, Retrieve while Archiving, Manual Archiving, Erase.
Device Status shows the current status: Loading, Empty, Ejecting, Retrieving,
Suspended.
e. In the Device Information area, select a row representing a device.

f. Click the Device Info button on the Backup Manager toolbar.


The Device Info window appears.
Figure 5-1: Device Info Window

2. Ensure that there is a media in the drive.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 181 -
5: Archiving Troubleshooting Flow
Tape/DVD Archiving Troubleshooting

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:

Test/Operation Test Description Log File Location

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

Backup Test DVD Creating a Test DVD No log file.


Creator Application

Backup DVD Read & Checking DVD Drives Root:\Programs\BurnInTest\BIT_


Verify log*.log

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 182 -
5: Archiving Troubleshooting Flow
Tape/DVD Archiving Troubleshooting

d. Use the following tests that run under DOS:

Table 5-2:

Test/Operation Test Description Log File Location

Backup SONY AIT & Checking SONY AIT Root:\Programs\SONY\NTAU\*.ana


DDS Test (SCSI) & DDS SCSI Backup
Devices
Root:\Programs\SONY\Ship\*.abc

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 183 -
5: Archiving Troubleshooting Flow
Media Library Troubleshooting

Media Library Troubleshooting


See the Backup Configuration Guide.

To troubleshoot Media Library:


1. Verify that all Media Library Loggers appear in the Media Library window as Active =1.
Figure 5-2: Media Library Window

2. If automatic archiving is not working, try to archive manually.


3. If cannot print labels because of archiving issues using the Backup Server, see Tape/DVD Archiving
Troubleshooting on page181.
4. Check that all the required updates are installed.
5. Check if the Media Library is not printing labels for one or more of the Loggers.
6. Check the Media Library printer status and which Loggers are associated to a specific Media Library
printer:
a. In System Administrator, in the Organization tree, select Media Library Servers and select the
required Media Library Server.
b. Selected the required Media Library printer.
c. Check the Printer Status in the General tab.
d. Click the Loggers tab.
e. Check which Loggers are associated to the Media Library Printer.
7. Check the network connection between the Media Server and the affected Loggers.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 184 -
5: Archiving Troubleshooting Flow
Media Library Troubleshooting

8. Check that the printer is plugged in and online.


9. Check the location of the printer sensors and check the label cartridge in the printer.
10. Use the test button on the printer to print a test label.
11. The following are the relevant Media Library tables:
Nice_admin.tblMLibLoggers
nice._admin.tblSystemResources includes all defined Media Library Loggers with iLoggerId
(iLoggerid must be = iResouseId from tblSystemResources)
Nice_interaction.tblMLCassestes describes cassettes that Media Library created labels for.
Nice_interaction.tblMLChannels describes for a given tape the channels and times.
Nice_interaction.tblMLLog is the Media Library log.
12. In System Administrator, navigate to Applications > Configurations > Locate Settings and check
that Storage Center is configured for locating and check the Locate Order. For more information, see
Checking the Locate Order on page153.
13. Increase the reporting level for the NICE Playback Administration service, which includes the Locate
service and Storage Center service.
14. Check the Locate and Storage Center log files at the following paths:
Default Locate service log file: C:\Program
Files\NiceSystem\Applications\ServerBin\Locate.log
Storage Center log file: C:\ProgramData\NICE Systems\Storage
Center\StorageCenterLog.log
a. Check that the StorageCenterLog.log does not contain error messages related to the Storage
Center startup process.
b. Check that the Locate.log reflects the correct locate process for off-line call playback:
A locate request for a specific InteractionID is received.
The NICE Playback Administration service (locate) checks the source Logger and returns
Result NotFound.
The NICE Playback Administration service (locate) checks the rest of the Loggers and
returns Result NotFound.
The NICE Playback Administration service (locate) checks the Storage Center and returns
Result OfflineFound.
The NICE Playback Administration service (locate) activates RetrieveServiceSystem and
gets a list of tape drives.
If one or several interactions are not online, the Retrieval Wizard appears. See Retrieving
Recordings of Interactions in the System Administrator - Configuration Guide.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 185 -
5: Archiving Troubleshooting Flow
Media Library Troubleshooting

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.)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 186 -
5: Archiving Troubleshooting Flow
Backup Server Device Detection Troubleshooting

Backup Server Device Detection


Troubleshooting
The Backup Server uses DVD-RAM devices, USB tapes, or SCSI tapes to back up data. This section
troubleshoots how to enable detection of each of these backup methods:
DVD-RAM Devices Not Detected below
USB Tapes Not Detected on the next page
SCSI Tapes Not Detected on the next page

DVD-RAM Devices Not Detected


Follow the procedure below when the Backup Server does not detect DVD-RAM devices.

To troubleshoot DVD-RAM devices not detected by the Backup Server:


1. Check that the hardware connections of the DVD-RAM devices are correctly attached.
2. Navigate to Control Panel > System, and click the Hardware tab. Click the Device Manager button
to open the Device Manager. Check that the DVD-RAM devices are listed.
3. Navigate to Control Panel > Add or Remove Programs and check that the WriteDVD! application
appears in the list of installed programs.
4. Restart the computer.
5. From My Computer, check that a removable device appears for each DVD-RAM device installed on
the Backup Server.
6. From the Device Manager (Control Panel > System > Hardware > Device Manager), check that
the name of each DVD drive includes a specific identifier.
Figure 5-3: DVD Drive Name with Identifier

7. If the Logger is installed as a service:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 187 -
5: Archiving Troubleshooting Flow
USB Tapes Not Detected

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.

USB Tapes Not Detected


Follow the procedure below when the Backup Server does not detect USB tapes.

To troubleshoot USB tapes not detected by the Backup Server:


1. Check that certified drivers are installed for the USB tapes.
2. Additional installed backup devices prevent the detection of USB tapes. Check that no DVD-RAM
devices or SCSI/IDE tapes are connected to the Backup Server.

SCSI Tapes Not Detected


Follow the procedure below when the Backup Server does not detect SCSI tapes.

To troubleshoot SCSI tapes not detected by the Backup Server:


Installed DVD-RAM devices prevent the detection of SCSI tapes. Check that no DVD-RAM
devices are connected to the Backup Server.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 188 -
5: Archiving Troubleshooting Flow
Other Backup Server Troubleshooting

Other Backup Server Troubleshooting


If an error occurs in the DVD, do not restart the Logger before ejecting the archiving media from all
DVD drives in the system.
Before performing a DVD device assignment change, such as from auto-archiving to retrieval or
vice versa, ensure that the Logger's front panel doors are fully open because the DVD tray will
automatically eject after the assignment change. Failing to do so can cause errors in the Logger.
When browsing in the My Computer folder, do not browse in the removable disk drives or CD
drives as this might cause an interruption in the Logger archiving operation.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 189 -
5: Archiving Troubleshooting Flow
Rule Engine Troubleshooting

Rule Engine Troubleshooting


Rule Engine troubleshooting includes the following:
A workflow to use for Rule Engine troubleshooting: Rule Engine Troubleshooting Flow below
Steps to verify that the Rule Engine is working properly without any backlogs or failures: Verifying
that the Rule Engine is Operating Normally on page193.

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.

Rule Engine Troubleshooting Flow


When there are Rule Engine issues or problems archiving to the Storage Center, you should perform Rule
Engine troubleshooting according to the following flow:
1. Checking that the Archiving Rule Inserts New Calls below
2. Checking the Storage Center Rule Schedule below
3. Checking the Rule Engine Log File for Errors on page192
4. Checking that there is an Active Rule on page192
5. Checking that the Rule Engine Generates Actions for Storage Center Rules on page192
6. Verifying that the Rule Engine is Operating Normally on page193
If you perform the flow above and find that the Rule Engine is operating correctly but there are still archiving
problems, continue with the Storage Center Troubleshooting Workflow on page197.

Checking that the Archiving Rule Inserts New Calls


Check whether the Rule Engine inserts new calls by checking the Storage Center view
vwScLastElements in the nice_storage_center database for the relevant calls. Query the Start and Stop
Times of the last interaction to see whether new interactions were inserted.

Checking the Storage Center Rule Schedule


In the nice_storage_center database, check the Storage Center rule schedule in the tblSchRuleConfig
table (see Figure 5-4). Verify that the dtNewestCallsInsertedGmtDate column is updated.
If the Rule Engine inserts calls and the dtNewestCallsInsertedGmtDate column is updated, the problem
is in the Storage Center. Continue with the Storage Center Troubleshooting Workflow on page197.
If the Rule Engine does not insert calls or the dtNewestCallsInsertedGmtDate column is not updated,
continue with Checking the Rule Engine Log File for Errors on page192.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 190 -
5: Archiving Troubleshooting Flow
Checking the Storage Center Rule Schedule

Figure 5-4: tblSchRuleConfig

The tblSchRuleConfig table displays the following information about the Storage Center rules:

Column Description

iRuleConfigID Rule ID

iDatabaseID Database (site) the rule applies to

iStorageGroupID Storage location where calls are archived

nvcRuleName Rule name

iESMID ESM

vcSpecificStorageCenterIDs Storage Center the rule applies to


Values can be a specific Storage Center ID or ALL,
meaning it applies to all Storage Centers

iForceDeleteDays When Force Delete should be done

iRetentionDays Call retention period

vcWorkingDays On which working days the SC uses this rule


Values can be numbers 1-7, where 1 is Sunday, separated
by |
For example, 1|2|3|4|5|6|7| indicates the rule runs 7 days
per week

tiWorkingWindowGmtStartHour Hour of day (GMT) that rule starts working

tiDurationHours Work duration in hours

tiDeleteMethod Whether secure delete should be used

dtNewestCallsInsertedGmtDate Date and time (GMT) of the last call inserted in this rule

tiRuleConfigType Rule type


Value can be ForceDelete (1) or Regular Archiving rule (0)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 191 -
5: Archiving Troubleshooting Flow
Checking the Rule Engine Log File for Errors

Checking the Rule Engine Log File for Errors


Check whether any errors appear in the Rule Engine log file. The log file is the RuleEngine.txt file located
in the Applications ServerBin folder.

Checking that there is an Active Rule


Check that there is an Active Rule in the Rule Manager, and check its schedule.

Checking that the Rule Engine Generates Actions for


Storage Center Rules
To check that the Rule Engine generates actions for the Storage Center
Rules
1. Run the following query:
SELECT *
FROM tblREStorageCenterAction
2. Check the Start time, Stop time and interaction ids in the results of the query.
3. If the table does not fill up, check that the Event Providers collect the interactions by running the
following query:
SELECT *
FROM tblRECallServerEvent
Check that the results contain calls that are not archived.
a. If the table does not contain the calls, the error may be in the Event Collection step. Call the
NICE Customer Services.
b. If the interaction is in the Event table, the problem may be in the Generation step.
The reason could be one of the following:
The Generation Query takes a long time and does not complete because of timeout. Check
the log for errors regarding Rule Firing.
Some rules created problems. Query the top 200 records in the tblREQuantum table and
check if there are records with iQuantumStatusCode 129. This indicates that there were
skipped timeframes (meaning that no calls are passing to the Storage Center).
c. The problem could be in the Execution step:
In a Multi Data Hub environment, the secondary Rule Engine Log file may contain the following
message:
[StorageCenterExecuter.OnProcessWorkItem] Failed to execute Storage Center action
System.Data.SqlClient.SqlException: The operation could not be performed because the OLE
DB provider 'SQLOLEDB' was unable to begin a distributed transaction.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 192 -
5: Archiving Troubleshooting Flow
Verifying that the Rule Engine is Operating Normally

[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.

Verifying that the Rule Engine is Operating Normally


This section describes how to verify that the Rule Engine is working properly without any backlogs or
failures. If all verification is successful, the Rule Engine is functioning correctly and does not suffer from
any performance issues.
This verification must be performed before creating more than 20 rules, which is the maximum number of
recommended rules. Exceeding 20 rules may affect Rule Engine performance. If the site requires more
than 20 rules, the Rule Engine should be monitored more closely.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 193 -
5: Archiving Troubleshooting Flow
Verifying that the Rule Engine Service is Running

Verifying that the Rule Engine Service is Running


Begin by verifying that the Rule Engine service is up and running.

Verifying Event Provider Operation


The Event Provider is the Rule Engine component that retrieves the data from the various sources in NICE
Interaction Management (for example interactions, evaluations, and so on). If the Event Provider opens a
backlog, this will prevent proper functioning of the rest of the Rule Engine.

To verify Event Provider operation:


1. Execute the Stored Procedure spReMonitoring query (under the Nice Rule database) using the
following command:
execute spReMonitoring -1, '<year>-<month>-<day> <time>, '<year>-<month>-<day> <time>'
where the first date and time is the current local day and time in the Rule Engine machine and the
second date and time is the same as the first, plus 1 hour. For example:
execute spReMonitoring -1, '2011-04-17 08:54:30.000', '2011-04-17 09:54:30.000'
The Rule Engine status in the last hour is displayed as result.
2. In the Event Providers section, check the time displayed in the Last Stop Time column, in the Call
Server Provider Row. The time displayed in this cell should be close to the UTC time at which the
last call was performed at the site. If the Last Stop Time is more than 10 to 15 minutes later than the
last call UTC time, it indicates an Event Provider backlog.

Verifying Generator Operation


The Generator component is in charge of the filtering process. After the Event Provider retrieves the data
the Generator processes it. The Generator filters the data according to the rules, using a database query.
The more rules defined in the Rules Manager, the larger the query will be. If the query is too large, it can
encounter database timeouts and fail. When too many queries fail in a row the Generator can open a
backlog.

To verify Generator operation:


1. Execute the Stored Procedure spReMonitoring query (under the Nice Rule database) using the
following command:
execute spReMonitoring -1, '<year>-<month>-<day> <time>, '<year>-<month>-<day> <time>'
where the first date and time is the current local day and time in the Rule Engine machine and the
second date and time is the same as the first, plus 1 hour. For example:
execute spReMonitoring -1, '2011-04-17 08:54:30.000', '2011-04-17 09:54:30.000'
The Rule Engine status in the last hour is displayed as result.
2. In the Generator Quantum section, check the following in the three Generation type rows (one row for
each Generation type):

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 194 -
5: Archiving Troubleshooting Flow
Verifying Executer Operation

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.

Verifying Executer Operation


The Executer component is responsible for delivering the filtered data to its final location, such as the
Storage Center tables.

To verify Event Provider operation:


1. Execute the Stored Procedure spReMonitoring query (under the Nice Rule database) using the
following command:
execute spReMonitoring -1, '<year>-<month>-<day> <time>, '<year>-<month>-<day> <time>'
where the first date and time is the current local day and time in the Rule Engine machine and the
second date and time is the same as the first, plus 1 hour. For example:
execute spReMonitoring -1, '2011-04-17 08:54:30.000', '2011-04-17 09:54:30.000'
The Rule Engine status in the last hour is displayed as result.
2. In the Executer section, there are three or four rows (one for each Rule type). The value in the Total
actions treated successfully by Executer column in these rows specifies the number of treated
interactions. Verify that this value matches your expectations for the last hour, which is the report time
frame.

Checking the Rule Engine Logs


Check the Rule Engine logs for repeating errors and verify that the Nice Vacuum Backward Rules job
has not failed.
The Rule Engine log file can contain errors, but it should not contain repeating errors, such as errors that
reappear every minute. Errors such as SQL Timeout exception or SQL Deadlock victim exception may
appear occasionally.
Since the past rule vacuum is managed by a job, the logs will not reflect errors in its process. Verify that the
Nice Vacuum Backward Rules job works properly (i.e. has not failed).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 195 -
5: Archiving Troubleshooting Flow
Checking Database Size

To check the Rule Engine logs:


1. Open the RuleEngine.txt file, which is located in the Applications ServerBin folder.
2. Check whether any repeating errors, i.e. errors that occur every minute, appear in the file.
3. Check whether the Nice Vacuum Backward Rules job works properly (i.e. has not failed).

Checking Database Size


The Rule Engine database (nice_rule database) size should be approximately 4 to 10 GB or less. More
importantly, the size should be constant in the long term. It can change every day due to the Vacuum
operation but the change should be relatively small (up to 1/7 of the database size) and should not rise
constantly. If the database size exceeds 10 GB and keeps growing, it should raise a red flag.

To check the database size:


Enter the following command:
select round(SUM(a.total_pages * 8192 / 1024.),0)/1024 as sizeInMB
FROM nice_rule.sys.partitions p
JOIN nice_rule.sys.allocation_units a
ON p.partition_id = a.container_id
The database size in MB is displayed.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 196 -
5: Archiving Troubleshooting Flow
Storage Center Troubleshooting

Storage Center Troubleshooting


Storage Center troubleshooting includes the following:
A detailed workflow for troubleshooting Storage Center issues: Storage Center Troubleshooting
Workflow below
A detailed explanation of the archive file path: Archive File Path on page207
Procedures for troubleshooting common Storage Center issues: Common Troubleshooting
Issues on page208
A flow to verify that the Storage Center installation is successful: Verifying the Storage Center
Installation on page211
Instructions for ensuring that a 64-bit system functions with TSM client software: Installing 64-bit
TSM Client Software on page212
Details about how to verify playback from the Storage Center: Verifying Playback from Storage
Center Only on page213

Storage Center Troubleshooting Workflow

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.

3 Check if the system is recording.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 197 -
5: Archiving Troubleshooting Flow
Storage Center Troubleshooting Workflow

Table 5-3: Storage Center Troubleshooting Workflow (continued)

Step Description

5 If the system is not archiving any calls:


1. Check the connectivity between the Storage Center and Loggers, the Storage Center
and Database Server and the Storage Center and Rule Engine (located on the
Applications Server).
2. Check that the Storage Center ports are open. See the Server Hardening Guide.
3. Check the relevant services (for further information on services, see the Maintenance
Guide):
a. Check the Storage Center services: LogService, Nice Storage Streaming
Service, and Nice Storage Center Service.
b. Check the rule services on the Applications Server: Nice Rule Engine service
and Nice RulesManager Service.
c. Check the Nice Playback Administration service.
d. Check the SQL Services on the Database Server.
4. Check that active storage rules are defined. In Rules Manager, click Storage and
check the storage rules.
5. Verify that the Storage Center Database is selected. See Verifying that the Storage
Center Database is Selected on page202.
6. Check if there is a space problem. See Verifying Storage Center Capacity on
page202.
7. Check that all the required updates are installed.
8. Check the Playback logs. See Example of Troubleshooting Using the Logs on
page167.
9. For playback problems, see the Playback Troubleshooting Flow on page133.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 198 -
5: Archiving Troubleshooting Flow
Setting the Storage Center Log Level to DEBUG

Table 5-3: Storage Center Troubleshooting Workflow (continued)

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.

Setting the Storage Center Log Level to DEBUG


Change the level of the Storage Center log files to DEBUG..

To set the log level in Storage Center log files to DEBUG:


Open the registry, HKEY_LOCAL_MACHINE\SOFTWARE\Nice systems\Setup\NICE Storage
Center\Site\ and change LogLevel from to 3 (default) to 4.

Setting the Storage Area Management (SAM) Log Level to


DEBUG
Change the level of the SAM log files to DEBUG.

To set the log level in SAM log files to DEBUG:


1. Navigate to <D>:\Program files\NICE Systems\Storage Center and open
storagecenter.LogserviceWrapperConfiguration.xml.
2. Search for the LogLevelFilter, and change DEBUG from 0 to "1".
3. Save the SAM configuration file.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 199 -
5: Archiving Troubleshooting Flow
Setting the Nice Storage Streaming Log Level to DEBUG

Setting the Nice Storage Streaming Log Level to DEBUG


Change the level of the Nice Storage Streaming log files to DEBUG.

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.

Checking for Archived Calls


You can check if calls are archived by running a query in Business Analyzer.

To check for archived calls:


1. Run a query in Business Analyzer to check which segments were archived. For example, Segment -
Last 7 days.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 200 -
5: Archiving Troubleshooting Flow
Checking for Archived Calls

Figure 5-5: Checking Archived Calls

4. Click Save. The icon indicates a segment that is not archived.


Figure 5-6: Archive Status

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 201 -
5: Archiving Troubleshooting Flow
Checking the Storage Retention and Deletion Values

Checking the Storage Retention and Deletion Values


The Storage retention value is the number of retention days for the files in the Storage Group, meaning the
number of days that the recordings must remain in the Storage Group. By default, there is no mandatory
retention. The retention value is usually set to the amount of days that the site is obligated to save
recordings. The maximum retention period depends on the site DB retention (if a data warehouse is used).
When you define a storage rule, you can define a value for Force Deletion, meaning that files archived by a
specific rule will be deleted after a certain number of days.
The Force Deletion value of the rule takes preference!
The group Retention value is a more general definition; the archiving rule Force Deletion value is specific to
a group of archived files.

Verifying that the Storage Center Database is Selected


In the System Administrator, check that the Storage Center database is selected.

To verify that the Storage Center database is selected:


1. In System Administrator, in the Organization tree, browse to Master Site > Database Servers and
select your Database Server.
2. In the General tab, check that the nice_storage_center database is selected in the Databases on
this SQL Server area.
Figure 5-7: Database Servers Window - General Tab

Verifying Storage Center Capacity


Check the capacity of the Storage Center servers and storage areas.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 202 -
5: Archiving Troubleshooting Flow
Checking Storage Center Archiving Tables for Interaction Processing Status

To verify Storage Center capacity:


1. In System Administrator, in the Organization tree, browse to Storage > Storage Groups.
2. Select the relevant Group.
The Storage Group Details window appears and displays the storage capacity.
Figure 5-8: Storage Group Details Window

Checking Storage Center Archiving Tables for Interaction


Processing Status
As interactions are processed by the Storage Center, they move through the Storage Center tables
according to the flow below.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 203 -
5: Archiving Troubleshooting Flow
Checking Storage Center Archiving Tables for Interaction Processing Status

NOTE: If you are archiving to an ESM, check the values in the


iEsmArchiveClass column. For details about the values and the recommended
actions for each, see iEsmArchiveClass Value Descriptions on the facing
page.

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.

NOTE: If you are archiving to an ESM, check the values in the


iEsmArchiveClass column. For details about the values and the recommended
actions for each, see iEsmArchiveClass Value Descriptions on the facing
page.

Table 5-4:
iFSArchiveClass Value Descriptions

ID Status Recommended Action

1 Started archiving to file system Check the Storage Center log files

2 Finished archiving to file system Everything is OK

5 Failed to archive to file system Check the Storage Center log files

6 Logger could not be used

7 Call was not found in the Logger Check why the call was not found in the
Logger

9 Call archived to file system and


waiting to be deleted from source

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 204 -
5: Archiving Troubleshooting Flow
Checking the Storage Center Logs

Table 5-5:
iEsmArchiveClass Value Descriptions

ID Status Recommended Action

0 Not yet archived to ESM Check if the Storage Center service is up and
check the Storage Center log files

1 Started archiving to ESM Check the Storage Center log files

2 Finished archiving to ESM Everything is OK

5 Failed to archive to ESM Check the Storage Center log files

Checking the Storage Center Logs


1. Review the Storage Center logs. By default, the log files are stored in C:\ProgramData\NICE
System\StorageCenterLogs and C:\ProgramData\NICE System\StorageCenterSam. On
Windows Server 2003 the files are under the C:\Documents and Settings\All users\Application
Data\NICE Systems folder.
2. You should check the logs in both locations. If the SAM is active the log file is located in the Log folder.
If not, it is located in the Archive (zip folder). The default log file names are:
StorageCenterLog.log
StorageCenterLog1.log through StorageCenterLog100.log
Figure 5-9: Storage Center Logs

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 205 -
5: Archiving Troubleshooting Flow
Checking the NICE Storage Streaming Logs

Checking the NICE Storage Streaming Logs


You check the NICE Storage Streaming logs to verify that playback performed from Storage Center is
successful.
By default, the log files are stored in the following directory, depending on the running Operating System:
Windows Server 2008: C:\ProgramData\NICE Systems\StorageStreaming
Windows Server 2003: C:\Documents and Settings\All users\Application Data\NICE
Systems\StorageStreaming

NOTE: Both paths (C:\ProgramData\ and C:\Documents and Settings\All


users\Application Data\) are OS variables that can be changed in customer
environments.

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.

To check the Nice Storage Streaming logs:


1. Search for the text ERR:, and verify that it does not appear in the log file.
2. Search for the text StartOutgoingSessionEvent, and verify that it appears.
3. Search for the text OpenSession, and verify that it appears.
4. In the same row as the OpenSession text, verify that Result=OK appears.
5. Search for the text StartStreamingPackets, and verify that it appears.
6. Search for the text StopOutgoingSessionEvent, and verify that it appears.
7. Search for the text StopStreamingPackets, and verify that it appears.

Checking the Player Logs for Storage Center Errors


The player errors are recorded in the Player log files, in *.txt format, in %APP_
DATA%\NicePlayer\Release3. The following Storage Center errors may appear in the Player logs.

Error Description Action Required


No.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 206 -
5: Archiving Troubleshooting Flow
Other Troubleshooting Issues

Error Description Action Required


No.

300008 The Storage Center did not archive or it had See the Playback Troubleshooting
an error in the locate flow. Flow on page133.

Other Troubleshooting Issues


If the Storage Center is not communicating with the Sentinel, see the Storage Center Installation
Guide. Perform the following verification tests to ensure that all the objects are configured properly:
Verify Nice Storage Center Service User
Verify the SnmpAgent Object
Verify the SNMP Service Settings
If interactions are not being archived on a Storage Center server with multiple active network
interface cards, check that the Storage Center IP address defined in the System Administrator is
the primary network connection. For more details, see the Storage Center Installation Guide.
If there are non-archived calls in the Storage Center tables, use the Storage Center Investigator to
check if the iRuleID of the calls is still active. Storage Center will not archive calls that belong to an
inactive rule. In this case, change the iRuleID to an active one.

Archive File Path


The path for archived files is made up of the following parameters :
Storage Name and Unit Name - These are are derived when creating a new storage unit in
Storage branch of the System Administrator.
Site Name - This is the name of the site on which the archived calls were recorded.
Database ID - This is the resource ID (from tblSystemResource) on which the archived calls were
recorded.
Year/Month /Day - This refers to the date of the recording.
Storage Center Name - This refers to the Storage Center that archived the call as it appears in the
storage branch of the System Administrator.
Cluster ID- This refers to the number that is generated automatically by the Storage Center when a
new cluster is created.
The path looks like this:
\\<Storage Name>\<Unit Name>\<Site Name>\<Database ID>\Year>\<Month>\<Day>\Storage
Center Name>\<Cluster ID>
For example:
\\Storage\Unit1\NIMapp\48\2013\01\31\WestStorageCenter\10589

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 207 -
5: Archiving Troubleshooting Flow
Common Troubleshooting Issues

Common Troubleshooting Issues


This section describes the following common troubleshooting issues:
Archiving Failure: Multiple Network Interface Cards below
Allowing Duplicate Archiving on the facing page
Storage Center Does Not Archive Calls on page210
Other Useful Tools on page210

Archiving Failure: Multiple Network Interface Cards


If interactions are not being archived, check if the Storage Center server has multiple active network
interface cards. If the Storage Center server has more than one active network interface card, the Storage
Center IP address defined in the System Administrator must be the primary network connection.

To check the network connections of the Storage Center:


1. From the Settings menu, select Network Connections. The Network Connections window appears.
2. From the Advanced menu, select Advanced Settings. The Advanced Settings window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 208 -
5: Archiving Troubleshooting Flow
Allowing Duplicate Archiving

Figure 5-10: Advanced Settings Window

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.

Allowing Duplicate Archiving


By default, an interaction can only be archived one time. If an interaction matches the filter for several
rules, the interaction will be archived according to the first rule that runs. It will not be archived again when
other rules run.
You can change this policy so that an interaction may be archived per rule. In this scenario, an interaction
may be archived multiple times - each time the interaction matches a running rule filter. This is configured
via the Rule Engine configuration file.

To allow multiple archiving:


1. Navigate to the following directory: Program Files\Nice Systems\Applications\Server Bin.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 209 -
5: Archiving Troubleshooting Flow
Storage Center Does Not Archive Calls

2. Open the NiceApplications.RuleEngine.Service.exe.config file.


3. Navigate to the following key: AllowDuplicateArchiving
4. Change the value to True. (The default is False.)

Storage Center Does Not Archive Calls


Perform the following check sequence:
1. Verify that the Rule Engine is performing correctly, as described in the Rule Engine Troubleshooting
Flow on page190.
2. If the Rule Engine is ok, check the Storage Center tables for the interaction processing status, as
described in Checking Storage Center Archiving Tables for Interaction Processing Status on
page203.

Other Useful Tools


Run NMFExplorer.exe. The NMF Explorer utility provides NMF file analysis and enables you to:
Group packets by type in tree view
View full packet details
Save as AUD Format
Play a file using NICE Media Player

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 210 -
5: Archiving Troubleshooting Flow
Verifying the Storage Center Installation

Figure 5-11: NMF Explorer Utility

Verifying the Storage Center Installation


After installing Storage Center, verify that it was installed properly by generating a call from a Logger and
then playing it back.

To verify Storage Center installation:


1. Configure and install Storage Center.
2. Restart the Storage Center.
3. Create a new storage group and unit in the System Administrator.
4. Create a new rule that generates a call from the Logger in .nmf format and plays the call back in the
Business Analyzer.
5. Open the logs for the Storage Center, Storage Center Sams, and Storage Streaming and verify that no
errors occurred.
6. Verify that the following services are enabled and running:
LogService

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 211 -
5: Archiving Troubleshooting Flow
Installing 64-bit TSM Client Software

NICE Storage Prepare service


Nice Storage Streaming Service
Nice Storage Center Service
Figure 5-12: Verify Services

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.

Installing 64-bit TSM Client Software


Storage Center does not always function properly when a 64-bit TSM client is installed. TSM provides a
software client installation that solves this problem by installing the following 32-bit DLLs on a 64-bit
system:
TSMapi.dll
DSMntapi.dll
TSMutil1.dll
To ensure proper Storage Center functioning, you need to complete the following:
1. Download the installation software from the following link:
ftp://service.boulder.ibm.com/storage/tivoli-storage-
management/patches/client/v5r5/Windows/x64/v551/5.5.1.10-TIV-TSMBAC-WinX64.exe

2. Extract the software and run it.


3. Select the Custom setup type.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 212 -
5: Archiving Troubleshooting Flow
Verifying Playback from Storage Center Only

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.

5. Install the software.


6. Verify that the DLLs listed above are installed at the following path: C:\Windows\SysWOW64

Verifying Playback from Storage Center Only


Verifying playback from the Storage Center entails the following main steps:
Verify that the Storage Center is archiving properly.
Configure NICE Interaction Management to locate interactions in the Storage Center only.
From Business Analyzer, playback an archived interaction from the Storage Center.
For details, see the procedure below.

To verify playback from Storage Center only:


1. Complete Verifying the Storage Center Installation on page211.
2. In the System Administrator, change the Locate Settings to locate interactions in the Storage Center
only, as follows:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 213 -
5: Archiving Troubleshooting Flow
Verifying Playback from Storage Center Only

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

c. Note the original settings in order to change them back in Step 4.


d. In the Locate Options area, select Search Storage Center only.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 214 -
5: Archiving Troubleshooting Flow
Verifying Playback from Storage Center Only

Figure 5-15: Locate Settings - Search Storage Center Only

The Storage Center list appears.


e. Click Add. The Available Storage Centers window appears listing all defined Storage Center servers
that were not yet added to the Locate Order list.
Figure 5-16: Available Storage Centers Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 215 -
5: Archiving Troubleshooting Flow
Verifying Playback from Storage Center Only

NOTE: When the Playback Service is restarting, playback is temporarily


stopped.

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

icon appears, the interaction was not successfully archived.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 216 -
5: Archiving Troubleshooting Flow
Troubleshooting Storage Unit Partitions

Figure 5-18: Business Analyzer - Recording Tab

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 Storage Unit Partitions


Storage units can be configured to either use entire partition or part of the partition. The best practice is for
storage units to use the entire partition in order to ensure maximal system performance and ongoing
storage. When storage units uses part of the partition, the actual size of the unit in the file system might not
match the size of the unit in the Storage Center database (). When this occurs, the Storage Center stops
archiving since it is waiting for the updated size of the storage unit. This calculation can take days,
depending on the size of the unit.
This section describes how to troubleshoot partial partitions in order to avoid this issue or to fix it when it
occurs.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 217 -
5: Archiving Troubleshooting Flow
Troubleshooting Flow

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.

Verifying Use of Partial Storage Partitions


You can verify that archiving has stopped as a result of issues related to the partial storage partition by
checking the following:
All Storage Centers stopped archiving at the same time.
The Storage Center log has stopped updating.
In the SAM log, the following lines appear regarding the FileBasedAccumulator:
Figure 5-19: SAM Log when Partial Storage Partition Exists

Fixing Issues with Partial Storage Partitions


When the storage unit size in the file system does not match the storage unit size in the storage center
database, Storage Center attempts to update the database with the correct size. This information is saved
in the accumulator calculator (ACM) file, which is saved in the directory of the storage unit.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 218 -
5: Archiving Troubleshooting Flow
Fixing Issues with Partial Storage Partitions

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.

To fix issues with partial storage partitions:


1. Navigate to the storage unit in the file system, and find the size of the unit in the Size on disk field.
Figure 5-20: Correct Size of Storage Unit in General Properties Tab

2. In the storage unit directory, open the latest ACM directory. If there is not an ACM directory, create
one.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 219 -
5: Archiving Troubleshooting Flow
Fixing Issues with Partial Storage Partitions

Figure 5-21: ACM Directories

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

5. Delete the Rebuild file from the storage unit directory.


Figure 5-24: Rebuild File

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 220 -
6

Multi Data Hub Troubleshooting Flow


6:
This section describes common troubleshooting tasks in a Multi Data Hub environment.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 221 -
6: Multi Data Hub Troubleshooting Flow
Gathering Information

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?

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 222 -
6: Multi Data Hub Troubleshooting Flow
Checking Connectivity

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 223 -
6: Multi Data Hub Troubleshooting Flow
Troubleshooting Saving in a Multi Data Hub Environment

Troubleshooting Saving in a Multi Data Hub


Environment
In a Multi Data Hub environment, some of the information in nice_admin is replicated. If replication is down,
you will be unable to save in System Administrator.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 224 -
6: Multi Data Hub Troubleshooting Flow
Changing Passwords

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.

To change nicesa password in Multi Data Hub environment:


1. Remove the replications.
2. Change the nicesa password.
3. Recreate the replications.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 225 -
6: Multi Data Hub Troubleshooting Flow
Enabling MSDTC to Function in Multi Data Hub Environments

Enabling MSDTC to Function in Multi Data


Hub Environments
The SQL Server uses Microsoft Distribute Transaction Coordinator (MSDTC) to execute distributed
transactions. MSDTC will not function properly in an environment where the two servers are using the
same Windows OS image, for example where the 'Ghost' program is used to copy the Windows image to
the disk. The reason for the problem is that both servers that are installed from the same image, have an
identical key in the MSTDC section in the SQL registry. If the distributed transaction fails and the registry
keys are different, there may be other reasons for the failure. See TN0676 Enabling Microsoft Distribute
TransactionCoordinator (MSDTC) to Function in Multi Site Environments. This note describes how to fix
the problem without re-installing the entire system.

NOTE: If N servers (where SQL is installed) have the same MSTDC registry
key, then it should be changed on N-1 servers.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 226 -
6: Multi Data Hub Troubleshooting Flow
Other Troubleshooting

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 227 -
[This page intentionally left blank]
7

Channel Mapping Troubleshooting Flow


7:
This section provides quick solutions for common problems you can face when defining Channel Mapping.
The procedures in this section are designed for the seasoned user who is familiar with the NICE
Performance system and the System Administrator application. The procedures in this section are
designed to directly solve the problem at hand. For complete instructions on using the System
Administrator, see the System Administrator - Configuration Guide.

Contents
Open Case Procedures 230
Channel Mapping Troubleshooting Workflow 233
Troubleshooting Scenarios 244

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 229 -
7: Channel Mapping Troubleshooting Flow
Open Case Procedures

Open Case Procedures


This section tells you what information to provide if you need to send a problem to NICE Customer Support
for the following:
Open Case Procedures: System Administrator Parameters (Interactions Center)
Open Case Procedures: RCM

Open Case Procedures: System Administrator


Parameters (Interactions Center)
Data to be provided in Interactions Center Parameters (Interactions Center server branch) case reports,
when contacting Customer Support:
Details regarding System configuration:
Exact Interactions Center release, service pack, and installed Updates
Any special site configuration, for example, Multi Data Hubs
Problem description:
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 effect all configurations?
Does the problem reoccur after restarting the System Administrator or browser?
Is there a work around?
Are there also problems with additional parameters, such as Integrations parameters, Loggers
parameters, DB Server parameters.
Provide specific examples and details
Complete log files, in debug level from the server (located on the computer where the Interactions
Center sits, under NICE Systems > Applications> ServerBin)
NiceApplications.CLSPlugin.log.*.txt
A backup copy of the nice_admin database (located on the computer where the database is
installed)
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 a screenshot of an error if one is displayed.
Provide Performance Counters of SysAdmin process:
Private Bytes

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 230 -
7: Channel Mapping Troubleshooting Flow
Open Case Procedures: RCM

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.

Open Case Procedures: RCM


Data to be provided in RCM case reports, when contacting customer support:
Details regarding System configuration:
Exact Interactions Center release, service pack and NICE Updates (Update Packs) installed
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:
Total/Interaction Based
Recording method of Logger channels (for example, Passive VoIP, DMCC, Nortel DMS,
Digital Matrix)
Type of Sources and their number
Static/Dynamic Mapping
Connection between Logger and Interactions Center (LAN/WAN). If WAN, please indicate
Bandwidth and Latency.
N+1 chain details (when relevant)
Details from CTI plug-in on the drivers and the type of interfaces (for example, Avaya TSAPI,
Genesys, CISCO ICM etc.).
Site's SBC/Gateway topology (when relevant).
Number of ScreenAgents reporting to the Interactions Center (when relevant)
Call Rate on the Interactions Center Machine
Work hours of agents mapped to the Interactions Center, including peak hours (for example, hours
of shifts, 24/7)
Problem description:
Expected behavior
Actual behavior

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 231 -
7: Channel Mapping Troubleshooting Flow
Open Case Procedures: RCM

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 232 -
7: Channel Mapping Troubleshooting Flow
Channel Mapping Troubleshooting Workflow

Channel Mapping Troubleshooting Workflow


If you experience a problem with Channel Mapping follow the steps below to isolate the problem.
Gathering Information below
Identifying a Channel Mapping Problem below
Verifying the Channel Mapping Configuration on page235
Troubleshooting an Out of Memory Error on page240
Troubleshooting Two Users Updating Channel Mapping Concurrently on page241
Troubleshooting Saving in a Multi Data Hub Environment on page242
Adding a New Agent on page242
Other Troubleshooting Issues on page243

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?

Identifying a Channel Mapping Problem


Check whether the problem is a Channel Mapping problem using one of the following methods.

To identify a Channel Mapping problem:


1. Check for a Channel Mapping problem using Record On Demand (ROD):
a. Generate a simple test call.
b. In the Monitor application, verify that you can see the test call. If the call does not appear, see the
Recording Troubleshooting Flow and the Clean Installation without Clusters.
c. If the test call appears in Monitor, try to ROD the test call. If the test call is not recorded, check the
mapping.
In a trunk-side recording environment, add the participant trunk group and participant trunk number
columns to Business Analyzer, and verify which trunk groups and trunk numbers were assigned to
the interactions. Check the mapping for these trunks.
2. Check for a Channel Mapping problem in the logs:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 233 -
7: Channel Mapping Troubleshooting Flow
Identifying a Channel Mapping Problem

a. Generate a simple test call.


b. Verify that you can see the call in the Interactions Center RCM log files. See the Clean Installation
without Clusters
3. Check for a Channel Mapping problem by querying the database for Channel Mapping Exceptions:
a. Query the tblInteractionCatalog table to check over what period the calls occur.
b. Get all the Exceptions relating to interactions:
SELECT * FROM tblExceptionXX, tblInteractionXX
WHERE
tblExceptionXX.iInteractionID = tblInteractionXX.iInteractionID
c. Get all Exceptions relating to recordings:
SELECT * FROM tblExceptionXX, tblRecordingXX
WHERE
tblExceptionXX.iRecordingID = tblRecordingXX.iRecordingID
d. Check the vcExceptionDetail field in tblException.
4. Check for a Channel Mapping problem by checking for Exceptions in Business Analyzer. Select the
interaction and, in the Details pane, click the Exceptions tab.

No Exception Possible Cause Recommended Action

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).

5. In case of an unmapped channel, check for the source of the problem:


a. In Channel Mapping, check if the unmapped source exists.
b. Run the Mappings Delta Reader and check whether or not the mapping appears there.
c. Run the RCM Information Dumper and check if the mapping exists there.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 234 -
7: Channel Mapping Troubleshooting Flow
Verifying the Channel Mapping Configuration

Verifying the Channel Mapping Configuration


Channel Mapping configuration depends on the following:
Recording Mode: Total or Interaction-based.
Recording Type:

Recording Type Description

Plain This is Total Recording. All channels are being


recorded all the time.

Time Selective Records only when an interaction is in progress,


according to instructions from the Interactions
Center. records all channels but can be paused

Digital Matrix Recordings are performed from a pool of channels


that are used as needed.

Screen Records screen interactions from Workstations


where the Screen Agent is installed

IPC A special integration that supports failovers in


recording devices.

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.

Selective Active VoIP A recording type where voice packets identified


according to defined rules sent to the VoIP Logger's
IP address are recorded.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 235 -
7: Channel Mapping Troubleshooting Flow
Verifying the Channel Mapping Configuration

Mapping Type: Static or Dynamic


Recording Method:

Recording Method Description

Extension-side recording The Logger is connected to individual extensions

Trunk-side recording The Logger is connected to the trunk

Turret The Logger is connected to the turret

Screen The Logger is connected to the screen

To verify the Channel Mapping configuration:


1. Check if changes were made to the site without making the necessary changes to the Channel
Mapping configuration, for example:

If this change was made... Do the following...

Logger was reinstalled 1. Detach the Logger.


2. Reconfigure the Logger in the plug-in
3. In the System Administrator Organization
tree, select the Channel Mapping branch to
refresh the mapping and to ensure that the
system identified the fact that the Logger
was detached.
4. Attach the Logger.
5. Re-define the channel mapping.

Channels were changed 1. Detach the Logger.


2. Reconfigure the Logger in the plug-in
3. In the System Administrator Organization
tree, select the Channel Mapping branch to
refresh the mapping and to ensure that the
system identified the fact that the Logger
was detached.
4. Attach the Logger.
5. Re-define the channel mapping.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 236 -
7: Channel Mapping Troubleshooting Flow
Verifying the Channel Mapping Configuration

If this change was made... Do the following...

Capture type was changed. 1. Detach the Logger


2. Reconfigure the Logger in the plug-in
3. In the System Administrator Organization
tree, select the Channel Mapping branch to
refresh the mapping and to ensure that the
system identified the fact that the Logger
was detached.
4. Attach the Logger
5. Re-define the channel mapping.

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:

For this Recording Method... Verify the following...

Extension-side recording 1. Channel definition (Recording type = Plain or Time


Selective, Summation Support and Inserter Support).
2. Source definition (extensions).
3. Static Channel Mapping definition.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 237 -
7: Channel Mapping Troubleshooting Flow
Verifying the Channel Mapping Configuration

For this Recording Method... 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).

Screen Recording 1. Channel definition (recording type = Total/Selective


Passive VoIP
2. Source definition - passive VoIP sources
3. Dynamic mapping only

Passive VoIP Device 1. Channel definition (Recording type = Total passive


VoIP/Selective Passive VoIP)
2. Source definition passive VoIP sources.
3. For Total Passive VoIP Channels - static mapping
4. For Selective Passive VoIP Channels - either static or
dynamic mapping

Passive VoIP Gateway 1. Channel definition (Recording type = Total passive


VoIP/Selective Passive VoIP)
2. Source definition Passive VoIP gateways.
3. For total passive VoIP channels - Static
4. For Selective Passive VoIP channels - Static / Dynamic

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 238 -
7: Channel Mapping Troubleshooting Flow
Verifying the Channel Mapping Configuration

For this Recording Method... Verify the following...

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 239 -
7: Channel Mapping Troubleshooting Flow
Troubleshooting an Out of Memory Error

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.

Troubleshooting an Out of Memory Error


An Out of Memory error appears in System Administrator while defining Channel Mapping (that is, Internet
Explorer is connected to the Applications Server). The System Administrators memory consumption
increases after many configuration changes.

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.

To troubleshoot an Out of Memory error:


1. On the Applications Server, in the Task Manager, click the Processes tab and check the memory
usage for NICE System Administrator (NiceApplications.SystemAdministrator.Host.exe).
2. On the client workstation, in the Task Manager, click the Processes tab and check the memory usage
for iexplore.exe.
3. Check the performance counters:
a. In the Run window enter perfmon.
b. Click Add.
c. For each counter (Processor, Memory, Private Bytes, Threads, Handles,% CPU, Page Faults /
Sec), do the following:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 240 -
7: Channel Mapping Troubleshooting Flow
Troubleshooting Two Users Updating Channel Mapping Concurrently

From the Performance Object list, select the Object.


If enabled, select All instances.
Select Select counters from list.
Select a counter and then click Add.
d. Click Close.
e. Click View Report, monitor the results and check for irregularities.
4. On the Applications Server, create a memory dump file:
a. Navigate to [NICE Performance installation folder]\NICE Applications\Tools.
b. Double-click NICE Services Configuration Manager.exe.
c. Select the SystemAdminService.

d. Click Dump .

e. Click Yes. The Browse For Folder window appears.


f. Select the folder that will contain the memory dump files and click OK. Memory dump files are
created.
5. On the client workstation, create a dump file using the ADPlus utility.
6. Restart the Applications Server.
7. Re-launch Internet Explorer.

Troubleshooting Two Users Updating Channel


Mapping Concurrently
Prior to NICE Perform Release 3.2, in the unlikely event of two users simultaneously updating the Channel
Mapping configuration, the changes saved by the second user did not take into account the first users
changes, resulting in a potential conflict.
In NICE Interaction Management Release 4.1, a message appears informing the second user that their
changes will be discarded. The Channel Mapping configuration will reload, and the second user may then
make the required Channel Mapping configuration changes. This is called an atomic save.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 241 -
7: Channel Mapping Troubleshooting Flow
Troubleshooting Saving in a Multi Data Hub Environment

Troubleshooting Saving in a Multi Data Hub


Environment
In a Multi Data Hub environment, some of the information in nice_admin is replicated. If replication is
down, you will be unable to save in System Administrator.
Note: This affects all the branches in System Administrator, not only Channel Mapping.
The atomic save (described in page 241) in a Multi Data Hub environment relies on the Primary Data Hub
being up.

Adding a New Agent


You may need to add a new agent.

To add a new agent:


1. If required, for TDM Loggers, connect the audio input. For further information, see the Clean Installation
without Clusters and System Administrator - Configuration Guide.
2. In the System Administrator, under the Channel Mapping branch (for further information, see the
relevant Integration Guide):
a. Define Logger channels
b. Define sources
c. Map channels to sources
d. Update the Interactions Center
3. In the Users Administrator:
a. Add the new agent. See Adding a New User in the Users Administrator Guide.
b. Add the agent to the relevant group. See Adding Group Members in the Users Administrator
Guide.
c. If required, give the user privileges. See Profile Privileges in the Users Administrator Guide.
4. In the Rules Manager, ensure that the new agent is covered by any relevant rules, for example, if the
agent will be recorded according to a Scheduler rule, or whether the interactions of the agents group
will be archived according to Storage rule.
5. Make a test call:
a. Monitor the test call.
b. If the test call does not appear in the Monitor, there may be a CTI Server to Driver problem, Driver
to Interactions Center problem, or Interactions Center process problem. See the Recording
Troubleshooting Flow.
c. If the test call appears in Monitor, try to ROD the test call.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 242 -
7: Channel Mapping Troubleshooting Flow
Other Troubleshooting Issues

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.

Other Troubleshooting Issues


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.
DO NOT save the files in Unicode as this will cause the System Administrator to crash on startup.
In any event, any change of configuration files should be done ONLY in consultation
with NICE Customer Support!!!!

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 243 -
7: Channel Mapping Troubleshooting Flow
Troubleshooting Scenarios

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

Error Message Appears When Updating Configuration


Scenario:
When you apply the configuration changes, you receive an error message indicating that the update was
unsuccessful, as follows:
clsdemo1 failed to be notified. Check that CLS Monitor service is up and there are no network
problems. Then try again.

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:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 244 -
7: Channel Mapping Troubleshooting Flow
A New or Modified Mapping Definition Does Not Work

1. Restart the following:


RCM
TRS Service
In Media Provider Controller Manager (MPCM - FLM) environments, restart the Call Server
2. Under Integration Root Node, click Apply.

If neither solution works:


Contact a higher tier. Provide the following information: logs and nice_admin database.

A New or Modified Mapping Definition Does Not Work


Scenario:
You add and/or modify Channel Mapping definitions. Under Integration Root Node, you click Apply. One
or more of the new or modified mapping definitions does not work.

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.

If the solution does not work:


Escalate to a higher tier, providing the logs and the nice_admin database.

New Channel Mapping Definitions are not Saved


If you click Save and your changes do not appear to be saved, the following may have occurred:
Another user was updating Channel Mapping definitions at the same time that you were and clicked Save
first.
The Failed to save channel mapping Interactions Center details window appears with the following
message:
Data has been modified by another client. Channel Mapping will be reloaded.

What to do:
1. Refresh the screen to see the new changes.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 245 -
7: Channel Mapping Troubleshooting Flow
Channel Mapping Does Not Work!

2. Recreate your changes.

If the solution steps 1 and 2 do not work:


Try restarting the System Administrator.

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.

Channel Mapping Does Not Work!


When you define Channel Mapping and save your definitions, they are saved only in the Channel Mapping
plug-in interface. The system remains unaware of the changes until you apply the changes.

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).

To update the Interactions Center with the changes:


Under Integration Root Node, click Apply. If you get an error, see Error Message Appears
When Updating Configuration on page244
For more information, see the Channel Mapping Guide.
See also New Channel Mapping Definitions are not Saved on the previous page.

If the solution does not work:


If the channel mapping still does not work, escalate to a higher tier, providing the logs and the nice_admin
database.

Channel Mapping in System Administrator Differs


from what is in Effect
Scenario:
You open the System Administrator application and view the Channel Mapping definitions. They appear to
be different from what you know to be currently running.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 246 -
7: Channel Mapping Troubleshooting Flow
Channels Definitions: Logger does not Appear

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.

Channels Definitions: Logger does not Appear


Scenario 1
Loggers in the Channels Definition branch are identified by their Logger ID, not by the Logger name that
appears in the Organization tree. Verify that you are searching for the Logger ID.
Logger IDs are defined during Logger installation.

To determine the Logger ID:


1. In the System Administrator, expand the Loggers branch and select the Logger.
2. The Logger ID appears in the General tab of the Logger definition.

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.

To attach a Logger to an Interactions Center server:


1. In the System Administrator, click the Loggers branch and define the Logger.
2. Click the Channels tab to check that input channels are defined.
3. Under the Channel Mapping branch, select the Logger Attachment branch.
4. 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.
5. For Screen Loggers, you cannot edit channel details. However, you must open their definition and click
Save.

Channels Definitions: Input Channels do not Appear


To display input channels:
1. In the System Administrator, expand the Loggers branch and select the Logger.
2. Click the Channels tab and move the input channels to the Configured Input Channels list.
3. Save the Logger definition.
4. Under the Channel Mapping branch, select the Logger Attachment branch.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 247 -
7: Channel Mapping Troubleshooting Flow
VoIP Mapping: Cannot Define Virtual Extensions

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.

VoIP Mapping: Cannot Define Virtual Extensions


When working with Virtual Extensions, the Location of both the Logger and the Connection Manager
must be identified using the same method: either by IP Address or by Host Name. If there is a problem, the
active Logger will not be displayed in the VoIP Mapping wizard.

To verify that the Observers Connection Manager and its corresponding


Logger are configured with the same location in the same method:
1. In the System Administrator, expand the CTI Integrations branch and then expand the Connection
Manager branch. Select the required Connection Manager and check the location.
2. Expand the Loggers branch, select the Logger and check its defined location.
3. If the locations are not the same, update the incorrect location to the correct location. If the locations
are not defined using the same method (IP address or Host Name), update the configuration as
required
4. Save the changes.

VoIP Mapping: Physical Switch Does not Appear


Scenario:
A Physical Switch is present in the CTI Integrations, but does not appear in the VoIP Mapping wizard.

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.

To attach a Physical Switch:


1. Define the Physical Switch on a CTI Interface:
a. Expand the CTI Integrations branch and click the CTI Interfaces branch.
b. From the Actions menu, select New CTI Interface.
c. Define the new Interface with the Physical Switch.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 248 -
7: Channel Mapping Troubleshooting Flow
VoIP Mapping: Virtual Extensions

2. Attach the Interface to a Connection Manager:


a. Expand the CTI Integrations branch and then expand the Connection Manager branch. Select a
Connection Manager.
b. Click the Interfaces tab and attach the Interface (physical switch).
3. Attach the Interactions Center server to the Driver.
a. Expand the CTI Integrations branch and then expand the Drivers branch. Select a Driver.
b. In the General tab, expand the Attach Interactions Center section.
c. Attach the Interactions Center server to the Driver.
4. Attach the Driver to the Connection Manager.
a. Expand the CTI Integrations branch and then expand the Drivers branch. Select a Driver.
b. Click the Interfaces tab and select the Physical Switch/Connection Manager.

VoIP Mapping: Virtual Extensions


If you receive an error message such as the following when creating a new mapping, verify that the number
of Virtual Extensions is greater than or equalto the number of Channels in the Channels Pool:
ChannelPool 1 cannot be attached to SourcePool 1, since there are not enough virtual
extensions for the requested mapping under the give switch for the loggers observer.
Confirm that the Location of both the Logger and the Connection Manager are identified using the same
method: either by IP Address or by Host Name.

Deleting or Changing Logger, Switch, or Interactions


Center Server Definitions
Channel Mappings are dependant upon the Logger, Switch, and Interactions Center server definitions
made in the System Administrator. Changing or deleting attachments from a switch to a Interactions
Center server or from a Interactions Center server to a Logger, affect the recordings once the RCM is
restarted, in the following ways.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 249 -
7: Channel Mapping Troubleshooting Flow
Reassigning a Logger to a Different Interactions Center Server

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.

To update Channel Mapping definitions, see the Channel Mapping Guide.

Reassigning a Logger to a Different Interactions


Center Server
To move a Logger from one Interactions Center to another, you must change its assignment in the System
Administrator. Then you can attach the Logger to the new Interactions Center and continue. These steps
are outlined in the following procedure.

To attach a Logger to a different Interactions Center server:


1. Expand a Data Hub and select Channel Mapping > Logger Attachment.
2. In the row for the relevant Logger, select the Interactions Center that you want to attach to the Logger
from the Interactions Center dropdown list.

3. Click Save .
4. Define VoIP Mapping for the Logger following the regular VoIP Mapping procedures.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 250 -
8

Applications Troubleshooting Flow


8:
This section contains troubleshooting workflow for the Application Server, including solving desktop
problems and troubleshooting browser problems using logs. A list of the services, config and log files is
also provided.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 251 -
8: Applications Troubleshooting Flow
Workflow

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 252 -
8: Applications Troubleshooting Flow
Gathering Information

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?

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 253 -
8: Applications Troubleshooting Flow
Checking the Basics

Checking the Basics


For Applications Server problems, check the following:
1. Troubleshoot a Communication Failure (see Troubleshooting Communications Failure on
page256)
2. Check the Applications Server Services (see Checking the Applications Server Services on
page263)
Use NICE Services Configuration Manager (see Using NICE Services Configuration
Manager on page265)
Solve Application Services User Rights Problem (see Solving Application Services User
Rights Problem on page265)
3. Check the Installation Files (see Checking the Installation Files on page268)
4. Check the Logs (see Checking the Log Files on page269)
5. Solve Desktop Problems
Verify that the correct version of .NET Framework and applicable Updates are installed. See
the Certified Servers Guide.
Solve Set Security Wizard Continues to Appear After Installation (see Set Security Wizard
Continues to Appear After Installation on page278)
Solve Set Security Wizard Hangs or Displays an Error (see Solving Set Security Wizard
Hangs or Displays an Error on page283)
Set Security Manually Using Caspol (see Set Security Manually Using Caspol on page283)
Verify the Applications are Not Loaded under the Internet Zone (see Verifying the
Applications are Not Loaded under the Internet Zone on page283)
Configure the Application Server as a Trusted Web Site (see Configuring the Application
Server as a Trusted Web Site on page284)
Check Initialization Errors (see Checking Initialization Errors on page285)
Solve Service Unavailable Error (see Solving Service Unavailable Error on page286)
Disable Custom Errors (see Disabling Custom Errors on page290)
Solve ActiveX Control Error (see Solving ActiveX Control Error on page290)
Troubleshoot Application Access (Power Management Issue) (see Troubleshooting
Application Access (Power Management Issue) on page291)
Troubleshoot Login Failure in a Cluster (see Troubleshooting Application Access in a
Cluster Environment on page294)
6. Troubleshoot Browser Problems Using Logs
Explorer Log (on the Client Machine) (see Explorer Log (on the Client Machine) on
page298)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 254 -
8: Applications Troubleshooting Flow
Checking the Basics

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!

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 255 -
8: Applications Troubleshooting Flow
Troubleshooting Communications Failure

Troubleshooting Communications Failure


If you ping the server and it responds, but the communications failure persists, you may have a problem
with the fully qualified domain name.

To identify the problem:


Ping the server, using its fully qualified name: <ServerName>.<Domain Name>. In order to
resolve this, the FQDN should either be resolved by the DNS (requires assistance of IT) or added
to the hosts file (C:\WINDOWS\system32\drivers\etc\hosts).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 256 -
8: Applications Troubleshooting Flow
Troubleshooting Communications Failure with Importer or Reporter

Troubleshooting Communications Failure


with Importer or Reporter

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.

To configure the language settings:


1. From the Start menu, select Control Panel. Then double-click Regional and Language Options.
The Regional and Language Options window appears.
2. Click the Advanced tab.
Figure 8-2: Regional and Language Options Window - Advanced Tab

3. In the Reserved accounts area, click Copy to reserved accounts.


The Regional and Language Settings window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 257 -
8: Applications Troubleshooting Flow
Troubleshooting Communications Failure with Importer or Reporter

Figure 8-3: Regional and Language Settings Window

4. Select Default user account. Then click OK.


5. In the Default user account settings area, select Apply all settings to the current user account
and to the default user profile.
When you select the checkbox, the Change Default User Settings window appears.
Figure 8-4: Change Default User Settings Window

6. Click OK to accept the changes.


The Regional and Language Options window reappears.
7. Click OK to close the Regional and Language Options window.

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.

8. Restart your computer.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 258 -
8: Applications Troubleshooting Flow
Troubleshooting Login Issues with FIPS Encryption Enabled

Troubleshooting Login Issues with FIPS


Encryption Enabled
When the Federal Information Processing Standard (FIPS) encryption is enabled, logging in to the system
fails, and the following error appears in the desktop log file:
Warning ; [PerformWrapper.ResolveLastUsedApplication] - There were errors
while loading last used application. using desktop as default
This implementation is not part of the Windows Platform FIPS validated
cryptographic algorithms.
To resolve this issue, it is necessary to change the FIPS algorithm policy in the registry files.

To change the FIPS algorithm policy in the registry files:


1. From the Registry Editor, navigate to:
For Windows XP and 2003: HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet >
Control > Lsa.
For Windows 2008 and higher: HKLM > System > CurrentControlSet > Control > Lsa >
FIPSAlgorithmPolicy > Enabled
Figure 8-5: Lsa Registry Keys - fipsalgorithmpolicy

2. Find the DWORD key fipsalgorithmpolicy, and set this value to 0.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 259 -
8: Applications Troubleshooting Flow
Troubleshooting Login Issues with FIPS Encryption Enabled

Figure 8-6: Edit DWORD Value Window - fipsalgorithmpolicy

3. Navigate back to HKEY_LOCAL_MACHINE > SYSTEM.


Figure 8-7: Control Sets in the SYSTEM Directory

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 260 -
8: Applications Troubleshooting Flow
Troubleshooting Secure Communication

Troubleshooting Secure Communication


When working with secure communication you may get an error that a server cannot connect to WCF
components. To resolve this issue, it is necessary to configure the HTTP2 and TCP 2 ports using the
values that appear in the database.
This process is not applicable to the ports configured on the System Administrator. These are:
System Administrator
User Administrator
Agents Center Service
RecordingAgnostic MCS

To update the ports:


1. Connect to your operational database using SQL Server.
2. Navigate to the nice_admin database.
3. Select the tlbSystemResource table.
4. Scroll down the list to identify vcResourceNames that have port values in the iWCFHttpPort and
iWCFTcpPort columns. For example, Media Collection Server.
NOTE: Do NOT look at System Administrator, User Administrator, Agents Center
Service or RecordingAgnostic MCS as these are configured in the System
Administrator.
Figure 8-8: Database Ports

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 261 -
8: Applications Troubleshooting Flow
Troubleshooting Secure Communication

Figure 8-9: Edit DWORD Value Window - fipsalgorithmpolicy

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 262 -
8: Applications Troubleshooting Flow
Checking the Applications Server Services

Checking the Applications Server Services


The following services run on the Applications Server:
NICE AA Search Controller: The Audio Analysis Search Controller host.
NICE Agent Center: Monitors and reports on the status of the agents, and supplies the
configuration to all Agents in the site.
NICE Audit Trail Service: Runs the Audit Trail, logging all user and server operations and
functions to the relevant database (nice_audit).
NICE Coaching Server: Manages all Coaching activity that is created by supervisors and
evaluators that is delivered to Agents (via "My Universe").
NICE Evaluations Form Server: Creates evaluation forms and the evaluations themselves, as
well as runs the Form Designer and Evaluator.
NICE FTF Query Server: Performs queries for open calls and manages workflow play privileges
and requests.
NICE Integration Dispatch Service: Launches and maintains NICE Integration processes such
as CTIDriver, Connection Manager, Key Manager, etc.
NICE Integration Log Services: Collects Level Dumper, Log Retention and Performance Counter
Traces.
NICE Interactions Center Core: Acts as the entrance gate for the CLS with regard to Interactions
/ Logins reporting, keeps the Interactions / Logins state, reports events to NICE modules, and
manages the flows among CLS components.
NICE Interactions Center DBSrvr: Manages the Interactions database and inserts interactions
and contacts into it.
NICE Interactions Center Monitor: Reports failover/OK messages to the session controller.
NICE Interactions Center RCM: Responsible for allocation and management of recording
resources.
NICE Interactions Center TRS: Inserts missing calls into the CLS database by connecting
recording gaps and logger sessions.
NICE Investigations Server: Manages and performs investigation and categorization tasks.
NICE IP Phone Applications: Server side component that performs IP phone operations.
NICE Logging Service: Service dedicated to internal logging.
NICE Media Provider Control Manager: Online repository for forwarding devices.
NICE MML Tray Icon Service: NICE MML Tray Icon Service.
NICE Monitor Server: Performs playback and monitoring of interactions in real time.
NICE Multimedia Logger Service: NICE Multimedia Logger Service.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 263 -
8: Applications Troubleshooting Flow
Checking the Applications Server Services

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.

To solve services problems:


Use NICE Services Configuration Manager (see Using NICE Services Configuration Manager
on the facing page)
Solve Application Services User Rights Problem (see Solving Application Services User
Rights Problem on the facing page)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 264 -
8: Applications Troubleshooting Flow
Using NICE Services Configuration Manager

Using NICE Services Configuration Manager


The NICE Services Configuration Manager enables you to manage the services on the Applications
Server.
Figure 8-10: NICE Services Configuration Manager

To configure the NICE Services Configuration Manager to run on startup:


1. Copy a shortcut from Applications\Tools\Nice Services Configuration Manage\NICE Services
Configuration Manager.exe to C:\Documents and Settings\Administrator\Start
Menu\Programs\Startup.
2. Right-click the Shortcut to Nice Services Configuration Manager shortcut link and select
Properties.
3. From the Run drop-down list, select Minimize.
4. Click OK.

Solving Application Services User Rights Problem


A service may not start if the user does not have Log on as a service rights.

To solve the problem:


1. To check which user is running the service, use the NICE Services Configuration Manager or right-
click My Computer > Manage > Services and Applications > Services, select Properties and
click the Log On tab.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 265 -
8: Applications Troubleshooting Flow
Solving Application Services User Rights Problem

Figure 8-11: Properties Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 266 -
8: Applications Troubleshooting Flow
Solving Application Services User Rights Problem

Figure 8-12: Local Security Settings

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 267 -
8: Applications Troubleshooting Flow
Checking the Installation Files

Checking the Installation Files


The files are typically installed on the D:\ partition of the Applications Server, located under D:\Program
Files\Nice Systems\Applications.
Sub-folders include:
Applications SNMP Agent: Contains the binaries of the Apps SNMP Agent.
Assemblies: Contains COM wrappers for many applications.
Client Side Applications: Contains all installations files for client side applications (Player, ROD,
setsecurity.exe and so on).
ClientBin: Contains the binaries and DLL files needed by clients.
ComDLL: Contains Com-enabled DLL.
Custom Errors: Contains customized error pages that are presented in case of specific failures
(configured as part of IIS configuration).
Desktop: Contains, among other things, ASPX files for the login page.
KeyStorageManager: Contains the Key Storage Manager Web service assemblies and log files.
NICE_Help: Contains help files for the web applications suite.
Resources: Contains various scripts and icons that are using in deployment time / runtime.
SecureLogin: Contains the Binaries of the Secured Login Service (configured in the IIS and used
in AD configuration).
ServerBin: Contains binaries and DLL files for server-based applications.
SystemAdministrator.ValidationWS: Contains the binaries of the ValidationWS Service
(configured in the IIS and used in an integration that was developed with Performix).
Tools: Contains tools used by installers and NICE customer support.
Transform: Contains the XSLT files used to upgrade the configuration files of the Application
services (during system upgrade).
XmlApplication: Contains the binaries of the IP Phone Application.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 268 -
8: Applications Troubleshooting Flow
Checking the Log Files

Checking the Log Files


The configuration and log files for each application are found in either (or both) the ServerBin, and
ClientBin folder, together with the binary files.
Set the Log Level in the Config File (see Setting the Log Level in the Config File on the next
page)
Set the Log Level in System Administrator (Setting the Log Level in System Administrator
below)
Check the Logs (see Checking the Logs on page275)

Setting the Log Level in System Administrator


To set the log level in System Administrator:
1. In System Administrator, verify that you are working in Technician mode: In the Organization tree,
click Organization. Then select the Technician Mode checkbox and click Save.
2. In the Organization tree, select Applications > Configurations > General. Click the Logs Level tab.
Figure 8-13: System Administrator, Applications Logs Levels

3. Set the Master Level and File Level to Debug.


4. After troubleshooting ensure that you reset these values.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 269 -
8: Applications Troubleshooting Flow
Setting the Log Level in the Config File

WARNING
Failure to do so may cause system problems due to a performance overhead.

Setting the Log Level in the Config File


Each of the components on the Applications Server has config files in the following folder:
<Applications Server Installation Path>\ServerBin\.
Each config file includes a <log4net> section with several loggers:
Figure 8-14: Applications Server config file

Each Logger includes several appendices, that is, the types of log file output:
Figure 8-15: Log files

Configuration Files per Component

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 270 -
8: Applications Troubleshooting Flow
Setting the Log Level in the Config File

Component S Configuration File


A*

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

Audit Trail Y NiceApplications.AuditTrail.Host.exe.config

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

FTF Query Y NiceApplications.FTFQuery.Host.exe.config

Importer Y NiceApplications.SystemAdministrator.Host.exe.config
<logger name="NiceApplications.Importer">

Insight Y NiceApplications.Investigations.Host.exe.config
Manager
(Investigation
s)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 271 -
8: Applications Troubleshooting Flow
Setting the Log Level in the Config File

Component S Configuration File


A*

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">

Lists Editor Y NiceApplications.SystemAdministrator.Host.exe.config


<logger name="NiceApplications.ListsEditor">

Location NiceApplications.SystemAdministrator.Host.exe.config
Service
<logger name="NiceApplications.LocationService">

Locator NiceApplications.UnifiedQuery.LocateService.LocateServiceHost.exe.co
nfig

Loggers Plugin NiceApplications.SystemAdministrator.Host.exe.config


<logger name="NiceApplications.LoggersPlugin">

Media Server NiceApplications.Playback.MediaServer.Startup.exe.config


Relevant to
SP3 only

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 272 -
8: Applications Troubleshooting Flow
Setting the Log Level in the Config File

Component S Configuration File


A*

Playback NiceApplications.SystemAdministrator.Host.exe.config
branch
<logger name="NiceApplications.PlaybackPlugin">
(System
Administrator)

Retention Y NiceApplications.RetentionService.Host.exe.config
Service

Rule Engine Y NiceApplications.RuleEngine.Service.exe.config

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!!!!.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 273 -
8: Applications Troubleshooting Flow
Setting the Log Level in the Config File

To set the log level in the config file:


1. Navigate to <Applications Server Installation Path>\ServerBin\.
2. In Notepad, open the relevant .config file. See Log File Config Files (see Setting the Log Level in
System Administrator on page269).
3. Expand the <log4net> section.
4. Expand the required logger name section.
Figure 8-16: Log file

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 274 -
8: Applications Troubleshooting Flow
Checking the Logs

Checking the Logs


The server log files are found in the <Applications Server Installation Path>\ServerBin\ folder unless
specified otherwise.

Component Log File

Analytics NiceApplications.ClearSightApp.txt

Application NiceApplications.ApplicationMessages.log
Messages

Audio Analysis NiceApplications.AAPlugin.log


branch (System
Administrator)

Audio Analysis AASearchController.log


Search
Controller

Audit Trail AuditTrailLog.txt


AuditTrailDefaultLog.txt

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

FTF Query NiceApplications.FTFOpenCalls.Log


NiceAppliactions.FTFQuery.Log

Importer NiceApplications.Importer.log

Insight Manager NiceApplications.InvestigationsApp.txt


(Investigations)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 275 -
8: Applications Troubleshooting Flow
Checking the Logs

Component Log File

Interactions NiceApplications.CLSPlugin.log
Center - CLS
branch (System
Administrator)

IP Phone Tester XmlAppsHost.log


XmlAppDefaultLog.txt

License NiceApplications.LicenseManager.log
Manager

List Editor NiceApplications.ListsEditor.log

Location Service NiceApplications.LocationService.log

Locator Locator.log

Loggers branch LoggersPlugin.log


(System
Administrator)

Media Server MediaServer.txt


Relevant to SP3
only

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 276 -
8: Applications Troubleshooting Flow
Checking the Logs

Component Log File

Playback NiceApplications.PlaybackStreaming.SystemFramework.log
Streaming
PlaybackStreaming.txt

Playback branch NiceApplications.PlaybackPlugin.log


(System
Administrator)

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

Rule Engine RuleEngine.ActionQueue.txt


RuleEngine.SystemFramework.txt
RuleEngine.txt

Rules Manager NiceApplications.RulesManager.Host.exe.log

Summary Page NiceApplications.SummaryPage.log

System NiceApplications.SystemAdministrator.Host.exe.log
Administrator
NiceApplications.SystemAdministrator.SystemFramework.log

System NiceApplications.SystemAdministrator.SNMP.log
Administrator
SNMP

Users Admin NiceApplications.UsersAdmin.log

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 277 -
8: Applications Troubleshooting Flow
Solving Desktop Problems

Solving Desktop Problems


There are several types of Desktop problems:
Verify that the correct version of .NET Framework and applicable Updates are installed. See the
Certified Servers Guide.
Solve Set Security Wizard Continues to Appear After Installation (see Set Security Wizard
Continues to Appear After Installation below)
Solve Set Security Wizard Hangs or Displays an Error (Solving Set Security Wizard Hangs or
Displays an Error on page283)
Set Security Manually Using Caspol (see Set Security Manually Using Caspol on page283)
Verify the Applications are Not Loaded under the Internet Zone (see Verifying the Applications
are Not Loaded under the Internet Zone on page283)
Configure the Application Server as a Trusted Web Site (see Configuring the Application Server
as a Trusted Web Site on page284)
Check Initialization Errors (see Checking Initialization Errors on page285)
Solve Service Unavailable Error (see Solving Service Unavailable Error on page286)
Enable Custom Errors (see Disabling Custom Errors on page290)
Solve ActiveX Control Error (see Solving ActiveX Control Error on page290)
Troubleshoot Application Access (Power Management Issue) (see Troubleshooting Application
Access (Power Management Issue) on page291)
Ensure that Unicode ToolTips are displayed correctly, by configuring the workstation to support
Unicode characters (See Setting the ToolTip Font on page295).

Set Security Wizard Continues to Appear After


Installation
After installation, when opening applications in the browser the Set Security page appears even though the
SetSecurity.exe application was run.
This section describes the following scenarios:
Problem Occurs on One Workstation below
Problem Occurs on All Workstations on page281
Permissions Issue - Local Administrators Blocked from Specific File Path on page282

Problem Occurs on One Workstation


If this happens on one workstation this may be because:
.NET Framework is not installed.
Applications are running under the internet zone

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 278 -
8: Applications Troubleshooting Flow
Problem Occurs on One Workstation

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.

To solve the problem for one workstation:


1. If you see the following error when running SetSeurity.exe, install the .NET Framework by typing
http://ServerName/Nice in Internet Explorer. You will be prompted to download .NET.
Figure 8-17: Application Error

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.

Open the Run window and run gacutil.exe -cdl.


c. Verify that Download cache deleted successfully appears. If an error occurs, ensure that all
browser windows are closed, and repeat Step b.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 279 -
8: Applications Troubleshooting Flow
Problem Occurs on One Workstation

Figure 8-18: Visual Studio

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>

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 280 -
8: Applications Troubleshooting Flow
Problem Occurs on All Workstations

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.

Problem Occurs on All Workstations


If this happens on all workstations, the .customconfig Mime Type is not defined, that is, the installation
failed to define it.

To solve the problem for all workstations:


1. On the Applications Server, from the command line run inetmgr.
2. Right-click on the local computer and select Properties.
3. Click MIME Types.
4. Click New.
5. Create a new MIME type with:
a. Extension: .customconfig
b. Mime type: .customconfig
6. Click OK.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 281 -
8: Applications Troubleshooting Flow
Permissions Issue - Local Administrators Blocked from Specific File Path

Figure 8-19: Internet Information Services Manager

7. Click OK.
8. No restart is required.

Permissions Issue - Local Administrators Blocked from


Specific File Path
The Set Security application checks that the NICE folder containing .LOG files exists at the following path:
C:\Documents and Settings\[logged on user name ]\Local Settings\Application Data\NICE. Even
though the logged on users were local administrators, they did not have rights to create a folder at this path.
Confirm that the logged on user has permission to create the NICE folder and then to access it and and its
associated files. If the user is blocked from this path, the Set Security application will keep appearing.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 282 -
8: Applications Troubleshooting Flow
Solving Set Security Wizard Hangs or Displays an Error

NOTE:
This path might change, depending on the operating system.
Verify that the folders on this path are not hidden.

Solving Set Security Wizard Hangs or Displays an


Error
When running the SetSecurityApp.exe application, it hangs or displays a Policy level Enterprise cannot
be saved error message. The user logged in to Windows does not have the necessary permissions required
to run the SetSecurityApp.exe application, that is, the user who is logged in to the machine belongs to the
Users group in Windows.

To solve the problem:


1. Log in to Windows as an Administrator user, that is, a user who belongs to the Administrators group
in Windows.
2. Run the SetSecurityApp.exe application.

Set Security Manually Using Caspol


An additional option for configuring the security setting is to run a script that uses Caspol.exe (Code
Access Security Policy). Ensure that you use the version of Caspol that matches your version of .NET.

To set security manually using Caspol:


Create the following script and run it in the command window:
C:\WINDOWS\Microsoft.NET\Framework\<.NET Version>\Caspol.exe -machine -pp off -
addgroup "All_Code" -site <ComputerName>FullTrust -name "NICE CEM Code Group" -d
"Allow full trust privileges to NICE CEM applications",
replacing <.NET Version> with the version of .NET that is installed on the client desktop, and the
<ComputerName> with the server name in the format that is used to access it (Host Name/ IP
/FQDN).

NOTE:
If there is more than one version of .NET Framework is installed on your computer, run
this script for each version.

Verifying the Applications are Not Loaded under the


Internet Zone
Verify that the application is not loaded under the Internet zone on your Internet Explorer window.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 283 -
8: Applications Troubleshooting Flow
Configuring the Application Server as a Trusted Web Site

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).

Configuring the Application Server as a Trusted Web


Site
It is recommended to define your Applications Server as a trusted site.

To solve the problem:


1. In Internet Explorer, from the Tools menu, select Internet Options.
2. Click the Security tab.
3. Select Trusted Sites and click Sites.
Figure 8-20: Trusted Sites

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 284 -
8: Applications Troubleshooting Flow
Checking Initialization Errors

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).

Checking Initialization Errors


An initialization error appears when accessing the system. Possible problems:
Solving Applications Server Configuration Problem (see Solving Applications Server
Configuration Problem below)
Troubleshooting Remote Name Could Not be Resolved Error (see Troubleshooting Remote
Name Could Not be Resolved Error below)
Troubleshooting Unable to Connect to the Remote Server Error (see Troubleshooting Unable to
Connect to the Remote Server Error on the next page)
Troubleshooting Serialization Problem (see Troubleshooting Serialization Problem on the next
page)

Solving Applications Server Configuration Problem


If there is a problem accessing the system from the workstations, but the problem does not occur when
accessing NICE Interaction Management from the Applications Server, the Applications Server host name
may not have been configured correctly in the System Administrator.

To solve the problem:


1. In System Administrator, verify that you are working in Technician mode: In the Organization tree,
click Organization. Then select the Technician Mode checkbox and click Save.
2. In the Organization tree, select Applications > Applications Server, and select the relevant
Applications Server.
3. Verify that the ServerName appears for each Host Name/IP Address.

Troubleshooting Remote Name Could Not be Resolved


Error
If a <Remote Name> Could Not be Resolved Error occurs when you are accessing the URL with a
hostname/IP address, this may be a DNS problem. Remoting uses DNS names for communication and
there is a problem resolving the DNS name mentioned in the error.

To solve the problem:


Check for a communication failure. See Troubleshooting Communications Failure on
page256.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 285 -
8: Applications Troubleshooting Flow
Troubleshooting Unable to Connect to the Remote Server Error

Troubleshooting Unable to Connect to the Remote Server


Error
The problem occurs when the NICE System Administrator service is either stopped or has failed to
initialize.

To solve the problem:


Verify that the NICE System Administrator service is running. If the service fails to start, check the
system admin log file (NiceApplications.SystemAdministrator.Host.exe.log) for errors.

Troubleshooting Serialization Problem


The problem occurs when there is a problem with a Microsoft Windows update installed on the machine.

To solve the problem:


1. Verify that the correct version of .NET Framework and applicable Updates are installed. See the
Certified Servers Guide.
2. Check for Windows Update problems. See the latest NICE Technical Note on Microsoft Security
Patches (issued monthly).

Solving Service Unavailable Error


When trying to open application a Service Unavailable error appears. Possible problems:
IIS AppPool Problem (see IIS AppPool Problem below)
Non-Paged Pool Memory Leak Problem (see Non-Paged Pool Memory Leak Problem on
page289)
Figure 8-21: Service Unavailable

IIS AppPool Problem


The problem occurs when there is a problem with the IIS AppPool.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 286 -
8: Applications Troubleshooting Flow
IIS AppPool Problem

To solve the problem:


1. Identify the problem:
a. In the command line, enter inetmgr to open IIS Manager.
b. Verify that DefaultAppPool is running.
c. In the command line, enter eventvwr to open Event Viewer.
d. Identify logon issues by looking for W3SVC Warnings under System. This may occur when the
AppPool identity is set to a specific user name, and the password for this user was updated in
Windows, without been updated in the AppPool. Continue with Step 3 to resolve the problem.
e. Look for W3SVC Errors. Unhandled exceptions from an application running under the pool can
cause it to lock. Continue with Step 4.
2. Start the DefaultAppPool:
a. Start Internet Information Services (IIS) Manager.
b. Expand Internet Information Services, expand <Server Name>, expand Application Pools,
and then expand DefaultAppPool.
c. Right-click DefaultAppPool, and then click Start.
3. Update the DefaultAppPool logon credentials:
a. Right-click DefaultAppPool, and select Properties.
b. Click the Identity tab.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 287 -
8: Applications Troubleshooting Flow
IIS AppPool Problem

Figure 8-22: DefaultAppPool Properties - Identity tab

c. In the Configurable area, update the logon credentials.


d. Click OK.
e. Right-click DefaultAppPool, and then click Stop.
f. Right-click DefaultAppPool, and then click Start.
4. Modify the DefaultAppPool health:
a. Right-click DefaultAppPool, and select Properties.
b. Click the Health tab.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 288 -
8: Applications Troubleshooting Flow
Non-Paged Pool Memory Leak Problem

Figure 8-23: DefaultAppPool Properties - Health tab

c. Clear Enable rapid-fail protection (this should only be used for an interim period until the source
of the problem is identified).

Non-Paged Pool Memory Leak Problem


A non-paged pool memory leak can cause a connection to the service to be denied.

To identify the problem:


1. Check the errors in the IIS HTTPERR log file to identify if the denial of service was caused by a
memory leak (See IIS - HTTPERR Log File (on the Applications Server) on page300).
2. Open Task Manager.
3. Click the Processes tab.
4. In the View menu, select Select Columns.
5. Select Non-paged Pool.
6. Click OK.
7. Click on NP Pool to sort by non-paged pool.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 289 -
8: Applications Troubleshooting Flow
Disabling Custom Errors

8. Look for unusually high values. This indicates a leak.


9. Identify the application causing the memory leak and take appropriate action.

Disabling Custom Errors


Custom errors should be not be displayed by default. If custom errors are switched on a Server
encountered an internal error appears.

To solve the problem:


1. In Notepad, open the relevant service .config file (according to the exceptions source). SeeSetting
the Log Level in System Administrator on page145 .
2. Search for the following:
<system.runtime.remoting>
<customErrors mode="On" />
</system.runtime.remoting>
3. Change the value to Off.
4. Recreate the problem and check the error returned.

Solving ActiveX Control Error


If you get an ActiveX Control error on the Desktop, set the appropriate options ActiveX options. For details
on how to set the ActiveX Control options for the Applications Server, see Solving ActiveX Control Error
on the Applications Server on page302.

To solve the problem:


1. In Internet Explorer, from the Tools menu, select Internet Options.
2. Click the Security tab.
3. Select Local Intranet and click Custom Level.
4. Scroll down to ActiveX controls and plug-ins and select options as follows:
Download signed ActiveX Controls - Prompt
Script ActiveX controls marked safe for scripting - Enable

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 290 -
8: Applications Troubleshooting Flow
Troubleshooting Application Access (Power Management Issue)

Figure 8-24: Security Settings

5. Click OK.

Troubleshooting Application Access (Power


Management Issue)
If the Network Interface Card (NIC) of the Applications Server is set to power save mode, it can turn off the
power on your Applications Server network card, prohibiting workstations from accessing the server. To
avoid this situation, the power save mode on the NIC of the Applications Server must be turned off.
Depending on your NIC, power save mode can be located in two different places. You must check both
locations. If power save mode appears in both locations, you must turn it off twice!

To turn off Power save mode:


1. On the Applications Server, select Start > Settings > Network and Dial-up Connections.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 291 -
8: Applications Troubleshooting Flow
Troubleshooting Application Access (Power Management Issue)

2. Double-click the Local Area Connection icon.


3. Click Properties.
Figure 8-25: Local Area Connection Properties

4. In the General tab, click Configure, and then click the Power Management tab.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 292 -
8: Applications Troubleshooting Flow
Troubleshooting Application Access (Power Management Issue)

Figure 8-26: Network Connection Properties - 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.)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 293 -
8: Applications Troubleshooting Flow
Troubleshooting Application Access in a Cluster Environment

Figure 8-27: Network Connection Properties - Advanced tab

7. Click OK.

Troubleshooting Application Access in a Cluster


Environment
This section provides solutions to common problems related to cluster installation and configuration.

Problem
Failed to login to the system after the installation of the NICE environment. When attempting to login, the
following error appears:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 294 -
8: Applications Troubleshooting Flow
Setting the ToolTip Font

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

4. Repeat for other cluster nodes.


5. After all of the configuration files have been updated, restart all of the Applications Server services.

Setting the ToolTip Font


Follow this procedure to ensure that Unicode ToolTips are displayed correctly.

To set the ToolTip Font:


1. On the Desktop, right-click and select Properties.
The Display Properties window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 295 -
8: Applications Troubleshooting Flow
Setting the ToolTip Font

Figure 8-29: Display Properties Window

2. In the Appearance tab, click Advanced.


The Advanced Appearance window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 296 -
8: Applications Troubleshooting Flow
Setting the ToolTip Font

Figure 8-30: Advanced Appearance Window

3. In the Item field, select ToolTip.


4. In the Font field, select Arial Unicode MS (or another large font).
5. Click OK, to exit.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 297 -
8: Applications Troubleshooting Flow
Troubleshooting Browser Problems Using Logs

Troubleshooting Browser Problems Using


Logs
You can troubleshoot browser problems using various log files:
Explorer Log (on the Client Machine).
Desktop Client Logs (on the Client Machine)
IIS - WWW Log File (on the Applications Server)
Application Event Log File. See Application Event Viewer (on the Applications Server)

Explorer Log (on the Client Machine)


The Explorer log is on the client machine and requires a registry key to be updated. To troubleshoot client
downloading and execution issues, enable the Internet Explorer logging mechanism.

To enable smart client downloading and security logging:


1. Open the Registry Editor. (Select Start > Run. In the Run window, enter regedit and click OK.)
2. Locate and select the following registry key: HKEY_LOCAL_
MACHINE\Software\Microsoft\.NETFramework
3. Select Edit > New > DWORD Value.
4. Name the new DWORD DebugIEHost. Assign it any non-zero value.
5. Select Edit > New > String Value.
6. Name the new String IEHostLogFile. Assign it the full path (including the file name) of the file in which
you want to record the debug trace (for example, C:\Temp\IEDebug.log)
7. Open the browser and enter the requested NICE Interaction Management URL.
8. After the Set Security page appears (or any other error page which is not the login page), check the
browser log file.

Desktop Client Logs (on the Client Machine)


To view the desktop client logs:
View the Desktop Client logs at C:\ Documents and Settings\[User]\ Local
Settings\Application Data\NICE.

NOTE:
This path may contain hidden folders.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 298 -
8: Applications Troubleshooting Flow
IIS - WWW Log File (on the Applications Server)

Component Log File

Coaching C:\Documents and Settings\[user]\Application


Data\NICE\CoachingPackageClient.txt and CoachingNugget.txt
This file contains errors and info. The debug level cannot be changed for the
client log file.

Evaluation C:\Documents and Settings\[user]\Application


Forms Data\NICE\EvalFormsDesignerLog.txt
The debug level cannot be changed for the client log file.

MyUniverse C:\Documents and Settings\[user]\Application


Data\NICE\MyUniverseClient.log.
MyUniverse client logs are only written if the Desktop Tester is activated. The
debug level cannot be changed for the client log file.

System C:\Documents and Settings\[user]\Application


Administrator Data\NICE\SystemAdminClientLog.txt, LoginUtilsLog.txt and
Autolock.log.
This file contains errors only. The debug level cannot be changed for the client
log file.

User Admin UsersAdminClient.log

Desktop DesktopLog.txt

General ClientComponents.txt, ClientMessages.log

IIS - WWW Log File (on the Applications Server)


The Internet Information Services (IIS) World Wide Web Publishing Service (W3SVC), sometimes referred
to as the WWW Service, manages the HTTP protocol and HTTP performance counters.
This log file records the W3SVC errors, for example, crashes, recycle, ping failures, and so on.

To view the IIS www logs:


View the IIS www logs at C:\WINDOWS\system32\LogFiles\W3SVC1.

To verify the log location:


1. On the Applications Server, open Internet Information Services Manager (from the command line run
inetmgr or from the Start menu, select Settings > Control Panel > Administrative Tools >
Internet Information Services Manager).
2. Right-click on the Default Web Site, select Properties and click the Web Site tab.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 299 -
8: Applications Troubleshooting Flow
IIS - HTTPERR Log File (on the Applications Server)

Figure 8-31: Default Web Site Properties

3. Verify that logging is enabled, by checking that Enable logging is selected.


4. To check the log file location, click Properties.
5. Under Log file directory, check the directory where log files are saved.

IIS - HTTPERR Log File (on the Applications Server)


This file enables you to diagnose why requests are rejected by HTTP.sys. Each entry includes URL and a
brief description of the error. A list of the most common errors follows:
Connection_Dropped
AppOffLine
BadRequest
QueueFull
Connection_Abandoned_By_AppPool

To view the IIS HTTPERR logs:


View the IIS HTTPERR logs at C:\WINDOWS\system32\LogFiles\HTTPERR.

Application Event Viewer (on the Applications Server)


Check the Applications Server event logs using the Event Viewer.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 300 -
8: Applications Troubleshooting Flow
Application Event Viewer (on the Applications Server)

To check the event log:


1. In the command line, enter eventvwr to open Event Viewer
-or-
Right-click My Computer, click Manage, expand System Tools > Event Viewer.
-or-
Select Start > Settings > Control Panel > Administrative Tools > Event Viewer.
2. Check for the following types of errors:
W3SVC worker process errors, for example, ASP.NET reports an unhealthy status Deadlock
detected.
.NET runtime errors, for example, FatalExecutionEngineException.
ASP.NET errors, for example, side-by-side not supported within single AppPool and ASP.NET
state server communication errors.
To check for a problem with the IIS AppPool, identify logon issues by looking for W3SVC
Warnings under System.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 301 -
8: Applications Troubleshooting Flow
Solving ActiveX Control Error on the Applications Server

Solving ActiveX Control Error on the


Applications Server
If you get an ActiveX Control error on the Applications Server, set the appropriate options ActiveX options.
For details on how to set the ActiveX Control options for the Desktop, see Solving ActiveX Control Error
on the Applications Server.

To solve the problem:


1. In Internet Explorer, from the Tools menu, select Internet Options.
2. Click the Security tab.
3. Select Local Intranet and click Custom Level.
4. Scroll down to ActiveX controls and plug-ins and select options as follows:
Download signed ActiveX Controls - Prompt
Run ActiveX Controls and Plug-ins - Enable
5. Click OK.

To solve the problem using the Registry:

WARNING
Manually modifying registry settings can cause your system to malfunction. This procedure
should only be done by qualified personnel.

1. Open a registry editor and navigate to the following key: HKEY_CURRENT_


USER\Software\Microsot\Windows\CurrentVersion\Internet Settings\Zones\1
(Zone 1 is the Local Intranet Zone.)
2. Verify the settings as follows:

Setting Value

Download signed ActiveX Controls Key 1001 = 1

Run ActiveX Controls and Plug-ins Key 1200 = 0

3. Click OK.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 302 -
8: Applications Troubleshooting Flow
Optimizing Client Server Performance

Optimizing Client Server Performance


You can increase the speed at which the pages of the Applications Suite appear in your Internet Explorer
window.

To optimize client server:


1. In your Internet Explorer, navigate to Tools > Internet Options.
Figure 8-32: Internet Options

2. On the General tab, in the Temporary Internet files area, click Settings.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 303 -
8: Applications Troubleshooting Flow
Optimizing Client Server Performance

Figure 8-33: Temporary Internet files - Settings window

3. In the Settings window:


In the Check for newer versions of stored pages area, select Automatically.
In the Temporary Internet files folder area, in the Amount of disk space to use field, enter
100.
4. Click OK.
5. Click the Advanced tab.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 304 -
8: Applications Troubleshooting Flow
Optimizing Client Server Performance

Figure 8-34: Internet Options - Advanced tab

6. Browse to the Security section and clear Empty Temporary Internet Files folder when browser is
closed.
7. Click OK.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 305 -
8: Applications Troubleshooting Flow
Optimizing Client Server Performance on Computers without Internet

Optimizing Client Server Performance on


Computers without Internet
When opening the Login page without internet connection available, the client server will not be able to
reach the VeriSign server to validate the digital signature. In this event, there will be a failure timeout. This
failure may take several minutes.
In order to work around this failure and to reduce failure timeout to a minimum, you can modify the security
settings. You can do this by performing one of the following:
Redirecting the Client Request to the Local Server below
Modifying the Security Settings in the Internet Explorer below
Although both options have a security impact, redirecting the client request to the local server has less of a
security impact as only validation of VeriSign certificates is skipped. Other certificates are validated.

Redirecting the Client Request to the Local Server


You can optimize the client server performance in computers without internet connection by redirecting the
client request to the local server in one of two ways:
By modifying the DNS Server
By modifying the hosts file

To redirect the client request to the local server:


Modify the DNS Server or hosts file to include the following IP addresses and server names.

IP Address Server Name

127.0.0.1 crl.verisign.com

127.0.0.1 CSC3-2004- crl.verisign.com

NOTE: The server names may change if VeriSign updates their server names.

Modifying the Security Settings in the Internet


Explorer
You can optimize the client server performance in computers without internet connection by modifying the
security section in the Internet Explorer.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 306 -
8: Applications Troubleshooting Flow
Modifying the Security Settings in the Internet Explorer

To modify the security section in the Internet Explorer:


1. In your Internet Explorer, navigate to Tools > Internet Options.
2. Click the Advanced tab.
Figure 8-35: Internet Options - Advanced tab

3. Browse to the Security section and clear Check for publisher's certificate revocation.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 307 -
8: Applications Troubleshooting Flow
Modifying the Security Settings in the Internet Explorer

NOTE:
Clearing Check for publisher's certificate revocation has a security impact as the
revocation phase is skipped and is not recommended.

4. Click OK to close the Internet Options window.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 308 -
8: Applications Troubleshooting Flow
Solving Email Failure

Solving Email Failure


To solve an email problem:
Verify the SMTP Service Installation and Configuration
Troubleshoot SMTP

Verifying the SMTP Service Installation and


Configuration
If emails are not sent, you need to verify that the SMTP service is installed (on the Reporter Server),
configured correctly, and running on the Applications Server.

To solve the problem:


1. Verify that the SMTP service is installed on the Applications Server.
2. From the Start menu, select Run. In the Run window, enter inetmgr.
3. Verify that the SMTP service is running.
Figure 8-36: Internet Information Services Manager

4. Verify that the SMTP service is configured properly:


a. Right-click Default SMTP Virtual Server and select Properties.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 309 -
8: Applications Troubleshooting Flow
Verifying the SMTP Service Installation and Configuration

Figure 8-37: Default SMTP Virtual Server Properties - General tab

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 310 -
8: Applications Troubleshooting Flow
Verifying the SMTP Service Installation and Configuration

Figure 8-38: Relay Restrictions

d. Click OK.
e. Click the Delivery tab. Then click Advanced.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 311 -
8: Applications Troubleshooting Flow
Troubleshooting SMTP

Figure 8-39: Advanced Delivery

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 312 -
8: Applications Troubleshooting Flow
Troubleshooting SMTP

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 313 -
8: Applications Troubleshooting Flow
Troubleshooting SMTP

Figure 8-41: Default SMTP Virtual Server Properties - General tab

6. On the General tab, ensure that Enable logging is selected.


7. Click Properties.
8. Specify the settings that you want to use. You can specify settings to include log time period and the
location and the name of the log file.
9. Click OK, and then click OK.
10. Check the logs (the default location is C:\WINDOWS\System32\LogFiles\SMTPSVC\).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 314 -
8: Applications Troubleshooting Flow
Troubleshooting Crystal Reports

Troubleshooting Crystal Reports


If Crystal Reports crashes you may need to update the Data Execution Prevention settings.

To troubleshoot Crystal Reports:


1. In the command line, enter eventvwr to open Event Viewer.
2. Check for errors.
3. Select My Computer > Properties.
4. Click the Advanced tab.
5. In the Performance area, click Settings.
6. Click the Data Execution Prevention tab.
Figure 8-42: Performance Options - Data Execution Prevention tab

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 315 -
8: Applications Troubleshooting Flow
Troubleshooting Crystal Reports

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 316 -
8: Applications Troubleshooting Flow
Using the Process Explorer Utility

Using the Process Explorer Utility


To enable diagnosis of performance issues, the installation includes the Process Explore utility (located in
the Tools directory).
This utility displays the full image path, command line, environment variables, parent process, security
access token, opened handles, loaded DLLs, and mapped files.
Figure 8-43: Process Explorer Utility

To run the Process Explorer:


Double-click procexp.exe.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 317 -
8: Applications Troubleshooting Flow
Using the Desktop Tester

Using the Desktop Tester


The Desktop Tester is used to run the Applications without the browser, enabling you to narrow down a
troubleshooting problem to a browser/proxy issue.

To use the Desktop Tester:


1. (Optional) To use the Desktop Tester on a computer other than the Applications Server:
a. Copy the <Applications Server Installation Path>\ClientBin\ folder from the Applications
Server to the computer.
b. Open DeskTopTester.exe.config using Notepad.
c. Modify the TesterPort to <HostName>:<SysAdminPort(default 62070)>, for example,
Teddy:62070.
d. Save the config file.
Figure 8-44: DeskToptester.exe.config

2. Double-click DeskTopTester.exe. Verify that the Applications run.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 318 -
9

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 319 -
9: Database Troubleshooting
9: Database Troubleshooting

Verifying Database Space Using the NICE DBSpace Utility 354

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 320 -
General Databases Troubleshooting Flow
If you experience a problem with databases, the following workflow lists the steps to isolate the problem.
Each step in the workflow is a section in this chapter.
Figure 9-1: General Databases Troubleshooting Flow
General Considerations
Before attempting to troubleshoot any database problems, it is advisable to consider the issues listed
below. These will better enable you to analyze your problems and determine if the issues are indeed related
to the database.
Is this a new installation or an upgrade of an existing system?
For new installations, when was the installation performed? How long after the installation did
the problems appear?
For upgrades, when was the upgrade performed? Did the problems arise before or after the
upgrade?
Were there any changes to the environment that might have influenced the system? If yes, check
these changes first.
What are the package types for each site?
Was the site expanded 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 the OS version and SQL version on each server?
What type of SQL authentication is used on all SQL servers?
Was the latest Update Pack applied? For all components?
Was RHT used to rename Hosts\IP\FQDN? If yes, for what server(s)?
Are the servers in Domain or Workgroup? If mixed, describe details.
How often does the problem occur? Are the circumstances similar?
Is the problem reproducible? If yes, what were the steps?
Were the Servers restarted? If yes, did this resolve the problem?
Checking the Windows Event Viewer
It is often recommended to look for errors in the Windows Event Viewer. I/O errors are the most common
when dealing with read/write errors to and from the database.

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.

To check the SQL Server Error Logs and Events:


1. Connect to the SQL Server Management Studio.
2. Navigate to your SQL Server instance.
3. Navigate to Management > SQL Server Logs.
4. Double click on any of the log files.
5. Use the Export, Search, and Filter options as required.
Checking SQL Jobs
Use the SQL Server to check that jobs are configured correctly and that they run properly.

To check SQL jobs:


1. In the SQL Server Management Studio, navigate to SQL Server Agent > Jobs.
2. Verify that the job durations are reasonable (may vary from job to job).
3. Verify that numerous jobs have not been configured to run at the same time. This is especially relevant
for sites in which numerous jobs run during off-hours.
4. Verify the job outcome, as a job may be successful even if internal steps have failed.
5. Check the job history to verify if all previous jobs have run successfully. Failed jobs are identified by an

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.

To check the connection to the NICE Database Server:


1. On the Applications Server, ping the Database Server using the host name and IP address.

2. On the Applications Server:


a. Navigate to D:\Program Files\NiceSystems\Applications\ServerBin.
b. In the NiceApplications.SystemAdministrator.Host.exe.config file, search for
SystemFramework.DataAccess.ConnectionString value=<DB Server Name>. This is the
Database Server name defined in the application.
c. Ping the Database Server using this name.
3. Use the telnet command to check port availability.
Checking the Database Connections
Use the SQL Server to check the database connections listed below.

To check the database connections:


1. In the SQL Server Management Studio navigate to Management > Activity Monitor.
2. In the right-click menu select View Process.
3. Check the Activity Monitor as follows:
a. Scroll to the Blocked By and Blocking columns. Any non-zero value in these two columns
indicates an error (a deadlock).
b. Each row in this list represents a database connection. Verify that no database has excessive
connections.
4. Filter the Activity Monitor for blocked processes as follows:
a. Click the Filter button.
b. Specify a filter with Blocking Type = Blocked.
c. Click Apply filter, and then click OK.
Checking for Missing Databases
You can check for missing databases using either the System Administrator or the SQL Server.

To check for missing databases using the System Administrator:

NOTE: It is recommended not to work in Technical Mode in order to prevent


making unintentional changes to the database configuration.

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)

To check for missing databases using the SQL Server:


1. Connect to the SQL Management Studio.
2. In the Object Explorer, navigate to Databases and verify that the mandatory and optional databases
are listed and that the tables for each one contains data.
Checking Free Space in the Database
Check to see if the size of the database is sufficient. There are several ways to check the free space in the
databases.

To check free database space:


1. Check the Sentinel alarms.

2. Connect to the SQL Server Management Studio.


a. Navigate to Databases and select the relevant database.
b. From the right-click menu select Properties.
c. In the General page check Space available.

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.

NOTE: It is recommended not to work in Technical Mode in order to prevent


making unintentional changes to the database configuration.
Figure 9-2: NICE System Administrator

6. Create a query to check DB size. For example:


use nice_admin
exec sp_spaceused
Verifying the Log on as a Service User
Rights Assignment
If a service does not start, make sure your user has the Log on as a service User Right Assignment.
There are two steps:
Verifying the Service Account below
Verifying Domain Users Assigned to the User Rights Assignments on the next page

Verifying the Service Account


To verify the service account:
1. In the Computer Management window, open the Services window, and select the service that you
cannot access.
2. From the right-click menu select Properties.
The Properties window appears.
3. Click the Log On tab.
Figure 9-3: MSSQLSERVER Properties Window
4. The domain account and the domain user appear in the This Account field. The account name listed is
unique to each customer.

Verifying Domain Users Assigned to the User Rights


Assignments
To verify domain users assigned to the User Rights Assignments:
1. In the Control Panel navigate to Administrative Tools > Local Security Policy > User Right
Assignments, and select Log on as a service.
Figure 9-4: Local Security Settings Window

2. From the right-click menu select Properties.


The Log on as a service Properties window appears.
Figure 9-5: Log on as a service Properties Window

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.

To check the SQL Server installation folder:


1. Open Windows Explorer:
a. Navigate to the SQL Server installation folder.
b. In the right-click menu, select Properties.
c. Click the General tab.
d. Click Advanced.
Figure 9-6: Advanced Attributes Window

e. Ensure that Compress contents to save disk space is not selected.


Monitoring Performance Objects and
Counters
You can use the Performance Monitor to check the activity on the SQL Server.

To monitor performance objects and counters:


1. In the Run window enter perfmon and click OK.
The Performance window appears.

2. Click the Add button .


3. For each object listed in the table below, do the following

Object Counters
Processor %Processor Time

Memory Pages/sec

PhysicalDisk %Disk Time


Avg Disk Queue Length
Avg Disk Write Queue Length
Avg Disk Read Queue Length
Disk Read/sec
Disk Write/sec

SQL Server:BufferManager Buffer catch hit ratio


Page life expectancy

SQL Server:MemoryManager SQL Cache Memory


Total Server Memory

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.

To check for performance problems:


1. Use SQL Profiler to run a trace:
a. In the Start menu, select Programs > Microsoft SQL Server > Performance Tools > SQL
Server Profiler.
b. In the File menu, click New Trace.
c. Connect to the computer on which the SQL Server is installed.
The Trace Properties dialog box appears.
d. In the Use The Template name drop-down list, select TSQL.
e. Click the Events Selection tab.
f. Select Show all events and Show all columns.
g. Scroll down to the TSQL.
h. Ensure that the following events are selected:
SQL:BatchStarting
SQL:StmtCompleted.
SQL:StmtStarting
i. For each of these event classes, click Column Filters.
The Edit Filter window appears.
Figure 9-7: Edit Filter Window

j. Select the Duration filter.


k. NICE Interaction ManagementSelect Greater than or equal to and enter a value. A value of 1000
milliseconds, for example, would cause the filter to show only those queries that take longer than
one second to run.
l. Remain in the Events Selection tab of the Trace Properties window, and scroll up to Security
Audit.
m. Clear Audit Login and Audit Logout.
n. Click Run to run the trace.
The SQL Server Profiler enables you to view the trace data. Only information satisfying the filter is
captured.

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

Changing the nice sa Login Password


IMPORTANT
You must work in Technician Mode to change the password.
You must remove all replication before changing the password.

To change the nice sa login password:


1. In the System Administrator, under Master Site select Database Servers.
2. From the Actions menu, select SQL Server Security.
The SQL Server Security window for nice sa login appears.
Figure 9-9: SQL Server Security Window for nice sa Login

3. Enter and confirm the new password.


4. To use a blank password, select Blank Password.
5. Click OK.
The password is changed on all SQL Servers in both the Primary and the Secondary Data Hubs.

Changing the nice Login Password


IMPORTANT
You must work in Technician Mode to change the password.
You must remove all replication before changing the password.

To change the nice login password:


1. In the System Administrator, under Master Site > Database Servers, select the database server on
which you want to change the password.
2. From the Actions menu, select SQL Server Security.
The SQL Server Security window for nice login appears.
Figure 9-10: SQL Server Security Window for nice Login

3. Enter and confirm the new password.


4. To use a blank password, select Blank Password.
5. Click OK.
The password is changed on this SQL Server only.

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.

To check the database backup:


1. In System Administrator, navigate to Master Site > Database Servers:
a. Select the desired database and click the Backup tab.
b. Verify that all backup jobs are predefined and that there no errors in the Status column.

2. Connect to the SQL Server Management Studio:


a. Navigate to SQL Server Agent > Jobs.
b. If an error icon appears in the Differential Backup job or the Full Backup job, it indicates that the
last database backup job has failed.

3. Check if the source of the problem is the cassette as follows:


a. Check that there is a DAT/AIT cassette in the tape drive.
b. Check that the cassette is not in write-protect mode.
c. Check that the cassette is not corrupted.

4. Connect to the SQL Server Management Studio:


a. Navigate to SQL Server Agent > Jobs.
b. Select the desired job and select View History in the right-click menu.

5. Run the job again:


a. Right-click the job and select Start Job.
b. Wait until the job finishes and check if the backup succeeded.

6. Check if the source of the problem is the tape driver:


Open the operating system backup program and try to backup a file to the tape drive. If you
succeed, the tape driver is working properly and the reason for the failure is not the tape.

7. Connect to the SQL Server Management Studio:


a. Select the nice_admin database.
b. In the right-click menu select Tasks > Back Up.
c. Configure the destination to be a local file on the hard disk and try to backup the database.
If the backup succeeds, then the problem is not in the database.

8. Verify that the total database space used does not exceed the cassette capacity, as indicated in the
following table:

Cassette Type Capacity

DAT DDS2 4 GB

DAT DDS3 12 GB

DAT DDS4 20 GB

AIT1 35 GB

AIT2 50 GB

DAT72 72 GB

DVD Panasonic 9576 9.4 GB (double-sided)


Increasing the Size of a Database
To increase the size of a database:
1. Connect to the SQL Server Management Studio.
2. Under Databases, select the database for which you want to increase the size.
3. From the right-click menu, select Properties.
The Database Properties window appears.
4. Select the Files page.
Figure 9-11: Database Properties Window - Files Page

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.

To check performance using the NICE Performance Collector:


1. On the NICE Database Server, navigate to
ProgramFiles\NiceSystems\Applications\Tools\Performance Collector.
2. Double-click NICE Performance Collector.exe.
3. The NICE Performance Collector window appears.
Figure 9-12: NICE Performance Collector

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

3. In the right-click menu select Properties.


The Database Properties window appears.
4. In the Select a Page area, select Files.
Figure 9-14: Database Properties Window

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

7. To enable autogrowth, select Enable Autogrowth.


To disable autogrowth, clear Enable Autogrowth.
8. If you enabled autogrowth:
a. Under File Growth select either In Percent or In Megabytes and select the desired parameter
from the corresponding drop-down box.
b. Under Maximum File Size select either Restricted File Growth and choose the desired
parameter from the corresponding drop-down box, or select Unrestricted File Growth.
9. Click OK.
The parameters you defined appear in the Autogrowth column of the Properties window.
Verifying Database Space Using the NICE
DBSpace Utility
The DBSpace utility enables you to verify database space usage and to monitor its status. DBSpace offers
the following features:
Indicates databases that have less than 20% space available.
Shows the used and free disk space for each database.
Shows the used and free disk space for data and log files.
Shows all tables in each database and their current status.
Predicts the approximate number of days that remain until the tables reach full capacity.

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.

To run the DBSpace utility:


1. Copy the DBSpace utility from the Applications Server to any convenient location on the NICE
Interaction Management server.
2. Extract the files from the Nice DBspace.zip file.
3. In the folder containing the extracted files, double-click Nice DBspace.exe.
The Nice DBSpace window appears.
Figure 9-16: Nice DBSpace Window - Data/Log Tab

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.

NOTE: For SQL Authentication only:


By default, the sa Login password is blank. It is highly recommended to define a unique
sa Login password for your site. However, if you did not define a unique sa Login
password, leave the Password field blank.

5. Click the Connect button.


The Database Status area is populated.
6. In the Data/Log tab, select either Data to see the status of the SQL Server data files or Log to see the
status of the SQL Server log files.
The DBSpace utility displays the following:

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.

7. Click the Tables tab.


Figure 9-17: Nice DBSpace Window - Tables Tab

8. From the Databases drop-down list, select the desired database.


The Tables list displays all the tables in that database and the status of each table.
To display fragmentation details, double-click the desired table. The fragmentation details appear in the
Fragmentation area.
9. Click the Predict tab.
Figure 9-18: Nice DBSpace Window - Predict Tab

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 360 -
10: Customer Feedback Installation Troubleshooting Flow
General Information

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.

Binding between call and survey


To bind a call to a survey, the Telephony Services must receive a call event from the CLS (CAPI). In order
to receive the events, the Feedback extensions must be monitored by the drivers.
In most cases, the Telephony Services uses the Compound ID of the call to identify its previous segments
(segments that have the same Compound ID). It then binds the survey to one of segments, choosing either
the first or last segment, according to the Feedback configuration in the System Administrator.
For Avaya Automatic Routing, the Telephony Services cannot use the Compound ID since the Feedback
call and the previous calls have different Compound ID values. In this case, the Telephony Services uses
the Avaya UCID value to bind the calls. It is important that the PBX reports the UCID to the driver and that
the CLS reports the UCID in its events table.

Dynamic loading of surveys


There are two main ways to dynamically load a survey:
By DTMF - the DTMF is sent by the switch to the Feedback extension immediately after the call to
the Feedback extension is established. For a sample of the System Administrator definition, see
Figure 10-1.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 361 -
10: Customer Feedback Installation Troubleshooting Flow
General Information

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.

Configuration in the System Administrator


The following are sample configurations in the System Administrator application:
By DTMF - in the Ports tab of the Telephony Services > Server > Feedback branch there must
be at least one port defined with an extension number that is configured as Feedback.
Figure 10-1: System Administrator - Feedback Branch, Ports Tab

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 362 -
10: Customer Feedback Installation Troubleshooting Flow
General Information

Figure 10-2: System Administrator - Feedback Branch, Surveys Tab

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 363 -
10: Customer Feedback Installation Troubleshooting Flow
Troubleshooting Customer Feedback

Troubleshooting Customer Feedback


In the event that you need to troubleshoot your Customer Feedback system, use the following flowchart
and accompanying tables to locate the source of your problem and promptly correct it. Details appear in
Troubleshooting Flow Expanded below.
Figure 10-3: Customer Feedback Troubleshooting Flowchart

Troubleshooting Flow Expanded


In the event that you need to troubleshoot your Customer Feedback system, the troubleshooting flowchart
is explained in the following tables. See the accompanying flowchart to locate the source of your problem
and promptly correct it. The flowchart appears in Troubleshooting Customer Feedback above.
Troubleshooting - General Issues below
Troubleshooting - DTMF Routing on the next page
Troubleshooting - CTI Info or Business Data Routing on page368

Troubleshooting - General Issues

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 364 -
10: Customer Feedback Installation Troubleshooting Flow
Troubleshooting - DTMF Routing

# Problem Symptom Possible Cause & Solution

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.

Troubleshooting - DTMF Routing

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 365 -
10: Customer Feedback Installation Troubleshooting Flow
Troubleshooting - DTMF Routing

# Problem Symptom Possible Cause &


Solution

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 366 -
10: Customer Feedback Installation Troubleshooting Flow
Troubleshooting - DTMF Routing

# Problem Symptom Possible Cause &


Solution

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).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 367 -
10: Customer Feedback Installation Troubleshooting Flow
Troubleshooting - CTI Info or Business Data Routing

# Problem Symptom Possible Cause &


Solution

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.

Troubleshooting - CTI Info or Business Data Routing

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 368 -
10: Customer Feedback Installation Troubleshooting Flow
Troubleshooting - CTI Info or Business Data Routing

# Problem Symptom Possible Cause


& Solution

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.

INFO ; [TelephonyManagerService.GetCapiInformation] The Feedback


Line[1] Wait for CAPI start call, 15 seconds left extensions should
be added to the
INFO ; [TelephonyManagerService.GetCapiInformation]
monitored devices
Line[1] Wait for CAPI start call, 14 seconds left
list in the
Integrations
INFO ; [TelephonyManagerService.GetCapiInformation] branch of the
Line[1] Wait for CAPI start call, 1 seconds left System
Administrator.
WARN ; [TelephonyManagerService.GetCapiInformation]
Line[1] No CAPI interaction was found

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...]

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 369 -
10: Customer Feedback Installation Troubleshooting Flow
Troubleshooting - CTI Info or Business Data Routing

# Problem Symptom Possible Cause


& Solution

8 [...continued from previous page]


INFO ; [CapiControl.AddInteraction] Added interaction to
hashtable [Extension 40005, SwitchId 1, CompoundId
300866, InteractionId 300869, DNIS 40005, UCID
00001062061213527184, Phone number , VDN ,
IsTransferInteraction False]

INFO ;
[TelephonyManagerService.AttachWorkflowToExtension]
Line[1] Workflow instance added to extension 40008
(InstanceId=ccd70c25-7e60-4db9-a32a-1c02e2eb5fdd)

INFO ; [CFMainWF.OnIsCtiInfoLoadType] Line[1] Survey
load type is CTI_INFORMATION

INFO ; [TelephonyManagerService.GetCapiInformation]
Line[1] Wait for CAPI start call, 15 seconds left
INFO ; [CapiServer.HandleEvent] Received event: CLS_
START_CALL_EVENT
INFO ; [CapiServer.HandleEvent] internal participant:
agentId=46149 IsInteractionInitiator=False
PhoneNum=40005 UniqueDeviceID=

INFO ; [CapiControl.AddInteraction] Added interaction to
hashtable [Extension 40005, SwitchId 1, CompoundId
300866, InteractionId 300872, DNIS 40005, UCID
00001062061213527184, Phone number T6205#1, VDN ,
IsTransferInteraction True]

INFO ; [CapiServer.HandleEvent] Received event: CLS_
END_CALL_EVENT
INFO ; [CapiServer.HandleEvent] internal participant:
agentId=46149 IsInteractionInitiator=False
PhoneNum=40005 UniqueDeviceID=

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 370 -
10: Customer Feedback Installation Troubleshooting Flow
Troubleshooting - CTI Info or Business Data Routing

# Problem Symptom Possible Cause


& Solution


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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 371 -
10: Customer Feedback Installation Troubleshooting Flow
Troubleshooting - CTI Info or Business Data Routing

# Problem Symptom Possible Cause


& Solution

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 372 -
10: Customer Feedback Installation Troubleshooting Flow
Surveys and Interactions are not Properly Correlated

Surveys and Interactions are not Properly


Correlated
If you have correlation issues between your surveys and the agents interactions, this may be due to a
faulty UCID.
Check your switch configuration.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 373 -
11

High Density Logger Troubleshooting Flow


11:
This chapter contains troubleshooting tips and procedures for High Density Loggers.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 374 -
11: High Density Logger Troubleshooting Flow
General High Density Logger Troubleshooting Flow

General High Density Logger


Troubleshooting Flow
If you experience a problem with a High Density Logger, the following workflow lists the steps to isolate the
problem. Each step in the workflow is a section in this chapter.
Figure 11-1: General High Density Logger Troubleshooting Flow

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 375 -
11: High Density Logger Troubleshooting Flow
Gathering Information

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?

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 376 -
11: High Density Logger Troubleshooting Flow
Checking the Basics

Checking the Basics


Perform the following basic checks:
1. Check that the Logger services are up.
2. Reboot the Logger. See Shutting Down and Starting Up the Logger on page400.
3. Check the connection to the power supply.
4. Check the network connection.
5. Verify that the TCP/IP properties correspond with the system administrator's site definition.
6. If the Logger is not responding in the SNMP traps, stop and then reboot the Logger. See Shutting
Down and Starting Up the Logger on page400.
7. Check any changes were made to the switch, for example, frame format, signaling type, switch
version, and so on.
8. Check the connection between the Logger and the NICE Interactions Center.
9. Check the cables between the Logger and the switch.
10. Use the NICE Test Kit to check the COTS components. See Testing the Logger COTS using the
NICE Test Kit on page394.
11. Use the NICE Test Kit to check the NICE boards. See Testing the NICE Boards using the NICE
Test Kit on page398.
12. Use the PST to check the Logger. See Testing the Logger using the NICE PST on page399.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 377 -
11: High Density Logger Troubleshooting Flow
Verifying the Logger Configuration

Verifying the Logger Configuration


Check that the Logger has been correctly configured in System Administrator.

To verify the Logger configuration:


1. Ensure that the Logger is up and running.
2. Verify that you are working in Technician mode. In the Organization tree, click Organization. Then
select the Technician Mode checkbox, and click Save.
3. In the Organization tree, select the Logger Servers branch.
4. Select the relevant Logger and verify the:
a. IP address or Host Name
b. Input Trunks
c. Input Channels
d. Predefined Selective Recording
e. Global parameters
5. In the Organization tree, expand CLS Definitions > CLS Servers, and select a CLS server.
6. Click the Loggers tab.
7. Ensure that the Logger is attached to the CLS.
8. In the Organization tree, expand Logger Servers > NiceLog > <Logger name> > Recording
Channels.
9. Verify the Audio Recording Channels setup.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 378 -
11: High Density Logger Troubleshooting Flow
Generating a Build Content Report

Generating a Build Content Report


Use the NICE Test Kit Application to generate a build content report of the software and hardware. You can
collect the following logs in the zip file together with the build content report:
Logger Cfg Files
Logger Log Files
OS Event Log File
MSInfo32 File
For further details, see Testing the Logger COTS using the NICE Test Kit on page394, and the NICE
Test & Recovery Kit User Manual.

To build a content report:


1. If you do not have the NICE Test Kit Application, you can download it from ExtraNICE > Services >
Diagnostic Utilities.
2. In the NICE Test Kit, click Build Content Report.
Figure 11-2: NICE Test Kit Window

3. In the Options area, select the required log files, and in the Destination Folder field, enter a
Destination Folder for the Content Report.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 379 -
11: High Density Logger Troubleshooting Flow
Generating a Build Content Report

Figure 11-3: Log File and Destination Folder Options

4. Click Take Build Content. The build content is recorded.


5. To see the report, click View Build Content.
6. Close the Build Content Viewer window.
7. Click Save Build.
8. Click OK.
The build content is saved in a zip file.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 380 -
11: High Density Logger Troubleshooting Flow
Checking Logger Initiation Failure

Checking Logger Initiation Failure


In the event of a Logger initiation failure, ensure that all the new hardware has been installed.

To check Logger initiation failure:


1. In Computer Management, select Device Manager.
2. Look for errors. There is no specific error messages for Logger initiation failure. Different error
messages may appear according to which devices were installed.
Figure 11-4: Computer Management Window Displaying Errors

3. From the Action menu, run Scan for hardware changes.


The device identification process starts.
4. Ensure that all the hardware is installed.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 381 -
11: High Density Logger Troubleshooting Flow
Setting the Debug Level

Setting the Debug Level


Switch the debug level to DEBUG.

To set the debug level:


1. Open d:\NTlogger\logger\config\SysRc.dat in Notepad.
Figure 11-5: SysRc.dat File in Notepad

2. In [system -default], set the LogLevel2File and LogLevel2Screen to 1 instead of 3.


3. Reboot the Logger. See Shutting Down and Starting Up the Logger on page400.

Using Bug Find to Check Logs


Bug Find is a tool used to check the logs of High Density Loggers.
Bug Find automatically searches in the Logger log files for ERROR and WARNING errors. Other files can
be dragged and dropped into it and it will search in them as well.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 382 -
11: High Density Logger Troubleshooting Flow
Using Bug Find to Check Logs

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 383 -
11: High Density Logger Troubleshooting Flow
Using Bug Find to Check Logs

Figure 11-7: Event File

To check the logs:


1. Double-click D:\NTLogger\Logger\Utilities\bugfind.exe to run Bug Find. This tool can also be found
on the Tier 4 Team Site.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 384 -
11: High Density Logger Troubleshooting Flow
Using Bug Find to Check Logs

Figure 11-8: Bug Find

2. In the Search String field, enter - logger. This part of the string: -- Logger is up and running --
indicates that the Logger started up.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 385 -
11: High Density Logger Troubleshooting Flow
Using Bug Find to Check Logs

Figure 11-9: Bug Find - Logger is up and running String

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 386 -
11: High Density Logger Troubleshooting Flow
Checking for Logger Configuration Errors

Checking for Logger Configuration Errors


Line errors can be seen in the Functional Tester. A warning error (on one or more lines) on the Logger may
indicate an issue with the Logger configuration. This tool should only be used in consultation with
NICE Support!!!!
Error thresholds are set which indicate how and when an error is reported.

To view the error thresholds:


1. To view the error threshold, open d:\NTLogger\logger\config\AudHW.cfg and search for:
[NATI2_ERRORS_PARAMS] / [ETAI2_ERRORS_PARAMS] / [ETAI3_ERRORS_PARAMS]/
[ALI4_ERRORS_PARAMS]
2. There are 2 parameters per error:
The number of times that the board checks the line and finds the error.
The total number of times that the board checks the line, that is, the number of checks in
window of checks.

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.

To view the errors:


1. The error message format is:

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>

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 387 -
11: High Density Logger Troubleshooting Flow
Checking for Logger Configuration Errors

Board Error

NATI2 NATI2_CheckAllBoards: Board has real error, <Board, Stream, Error Index,
Error Count, Frame Length>

Where:

Parameter Description

Board Board ID.

Stream/Line Stream/line one the board.

Error Index The type specific error ID:


ALI4:
0 NOS
ETAI2:
0 FER, 1 MLOS, 2 PRA, 3 FLOS, 4 AIS, 5 NOS
ETAI3:
0 FER, 1 MLOS, 2 RS, 3 XS, 4 PRA, 5 FLOS, 6 AIS, 7 NOS
BTAI2:
0 FLOS, 1 NOS
NATI2:
0 LOS, 1 NOS, 2 UBAL, 3 LSIG, 4 MFAS, 5 INDICATOR TIME
OUT, 6 SYNCWINKFLASH

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 388 -
11: High Density Logger Troubleshooting Flow
Checking for Logger Configuration Errors

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 389 -
11: High Density Logger Troubleshooting Flow
Checking Logger Activity

Checking Logger Activity


If there is no activity on the Logger, use the Functional Tester to check the mapping and input type. This is
not usually a Resource Coordination Module (RCM) issue.

IMPORTANT
This tool should only be used in consultation with NICE Support.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 390 -
11: High Density Logger Troubleshooting Flow
Checking Map Errors

Checking Map Errors


The following may cause an error when trying to create a map on the logger (Digital Matrix configurations):
The board may be configured as Co-PaBX and there is no summation mate in the map.
The summation mate trunk is not configured on the board.
There are not enough channels and the Logger is mapped with static inputs.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 391 -
11: High Density Logger Troubleshooting Flow
Checking RCM Issues

Checking RCM Issues


RCM communicates with different components, such as Loggers, ScreenAgents and other CLS
components.

To check the RCM Logs:


On the NICE Interactions Center, open the RCM process (Resource Manager console), or review
the RCM.log.xxx.txt files in D:\Program files\NICE Systems\NICE CLS\Bin\Log.

To check the Call Server Logs:


On the NICE Interactions Center, the CallServer.log.xxx.txt logs are located in a \Log folder in the
installation path.
The following RCM problems may occur:
If the RCM reports that there are no resources to allocate (indicated as an Unmapped
exception 15 in the Call Server logs), check the following:
For Total and Interaction-based recording, check the mappings in System Administrator.
For Interaction-based recording, also check that you have enough channels in your channel
pool when recording simultaneous calls.
If the RCM cannot connect to a Logger, check if the Logger is assigned to the CLS Server in
System Administrator and if the settings were saved.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 392 -
11: High Density Logger Troubleshooting Flow
Synchronizing the Time

Synchronizing the Time


Each computer in the Logging System must be accurately time synchronized to ensure correct operation.
Time synchronization of Logging System components is achieved using the Windows Time service known
as W32Time that uses the Network Time Protocol (NTP).
Open a command prompt and type: w32tm /resync.

NOTE: Loggers clock should not be modified while the Logger is running. Modify
the time with NTP only.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 393 -
11: High Density Logger Troubleshooting Flow
Testing the Logger COTS using the NICE Test Kit

Testing the Logger COTS using the NICE


Test Kit
The NICE Test Kit is provided on a USB flash drive and contains several utilities used to perform
diagnostic testing of COTS (Commercial Off The Shelf) hardware. This enables you to determine if a
component is faulty, and thus avoid replacing properly functioning components.
The NICE Test Kit includes tests for PC peripherals, hard disks and backup devices. It also contains
System Recovery Tools that enable you to restore the NICE system on your Logger/Recorder. You can
also detect the devices on the Logger/Recorder and create a Build Content Report.
The NICE Test Kit on the USB can be ordered as a spare part.
You can also download the NICE Test Kit Application from ExtraNICE. This can be used without the USB
and offers limited functionality. The NICE Test Kit Application enables you to detect hardware devices on
your Logger (SBC/MB, NICE Cards, Hard Disk Devices and Backup Devices). It also enables you to
create a hardware build content report and collect the following files.
Logger Cfg Files
Logger Log Files
OS Event Log File
MSInfo32 File

To test the Logger:


1. If you do not have the NICE Test Kit, you can download it from ExtraNICE > Services > Diagnostic
Utilities.
2. For further details, see the NICE Test and Recovery Kit User Manual.

Tests and Log File Locations in a Windows


Environment
The table below lists the location of tests and log files in a Windows Environment.

Table 11-1:
Test and Log File Locations in a Windows Environment

Test/Operation Test Description Log File Location

Detected Device List List of detected H.W No log file.


devices.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 394 -
11: High Density Logger Troubleshooting Flow
Tests and Log File Locations in a Windows Environment

Table 11-1: Test and Log File Locations in a Windows Environment (continued)

Test/Operation Test Description Log File Location

Build Content Reports Report of the Build Root:\Reports\*.zip & *.html


content (Software and
Hardware)

Live Update (Web) Update the NICE Test Kit No log file.

PC Peripherals - CPU Checking the CPU Root:\Programs\BurnInTest\BIT_log*.log

PC Peripherals - Checking the Network Root:\Programs\BurnInTest\BIT_log*.log


Network

PC Peripherals - Checking the Memory Root:\Programs\BurnInTest\BIT_log*.log


Memory

PC Peripherals VGA Checking the VGA 2D Root:\Programs\BurnInTest\BIT_log*.log


2D

HDD Fujitsu (SCSI) Checking Fujitsu SCSI Root:\Programs\HDD Fujitsu Diag -


Hard Drives SDIAG for Windows

HDD Maxtor (IDE & Checking Maxtor IDE & Root:\Programs\HDD Maxtor - NICE Disk
SATA) SATA Hard Drives Tool for Windows

HDD Seagate Checking Seagate SCSI Root:\Programs\HDD Seagate - SeaTools


Enterprise (SCSI) Hard Drives Enterprise for Windows

HDD Seagate Seatools Checking Seagate IDE & Root:\Programs\SeaTools for Windows
(IDE & SATA) SATA Hard Drives
Requires DotNet2
software

HDD Western Digital Checking Western Digital Root:\Programs\HDD Western Digital -


(IDE, SATA & SCSI) IDE, SATA & SCSI Hard Diagnostic for Windows\WinDlg.htm
Drives

HDD Other (SCSI) Checking undefined Root:\Programs\HDD Seagate - SeaTools


manufacturers SCSI Hard Enterprise for Windows
Drives

NICE EIS Products Checking PC peripherals Root:\Programs\BurnInTest\BIT_log*.log


for various NICE EIS
products

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 395 -
11: High Density Logger Troubleshooting Flow
Tests and Log File Locations in a DOS Environment

Table 11-1: Test and Log File Locations in a Windows Environment (continued)

Test/Operation Test Description Log File Location

NICE VIM Products Checking PC peripherals Root:\Programs\BurnInTest\BIT_log*.log


for various NICE Security
products

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

Backup Test DVD Creating a Test DVD No log file.


Creator Application

Backup DVD Read & Checking DVD Drives Root:\Programs\BurnInTest\BIT_log*.log


Verify

Tests and Log File Locations in a DOS Environment


The table below lists the location of tests and log files in a DOS Environment.

Table 11-2:
Test and Log File Locations in a DOS Environment

Test / Operation Test Description Log File Location

Backup SONY AIT & Checking SONY AIT & Root:\Programs\SONY\NTAU\*.ana


DDS Test (SCSI) DDS SCSI Backup Root:\Programs\SONY\Ship\*.abc
Devices

HDD Seagate and Checking Seagate & Root:\Programs\SEAGATE


Maxtor Test (IDE and Maxtor IDE & SATA Hard
SATA) Drives.

HDD Western Digital Checking Western Digital No log file.


Test (SATA) SATA Hard Drives

HDD Hitachi-IBM Test Checking IBM or Hitachi Root:\Programs\DFT\*.BLZ


(IDE, SATA and SCSI) IDE, SATA or SCSI Hard
Location depends on the user. The log
Drives (DOS)
files can only be read by the
manufacturer.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 396 -
11: High Density Logger Troubleshooting Flow
Tests and Log File Locations in a DOS Environment

Table 11-2: Test and Log File Locations in a DOS Environment (continued)

Test / Operation Test Description Log File Location

Memory Diagnostic Memory test No log file.


Tools

System Recovery Performing System No log file.


Tools Recovery over IP

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 397 -
11: High Density Logger Troubleshooting Flow
Testing the NICE Boards using the NICE Test Kit

Testing the NICE Boards using the NICE Test


Kit
You can use the NICE Boards Diagnostics Utility (NBDU) to analyze the operation of the NICE boards
within the recording platform, and diagnose whether a board is defected. The NBDU allows Field Engineers
to easily test the hardware boards in the field and get an immediate indication of its functioning. The NBDU
requires the use of the NICE Boards Diagnostics Device (NBDD) self test accessory which must be
purchased separately.
The following NICE boards can be tested:
ALI IV
NATI II
ADIF IV
ETAI III
For further details, see the NICE Test & Recovery Kit User Manual.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 398 -
11: High Density Logger Troubleshooting Flow
Testing the Logger using the NICE PST

Testing the Logger using the NICE PST


The NICE Portable Service Tester (PST) is a system level tester that improves hardware failure
diagnostics on site. The PST enables the field support engineer to test audio Loggers. See the NICE PST
User Manual.
The following tests are available:
Activity: Checks for the channel input signal.
Threshold: Tests the channel signal threshold.
Monitor Telephone Side: Checks the signal on the telephone side (for live monitoring).
Monitor PBX Side: Checks the signal on the PBX side (for live monitoring).
Record and Play: Records the channel for a few seconds of signal, and then plays it back.
Compression: Compresses and records a call, and then plays it back.
Manual Archiving: (If archiving device is connected). Archives a call and retrieves it from the
backup device.

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).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 399 -
11: High Density Logger Troubleshooting Flow
Shutting Down and Starting Up the Logger

Shutting Down and Starting Up the Logger


Follow the procedures below to shut down and start up the Voice Logger processes correctly, BEFORE
you restart or shutdown the Windows operating system.

To shut down and start up the Logger:


1. To shut down the Voice Logger, do the following:
a. Select Start > Nice Systems > VoiceLogger Tools > Shutdown.
Figure 11-11: Voice Logger Shutdown

A command window appears.


b. In the command window, enter y.
2. To start the Voice Logger either:
Reboot the Windows operating system and let the system startup automatically.
Start the NiceLog service.
The Voice Logger starts up and all of the Voice Logger modules appear in the Windows Taskbar. When
the Voice Logger is completely started up, it plays the 7-note couplet "Shave and a Haircut, Two Bits."

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 400 -
11: High Density Logger Troubleshooting Flow
Using the Nicelog Setup Too

Using the Nicelog Setup Too


The Nicelog Setup Tool is installed on the Loggers. This enables you to make setting changes.
This tool should only be used in consultation with NICE Customer Support!!!!

To run the Nicelog Setup Tool:


1. In D:\NTLogger\Logger\Utilities, double-click SetupTl.exe. The options vary according to the boards
installed.
Figure 11-12: Nicelog Setup Tool

2. Click GENERAL.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 401 -
11: High Density Logger Troubleshooting Flow
Using the Nicelog Setup Too

Figure 11-13: GeneralForm Window

3. From the Pcm Mode list, select A_law or U_law, and then click OK.
4. To modify the ETAI settings, click ETAI.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 402 -
11: High Density Logger Troubleshooting Flow
Using the Nicelog Setup Too

Figure 11-14: ETAI3 Setup Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 403 -
11: High Density Logger Troubleshooting Flow
Other Troubleshooting Issues

Other Troubleshooting Issues


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!!!!
In the event of a change in configuration, restart the relevant service.
Backup browser related errors that are viewed in the System Event Viewer logs may be due to one
of the following reasons:
Network outages
Name resolution problems
An overloaded master browser
A master browser that is unavailable because, for example, it is shut down or has lost network
connectivity
Solutions for various additional troubleshooting and performance issues are detailed in the Channel
Mapping Guide:
Channels Definitions: Logger does not Appear
Channels Definitions: Input Channels do not Appear
Source Definitions: Cannot define Virtual Extensions
Source Definitions: Physical Switch does not Appear
Dynamic Mapping: Screen Logger does not Appear
Dynamic Mapping: Virtual Extensions
Deleting or Changing Logger, Switch, or CLS Definitions

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 404 -
11: High Density Logger Troubleshooting Flow
Other Useful Tools

Other Useful Tools


Various hardware diagnostic utilities are available to test Logger hard drives and storage devices on
ExtraNICE > Services > Diagnostic Utilities.
Perfmon is a Windows built-in tool for monitoring the utilization of operating system resources, as
well as system availability. The Perfmon Counter Logs Creator helps in automatically creating
counter logs for using with the Perfmon tool. See Perfmon Counter Logs Creator on the Tier 4
Team Site.
Figure 11-15: Perfmon Counter Logs Creator Window

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 405 -
11: High Density Logger Troubleshooting Flow
Other Useful Tools

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 406 -
[This page intentionally left blank]
12

VoIP Troubleshooting Flow


12:
This section contains troubleshooting tips and procedures for when you experience a problem with VoIP.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 408 -
12: VoIP Troubleshooting Flow
Gathering Information

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?

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 409 -
12: VoIP Troubleshooting Flow
Isolating the VoIP Problem

Isolating the VoIP Problem


There are two VoIP recording modes:
Passive
Active:
VRG
VRA
CISCO Active
Avaya DMCC
Nortel DMS
Alcatel IPDR

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 410 -
12: VoIP Troubleshooting Flow
Troubleshooting VoIP Problems

Troubleshooting VoIP Problems


1. If the problem is a system-level problem, that is, there is no recording at all:
Check that all services are up and running (Applications Server, Interactions Center).
Check that the VoIP Loggers are up.
Check the communication between servers and VoIP Loggers.
Check that there is time synchronization between the various NICE servers.
2. If the problem is a VoIP Logger-level problem:
a. Verify the VoIP Logger configuration in System Administrator, check that the VoIP Logger was
added to the CLS and that it is up (by selecting it and verifying that you see all the VoIP Logger's
details).
b. Troubleshoot the VoIP Logger LAN Connection (see Troubleshooting the VoIP Logger LAN
Connection on the facing page):
Checking the Logger Network Cables on the facing page
Troubleshooting VoIP Logger Connections on the facing page
Troubleshooting Speed Synchronization Failure on the facing page
Verifying the TCP/IP Configuration on page413
3. Using Logs to Check that VoIP Logger is Configured to Receive RTP Packets
4. Checking the RTP Packets using the Sniffer
5. Troubleshooting Network and Environment Issues
6. Checking the CLS Exceptions
7. Checking Channel Mapping

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 411 -
12: VoIP Troubleshooting Flow
Troubleshooting the VoIP Logger LAN Connection

Troubleshooting the VoIP Logger LAN


Connection
This section provides procedures for:
Checking the Logger Network Cables below
Troubleshooting VoIP Logger Connections below
Troubleshooting Speed Synchronization Failure below
Verifying the TCP/IP Configuration on the next page

Checking the Logger Network Cables


Check that the following cables are connected:
The network cable for communication with NICE Interaction Management.
The Sniffing network cable.

Troubleshooting VoIP Logger Connections


If you see that the physical connection between the Logger and the LAN is down (the LED on the NIC is
off), you must check the hardware at the site.

To troubleshoot VoIP Logger connections:


Check the physical connection between the Logger or NICE Interactions Center and the switch or
hub by checking the following hardware along the path:
Network adapter
Cable
Switch/hub
LAN outlet (if one exists)

Troubleshooting Speed Synchronization Failure


This procedure enables you to check and configure your speed synchronization. Optimally, the speed and
duplex of the Logger's control connection should be configured to 100 Full Duplex or higher.

To troubleshoot your speed synchronization:


1. Open the Properties window for your Local Area Connection in one of the following ways:
If your VoIP Logger is installed on a machine running Windows 2003:
a. On the desktop, right-click My Network Places. From the drop-down menu, select
Properties.
b. Right-click Local Area Connection and select Properties.
If your VoIP Logger is installed on a machine running Windows 2008:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 412 -
12: VoIP Troubleshooting Flow
Troubleshooting the VoIP Logger LAN Connection

a. From the Control Panel, select Network and Sharing Center.


b. In the Network and Sharing Center window, click Manage Network Connections.
c. Right-click Local Area Connection and from the drop-down menu, select Properties.
2. Click Configure.
3. Click the Advanced tab.
4. Select the Property called Link Speed & Duplex, or Connection Type, or Media Type.

NOTE:
This property name may vary, depending on the LAN chipset.

5. Change the value as follows:


If your site is using a hub, set the Duplex Mode to 100 Half Duplex or 10 Half Duplex
(depending on the hub at the site).
If your site is using a network switch, set the Duplex Mode to 100 Full Duplex.

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.

Verifying the TCP/IP Configuration

To verify the TCP/IP configuration:


Check that the following TCP/IP properties correspond with your system administrator's site
definitions:
IP address
Subnet mask
Default gateway
DNS server address
WINS server address

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 413 -
12: VoIP Troubleshooting Flow
Using Logs to Check that a VoIP Logger is Configured to Receive RTP Packets

Using Logs to Check that a VoIP Logger is Configured


to Receive RTP Packets
VoIP Logger IP Capture Log Files
The VoIP Logger IP Capture log files are located in the following location:
Windows 2003: C:\Documents and Settings\All Users\Application Data\NICE Systems\IPCapture\Log
Windows 2008: C:\ProgramData\NICE Systems\IPCapture\log
The capture log file names are as follows:
IPCapture.init: The current log file of the IP capture service.
IPCapture.<#>.log

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.

VoIP Logger Log Files


The VoIP Logger log files are located in the following location:
Windows 2003: C:\Documents and Settings\All Users\Application Data\NICE Systems\Logger\Log
Windows 2008: C:\ProgramData\NICE Systems\Logger\Log

NOTE:
If you open a support case, zip all the log files in these folders.

To use logs to check that VoIP Logger is configured to receive RTP


packets:
1. Search for the commands that configure the channel for recording.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 414 -
12: VoIP Troubleshooting Flow
Using Logs to Check that a VoIP Logger is Configured to Receive RTP Packets

Figure 12-1: Commands

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).

2. Verify that the IP address and port is correct.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 415 -
12: VoIP Troubleshooting Flow
Checking the RTP Packets using the Sniffer

Figure 12-2: Channel Configured Successfully

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.

Checking the RTP Packets using the Sniffer


For detailed information on how to use the sniffer see Using the Sniffer on page420.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 416 -
12: VoIP Troubleshooting Flow
Checking the RTP Packets using the Sniffer

To check the RTP Packets using the Sniffer:


1. Once the sniffer is connected and running, generate the following information:
If there is a RTP capture issue on Logger, or Skinny capture issue on Interactions Center,
make some calls from the relevant IP phone/s.
If there is a RAS capture issue on Interactions Center, wait enough time for "Keep Alive"
messages to be sent from IP phones.
2. Analyze the relevant packets and confirm that the settings are correct:
Protocol (RTP, RAS and so on)
IP addresses of source and destination
Compression (G.711, G.729, G723_6.3, G723_5.3 or G.722)
3. Check for packet loss to see if all the relevant packets have been sniffed and check for packet delay. If
there has been any packet loss or delay, possible reasons may include:
A problem with any one of the switches between the VoIP Logger and the PBX.
A hardware problem with the network adapter.
A problem with the configuration of teaming on the network adapter.
A problem with the network, environment or switch configuration. See Troubleshooting
Network and Environment Issues on the facing page.
4. Check if there is jitter. If there has been jitter, contact the site administrator to check the media provider
configuration.
5. Check if there are multiple instances of the same traffic. Possible reasons may include:
If the same stream arrives twice, the network configuration may be causing the Logger to
receive the stream from two NICs. Contact the site administrator.
If there are multiple streams, and the recording is Gateway-based, check if the port for the
Gateway is defined.
In Active recording, check if two different streams are been sent to the same socket.
Check if the rx and tx streams are been sent to the same port. This may be a vendor system
problem.
In passive recording, if the call is between two devices on the same switch that is used for
spanning, there will be duplicate streams. This is not a problem.
6. If the RTP appears to be sniffed correctly but there are still no recordings:
a. Check if the VoIP Logger is overloaded. Check as follows:
In Task Manager, check for high CPU consumption.
In Task Manager, check the network utilization.
Run the Performance Counter and monitor the crucial elements.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 417 -
12: VoIP Troubleshooting Flow
Troubleshooting Network and Environment Issues

Figure 12-3: Performance Counter

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.

Troubleshooting Network and Environment Issues


Contact the site administrator in order to troubleshoot network and environment issues.

To troubleshoot network and environment issues:


1. Check the following with the system administrator:
If there were any destination port range changes.
If any of the ports were moved.
If there were any source port changes for the phones or gateways.
If a switch is down.
If a switch is in "error disable" mode, indicating a malfunction of the physical port.
If there were any VLAN configuration changes.
For active VoIP:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 418 -
12: VoIP Troubleshooting Flow
Checking the CLS Exceptions

Check that the NIC IP is routable from the source IP address.


Verify that the port intervals configured in the Logger IP Tool are open on the firewall for
UDP packets.
2. If audio is not being recorded, the network board may not be sniffing the right ports on the switch
because:
Check if VoIP Logger can ping all of the relevant components (Gateway, Call Manager and IP
phones).
Check for switch limitations that prevent sniffing of the relevant components.
If Conference Calls are not recorded, check if a Conference Resource is in use (Cisco CCM
environments), and verify that it is mirrored.
Check the switch port mirroring configuration. The switch configuration may not have been
saved before disconnecting from the programming interface, in which case, all the relevant
spanning settings will be lost.
Figure 12-4: Switch Port Mirroring Configuration

Checking the CLS Exceptions


Query the database to see the exceptions. Most of the time exceptions are connected to recordings and not
directly to the interaction IDs. In order to see the connection between an exception and interaction ID,
query both the exception details and the related recording (which includes the interaction ID). For more
details, see the Interaction Data Reference Guide.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 419 -
12: VoIP Troubleshooting Flow
Checking Channel Mapping

To check the CLS Exceptions:


1. Query:
SELECT * FROM tblExceptionXX, tblRecordingXX
WHERE
tblExceptionXX.iRecordingID = tblRecordingXX.iRecordingID
2. Check over what period the exceptions occur.
3. Select the vcExceptionDetail field in tblException.
4. Sub-exception 12 20 indicates no VoIP audio. This may be 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.
The RCM CheckForAudioDelay parameter specified in the System Administrator specifies
the period, in milliseconds, for RPT sniffing that the RCM waits after starting a call before
checking for audio availability on the Logger. If the RTP takes too long, the CLS will mark the
call as not recorded for total recording, and for interactions-based recording it will send a stop
command to the VoIP Logger. If this occurs try to increase the duration of this parameter.
5. Exception 38 occurs, for example, when the update is for an unmapped device or a closed request, or
because the update was not received by the RCM.

Checking Channel Mapping


The VoIP Logger may have been configured with the wrong configuration in channel mapping (for example,
IP addresses instead of MAC address). For more information, see Channel Mapping Troubleshooting.

Using the Sniffer


There are many Sniffer applications available, some of which are freeware. Wireshark (previously called
Ethereal) (www.wireshark.org) is easy to install and a convenient tool to use.

To use the sniffer:


1. Run the sniffing application on a PC connected to the port on the switch where the sniffing should be
performed, that is, either:
On the VoIP Logger if the Logger software is not running.
A different PC connected to the switch port.
2. From the Capture menu, select Interfaces.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 420 -
12: VoIP Troubleshooting Flow
Using the Sniffer

Figure 12-5: Capture Interfaces

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

c. Ensure that Capture packets in promiscuous mode is selected.


d. (Optional) In Capture Filter, type host x.x.x.x, where x.x.x.x is the required IP address.
e. In the Capture File(s) area:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 421 -
12: VoIP Troubleshooting Flow
Using the Sniffer

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 422 -
12: VoIP Troubleshooting Flow
Using the Sniffer

Figure 12-8: Wireshark Offline Capture Filter

8. To analyze a stream:
a. From the Statistics menu, select RTP > Show All Streams.
Figure 12-9: Wireshark RTP Streams

b. Check for packet loss in the Lost field.


c. For more detailed information, select the relevant stream and click Analyze.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 423 -
12: VoIP Troubleshooting Flow
Using the Sniffer

Figure 12-10: Stream Analysis

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 424 -
12: VoIP Troubleshooting Flow
Using the Sniffer

Figure 12-11: Softphone Stream

a. Note the start time of the call, for example, 12.03.45.


b. Note the end time of the call, for example, 12.04.02.
c. From the start and end times, calculate the duration of the call.
d. Check the size of the UDP packet (User Datagram Protocol), for example, 180 bytes.
e. Calculate the size of the payload: UDP Packet Size in Bytes - 8 Byte Header - 12 Byte RTP
Header)/2, that is, 180-8-12=160 bytes.
f. Check the codec size/msec.

Codec Codec Size/msec

G.711/G.722 80 bytes per 10 msec

G.729 10 bytes per 10 msec

G.723_6.3 24 bytes per 30 msec

G.723_5.3 20 bytes per 30 msec

g. Calculate the duration of the RTP packet, that is, Payload / (Codec Size/msec).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 425 -
12: VoIP Troubleshooting Flow
Using the Sniffer

See the following examples:

Codec Payload Duration

G.711/G.722 160 bytes/(80 bytes/10 msec)=20 msec

G.729 20 bytes/(10 bytes/10 msec)=20 msec

G.723_6.3 24 bytes/(24 bytes/30 msec)= 30 msec

G.723_5.3 20 bytes/(20 bytes/30 msec)=30 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:

Codec Packets per Second

G.711/G.722 1000/20 msec=50 packets per second

G.729 1000/20 msec =50 packets per second

G.723_6.3 1000/30 msec=33.3 packets per second

G.723_5.3 1000/30 msec=33.3 packets per second

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 426 -
12: VoIP Troubleshooting Flow
Troubleshooting N+1

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 427 -
12: VoIP Troubleshooting Flow
Troubleshooting N+1

27/07/2008 12:31:43.007 WARN: AudMgr Nplus1StopRecord stopping the channels.


<Status,0> 0 0 [ThreadID=3952]

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]

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 428 -
12: VoIP Troubleshooting Flow
Troubleshooting N+1

IMPORTANT
After the normal Logger resumes its normal functioning, it MUST be restarted. The spare
Logger does not need to be restarted.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 429 -
12: VoIP Troubleshooting Flow
Troubleshooting VRA (VoIP Recording Agent)

Troubleshooting VRA (VoIP Recording


Agent)
After LAN disconnection on a client workstation, where Cisco IP Communicator ver 7.0.5.0 is being used,
costumer side recording may fail.
To resolve this issue, it is necessary to restart the Cisco IP Communicator.

To restart Cisco IP Communicator:


1. On the top of the Communicator window, select Menu > Exit.
2. Wait until the Cisco IP Communicator is closed, and then run it again.

NOTE:
Restarting the Cisco IP Communicator does not affect other NICE components.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 430 -
12: VoIP Troubleshooting Flow
Other Troubleshooting Issues

Other Troubleshooting Issues


mascm
The VoIP Logger saves the configuration received from the CLS in the mascmap file. The VoIP Logger
reconfigures itself on restart from this file. If there is a discrepancy between the CLS and the Logger, the
CLS sends a request to the Logger to update the mascmap. There is therefore no need to delete this file.

Configuring after Replacing a NIC


If you replace a NIC, run the IP Tool (D:\NTLogger\VoIPCapture\Bin) and reconfigure the NIC properties.

Replacing a CISCO Phone


The Device Unique Identifier (DUI) is built into the CISCO physical phone. If you replace such a phone, the
channel mapping must be updated as this affects the mascmap.

Troubleshooting a Packet Size Problem


There may be a problem with the maximum packet size if the following error appears in the Capture logs:
PacketHandler::HandleReceivingCompleted. Completion operation failed.
ErrorCode=14040
This indicates that the message is too long, that is, a message sent on a datagram socket was larger than
the internal message buffer or some other network limit, or the buffer used to receive a datagram was
smaller than the datagram itself.
This may occur with Avaya DMCC integrations. The MaxPacketSize parameter is set to 320 by default.
Avaya DMCC may use a packet duration of 60 msec. In G.711 this means a packet size of 480 bytes
without the header, that is, over 500 bytes per packet.

To troubleshoot a packet size problem:


In the Registry, change the MaxPacketSize to 512.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 431 -
12: VoIP Troubleshooting Flow
Troubleshooting RTP Timestamp

Figure 12-12: change the MaxPacketSize

Troubleshooting RTP Timestamp


Depending on the environment, the RTP packets should be transmitted every x milliseconds. You can use
Wireshark to check that the RTP packets are in fact been transmitted and sniffed every x milliseconds. For
more information, see Using the Sniffer on page420.
An increase of 8 in the timestamp is equal to one millisecond.
Example 1:
Figure 12-13: Check the RTP Packets

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 432 -
12: VoIP Troubleshooting Flow
Troubleshooting RDP Delay

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.

Troubleshooting RDP Delay


When connecting to a machine using RDP (Remote Desktop Protocol), a serious delay could occur both
on the client side (console freeze) and on the server side (processes hang). As a result, crucial processes
(for example, IP Capture process on the VoIP Logger) face unexpected situations due to not receiving the
necessary resources.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 433 -
12: VoIP Troubleshooting Flow
Troubleshooting the Chain Not Found Error Message

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.

Troubleshooting the Chain Not Found Error


Message
NOTE: For more in depth information on normal and spare Loggers in a chain,
see Resiliency and N+1 in the System Administrator - Configuration Guide.

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.

To troubleshoot the Chain not found error message:


1. In the System Administrator, navigate to Master Site > Logger Servers > NiceLog, and check that
the normal Loggers and the spare Logger are all added to the system.
2. Create a new chain with these Loggers. See Resiliency and N+1 in the System Administrator -
Configuration Guide.
3. If the error message still appears, complete the following:
a. Stop the NICE VoIP Logger Service.
b. Navigate to D:\NTLogger\Logger\Testers\LoggerUtils, and double-click
SWNPlus1Configurator.exe.
The Software N+1 Configuration window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 434 -
12: VoIP Troubleshooting Flow
Troubleshooting the Chain Not Found Error Message

Figure 12-14: Software N+1 Configuration Window

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.

e. Click Save and Close.


f. Restart the NICE VoIP Logger Service.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 435 -
12: VoIP Troubleshooting Flow
Troubleshooting Active VoIP Integrations

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.

Troubleshooting Active VoIP Integrations


See the following guides:
VoIP Recording Agent (VRA) Clean Installation without Clusters.
VoIP Recording Gateway Clean Installation without Clusters
Avaya CM - Active Integration Guide.
Cisco IP Phone-based Active Recording Integration Guide.
Integration with Nortel CS1000 and Duplicate Media Stream over IP Guide.
Integration with Alcatel-Lucent OXE Including IP DR-Link Guide.

Logger Could Not Connect to System Administrator


Problem: The Logger failed to connect to the NICE Interaction Management Applications server.
Solution:
1. Make sure that all Logger updates packs have been installed.
2. The NICs (Network Interface Cards) on the Logger were not defined in the correct order. The primary
NIC must be defined first.
3. Make sure that the there exists a LAN connection between the Logger and System Administrator.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 436 -
12: VoIP Troubleshooting Flow
Debug Levels

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

Changing the Debug Levels for IPCapture


When requested, for troubleshooting purposes, switch the log level of the IPCapture to Debug.

To set the debug level:


1. Stop the IPCapture service. This also stops the Logger.
2. Navigate to the D:\NTLogger\VoIPCapture\Config\ , and open IPCapture.config.
3. Change the SessionFilter value, from 240 (Info) to 504 (Debug).
4. Start the Logger. This also restarts the IPCapture service.

Changing the Debug Levels for the VoIP Logger


When requested, for troubleshooting purposes, switch the log level, of the VoIP Logger, to Debug.

To set the debug level:


1. Stop the IPCapture service. This also stops the Logger.
2. Open D:\NTLogger\Logger\Config\SysRc.dat in Notepad.

3. In [system -default], set the LogLevel2File to 1.


4. Start the Logger. This also restarts the IPCapture service.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 437 -
12: Troubleshooting VoIP_NICELog Voice Logger Disconnection from the RCM
12: Troubleshooting VoIP_NICELog Voice Logger Disconnection from the RCM

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 438 -
12: Troubleshooting VoIP_NICELog Voice Logger Disconnection from the RCM
Identifying RCM Communication Problems on a Logger

Identifying RCM Communication Problems


on a Logger
There are several errors that may indicate whether something is interfering with proper RCM
communication from the Logger. These errors are described below, grouped by type. If any error from group
A is accompanied by any error from Group B or Group C, it may point to an RCM communication problem.

Group A: Communication Errors


If any of these errors appear (even without an error from Group B or Group C), it indicates a definite problem
in RCM communication with one or more Loggers.
1. Any of the following messages in the RCM log file:
ERROR | Logger XXXXXXXX, | RCM | Failed to connect to the logger during Voice Logger Interface
initialization (VoiceLoggerInterface.init)

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. The Application Event Viewer on the Interactions Center displays Event ID 0:


Figure 12-15: Event ID 0 in Application Event Viewer

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 439 -
12: Troubleshooting VoIP_NICELog Voice Logger Disconnection from the RCM
Identifying RCM Communication Problems on a Logger

Group B: Errors Related to Recording Environment


If any of these errors appear, investigate whether there are also errors from Group A. If yes, then the
problem lies in the RCM communication with one or more Loggers. If there are no errors from group A, it is
rare for the root cause to lie in the RCM communication path with a Logger, and this document may not be
relevant.
1. In interaction-based recording environments, Exception E12310 in NICE Business Analyzer (Voice
Recording failed) plus a missing recording icon :
Figure 12-16: Exception 12310

2. In total recording environments, Exception 37 in NICE Business Analyzer (Voice Recording failed)
plus a missing recording icon :
Figure 12-17: Exception 37

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 440 -
12: Troubleshooting VoIP_NICELog Voice Logger Disconnection from the RCM
Identifying RCM Communication Problems on a Logger

Figure 12-18: Missing Recording Icons

Group C: Errors Specific to TDM/NPX Loggers


The following error is only relevant for NICELog Voice Loggers and NPX Loggers, and will not appear in a
VoIP Logger environment.
1. The Logger Function Tester displays a channel with a token value of 0.
The Logger Function Tester displays a list of channels. Open this testing tool as described below and
check this list for a channel with a Token value of 0.
a. On the Logger machine, navigate to D:\NTLogger\Logger\Tester\APITester.
b. Open the tool, and connect to the local IP address.
c. Click the Record tab.
d. Check the Token Num column for any 0 values.
Figure 12-19: Function Tester Tool

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 441 -
12: Troubleshooting VoIP_NICELog Voice Logger Disconnection from the RCM
Potential Root Causes and Resolution

Potential Root Causes and Resolution


There are three main root causes of RCM communication disruption:
Interactions Center Server Performance on page445
Network Problems Between the Logger and the Interactions Center on page445
Logger Request Load Is Too High on page449
These root causes are described in detail in the sections that follow, along with recommended actions to
resolve the problems.

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.

To find the Command Took log entry:


1. Navigate to (need path to log files on Logger) and Search for Command Took in the log files. The log
entry should look like the following example:
WARNING|LogClnt|ShortMgr - Command Took ms. 3000 0

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.

Recommended Steps for Resolution


Perform all the steps listed in this section before restarting the affected Loggers.

Step 1: Verify the Anti-Virus Setup


Ensure that the resident anti-virus program is configured as described in the Third Party Security and
Backup Application Guidelines on ExtraNICE.

Step 2: Verify the Data Execution Prevention (DEP) Settings


The DEP settings on the Logger machine can affect performance. Ensure that they are set correctly as
described in the procedure below.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 442 -
12: Troubleshooting VoIP_NICELog Voice Logger Disconnection from the RCM
Recommended Steps for Resolution

To verify the DEP settings on the Logger machine:


1. Access the System Properties window>Advanced tab>Settings as follows:
Windows 2003: My Computer>System Properties>Advanced tab. In the Performance
area, click Settings to launch the Performance Options window.
Windows 2008: Start>Control Panel>System>Advanced System Settings option.
Figure 12-20: Access to Performance Options in Windows 2003

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 443 -
12: Troubleshooting VoIP_NICELog Voice Logger Disconnection from the RCM
Recommended Steps for Resolution

Figure 12-22: Advanced Tab

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.

Step 3: Verify the VM Server Configuration


This step is only relevant for VoIP Loggers that are running on virtual machines. Ensure that the VM is
configured according to the NICE recommendations outlined in the Virtualization Configuration Guide.

Step 4: Increase the RCM Timeout Value


In the System Administrator>Interactions Center branch, in the RCM tab, Increase the value of the
RCM COM Timeout parameter to 5 seconds (from 3, which is the default).
Figure 12-24: System Administrator - Interactions Center Plugin, RCM Area

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 444 -
12: Troubleshooting VoIP_NICELog Voice Logger Disconnection from the RCM
Interactions Center Server Performance

Step 5: Advanced Investigation


If there is no improvement after performing steps 1 through 4, follow the instructions in Troubleshooting
Logger Server Performance on page451 to pinpoint the problematic process on the specific Logger
machine where the CPU usage is interfering with performance.

Interactions Center Server Performance


Description
While this is generally not an issue, it is still a potential root cause. If either of the following events occur,
then the root cause is performance on the Interactions Center server:
All Loggers connected to the Interactions Center experience a timeout during the same time frame.
Specifically, if any of the events described in Group A: Communication Errors on page439
occur on all the Loggers associated with a specific Interactions Center within a few minutes of each
other, the root cause is likely the common Interactions Center.
The Performance Counter report (as described in Troubleshooting Logger Server Performance
on page451) indicates a CPU issue on the Interactions Center server.

Recommended Steps for Resolution


Escalate to your next level of support.

Network Problems Between the Logger and the


Interactions Center
Description
If the network connection between one or more Loggers and the associated Interactions Center is not
working properly, this will adversely affect the RCM connection. If one of the following symptoms appears,
the root cause is most likely a network issue.
The warnings that indicate a performance issue on the Logger (Command Took) do not occur at
the same time as the RCM-Logger timeout.
The Interactions Center/Logger disconnections are sporadic and happen with each Logger at
different times (not all Loggers in the site at the same time).

Recommended Steps for Resolution


If there is a problem with the network connection, then the NIC configuration should be modified according
to the steps described below.

Loggers with Single NIC


Step 1: Upgrade the NIC Driver

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 445 -
12: Troubleshooting VoIP_NICELog Voice Logger Disconnection from the RCM
Recommended Steps for Resolution

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 446 -
12: Troubleshooting VoIP_NICELog Voice Logger Disconnection from the RCM
Recommended Steps for Resolution

Figure 12-26: Networking Tab in NICEProperties Window

Loggers with Multiple NICs


Step 1: Upgrade the NIC Software
Upgrade the drivers to the latest supplied by the server vendor on both the Interactions Center and the
Logger. Additionally, (Logger only) if your system has NIC teaming configured, verify that the latest version
of the NIC teaming software is installed.

NOTE: It is critical that the NIC teaming software is up to date.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 447 -
12: Troubleshooting VoIP_NICELog Voice Logger Disconnection from the RCM
Recommended Steps for Resolution

Figure 12-27: Power Management Tab in NIC Properties Window

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

Step 3: Verify the Binding Order


(Logger only) The transmitting communication should always be via the management NIC. To manage this
setting, perform the following procedure.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 448 -
12: Troubleshooting VoIP_NICELog Voice Logger Disconnection from the RCM
Logger Request Load Is Too High

To access the binding order:


1. Navigate to the network Advanced Settings window as follows:
In Windows 2008: Start>Control Panel>Network and Sharing Center>Change adapter
settings option. Press Alt to display the menu bar, and click Advanced>Advanced Settings.
Click the Adapters and Bindings tab.
In Windows 2003: Control Panel>Network Connection>Advanced>Advanced Settings.
Figure 12-29: Adapters and Bindings Tab

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.

Logger Request Load Is Too High


Description
When one or more Loggers experience a very heavy load, where a high volume of requests/commands
arrive from other NICE components (such as Playback or the Storage Center), it may affect the RCM
connection.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 449 -
12: Troubleshooting VoIP_NICELog Voice Logger Disconnection from the RCM
Recommended Steps for Resolution

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

INFO | 5996 | LogClnt | LongResMgr - 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.

Recommended Steps for Resolution


High Load from the Storage Center
When a high load from the Storage Center is the root cause, this generally happens because multiple
Storage Centers send commands to the Logger at the same time. Best practice is to have only a single
Storage Center communicate with the Logger at any given time. This should be configured via the storage
rules.

High Load from Playback


When a high load from Playback is the root cause, it is recommended to change the Locate order to play
back calls only from the Storage Center.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 450 -
12: Troubleshooting VoIP_NICELog Voice Logger Disconnection from the RCM
Troubleshooting Logger Server Performance

Troubleshooting Logger Server Performance


If any of the problems described in the previous section are present, the Logger may have a CPU
performance problem. This section describes how to find the processes or programs that can cause the
performance issue.

To identify programs or processes causing performance issues:


1. Ensure that the resident anti-virus program is configured as described in the Third Party Security and
Backup Application Guidelines on ExtraNICE.
2. If the anti-virus program is configured correctly, run the Performance Counter tool from this location on
NICEOPEDIA.
3. Install the tool using the instructions included in the .zip file where the tools installation file is located.

Setting the Performance Counters


After installing the Performance Counter tool, configure the tool using the settings described below.

To set the Performance counters:


1. In the Processes area, at the bottom of the page, select All.
2. In the Sample data every... field, type 00:01 (one second).
3. Check the Automatically start counter logs option.
Figure 12-30: Performance Counter Tool Configuration Page

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 451 -
12: Troubleshooting VoIP_NICELog Voice Logger Disconnection from the RCM
Analyzing the Performance Counters

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.

Analyzing the Performance Counters


This section describes how to analyze the results in the Performance Counter logs.

To analyze the Performance Counter results:


1. Open the counter file called Totals_xxxxxxx.csv. This counter displays the machines total
performance.
2. Sort the % Processor Time column from Largest to Smallest. This column displays the total CPU
usage.
3. Look for total CPU usage greater than 80~90%. If you find a sequence of 3 or more continuous
samples with CPU usage greater than 80~90%, this indicates that there may be a performance
problem. Note the problematic sequence and go to the next step.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 452 -
12: Troubleshooting VoIP_NICELog Voice Logger Disconnection from the RCM
Analyzing the Performance Counters

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 453 -
13

NiceScreen Troubleshooting Flow


13:
This section describes the screen recording processes, details a troubleshooting flow and lists some of the
most common problems and solutions. If you continue to need help, contact your local supplier or the
nearest NICE Systems Customer Service Center.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 454 -
13: NiceScreen Troubleshooting Flow
Understanding the Screen Recording Process

Understanding the Screen Recording


Process
Contents

Screen Recording Overview


There are changes to the screen recording flow in this version.
Figure 13-1: Screen Recording Flow

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:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 455 -
13: NiceScreen Troubleshooting Flow
ScreenAgent Registration Process

Runs on the Applications Server.


Monitors and reports on the status of the agents, and supplies the configuration to all Agents in
the site.
MPCM:
A centralized repository for Agent registration.
Supports up to 7000 Agents.
Installed with every Interactions Center and shares the same host name/address as defined in
System Administrator.

ScreenAgent Registration Process


This section describes the ScreenAgent registration process.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 456 -
13: NiceScreen Troubleshooting Flow
Screen Recording Process

Figure 13-3: ScreenAgent Registration Process Continued

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.

Screen Recording Process


This section describes the ScreenAgent recording process.
1. The RCM issues a StartRecord request with the following parameters:
URI of the ScreenAgent (from the MPCM)
NiceScreen Logger address
NiceScreen Logger channel
2. RCM on the Interactions Center uses the NiceScreen Logger address to get the ScreenCapture
address and sends the request to ScreenCapture using a request-based WCF contract.
Figure 13-4: Screen Recording Process

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 457 -
13: NiceScreen Troubleshooting Flow
Screen Stop Recording Process

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

Screen Stop Recording Process


This section describes the process when ScreenAgent stops recording.
1. When ScreenAgent is requested to stop recording it sends all the data that is stored in the buffer and
closes the TCP connection.
Figure 13-7: Screen Stop Recording Process

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 458 -
13: NiceScreen Troubleshooting Flow
Screen Monitoring and Alarming Process

Figure 13-8: Screen Stop Recording Process Continued

2. ScreenCapture then closes the SIP session.


Figure 13-9: Screen Stop Recording Process Continued

Screen Monitoring and Alarming Process


This section describes how ScreenAgent is monitored.
1. ScreenAgent reports its status the Agent Center, and also periodically sends a Keep Alive status to the
Agent Center.
Figure 13-10: Screen Monitoring

Figure 13-11: Screen Monitoring


2. If an error occurs the status of the ScreenAgent is updated.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 459 -
13: NiceScreen Troubleshooting Flow
Screen Monitoring and Alarming Process

Figure 13-12: Screen Monitoring Continued

Figure 13-13: Screen Monitoring


3. When requested by Sentinel, the Agent Center transfers all information about the Agents to Sentinel.
The Agent Center is stateless regarding the Agents and data is discarded between runs.
Figure 13-14: Screen Monitoring Continued

4. The following report appears in Sentinel.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 460 -
13: NiceScreen Troubleshooting Flow
Screen Monitoring and Alarming Process

Figure 13-15: Screen Monitoring Continued

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 461 -
13: NiceScreen Troubleshooting Flow
Troubleshooting NICE ScreenAgent

Troubleshooting NICE ScreenAgent


General Troubleshooting Flow
This troubleshooting flow helps you decide what to check For more information on troubleshooting the
registration, see Troubleshooting the ScreenAgent Registration Flow on the next page.
Figure 13-16: Screen Troubleshooting Flow

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 462 -
13: NiceScreen Troubleshooting Flow
Troubleshooting the ScreenAgent Registration Flow

Figure 13-17: Agent Center Configuration

Ensure when installing ScreenAgent, that you always install the latest version.

Troubleshooting the ScreenAgent Registration Flow


Run through this procedure if there is a ScreenAgent registration problem:
1. Verify the location definition:
a. In C:\Program Files\NICE Systems\ScreenAgent\SAInstallParams.xml, check that the
Application Server is configured correctly.
b. If a Location Identifier is in use, make sure the correct location is set in the Agent Center instead of
an IP subnet. For example, Paris, in the example below.
Figure 13-18: ScreenAgent Location Definition

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 463 -
13: NiceScreen Troubleshooting Flow
Troubleshooting the ScreenAgent Registration Flow

Figure 13-19: ScreenAgent Location Definition

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 464 -
13: NiceScreen Troubleshooting Flow
Troubleshooting the ScreenAgent Registration Flow

Figure 13-21: ScreenAgent Client Logs Success

Figure 13-22: ScreenAgent Client Logs Failure

c. If the configuration is successfully created the SASettings.xml file appears in


C:\ProgramData\NICE Systems\ScreenAgent\<user_name>\Configuration.
Figure 13-23: ScreenAgent Client Configuration File

d. If the configuration was a success, continue to step 6.


3. Check that the Agent Center receives the configuration request by checking the
C:\ProgramData\NICE Systems\Agent Center.Configuration logs.
Figure 13-24: Agent Center Configuration Failure - No OS Login Defined in System Administrator

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 465 -
13: NiceScreen Troubleshooting Flow
Troubleshooting the ScreenAgent Registration Flow

Figure 13-25: Agent Center Configuration Failure - Switch Defined for Agent

4. Check the Agent Center information log in C:\ProgramData\NICE Systems\Agent Center.Audit.


Figure 13-26: Agent Center Information Success

5. Check the Agent Center audit log in C:\ProgramData\NICE Systems\Agent Center.Audit.


Figure 13-27: Agent Center Audit Success - Screen Agent Started

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

6. Review the Screen Agent log in C:\ProgramData\Nice\ScreenAgent\<user name>\Logs. The result


of the configuration request contains a list of MPCMs. The ScreenAgent registers to these MPCMs
and maintains its registration until it shuts down. The log below shows the Screen Agent sending a SIP
invite on port 38212 to 5062 (the Interactions Center running the MPCM).
Figure 13-29: Screen Agent Client

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 466 -
13: NiceScreen Troubleshooting Flow
MPCM SIP Messaging - Registration

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

MPCM SIP Messaging - Registration


The following is the basic registration flow.

From Component Command To Component

1 ScreenAgent Invite MPCM

2 MPCM OK ScreenAgent

3 ScreenAgent ACK MPCM

4 MPCM Subscribe(status) ScreenAgent

5 ScreenAgent OK MPCM

6 MPCM Subscribe(media) ScreenAgent

7 ScreenAgent Notify(status) MPCM

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 467 -
13: NiceScreen Troubleshooting Flow
MPCM SIP Messaging - Registration

From Component Command To Component

8 MPCM OK (subscribe) ScreenAgent

9 ScreenAgent Notify (media) MPCM

10 MPCM OK (notify subscribe) ScreenAgent

11 MPCM OK (notify media) ScreenAgent

1. ScreenAgent Invite MPCM


Figure 13-32: MPCM SIP Messaging

2. MPCM OK ScreenAgent
Figure 13-33: MPCM SIP Messaging

3. ScreenAgent ACK MPCM

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 468 -
13: NiceScreen Troubleshooting Flow
MPCM SIP Messaging - Registration

Figure 13-34: MPCM SIP Messaging

4. MPCM Subscribe (Status) ScreenAgent


Figure 13-35: MPCM SIP Messaging

5. ScreenAgent OK MPCM
Figure 13-36: MPCM SIP Messaging

6. MPCM Subscribe (Media) ScreenAgent

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 469 -
13: NiceScreen Troubleshooting Flow
MPCM SIP Messaging - Registration

Figure 13-37: MPCM SIP Messaging

7. ScreenAgent Notify (Status) MPCM


Figure 13-38: MPCM SIP Messaging

8. MPCM OK (Subscribe) ScreenAgent


Figure 13-39: MPCM SIP Messaging

9. ScreenAgent Notify (Media) MPCM

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 470 -
13: NiceScreen Troubleshooting Flow
MPCM SIP Messaging - Keep Alive

Figure 13-40: MPCM SIP Messaging

10. MPCM OK (Notify Subscribe) ScreenAgent


Figure 13-41: MPCM SIP Messaging

11. MPCM OK (Notify Media) ScreenAgent


Figure 13-42: MPCM SIP Messaging

MPCM SIP Messaging - Keep Alive


The following are the keep alive messages sent every 35 seconds.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 471 -
13: NiceScreen Troubleshooting Flow
Troubleshooting a Specific NiceScreen Logger Problem

From Component Command To Component

1 ScreenAgent Notify (status) MPCM

2 MPCM OK ScreenAgent

1. ScreenAgent NOtify (Status) MPCM


Figure 13-43: MPCM SIP Messaging

2. MPCM OK ScreenAgent with counter increments.


Figure 13-44: MPCM SIP Messaging

Troubleshooting a Specific NiceScreen Logger


Problem
If there is a problem with a NiceScreen Logger, then the problem may be:
Specific to the NiceScreen Logger
A ScreenCapture problem
Connection between the Screen Logger and the Interactions Center.
Check the following:
Check the NiceScreen Logger log file for errors. See Checking the NiceScreen Logger Logs on
page476.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 472 -
13: NiceScreen Troubleshooting Flow
Troubleshooting a Specific NiceScreen Logger Problem

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 473 -
13: NiceScreen Troubleshooting Flow
Troubleshooting Tasks

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?

Checking the NICE Screen Capture Service


The NICE Screen Capture service runs on the NiceScreen Logger and is designated for screen capturing.

Checking the NiceScreen Logger Service Status


When to check the NiceScreen Logger service status:
If all screens are not being recorded, check whether the NiceScreen Logger service is active.
If some agents screens are being recorded, you can skip this check.
To check the NiceScreen Logger service status:
1. On the computer where the NiceScreen Logger is installed, check that the NiceScreen Logger service
is running. If the service is not running select Start > Settings > Control Panel > Administrative
Tools > Services, and start the service.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 474 -
13: NiceScreen Troubleshooting Flow
Checking the Configuration

Figure 13-45: Logger Status Details

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.

Checking the Configuration


Verify that:
The NiceScreen Logger, ScreenAgents, Channel Pools and Sources Pool are correctly defined in
the System Administrator.
The Agent is configured correctly in User Administrator.

To check the configuration:


1. In System Administrator, verify that you are working in Technician mode.
2. Expand the Master Site > Logger Servers > NiceScreen Logger and check the details for the
required NiceScreen Logger. Verify that these details correspond with any criteria in the Rules
Manager > Scheduler > Filter.
3. In the Organization tree, select Master Site > Channel Mapping > Screen Mapping. Then select
Mapped from the View dropdown menu. Verify that the Logger Sources are correctly defined.
4. Check that the Agent is correctly configured in User Administrator, including the Operating System
login name.

Isolating the Problem Further


Try to isolate the problem and identify the faulty component.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 475 -
13: NiceScreen Troubleshooting Flow
Checking the NiceScreen Logger Logs

To isolate the problem further:


Try and isolate the problem by checking the logs to see:
If the StartRecord command was called by the RCM. See Checking the RCM Logs on the
next page.
If the ScreenAgent received the StartRecord command. See Checking the ScreenAgent
Logs and Configuration File on the next page.
The following is a sample StartRecord in the ScreenAgent log:
SAM::InformSAMStartForward : InformSAMStartForward was
received, Destination (host.domain.com), Destination ip-
address(1.1.1.1), streamID(1), StartForwardContext(1)
If NiceScreen received the StartRecord command. See Checking the NiceScreen Logger
Logs below.

Checking the NiceScreen Logger Logs


Settings for your NiceScreen Logger are stored in the MMLogger.cfg configuration file located in the
NiceScreen Logger installation directory. LogFile_Path indicates the location of the NiceScreen log files.
The NiceScreen Logger logs are located in the installation folder, by default in:
D:\Program Files\NICE Systems\Multimedia Logger\Log

To check the NiceScreen Logger logs:


Review the NiceScreen Logger logs (logfileXX.log).
Also review the Screen Capture logs.

Checking the ScreenCapture Logs


The log files are located in:
C:\ProgramData\NICE Systems\ScreenCapture\Log
Change the log level using the ScreenCapture tray icon (no need to restart the service).

To check the ScreenCapture logs:


Review the Screen Capture logs.

To change the ScreenCapture log level:


Change the log level using the ScreenCapture tray icon (there is no need to restart the service).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 476 -
13: NiceScreen Troubleshooting Flow
Checking the ScreenAgent Logs and Configuration File

Checking the ScreenAgent Logs and Configuration


File
The logs are located in different folders depending on the Operating System. For Windows XP and
Windows 2003 Server the logs are in:
C:\Documents and Settings\All Users\Application Data\NICE Systems\
ScreenAgent\<user name>\logs
For Windows Vista, Windows 7 and Windows Server 2008 the logs are in:
C:\ProgramData\Nice\ScreenAgent\<user name>\Logs
The service logs are in:
C:\ProgramData\NICE Systems\ScreenAgent\service\Logs
The configuration file is in:
C:\ProgramData\NICE Systems\ScreenAgent\<user_name>\Configuration\SASettings.xml

To check the ScreenAgent logs:


Review the ScreenAgent logs (ScreenAgentLogXX.log).

To change the ScreenAgent log level:


In System Administrator, in Advanced Settings tab of the Agent Center branch, change the log
level to 3 (debug). This applies to all Agents.

Checking the RCM Logs


The log files are located in:
D:\Program Files\NICE Systems\Interactions Center\Log\rcm.log
Change the log level using the Interactions Center plugin in the System Administrator.

To check the RCM Logs:


On the NICE Interactions Center, open the RCM process (Resource Manager console), or review
the RCM.log files.

To change the RCM log level:


In System Administrator, in the Interactions Center branch, change the log level.

Checking the Call Server Logs


The log files are located in:
D:\Program Files\NICE Systems\Interactions Center\Log\
Change the log level using the Interactions Center plugin in the System Administrator.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 477 -
13: NiceScreen Troubleshooting Flow
Checking the MPCM Logs

To check the Call Server logs:


Review the Call Server log files (calls server.log files).

To change the Call Server log level:


In System Administrator, in the Interactions Center branch, change the log level.

Checking the MPCM Logs


The log files are located in:
C:\ProgramData\NICE Systems\FLM\Log

To change the MPCM log level:


1. Locate the config file in C:\Program Files\Nice Systems\MPCM\Config\FLMConf.xml.
2. Stop the MPCM Service.
3. Change the SessionFilter from 240 to 511 (Full Debug):
<LoggingInfo>

<SessionConf SessionFilter="511" BeepFilter="448" MaxFileSize="10"
MaxNumOfFiles="10" TargetDir="" />
</LoggingInfo>
4. Start the MPCM Service.

Checking the Agent Center Logs


The four Agent Center log files are located in:
C:\ProgramData\NICE Systems\Agent Center
C:\ProgramData\NICE Systems\Agent Center.AgentAuditing
C:\ProgramData\NICE Systems\Agent Center.Configuration
C:\ProgramData\NICE Systems\Agent Center.Information
The framework log file is located in:
C:\ProgramData\NICE Systems\Agent Center

To change the log level:


In D:\Program Files\NICE Systems\AgentCenter\AgentsCenter.exe.config change the
relevant sessionFilter from 496 to 511, and then restart the Agent Center service.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 478 -
13: NiceScreen Troubleshooting Flow
Checking the Player Logs

Figure 13-46: Agent Center Log Level

Checking the Player Logs


The logs are located in different folders depending on the Operating System. For Windows XP and
Windows 2003 Server the logs are in:
C:\Documents and Settings\<user name>\Application Data\ NicePlayer\Release3
For Windows Vista, Windows 7 and Windows Server 2008 the logs are in:
C:\Users\<user name>\AppData\Local\NicePlayer\Release3

To check the Player logs:


Review the logs.

Checking the Call Status in the Database


Check the status of the calls that failed to record the screen in the database.

To check the call status in the database:


Check tblExceptionXX in the nice_interaction table (query on iInteractionID). For more details,
see the Interaction Data Reference Guide.

Checking the Rule


In the Rules Manager verify that there is a valid rule for recording screens. See the Rules Manager Guide
for more information and the Interaction Data Reference Guide for details on the fields in the Filter
Expressions.

To check the rule:


1. In the Audit Trail, check if the rule has been changed recently. See the Audit Trail Guide for more
information.
2. In the NICE Interaction Management applications suite, open Rules Manager > Scheduler.

3. Select the relevant rule, and click Edit Rule.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 479 -
13: NiceScreen Troubleshooting Flow
Checking Connectivity

4. Click next to Filter.


Figure 13-47: Rule Filter

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 480 -
13: NiceScreen Troubleshooting Flow
Checking Connectivity

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 481 -
13: NiceScreen Troubleshooting Flow
Port List

Port List

NOTE:
Check the Design Considerations - Port List for the latest port information.

Enabling SIP Stack Logs


If no resolution is reached, after checking all other connectivity issues, as stated in steps 1-3 above, enable
SIP Stack Logs.

To enable SIP Stack Logs:


1. On the ScreenAgent:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 482 -
13: NiceScreen Troubleshooting Flow
Checking Antivirus Configuration

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>

c. Restart the ScreenAgent.


The SIP stack logs will appear inside the ScreenAgent log file.
2. On the ScreenCapture:
a. Change the log level of the ScreenCapture to LowDebug.
b. Restart the ScreenCapture service.
c. The SIP stack logs are in: C:\ProgramData\NICE Systems\ScreenCaptureSIPStack
3. On the MPCM:
a. Change the log level of the MPCM to LowDebug.
b. Restart the MPCM service.
The SIP stack logs are in: C:\ProgramData\NICE Systems\SIPStack

Checking Antivirus Configuration


Antivirus software can cause intermittent recording issues, when not configured properly. For example,
network problems or application crashes.
Following are two examples, where antivirus may have caused performance issues which lead to Logger
failure:

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 483 -
13: NiceScreen Troubleshooting Flow
Checking 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.

To check the antivirus configuration:


1. Verify that the antivirus configuration (on the desktops and servers) is fully compatible with NICE
definitions. For assistance, see the Third Party Security and Backup Application Guidelines.
2. If the antivirus configuration is correct, but the issue still persists, stop all the antivirus services
temporarily (only during troubleshooting) and check if the issue is resolved.
NOTE: If using McAfee antivirus, there are multiple services. Make sure that all these services are
closed.
3. Enable performance counters and wait for the issue to reproduce. The setting of the counters should be
as follows:
The samples must be per process, not only the total, in order to know which process is causing
the failure.
Select all CPU usage processes, including NICE Logger, antivirus and others.
The sample must be between 1-3 seconds.
Below is an example of how the McAfee antivirus services effect the CPU usage. When this peak
occurred, the Logger failed:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 484 -
13: NiceScreen Troubleshooting Flow
Verifying the ScreenAgent Configuration

Figure 13-48: McAfee Antivirus Services - CPU Usage

4. If the issue still occurs and the counters did not help, escalate to NICE customer support, with the
relevant information and counters.

Verifying the ScreenAgent Configuration


The ScreenAgent must be configured for the correct System Administrator (or tenant and profile IDs). This
is set during the installation.

To verify the ScreenAgent configuration:


1. In the workstation registry, open the installation folder:
\Program Files\NICE Systems\ScreenAgent
2. In the SAInstallParams.xml file, check the System Administrator address. This is the network
address of the associated NICE system administrator. Any change requires the service to be
restarted.

Testing the ScreenAgent


Start a call and verify monitoring the screens.

To test the ScreenAgent:


1. Start a call on an agent workstation.
2. In the NICE Interaction Management applications suite, open Monitor.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 485 -
13: NiceScreen Troubleshooting Flow
Other Troubleshooting Issues

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.

Other Troubleshooting Issues


If you edit the configuration files, ensure that you use a plain text editor such as Notepad without
any options.

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!!!!

In the event of a change in configuration, restart the relevant service.


Restart the Interaction Server during non-production hours.
Open Interaction Server service manager and click Stop NICE CLS.
Shut down Windows normally.
Reinstall the ScreenAgent software. This should only be done in consultation with NICE Support.
All the files on the F: partition are managed by the NiceScreen Logger and are required. Do not
delete these files.
If you are using Terminal Server on Citrix check the connectivity.
If you are doing your mapping in System Administrator (and not manually using a file):
In CLS Definitions > CLS Servers, select a CLS Server.
Click the Configuration tab and click RCM.
Validate that the Read Mapping from File parameter value is set to No.
Solutions for various additional troubleshooting and performance issues are detailed in:
NICE ScreenAgent Problems on page505
NiceScreen Logger Configuration Parameters on page509

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 486 -
13: NiceScreen Troubleshooting Flow
Collecting Logs

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.

Using CAPI Tester


Use CAPI Tester to see which IP addresses are reported by MPCM to the Interactions Center.

To run CAPI tester:


1. Navigate to the Interactions Center installation folder ...\Program Files\NICE Systems\Interactions
Center\Bin and run CAPITester.exe.
2. Select Tables > SA IP Respository.
Figure 13-49: CAPI Tester

3. Click Refresh to see a list of the IP addresses of ScreenAgents reported to the Interactions Center.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 487 -
13: NiceScreen Troubleshooting Flow
Using MPCM Client Tester

Figure 13-50: CAPI Tester

Using MPCM Client Tester


Use this to tool to check which ScreenAgent clients are registered with MPCM.

To run MPCM client tester:


1. Navigate to the MPCM installation folder ...\Program Files\NICE Systems\MPCM\Bin and run
FLMClientTester.exe.
2. Click Initialize.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 488 -
13: NiceScreen Troubleshooting Flow
Using MPCM Client Tester

Figure 13-51: MPCM Client Tester

3. From the Multimedia Source Type drop-down list, select Screen.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 489 -
13: NiceScreen Troubleshooting Flow
Using MPCM Client Tester

Figure 13-52: MPCM Client Tester

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 490 -
13: NiceScreen Troubleshooting Flow
Using MPCM Client Tester

Figure 13-53: MPCM Client Tester

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 491 -
13: NiceScreen Troubleshooting Flow
Successful Screen Recording Sample Log Files

Successful Screen Recording Sample Log


Files

C Log File
o
m
p
o
n
e
n
t

S Screen Agent starts:


c 08/04/2011 01:05:20.137 | INFO | 312 | ScreenAgent |
r ScreenAgentMain : New ScreenAgentXP instance started...
e
e
n
A
g
e
n
t
L
o
g

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 492 -
13: NiceScreen Troubleshooting Flow
Successful Screen Recording Sample Log Files

C Log File
o
m
p
o
n
e
n
t

A Agent Center reports the ScreenAgent start-up event:


g 08/04/2011 02:58:33.550 | INFO | 5 (Audit Worker ) |
e AgentsCenter.Information | LogAuditor.AuditAgentEvent
n
t < Reporter: sa9@RRE41SA9 />
C < Report: Info - ScreenAgent Process started running... />
e
< Agent: ScreenAgent(4.1.5.0) | 0:87894080-6172-11e0-8002-
n
0050569800f7 />
t
e < Identifiers: 000000000000, SACADEMY.NICE, 5.1.2600.3342384
r. Workstation(x86) />
A < IP Addresses: 172.23.14.81 />
g
e < Additional Properties: N/A />
n
t
A
u
d
it
i
n
g

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 493 -
13: NiceScreen Troubleshooting Flow
Successful Screen Recording Sample Log Files

C Log File
o
m
p
o
n
e
n
t

S Screen Agent requests configuration from the Agent Center:


c 08/04/2011 01:05:50.138 | INFO | 2776 | ScreenAgent |
r ConfigurationServiceClient::InvokeGetConfiguration : Configuration
e has been successfully requested.
e
n
A
g
e
n
t
L
o
g

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 494 -
13: NiceScreen Troubleshooting Flow
Successful Screen Recording Sample Log Files

C Log File
o
m
p
o
n
e
n
t

A Agent Center receives the request:


g 08/04/2011 02:58:33.621 | INFO | 8 | AgentsCenter.Configuration |
e ConfigurationService::GetConfiguration Received a new request for
n configuration (OSLogin = sa9, Hostname = RRE41SA9, Primary IP
t Address = 172.23.14.81, Domain = SACADEMY.NICE)
C
e
n
t
e
r.
C
o
n
fi
g
u
r
a
ti
o
n

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 495 -
13: NiceScreen Troubleshooting Flow
Successful Screen Recording Sample Log Files

C Log File
o
m
p
o
n
e
n
t

A Agent Center collects information about MPCM:


g
08/04/2011 02:58:33.687 | INFO | 8 | AgentsCenter.Configuration |
e
ConfigurationsCache::GetMPCMRegistrationInformation 1 MPCMs were found for the agent:
n
rre41apps9:5062.
t
C
e
n
t
e
r.
C
o
n
fi
g
u
r
a
ti
o
n

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 496 -
13: NiceScreen Troubleshooting Flow
Successful Screen Recording Sample Log Files

C Log File
o
m
p
o
n
e
n
t

A Agent Center successfully sends the profile to the ScreenAgent:


g 08/04/2011 02:58:33.695 | INFO | 8 | AgentsCenter.Configuration |
e AgentsConfigurationManager::GetConfiguration Configuration
n retrieved successfully (Client Identifier: ScreenAgent, OSLogin:
t sa9, Hostname: RRE41SA9, UserId = 2)
C
e
n
t
e
r.
C
o
n
fi
g
u
r
a
ti
o
n

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 497 -
13: NiceScreen Troubleshooting Flow
Successful Screen Recording Sample Log Files

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 498 -
13: NiceScreen Troubleshooting Flow
Successful Screen Recording Sample Log Files

C Log File
o
m
p
o
n
e
n
t

S ScreenAgent receives the configuration from the Agent Center:


c
08/04/2011 01:05:50.170 | INFO | 2532 | ScreenAgent |
r
ConfigurationServiceClient::OnCompleteGetConfig : Received configuration from the
e
AgentsCenter.Configuration service.
e
n
A
g
e
n
t
L
o
g

S Screen Agent registers to MPCM:


c 08/04/2011 01:06:01.216 | INFO | 3896 | ScreenAgent |
r SIPMPCMSession::RegisterToMPCM : Creating a session
e From:sip:172.23.14.81:38210 To:sip:rre41apps9:5062 (for MPCM
e registration).
n
A
g
e
n
t
L
o
g

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 499 -
13: NiceScreen Troubleshooting Flow
Successful Screen Recording Sample Log Files

C Log File
o
m
p
o
n
e
n
t

M MPCM creates a forwarding session to send to the Call Server:


P 08/04/2011 01:17:52.628 | INFO | 11 | LocatorSIPChannel |
C LSC::Forwarder:CreateSession Forwarding Device creating a new
M session. [Device=@172.23.14.81:38210, threshold=65535,
chars=Deterministic, deviceName=ScreenAgent, deviceVersion=Ver_2]

A Agent Center reports the successful connection to the MPCM:


g 08/04/2011 02:58:38.324 | INFO | 5 (Audit Worker ) |
e AgentsCenter.Information | LogAuditor.AuditAgentEvent
n
t < Reporter: sa9@RRE41SA9 />
C < Report: Info - ScreenAgent connected successfully to MPCM (MPCM = rre41apps9:5062).
e />
n
< Agent: ScreenAgent(4.1.5.0) | 2:87894080-6172-11e0-8002-0050569800f7 />
t
e < Identifiers: 000000000000, SACADEMY.NICE, 5.1.2600.3342384 Workstation(x86) />
r. < IP Addresses: 172.23.14.81 />
A
g < Additional Properties: N/A />
e
n
t
s
A
u
d
it
i
n
g

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 500 -
13: NiceScreen Troubleshooting Flow
Successful Screen Recording Sample Log Files

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 Call Server receives the Start Call event:


a 08/04/11 01:19:14.006 | INFO | Command Thread, 8828 | Call Server |
ll CALLSRVR: Start Call: Station: 1004, Switch ID: 1, CompoundID:
S
5592969772315770883, Direction: L, Event Time: 1302214753,
e
Duration: 0, call ID: 4195346, DeviceType: 1, DeviceID: 0, Phone
r
Num: 1002, DNIS: 1004, Open Call Events: 385, Close Call Events: 0,
v
Phone UID: SEP00111125AD91, Phone IP: 172.23.14.102, Phone TxPort:
e
0, Phone RxPort: 24624, St UID: SEP00105AF4D557, St IP:
r
172.23.14.104, St TxPort: 24624, St RxPort: 24624,

C The recording request is sent to the RCM:


a 08/04/11 01:19:14.131 | INFO | RCM Request Thread, 5636 | Call
ll Server | Record Request to RCM. RequestID: 1.
S
e
r
v
e
r

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 501 -
13: NiceScreen Troubleshooting Flow
Successful Screen Recording Sample Log Files

C Log File
o
m
p
o
n
e
n
t

R The recording request is sent to ScreenCapture:


C 08/04/11 01:19:14.173 | INFO | 3984 | RCM | MML Capture Logging
M info: Info, RequestScreenCaptureControl::mmAgtStartRecord, Going to
send a start recording request (SA address = 172.23.14.81:38210,
MML Address = rre41apps9:30100, MML Channel = 12).
(LoggerInterfaceFactory.MMLCaptureCallBackEvLogEx)
08/04/11 01:19:14.248 | INFO | 3984 | RCM | MML Capture Logging info: Info,
RecordingSession::StartRecord, A start record request was successfully sent to the
ScreenCapture (Recording Handle = 1).
(LoggerInterfaceFactory.MMLCaptureCallBackEvLogEx)

S Screen Capture successfully sends the recording information to the ScreenAgent:


c 26/01/2011 09:55:45.773 | DEBUG | 23 |
r Capture Manager | RecordRequest.Start Starting Request.
e Request ID=3602c309-7088-4e38-9ec7-5823cf12ff6e, RequestDetails
e <requestdetails><clientcontext>106</clientcontext><uniqueicid>127.0
n .0.1</uniqueicid><recoverable>No</recoverable><startattributes><for
C wardingdevice>172.23.14.81:38210</forwardingdevice></startattribute
a s><recordingattributes><exportresourceid>1</exportresourceid></reco
p rdingattributes></requestdetails>
t
u
r
e

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 502 -
13: NiceScreen Troubleshooting Flow
Successful Screen Recording Sample Log Files

C Log File
o
m
p
o
n
e
n
t

S Screen Capture successfully sends the recording information to the ScreenAgent:


c 08/04/2011 01:19:14.662 | INFO | 76 | Capture Manager |
r InputSource.CompleteStartCommand Input Source ID=0: Start command
e completion handled successfully. Exit Status=0.
e MDInputInfo=<startattributes><forwardingdevice>172.23.14.81:38210</
n forwardingdevice></startattributes>, MDOutputInfo=
C
a
p
t
u
r
e

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 503 -
13: NiceScreen Troubleshooting Flow
Successful Screen Recording Sample Log Files

C Log File
o
m
p
o
n
e
n
t

S NiceScreen Logger received the packets:


c Apr 08 01:19:14.267 2011@LM_API_INFO@NML_API_
r DATATRANSFER::StartInputSession,<2880> API - Start Input Session
e called, requested InChannel=12,
e ClientInitialTick=129466883542677198, CustomString=Channel: 12,
n Remote=127.0.0.1:49536
L
o
g
g
e
r
L
o
g

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 504 -
13: NiceScreen Troubleshooting Flow
NICE ScreenAgent Problems

NICE ScreenAgent Problems

If... Do the following...

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 Change the order in which the ScreenAgent loads.


fails to load
To do this:
Increase the StartParams delay in the SAConfig.xml file in the
ScreenAgent installation folder.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 505 -
13: NiceScreen Troubleshooting Flow
NICE ScreenAgent Problems

If... Do the following...

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 506 -
13: NiceScreen Troubleshooting Flow
NICE ScreenAgent Problems

If... Do the following...

ScreenAgent is This results in an unmapped screen recording error.


not registered in
To overcome this issue:
the MPCM
Verify that the MPCM address in the ScreenAgent log is correct.
The CallServer and the MPCM should be running and initialized
successfully.
Check that the MPCM is accessible from the Agent's desktop and that
firewalls are not blocking the communication from the ScreenAgent.
If the ScreenAgent and MPCM are not in the same domain, make sure
that the Interactions Center hostname is a FQDN (in the System
Administrator).
The following entries may appear in the ScreenAgent log:
SIPMPCMSession::RegisterToMPCM : Creating a session
From:sip:172.23.0.68:38211 To:sip:R41PB11:5062 (for
MPCM registration).
SIPMPCMSession::HandleSessionStateChanged :
Unexpected disconnection. (MPCM address =
R41PB11:5062, sessionId = 0, reason = 17)
Note: The error reasons listed in the log file are dependent on an underlying
library, and so the error codes may change.
Currently the following error codes may appear:
16: Remote disconnection. Check the MPCM logs.
17: Local failure, such as the FW blocking communication.
18: Timeout. Verify that the MPCM is accessible.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 507 -
13: NiceScreen Troubleshooting Flow
NICE ScreenAgent Problems

If... Do the following...

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 508 -
13: NiceScreen Troubleshooting Flow
NiceScreen Logger Configuration Parameters

NiceScreen Logger Configuration Parameters


Your system settings for your NiceScreen Logger are stored in the MMLogger.cfg configuration file
located in the NiceScreen Logger installation directory. This section provides information about the
parameters contained in the MMLogger.cfg file.

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

Parameter Description Value

General

Logger_Id Logical ID for the NiceScreen Logger Default = 1

Max_Input_Bandwidth_KbSec Not used. Default = 6000

Periodical_Check_Resource_Hours Determines an idle time interval between Default = 1


which the Logger saves all unsaved
buffers and synchronizes time with the
client for a specific channel.

Concurrency

Num_Of_Dispatch_Threads Number of threads in the Logger engine Default = 25


thread pool.

Num_Of_JobProcessor_Threads Job processor thread pool size. Default = 5


Note: Do not define more than 20.

File

Logic_File_Size_In_Kb Same as sector in a conventional file Default = 384


system. Used once for Data System
construction. A large file size will reduce
the Data System size but could cause
ineffective disk usage.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 509 -
13: NiceScreen Troubleshooting Flow
NiceScreen Logger Configuration Parameters

Table 13-1: NiceScreen Logger Configuration Parameters (continued)

Parameter Description Value

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 510 -
13: NiceScreen Troubleshooting Flow
NiceScreen Logger Configuration Parameters

Table 13-1: NiceScreen Logger Configuration Parameters (continued)

Parameter Description Value

Storage Portion Each storage portion must be defined as a separate section in


the file using the same portion name that appears in the
Storage section (described above).
Two parameters are listed for each portion:
File_Address - specifies portion location
If the storage portion is a file, the complete path to the file
must be defined. If the portion is a partition, the partition
letter must be defined as follows: \\.\X, where X is an
example of a partition letter.
Size_In_Mb - size of the portion in MB
Following is an example of a file storage portion:
[STORAGE_PORTION_1]
File_Address = D:\Data\Storage_File_Name1.dat
Size_In_Mb = 5000 ; MB
Following is an example of a partition storage portion:
[STORAGE_PORTION_2]
File_Address = \\.\Z:
Size_In_Mb = 17000 ; MB

File_Address Address of file or partition. The Logger Default =


will create a file if it does not exist yet. D:\MMLData\MML_
Data_File_1.dat
or
\\.\Z:

Size_In_Mb Size of storage. Default = 5000


Note: Even if a file or partition is larger
than this value, the Logger will use the
amount of storage space defined here.

Data System

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 511 -
13: NiceScreen Troubleshooting Flow
NiceScreen Logger Configuration Parameters

Table 13-1: NiceScreen Logger Configuration Parameters (continued)

Parameter Description Value

DB_Path Path of the Loggers Data System files. Default = D:\MML_


Root\DataSystem

Num_Of_Cached_Pages_For_Table Number of Data System Table pages Default = 200


that the Logger retains in memory.
Note: We recommend retaining the
Number of Input Channels + Number of
Output Channels * 2 pages. However, if
your computer does not have enough
memory, you can define a lower value.

Average_Packet_Size_Kb Average packet that the client Default = 10


workstation sends to the Logger.
Dependent on client behavior.
Note: A smaller value may increase the
number of descriptors resulting in a
larger Data System size. A larger value
may cause ineffective storage usage.

Auto Deletion

Auto_Deletion_Enabled Enables/Disables the auto deletion Default = 1


mechanism.
1 = Yes, 0 = No

Files_High_Watermark_Percent Auto deletion starts when the Default = 80


percentage of stored files is greater than
this value.

Files_Low_Watermark_Percent Auto Deletion stops when the Default = 50


percentage of stored files is less than
this value.

Descriptors_High_Watermark_ Auto deletion starts when the Default = 80


Percent percentage of descriptors exceeds this
value.

Descriptors_Low_Watermark_ Auto Deletion stops when the Default = 50


Percent percentage of used descriptors is less
than this value.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 512 -
13: NiceScreen Troubleshooting Flow
NiceScreen Logger Configuration Parameters

Table 13-1: NiceScreen Logger Configuration Parameters (continued)

Parameter Description Value

Channels

Num_Of_Input_Channels Number of recording input channels. Default = 100


Used once for Data System
construction.

Num_Of_Output_Channels Number of output channels used for Default = 3


playback.

Memory Cache

Cache_Confidence_Coefficient Increases memory cache size to provide Default = 3


ample memory above the memory
allocated per recording channel.
If the Logger does not have enough
memory, this value can be decreased.

Memory Allocation

Protocol_Message_Size Maximum message size buffer for Default = 1024


request and response (not data!!).

Protocol_Message_Allocator_ Allocation coefficient for static memory Default = 3


Coefficient pool of protocol messages.

Log_Message_Size Log message buffer (response) in bytes. Default = 512


Maximum log message size that would
be sent to the remote client/log server.

Log_Messages_In_Pool Number of log messages in the static Default = 500


pool. Remaining log messages are then
rejected until space in the pool is freed.

Communication

Connection_Alive_Check_Interval_ Time interval (seconds) for checking Default = 60


In_Sec whether an idle connection is alive.

Connection_Alive_Check_Duration_ Time duration (seconds) of the check Default = 3


In_Sec connection time.

Logger_Port Accept incoming connections port. Default = 30100

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 513 -
13: NiceScreen Troubleshooting Flow
NiceScreen Logger Configuration Parameters

Table 13-1: NiceScreen Logger Configuration Parameters (continued)

Parameter Description Value

Max_Async_Writes_Per_Connection Maximum number of asynchronous write Default = 10


operations per connection.
-1 = no restriction
Remaining requests are queued. A
higher value improves performance for a
system with a slow disk.

Allocation_Retries_On_Full_Cache Number of retries to allocate cached Default = 10


buffer, when Memory Manager is full,
before aborting. A higher value reduces
performance in a busy system but will
give greater safety, since the number of
aborts will be reduced.

Items_Limit_In_Connection_Output_ Watermark threshold of items in output Default = 50


Queue queue per connection, before error is
created. A higher value increases
memory usage and possibly reduces
performance, but ensures greater safety
since there are no aborts on output.

Logs to Screen

Severity_To_Screen Log severity to screen. Default = 2033

Logs to File

LogFile_Path Location of the NiceScreen log files. Default =


C:\Program
Files\NICE
Systems\Multimedia
Logger

Number_Of_LogsFiles Default = 5

Size_Of_Each_LogFile Size of each log file in Kb. Default = 1000000

Severity_To_File Log severity of log files. Default = 18417

Logs To System Log

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 514 -
13: NiceScreen Troubleshooting Flow
NiceScreen Logger Configuration Parameters

Table 13-1: NiceScreen Logger Configuration Parameters (continued)

Parameter Description Value

Host_Name Name of host that appears in the Default = MML


message source in the System Log.

Severity_To_SysLog Log severity of system log. Default = 1985

Publisher General

Verbose_Mode Do not change this parameter. Default = 32

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 515 -
14

Interactions Center Troubleshooting


14:
This section contains troubleshooting tips and procedures for when you experience a problem with the
NICE Interactions Center.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 516 -
14: Interactions Center Troubleshooting
Interactions Center System Overview

Interactions Center System Overview


The NICE Interactions Center (IC) is responsible for coordinating all events between the switch and the
NICE system and captures all the information about the customer-agent interactions. Following is a
diagram illustrating the functionality of the Interactions Center.
Figure 14-1: Interactions Center High-Level Overview

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:

Call Server The main module of the Interactions Center.


It mediates between the IC and other components such as
the Driver, as well as all other components that interact
through the CAPI.
In Selective Recording environments, it checks if new calls
match recording requests from the Scheduler.
In Free-Seating Agents environments, it receives real-time
login and logout events as agents log in to and log out of
their extensions.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 517 -
14: Interactions Center Troubleshooting
Interactions Center System Overview

Resource Coordination Controls the Loggers.


Manager (RCM) Manages Logger resources (channels).
Load balances between Loggers.
Provides the status of call recording and channel allocation
during and at the end of a call.

Recording Decision Decides whether or not calls should be recorded according


to the rules created in the Rules Manager (active rules only).
Manages Logger resources (channels).
Decides which media should be recorded.

Database Server Enters CTI call information to the database tables.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 518 -
14: Interactions Center Troubleshooting
Interactions Center Recording Data Flows

Interactions Center Recording Data Flows


This section presents call flows, starting from the point where a call starts until it is inserted into the
database. Following the call flow diagram is a description of each step. This enables you to monitor the call
flow and troubleshoot the problems that may arise during the recording process, up to the point when the
call is inserted into the database. The following types are included:
Interactions-based Call Recording Data Flow below
Total Call Recording Data Flow on page537

Interactions-based Call Recording Data Flow


Figure 14-2 shows an interactions-based call flow in a Passive VoIP environment, starting from the point
where a call starts until it is inserted into the database. Following the call flow diagram is a description of
each step. This enables you to monitor the call flow and troubleshoot the problems that may arise during
the recording process, up to the point when the call is inserted into the database.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 519 -
14: Interactions Center Troubleshooting
Interactions-based Call Recording Data Flow

Figure 14-2: Interactions-based Call Recording Flow

Interactions-based Call Recording Data Flow Details


The following is a description of each step in the call recording flow, with an example of how the information
appears in the log files. Important entries are presented in bold.
The log files can be found in the integration log path:
D:\Program Files\Nice Systems\CTI\Log (default installation path)
\ Nice Systems\CTI\Log) (if default path was changed)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 520 -
14: Interactions Center Troubleshooting
Interactions-based Call Recording Data Flow

1. The CTI Server sends a CTI event to the Driver.


22/06/10 12:56:23.003 | DEBUGDetail | 1C80 | ConnectionManager_2 |
CTIManager # 0 - Got EVENT_START_CALL : SwitchId = 38, time = 22/06/2010
12:56:23:003, MonitorKey = , EventCause = CAUSE_NONE, ErrorCode = 0,
CallId = 9896440, InitiatorList = {}, ParticipantList = {6043},
OtherParticipantList =

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:
========

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 521 -
14: Interactions Center Troubleshooting
Interactions-based Call Recording Data Flow

PBXCallID = 9896440 . DirectionType = Incoming . CompoundID = 3669601 .


SwitchID = 2 . StartTimeLocal = 6/22/2010 12:56:23 PM . InteractionType =
CTI . InteractionID = 3669603 . OpenReason = 385 . CloseReason = Unknown
. ParticipantsCount = 2 . StartTime = 6/22/2010 10:56:23 AM .
members:
========
m_cDialedIn = 6043 . m_aParticipants[0] =
CInternalParticipant
***********
properties:
========
SwitchID = 2 . DeviceType = Station . ParticipantID = 3 . IsFirstUser =
True . IsInteractionInitiator = False . ParticipantType = Internal .
IsMonitored = True .
members:
========
m_strPhoneNumber = 6043 . m_strUniqueDeviceID = SEP001F6C7F8C1B . m_
aMediaSourceLocation[0] =
VOIPLocation
***********
properties:
========
RTPPortRX = 27860 . RTPPortTX = 18948 . MediaLocationID = 108 .
members:
========
m_strIPAddress = 172.23.16.28 .
*********************

*********************

m_aParticipants[1] =
CExternalParticipant
***********
properties:
========

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 522 -
14: Interactions Center Troubleshooting
Interactions-based Call Recording Data Flow

ParticipantID = 1 . IsFirstUser = False . IsInteractionInitiator = True .


ParticipantType = External . IsMonitored = False .
members:
========
m_aMediaSourceLocation[0] =
VOIPLocation
***********
properties:
========
RTPPortRX = 18948 . RTPPortTX = 27860 . MediaLocationID = 108 .
members:
========
m_strIPAddress = 192.168.241.254 .
*********************
22/06/10 12:56:23.237 | INFO | Command Thread, 8560 | Call Server |
CALLSRVR: Start Call ExEx - Station: 6043, Switch ID: 2, CompoundID:
3669601, Direction: I, Event Time: 1277204183, Duration: 0,
InitiatorType: 0, call ID: 9896440, CallIndex: 3669603, DeviceID: 0,
DNIS: 6043, Call Events: 385, Phone IP: 192.168.241.254, Phone TxPort:
27860, Phone RxPort: 18948, St UID: SEP001F6C7F8C1B, St IP: 172.23.16.28,
St TxPort: 18948, St RxPort: 27860,
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 hold all agent logins.
22/06/10 12:56:23.237 | DEBUG | Command Thread, 8560 | Call Server |
CALLSRVR: Agent LogIn Information for agent= station=6043 switch=2 is:
userId=3 osLogin=6043_NP3.2
5. The RecordingDecisions checks if the new calls match a recording request or a
QA/Negative/Selective rule.
22/06/10 12:56:23.253 | DEBUG | Command Thread, 8560 | Call Server |
RecordingDecisions::Engine::ActiveRulesMonitor::
RuleIsChosenToInitiateRecording~(): compoundId=3669601, ruleId=0
6. The Call Server passes MAP VoIP data to the RCM (this data may arrive either from the Driver or from
the Call Server).
MapVOIPDataCommand
***********
properties:
========

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 523 -
14: Interactions Center Troubleshooting
Interactions-based Call Recording Data Flow

IsPreProcess = False . CommandEventID = 3 . ClientID = 1000000001 .


GetSuccessResponse = False . EventTime = 6/22/2010 12:56:23 PM . SentTime
= 6/22/2010 10:56:23 AM .
members:
========
m_EventData =
VOIPData
***********
properties:
========
RTPPortRX = 27860 . SwitchID = 2 .
members:
========
m_strUniqueDeviceID = SEP001F6C7F8C1B . m_strIPAddress = 172.23.16.28 .
m_strDeviceNumber = 6043 .
*********************
7. 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:56:23.347 | DEBUG | Command Thread, 8560 | Call Server | RCM
Request data :
RecordStartRequest: requestID=1; interactionID=3669603;
callStartTimeInTicks=634128009830000000; clsDriverTimeDiffInTicks=0;
callStartTime=22/06/10 10:56:23.000; previousCallID=0; PBXCallID=9896440;
switchID=2; originalInteractionID=3669603; masterStation=;
UniversalCallID=; timeReceived=634128081833472824;
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=27860; ipAddress=172.23.16.28;
uniqueDeviceID=SEP001F6C7F8C1B; deviceID=0; deviceType=0; station=6043;
agentID=;
RequestExternalParticipant: 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=2; ipPort=18948; ipAddress=192.168.241.254;
phoneNumber=;
8. The RCM returns channel allocation information to the Call Server (Synchronous Answer).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 524 -
14: Interactions Center Troubleshooting
Interactions-based Call Recording Data Flow

22/06/10 12:56:23.550 | DEBUG | Command Thread, 8560 | Call Server | RCM


Start Record Request(Voice) response data :
ResourceAlocatedResponse: requestID=1; interactionID=3669603;
eventType=CHANS_EVENT_REC_SUCCESS (3); eventReason=-1 (-1);
timeReceived=634128081834722920;
ResponseInternalParticipant: recordingFlags=CHANS_REC_FLAG_VOICE_CHAN_
ALLOCATED, CHANS_REC_FLAG_ALREADY_VOICE_RECORDED (34603008);
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.592; recordingStartTimeInTicks= 634128009835925624;
recordingStopTime= 22/06/10 10:56:23.592; recordingStopTimeInTicks=
634128009835925624; 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=;
ResponseExternalParticipant: recordingFlags=CHANS_REC_FLAG_FULL_VOICE
(4); MediaResopnse: chosenInitiator= CLS_INITIATOR_REC_PROG (1); status=
CHANS_RC_RET_UNMAPPED (1); mediaType= VOICE_MEDIA (2); wrapUpTime= 0;
resourceID= 0; logger= 0; channel= 0; recordingStartTime= 01/01/01
00:00:00.000; recordingStartTimeInTicks= 0; recordingStopTime= 01/01/01
00:00:00.000; recordingStopTimeInTicks= 0; timeDifference=0;
summationType=SUMMATION_TYPE_SUMMED (3); participantID=2; ipPort=18948;
ipAddress=192.168.241.254; phoneNumber=;
9. The RCM sends a Start Record command to the Logger.
22/06/10 12:56:23.566 | DEBUG | Passive VoIP Allocator, 5156 | RCM |
Entering: SendMessage:
RecordStartResponse: requestID=3; interactionID=3669603; eventType=CHANS_
EVENT_REC_SUCCESS (3); eventReason=3 (3);
timeReceived=634128081835660492;
ResponseInternalParticipant: recordingFlags=CHANS_REC_FLAG_VOICE_CHAN_
ALLOCATED, CHANS_REC_FLAG_ALREADY_VOICE_RECORDED (34603008);
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;

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 525 -
14: Interactions Center Troubleshooting
Interactions-based Call Recording Data Flow

recordingStopTime= 22/06/10 10:56:23.623; recordingStopTimeInTicks=


634128009836238148; 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=;
(Allocator.SendMessage)
10. A Start sniffing command is sent to the Logger, including the IP, Port, Recording Site, Board and
Channel, and the return status from the Logger (0 = success).
22/06/10 12:56:23.519 | DEBUG | Worker: 1, 10076 | RCM | Entering:
ipAddress 172.23.16.28, port 0, recording side 3, (StartSniffing)
(PassiveVoIPPhysicalResource.StartSniffing)
22/06/10 12:56:23.519 | DEBUG | Worker: 1, 10076 | RCM | Entering: board
1 channel 6 IP 172.23.16.28:0 autoResume True
(VoiceLoggerInterface.StartSniffing)
22/06/10 12:56:23.534 | DEBUG | Worker: 1, 10076 | RCM | Worker: 1
(GetHandleToLogger) (VoiceLoggerInterface.GetHandleToLogger)
22/06/10 12:56:23.534 | DEBUG | Worker: 1, 10076 | RCM | Entering:
Parameters: nReturnStatus = 0.
(VoiceLoggerInterface.checkLoggerReturnStatus)
11. The Logger records the call.
22/06/10 12:56:23.566 | DEBUG | Passive VoIP Allocator, 5156 | RCM |
[LogicResource: Logger : 2210, Channel: 6, MatrixInfo [IP: 172.23.16.28,
Port: 0, RecSide: 3], State: Recording, Start Counter 1, Pause Counter 0
==> PassiveVoIPPhysicalResource: Logger: 2210, Channel: 6, State:
Recording] Entering: requestId 3
(VoIPAllocator.RegisterForCheckAudioMessage)
12. The Logger returns a Recording Succeeded/Failed event to the RCM.
22/06/10 12:56:23.566 | DEBUG | Passive VoIP Allocator, 5156 | RCM |
Entering: SendMessage:
RecordStartResponse: requestID=3; interactionID=3669603; eventType=CHANS_
EVENT_REC_SUCCESS (3); eventReason=3 (3);
timeReceived=634128081835660492;
ResponseInternalParticipant: recordingFlags=CHANS_REC_FLAG_VOICE_CHAN_
ALLOCATED, CHANS_REC_FLAG_ALREADY_VOICE_RECORDED (34603008);
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;

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 526 -
14: Interactions Center Troubleshooting
Interactions-based Call Recording Data Flow

recordingStopTime= 22/06/10 10:56:23.623; recordingStopTimeInTicks=


634128009836238148; 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=;
(Allocator.SendMessage)
13. The RCM returns an Asynchronous Response to the Call Server. In interactions-based recording,
the real call start time is returned here. The call start time is the time that the RCM received a response
from the Logger that it has started recording, normalized to the Loggers local time. Note that only the
recorded participants are shown in this response (as opposed to ResourceAllocationResponse).
22/06/10 12:56:23.566 | INFO | Outgoing, 3812 | RCM |
[RecordStartResponse: id 1] Sent out:
RecordStartResponse: requestID=1; interactionID=3669603; eventType=CHANS_
EVENT_REC_SUCCESS (3); eventReason=3 (3);
timeReceived=634128081834722920;
ResponseInternalParticipant: recordingFlags=CHANS_REC_FLAG_VOICE_CHAN_
ALLOCATED, CHANS_REC_FLAG_ALREADY_VOICE_RECORDED (34603008);
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:23.623; recordingStopTimeInTicks=
634128009836238148; 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=;
(ClientsManager.SendAsynchResponseToClient)
VoipMapResponse: requestID=0; status=SUCCESS;
timeReceived=634128081835660492;
(ClientsManager.SendAsynchResponseToClient)
14. The RCM sends an Audio Check command to the Logger 2.5sec (3.1) - 4sec (3.2) (configurable)
after the Asynchronous Response is sent to the Call Server.
22/06/10 12:56:27.925 | DEBUG | Worker: 7, 9524 | RCM | Entering:
HandleAudioValidation (PhysicalResource.HandleAudioValidationRequest)
22/06/10 12:56:27.925 | DEBUG | Worker: 7, 9524 | RCM | Entering:
CheckValidHandle (PhysicalResource.CheckValidHandle)
22/06/10 12:56:27.925 | DEBUG | Worker: 7, 9524 | RCM | Entering: Board 1
Channel 6, reset = 0 (VoiceLoggerInterface.CheckSniffingSuccess)
22/06/10 12:56:27.925 | DEBUG | Worker: 7, 9524 | RCM | Worker: 7
(GetHandleToLogger) (VoiceLoggerInterface.GetHandleToLogger)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 527 -
14: Interactions Center Troubleshooting
Interactions-based Call Recording Data Flow

22/06/10 12:56:27.925 | DEBUG | Worker: 7, 9524 | RCM | Entering:


Parameters: nReturnStatus = 0.
(VoiceLoggerInterface.checkLoggerReturnStatus)
22/06/10 12:56:27.925 | INFO | Worker: 7, 9524 | RCM | Audio exists:
Channel 6, Logger 2210 (PhysicalResource.HandleAudioValidationRequest)
15. The Call Server sends a Start Record event to the Client (for example, the Monitor), The client must
be registered for these type of events according to the Agent or Station and switch.
16. For VoIP configurations only, the RCM waits a configured period of time and performs an audio check
with the VoIP Logger. If the Logger has not received any audio packets from the beginning of the call,
an asynchronous RecordFailureResponse event is sent to the Call Server to notify about the
failure, but recording continues.
17. The CTI Server sends a CTI event to the Driver to close the call.
22/06/10 12:56:34.473 | DEBUGDetail | 1C80 | ConnectionManager_2 |
CTIManager # 0 - Got EVENT_CONNECTION_CLEARED : SwitchId = 38, time =
22/06/2010 12:56:34:473, MonitorKey = , EventCause = CAUSE_NONE,
ErrorCode = 0, CallId = 9896440, InitiatorList = {6043}, ParticipantList
= {}, OtherParticipantList =
18. The Driver sends an End Call event to the Call Server.
22/06/10 12:56:34.488 | DEBUG2 | F3C | Generic State Machine | Driver -
closing Compound 3669601 and Interaction 3669603, switch Id 2, link Id
38, call id 9896440, direction INCOMING
22/06/10 12:56:34.488 | INFO | F3C | Generic State Machine | Driver -
Closing Compound 3669601 for callid=9896440
22/06/10 12:56:34.488 | DEBUGDetail | F3C | Generic State Machine | EVENT
- ConnectionCleared callid=9896440 DeviceId 6043.SEP001F6C7F8C1B
22/06/10 12:56:34.488 | DEBUG2 | EB4 | CAPIDispatcher |
CAPIDispatcher.CreateCommmandEvent - CAPI message STOP_INTERACTION,
CommandEventID = 4
19. The Call Server gets a message from the Driver.
22/06/10 12:56:34.504 | DEBUG | 5764 | Call Server | CAPIGate:
EventBroadcaster.SafeinvokeEvent - Number of listeners for event of type
CLS_END_CALL_COMMAND = 1! Event Data:
EndInteractionsCommand
***********
properties:
========

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 528 -
14: Interactions Center Troubleshooting
Interactions-based Call Recording Data Flow

IsPreProcess = False . CommandEventID = 4 . ClientID = 1000000001 .


GetSuccessResponse = False . EventTime = 6/22/2010 12:56:34 PM . SentTime
= 6/22/2010 10:56:34 AM .
members:
========
m_EventData =
CCallInteraction
***********
properties:
========
PBXCallID = 9896440 . DirectionType = Incomming . CompoundID = 3669601 .
SwitchID = 2 . StopTimeLocal = 6/22/2010 12:56:34 PM . StartTimeLocal =
6/22/2010 12:56:23 PM . InteractionType = CTI . InteractionID = 3669603 .
OpenReason = 385 . CloseReason = 386 . StopTime = 6/22/2010 10:56:34 AM .
StartTime = 6/22/2010 10:56:23 AM .
members:
========
m_cDialedIn = 6043 .
*********************
.
*********************

22/06/10 12:56:34.504 | DEBUG | 5764 | Call Server | CAPIGate: Invoke


Event to Client (synchronously) : evenCLS_END_CALL_COMMAND delivered to
the client -1
22/06/10 12:56:34.504 | DEBUG | 5764 | Call Server | CALLSRVR: Command
CLS_END_CALL_COMMAND arrived from client 1000000001 at 6/22/2010 12:56:34
PM!
20. The Call Server checks if the calls are recorded in its internal database.
22/06/10 12:56:34.504 | DEBUG | Command Thread, 8560 | Call Server |
CALLSRVR: Get - get call by CallKey succeeded, CLSCallID=3669603
21. The Call Server sends a Stop Record event request to the RCM.
22/06/10 12:56:34.520 | INFO | 4024 | Call Server | Stop record Request
to RCM.
22/06/10 12:56:34.520 | DEBUG | 4024 | Call Server | RCM Request data :
RecordStopRequest: requestID=1; interactionID=3669603; keepChannel=False;
callStopTimeTicks=634128009950000000; callStopTime=22/06/10 10:56:35.000;
clsDriverTimeDiffInTicks=0; timeReceived=634128081945200154;

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 529 -
14: Interactions Center Troubleshooting
Interactions-based Call Recording Data Flow

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).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 530 -
14: Interactions Center Troubleshooting
Interactions-based Call Recording Data Flow

22/06/10 12:56:34.645 | DEBUG | 6668 | Call Server | CALLSRVR: INSERT


INTERACTION -
InteractionData
***********
properties:
========
LocalStartTime = 6/22/2010 12:56:23 PM . LocalStopTime = 6/22/2010
12:56:35 PM . GMTStartTime = 6/22/2010 10:56:23 AM . GMTStopTime =
6/22/2010 10:56:35 AM . OriginatorInteractionID = 3669603 .
members:
========
InteractionId : 3669603
interactionOriginalID : 3669603
Duration : 00:00:12
OpenReasonId : 128
CloseReasonId : 130
SwitchId : 2
InitiatorUserId : 3
QATypeId : False
InteractionTypeId : 2
RecordedTypeId : 0
TypeData :
CallInteractionData
***********
properties:
========

members:
========
PbxCallId : 9896440
PbxCallIndex : 3669603
CallDirectionTypeId : 1
CompoundId : 3669601
IsPlaybackCall : False

*********************

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 531 -
14: Interactions Center Troubleshooting
Interactions-based Call Recording Data Flow

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:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 532 -
14: Interactions Center Troubleshooting
Interactions-based Call Recording Data Flow

========
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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 533 -
14: Interactions Center Troubleshooting
Interactions-based Call Recording Data Flow

*********************

End Of DB Data Print.


26. The Call Server sends an Insert Contact request to the Database Server including data about nested
interactions.
22/06/10 12:56:34.754 | DEBUG | 6668 | Call Server | CALLSRVR: INSERT
CONTACT -
ContactData
***********
properties:
========
GMTStartTime = 6/22/2010 10:56:23 AM . GMTStopTime = 6/22/2010 10:56:35
AM .
members:
========
ContactId : 3669601
Duration : 00:00:12
OpenReasonId : 257
CloseReasonId : 258
TransferSiteId : 0
TransferContactId : 0
RecordedTypeId : 0
QATypeId : False
DirectionTypeId : 1
IsEvaluated : False
iMediaTypesId : 2
InitiatorSwitchId : 2
InitiatorStation : 6043
InitiatorUserId : 3
m_attachedInteractionInfo :
InteractionUpdatableData
***********
properties:
========

members:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 534 -
14: Interactions Center Troubleshooting
Interactions-based Call Recording Data Flow

========

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 535 -
14: Interactions Center Troubleshooting
Interactions-based Call Recording Data Flow

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: tblParticipant02 Details: iInteractionID=3669603,
iParticipantID=3, nvcStation=N'6043', nvcPhoneNumber=N'', nvcAgentId=N'',
iSwitchID=2, iUserID=3, bitIsFirstUser=1, bitIsInteractionInitiator=0,
tiDeviceTypeID=0, iDeviceID=0, nvcCTIAgentName=N'', nvcDepartement=N'',
vcTrunkGroup=N'', vcTrunkNumber=N'', nvcTrunkLabel=N'', iClientID=-1,
iVirtualDeviceID=-1, tiParticipantTypeID=1,
nvcUniqueDeviceID=N'SEP001F6C7F8C1B'
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: tblParticipant02 Details: iInteractionID=3669603,
iParticipantID=1, nvcStation=N' ', nvcPhoneNumber=N'', nvcAgentId=N' ',
iSwitchID=0, iUserID=-1, bitIsFirstUser=0, bitIsInteractionInitiator=1,
tiDeviceTypeID=0, iDeviceID=0, nvcCTIAgentName=N' ', nvcDepartement=N' ',
vcTrunkGroup=N'', vcTrunkNumber=N'', nvcTrunkLabel=N'', iClientID=0,
iVirtualDeviceID=-1, tiParticipantTypeID=2, nvcUniqueDeviceID=N''
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: tblCallInteraction02 Details: iInteractionID=3669603,
vcClientDTMF=N'', iPBXCallID=9896440, iExternalCallId=-1,
iPBXCallIndex=3669603, tiCallDirectionTypeID=1, vcVectorNumber=N'',
vcPBXUniversalCallInteractionID=N'', iCompoundID=3669601,
nvcBusinessData=N'', bitIsPlaybackCall=0
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: tblRecording02 Details: iInteractionID=3669603, iLogger=2210,
iChannel=6, vcMmlRecordingHint=N'', iMediaTypeId=2,
dtRecordingGMTStartTime='06-22-2010 10:56:23.592',
dtRecordingGMTStopTime='06-22-2010 10:56:35.089', siInitiatorTypeID=1,
iInitiatorUserID=3, tiRecordingSideTypeID=3, tiRecordingRecordedTypeID=1,
iProgramID=1, iRecordedParticipantID=3, biTimeDiff=-890180,
biWrapupTime=0
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: tblRecording02 Details: iInteractionID=3669603, iLogger=2210,
iChannel=6, vcMmlRecordingHint=N'', iMediaTypeId=2,
dtRecordingGMTStartTime='06-22-2010 10:56:23.592',
dtRecordingGMTStopTime='06-22-2010 10:56:35.089', siInitiatorTypeID=1,
iInitiatorUserID=3, tiRecordingSideTypeID=3, tiRecordingRecordedTypeID=1,
iProgramID=1, iRecordedParticipantID=1, biTimeDiff=-890180,
biWrapupTime=0

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 536 -
14: Interactions Center Troubleshooting
Total Call Recording Data Flow

22/06/10 12:56:34.723 | INFO | DBSrvr Main, 9216 | DBServer | Finished


producing insert request. (interactionID = 3669603)
22/06/10 12:56:34.723 | INFO | DBSrvr Main, 9216 | DBServer | Start
executing batch query
22/06/10 12:56:34.723 | DEBUG | DBSrvr Main, 9216 | DBServer |
TRANSACTION STARTED in connection Main
22/06/10 12:56:34.723 | DEBUG | DBSrvr Main, 9216 | DBServer |
TRANSACTION COMMITED in connection Main
22/06/10 12:56:34.754 | INFO | DBSrvr Main, 9216 | DBServer | Start
producing insert request. (contactID = 3669601)
22/06/10 12:56:34.770 | DEBUG | DBSrvr Main, 9216 | DBServer | The
following insert command was produced as part of a batch insert: INSERT
into table: tblContact02 Details: iContactID=3669601,
dtContactGMTStartTime='06-22-2010 10:56:23.000',
dtContactGMTStopTime='06-22-2010 10:56:35.000',
biContactDuration=120000000, iContactOpenReasonID=257,
iContactCloseReasonID=258, iTransferSiteID=0, iTransferContactID=0,
iInitiatorUserID=3, tiContactRecordedTypeID=0, bitContactQATypeID=0,
tiContactDirectionTypeID=1, bitIsEvaluated=0, bitIsCustomerEvaluated=0,
iMediaTypesId=2, tiDupContactSet=0
22/06/10 12:56:34.770 | DEBUG | DBSrvr Main, 9216 | DBServer | The
following insert command was produced as part of a batch insert: INSERT
into table: tblContactInteraction02 Details: iContactID=3669601,
iInteractionID=3669603
22/06/10 12:56:34.770 | INFO | DBSrvr Main, 9216 | DBServer | Finished
producing insert request. (contactID = 3669601)
22/06/10 12:56:34.770 | INFO | DBSrvr Main, 9216 | DBServer | Start
executing batch query
22/06/10 12:56:34.770 | DEBUG | DBSrvr Main, 9216 | DBServer |
TRANSACTION STARTED in connection Main
22/06/10 12:56:34.770 | DEBUG | DBSrvr Main, 9216 | DBServer |
TRANSACTION COMMITED in connection Main

Total Call Recording Data Flow


Figure 14-3 shows a total call recording data flow in a Passive VoIP environment, starting from the point
where a call starts until it is inserted into the database. and details how the information appears in the log
files. Following the call flow diagram is a description of each step. Each step links to an example of how the
step appears in the log file. This enables you to monitor the call flow and troubleshoot the problems that
may arise during the recording process, up to the point when the call is inserted into the database.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 537 -
14: Interactions Center Troubleshooting
Total Call Recording Data Flow

Figure 14-3: Total Call Recording Data Flow

Total Call Recording Data Flow Details


The following is a a description of each step in the call recording flow, with an example of how the
information appears in the log files.
1. The CTI Server sends a CTI event to the Driver.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 538 -
14: Interactions Center Troubleshooting
Total Call Recording Data Flow

22/06/10 12:51:46.107 | DEBUGDetail | 1180 | ConnectionManager_2 |


CTIManager # 0 - Got EVENT_START_CALL : SwitchId = 38, time = 22/06/2010
12:51:46:107, MonitorKey = , EventCause = CAUSE_NONE, ErrorCode = 0,
CallId = 9896439, InitiatorList = {}, ParticipantList = {6092},
OtherParticipantList = {}.
2. The Driver opens a compound and an interaction and sends a Start Call event to the Call Server.
22/06/10 12:51:46.169 | DEBUGDetail | 590 | Generic State Machine | EVENT
- Established callid=9896439 From To 6092.SEP001930C9060D
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 INCOMING, Business Data= Called
Name:Tzvika Room
22/06/10 12:51:46.294 | DEBUG2 | 67C | CAPIDispatcher |
CAPIDispatcher.CreateCommmandEvent - CAPI message START_INTERACTION,
CommandEventID = 2
3. The Call Server checks and processes the Start Call event:
22/06/10 12:51:46.326 | DEBUG | 7396 | Call Server | CAPIGate:
EventBroadcaster.SafeinvokeEvent - Number of listeners for event of type
CLS_START_CALL_COMMAND = 1! Event Data:
StartInteractionsCommand
StartInteractionsCommand
***********
properties:
========
ReplyInfo = 3667803 . IsPreProcess = True . CommandEventID = 2 . ClientID
= 1000000000 . GetSuccessResponse = False . EventTime = 6/22/2010
12:51:46 PM . SentTime = 6/22/2010 10:51:46 AM .
members:
========
m_EventData =
CCallInteraction
***********
properties:
========

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 539 -
14: Interactions Center Troubleshooting
Total Call Recording Data Flow

PBXCallID = 9896439 . DirectionType = Incoming . CompoundID = 3667801 .


SwitchID = 2 . StartTimeLocal = 6/22/2010 12:51:46 PM . InteractionType =
CTI . InteractionID = 3667803 . OpenReason = 385 . CloseReason = Unknown
. ParticipantsCount = 2 . StartTime = 6/22/2010 10:51:46 AM .
members:
========
m_cDialedIn = 6092 . m_aParticipants[0] =
CInternalParticipant
***********
properties:
========
SwitchID = 2 . DeviceType = Station . ParticipantID = 3 . IsFirstUser =
True . IsInteractionInitiator = False . ParticipantType = Internal .
IsMonitored = True .
members:
========
m_strPhoneNumber = 6092 . m_strUniqueDeviceID = SEP001930C9060D . m_
aMediaSourceLocation[0] =
VOIPLocation
***********
properties:
========
RTPPortRX = 31594 . RTPPortTX = 19454 . MediaLocationID = 27 .
members:
========
m_strIPAddress = 172.23.16.29 .
*********************

*********************

m_aParticipants[1] =
CExternalParticipant
***********
properties:
========

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 540 -
14: Interactions Center Troubleshooting
Total Call Recording Data Flow

ParticipantID = 1 . IsFirstUser = False . IsInteractionInitiator = True .


ParticipantType = External . IsMonitored = False .
members:
========
m_aMediaSourceLocation[0] =
VOIPLocation
***********
properties:
========
RTPPortRX = 19454 . RTPPortTX = 31594 . MediaLocationID = 27 .
members:
========
m_strIPAddress = 192.168.241.254 .
*********************

*********************

m_hBusinessData[0] : Called Name = Tzvika Room

*********************
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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 541 -
14: Interactions Center Troubleshooting
Total Call Recording Data Flow

***********
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=;

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 542 -
14: Interactions Center Troubleshooting
Total Call Recording Data Flow

RequestExternalParticipant: 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=2; ipPort=19454; ipAddress=192.168.241.254;
phoneNumber=;
7. The RCM returns channel allocation information to the Call Server (Synchronous Answer) including the
Logger number, Logger channel and time information. In total-recording environments, the call
recording start time returned is the start time reported by the Driver, normalized to the local time on the
Logger. This is because the Logger is already recording at the time the call starts.
22/06/10 12:51:46.622 | DEBUG | Command Thread, 2808 | Call Server | RCM
Start Record Request(Voice) response data :
ResourceAlocatedResponse: requestID=1; interactionID=3667803;
eventType=CHANS_EVENT_REC_SUCCESS (3); eventReason=-1 (-1);
timeReceived=634128079065447756;
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:51:46.108; recordingStopTimeInTicks=
634128007061082860; 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=;
ResponseExternalParticipant: recordingFlags=CHANS_REC_FLAG_FULL_VOICE
(4); MediaResopnse: chosenInitiator= CLS_INITIATOR_REC_PROG (1); status=
CHANS_RC_RET_UNMAPPED (1); mediaType= VOICE_MEDIA (2); wrapUpTime= 0;
resourceID= 0; logger= 0; channel= 0; recordingStartTime= 01/01/01
00:00:00.000; recordingStartTimeInTicks= 0; recordingStopTime= 01/01/01
00:00:00.000; recordingStopTimeInTicks= 0; timeDifference=0;
summationType=SUMMATION_TYPE_SUMMED (3); participantID=2; ipPort=19454;
ipAddress=192.168.241.254; phoneNumber=;
8. The Logger records the call.
22/06/10 12:51:50.654 | DEBUG | 8268 | RCM | LogicResource: Logger :
2210, Channel: 1, MatrixInfo [IP: 172.23.16.29, Port: 0, RecSide: 3],
State: Recording, Start Counter 2, Pause Counter 0
==> PassiveVoIPPhysicalResource: Logger: 2210, Channel: 1, State:
Recording time interval to be signaled in: -78 msecs.
(VoIPAllocator.CheckForAudioTimerElapsed)
9. The Logger returns a Recording Succeeded/Failed event to the RCM.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 543 -
14: Interactions Center Troubleshooting
Total Call Recording Data Flow

22/06/10 12:51:46.622 | INFO | Outgoing, 7628 | RCM |


[ResourceAlocatedResponse: id 1] Sent out:
ResourceAlocatedResponse: requestID=1; interactionID=3667803;
eventType=CHANS_EVENT_REC_SUCCESS (3); eventReason=-1 (-1);
timeReceived=634128079065447756;
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:51:46.108; recordingStopTimeInTicks=
634128007061082860; 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=;
ResponseExternalParticipant: recordingFlags=CHANS_REC_FLAG_FULL_VOICE
(4); MediaResopnse: chosenInitiator= CLS_INITIATOR_REC_PROG (1); status=
CHANS_RC_RET_UNMAPPED (1); mediaType= VOICE_MEDIA (2); wrapUpTime= 0;
resourceID= 0; logger= 0; channel= 0; recordingStartTime= 01/01/01
00:00:00.000; recordingStartTimeInTicks= 0; recordingStopTime= 01/01/01
00:00:00.000; recordingStopTimeInTicks= 0; timeDifference=0;
summationType=SUMMATION_TYPE_SUMMED (3); participantID=2; ipPort=19454;
ipAddress=192.168.241.254; phoneNumber=;
(ClientsManager.SendAsynchResponseToClient)
10. The RCM returns an Asynchronous Response to the Call Server.
RCMCallBack ProcessRCMResponse - Response Event from RCM:
RecordStartResponse: requestID=1; interactionID=3667803; eventType=CHANS_
EVENT_REC_SUCCESS (3); eventReason=3 (3);
timeReceived=634128079065604018;
CALLSRVR: Chans event: Rec success, Media: Voice
11. The Call Server updates recording information in an internal table.
CALLSRVR: Get_byInteractionID - get call by CallKey succeeded,
CLSCallID=3667803
12. The Call Server sends a Start Record event to the Client (for example, the Monitor). The client must
be registered for these type of events according to the Agent or Station and switch.
13. The RCM sends an Audio Check command to the Logger 2.5 seconds (configurable) after the
Asynchronous Response is sent to the Call Server.
22/06/10 12:51:50.670 | DEBUG | Worker: 1, 8876 | RCM | Entering: Board 1
Channel 1, reset = 1 (VoiceLoggerInterface.CheckSniffingSuccess)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 544 -
14: Interactions Center Troubleshooting
Total Call Recording Data Flow

22/06/10 12:51:50.670 | DEBUG | Worker: 1, 8876 | RCM | Worker: 1


(GetHandleToLogger) (VoiceLoggerInterface.GetHandleToLogger)
22/06/10 12:51:50.670 | DEBUG | Worker: 1, 8876 | RCM | Entering:
Parameters: nReturnStatus = 0.
(VoiceLoggerInterface.checkLoggerReturnStatus)
22/06/10 12:51:50.670 | INFO | Worker: 1, 8876 | RCM | Audio exists:
Channel 1, Logger 2210 (PhysicalResource.HandleAudioValidationRequest)
14. For VoIP configurations only, the RCM waits a configured period of time and performs an audio check
with the VoIP Logger. If the Logger has not received any audio packets from the beginning of the call,
an asynchronous Record Failure event is sent to the Call Server.
15. The CTI Server sends a CTI event to the Driver to close the call.
22/06/10 12:51:59.217 | DEBUGDetail | 1180 | ConnectionManager_2 |
CTIManager # 0 - Got EVENT_CONNECTION_CLEARED : SwitchId = 38, time =
22/06/2010 12:51:59:217, MonitorKey = , EventCause = CAUSE_NONE,
ErrorCode = 0, CallId = 9896439, InitiatorList = {6092}, ParticipantList
= {}, OtherParticipantList =
16. The Driver sends an End Call event to the Call Server.
22/06/10 12:51:59.233 | DEBUG2 | 590 | Generic State Machine | Driver -
closing Compound 3667801 and Interaction 3667803, switch Id 2, link Id
38, call id 9896439, direction INCOMING
22/06/10 12:51:59.233 | INFO | 590 | Generic State Machine | Driver -
Closing Compound 3667801 for callid=9896439
22/06/10 12:51:59.233 | DEBUGDetail | 590 | Generic State Machine | EVENT
- ConnectionCleared callid=9896439 DeviceId 6092.SEP001930C9060D
22/06/10 12:51:59.233 | DEBUG2 | 67C | CAPIDispatcher |
CAPIDispatcher.CreateCommmandEvent - CAPI message STOP_INTERACTION,
CommandEventID = 4
17. The Call Server gets a message from the Driver.
22/06/10 12:51:59.248 | DEBUG | 7396 | Call Server | CAPIGate:
EventBroadcaster.SafeinvokeEvent - Number of listeners for event of type
CLS_END_CALL_COMMAND = 1! Event Data:
EndInteractionsCommand
***********
properties:
========
IsPreProcess = False . CommandEventID = 4 . ClientID = 1000000000 .
GetSuccessResponse = False . EventTime = 6/22/2010 12:51:59 PM . SentTime
= 6/22/2010 10:51:59 AM .
members:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 545 -
14: Interactions Center Troubleshooting
Total Call Recording Data Flow

========
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

*********************
.
*********************

22/06/10 12:51:59.248 | DEBUG | 7396 | Call Server | CAPIGate: Invoke


Event to Client (synchronously) : evenCLS_END_CALL_COMMAND delivered to
the client -1
22/06/10 12:51:59.248 | DEBUG | 7396 | Call Server | CALLSRVR: Command
CLS_END_CALL_COMMAND arrived from client 1000000000 at 6/22/2010 12:51:59
PM!
18. The Call Server checks if the call exists and is recorded in its internal database.
CALLSRVR: Get - get call by CallKey succeeded, CLSCallID=3667803
19. The Call Server sends a Stop Record event request to the RCM.
22/06/10 12:51:59.248 | DEBUG | 7804 | Call Server | RCM Request data :
RecordStopRequest: requestID=1; interactionID=3667803; keepChannel=False;
callStopTimeTicks=634128007200000000; callStopTime=22/06/10 10:52:00.000;
clsDriverTimeDiffInTicks=0; timeReceived=634128079192488762;
20. The RCM returns the stop response information with the recording status of the call to the Call Server.
22/06/10 12:51:59.389 | DEBUG | 7804 | Call Server | RCM Stop Record
Request(Voice) response data :
RecordStopResponse: requestID=1; interactionID=3667803; eventType=CHANS_
EVENT_REC_SUCCESS (3); eventReason=NoReason (0);
timeReceived=634128079192801286;

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 546 -
14: Interactions Center Troubleshooting
Total Call Recording Data Flow

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:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 547 -
14: Interactions Center Troubleshooting
Total Call Recording Data Flow

========
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:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 548 -
14: Interactions Center Troubleshooting
Total Call Recording Data Flow

========

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 549 -
14: Interactions Center Troubleshooting
Total Call Recording Data Flow

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)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 550 -
14: Interactions Center Troubleshooting
Total Call Recording Data Flow

22/06/10 12:51:59.498 | DEBUG | DBSrvr Main, 2528 | DBServer | The


following insert command was produced as part of a batch insert: INSERT
into table: tblInteraction02 Details: iInteractionID=3667803,
dtInteractionLocalStartTime='06-22-2010 12:51:46.000',
dtInteractionLocalStopTime='06-22-2010 12:52:00.000',
dtInteractionGMTStartTime='06-22-2010 10:51:46.000',
dtInteractionGMTStopTime='06-22-2010 10:52:00.000',
biInteractionDuration=140000000, iInteractionOpenReasonID=128,
iInteractionCloseReasonID=130, iSwitchID=2, iInitiatorUserID=2,
iOtherSwitchID=-1, bitInteractionQATypeID=0, tiInteractionTypeID=2,
tiInteractionRecordedTypeID=0, bitIsEvaluated=0, iMediaTypesId=2,
bitIsCustomerEvaluated=0, iInteractionOriginalID=3667803,
nvcDialedNumber=N'6092'
22/06/10 12:51:59.498 | DEBUG | DBSrvr Main, 2528 | DBServer | The
following insert command was produced as part of a batch insert: INSERT
into table: tblReserved02 Details: iInteractionID=3667803, iContactID=0
22/06/10 12:51:59.498 | DEBUG | DBSrvr Main, 2528 | DBServer | The
following insert command was produced as part of a batch insert: INSERT
into table: tblParticipant02 Details: iInteractionID=3667803,
iParticipantID=3, nvcStation=N'6092', nvcPhoneNumber=N'', nvcAgentId=N'',
iSwitchID=2, iUserID=2, bitIsFirstUser=1, bitIsInteractionInitiator=0,
tiDeviceTypeID=0, iDeviceID=0, nvcCTIAgentName=N'', nvcDepartement=N'',
vcTrunkGroup=N'', vcTrunkNumber=N'', nvcTrunkLabel=N'', iClientID=-1,
iVirtualDeviceID=-1, tiParticipantTypeID=1,
nvcUniqueDeviceID=N'SEP001930C9060D'
22/06/10 12:51:59.498 | DEBUG | DBSrvr Main, 2528 | DBServer | The
following insert command was produced as part of a batch insert: INSERT
into table: tblParticipant02 Details: iInteractionID=3667803,
iParticipantID=1, nvcStation=N' ', nvcPhoneNumber=N'', nvcAgentId=N' ',
iSwitchID=0, iUserID=-1, bitIsFirstUser=0, bitIsInteractionInitiator=1,
tiDeviceTypeID=0, iDeviceID=0, nvcCTIAgentName=N' ', nvcDepartement=N' ',
vcTrunkGroup=N'', vcTrunkNumber=N'', nvcTrunkLabel=N'', iClientID=0,
iVirtualDeviceID=-1, tiParticipantTypeID=2, nvcUniqueDeviceID=N''
22/06/10 12:51:59.498 | DEBUG | DBSrvr Main, 2528 | DBServer | The
following insert command was produced as part of a batch insert: INSERT
into table: tblCallInteraction02 Details: iInteractionID=3667803,
vcClientDTMF=N'', iPBXCallID=9896439, iExternalCallId=-1,
iPBXCallIndex=3667803, tiCallDirectionTypeID=1, vcVectorNumber=N'',
vcPBXUniversalCallInteractionID=N'', iCompoundID=3667801,
nvcBusinessData=N'', bitIsPlaybackCall=0

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 551 -
14: Interactions Center Troubleshooting
Total Call Recording Data Flow

22/06/10 12:51:59.498 | DEBUG | DBSrvr Main, 2528 | DBServer | The


following insert command was produced as part of a batch insert: INSERT
into table: tblRecording02 Details: iInteractionID=3667803, iLogger=2210,
iChannel=1, vcMmlRecordingHint=N'', iMediaTypeId=2,
dtRecordingGMTStartTime='06-22-2010 10:51:46.108',
dtRecordingGMTStopTime='06-22-2010 10:52:00.108', siInitiatorTypeID=1,
iInitiatorUserID=2, tiRecordingSideTypeID=3, tiRecordingRecordedTypeID=1,
iProgramID=1, iRecordedParticipantID=3, biTimeDiff=-1082860,
biWrapupTime=0
22/06/10 12:51:59.498 | DEBUG | DBSrvr Main, 2528 | DBServer | The
following insert command was produced as part of a batch insert: INSERT
into table: tblRecording02 Details: iInteractionID=3667803, iLogger=2210,
iChannel=1, vcMmlRecordingHint=N'', iMediaTypeId=2,
dtRecordingGMTStartTime='06-22-2010 10:51:46.108',
dtRecordingGMTStopTime='06-22-2010 10:52:00.108', siInitiatorTypeID=1,
iInitiatorUserID=2, tiRecordingSideTypeID=3, tiRecordingRecordedTypeID=1,
iProgramID=1, iRecordedParticipantID=1, biTimeDiff=-1082860,
biWrapupTime=0
22/06/10 12:51:59.498 | INFO | DBSrvr Main, 2528 | DBServer | Finished
producing insert request. (interactionID = 3667803)
22/06/10 12:51:59.498 | INFO | DBSrvr Main, 2528 | DBServer | Start
producing insert request. (contactID = 3667801)
22/06/10 12:51:59.498 | DEBUG | DBSrvr Main, 2528 | DBServer | The
following insert command was produced as part of a batch insert: INSERT
into table: tblContact02 Details: iContactID=3667801,
dtContactGMTStartTime='06-22-2010 10:51:46.000',
dtContactGMTStopTime='06-22-2010 10:52:00.000',
biContactDuration=140000000, iContactOpenReasonID=257,
iContactCloseReasonID=258, iTransferSiteID=0, iTransferContactID=0,
iInitiatorUserID=2, tiContactRecordedTypeID=0, bitContactQATypeID=0,
tiContactDirectionTypeID=1, bitIsEvaluated=0, bitIsCustomerEvaluated=0,
iMediaTypesId=2, tiDupContactSet=0
22/06/10 12:51:59.498 | DEBUG | DBSrvr Main, 2528 | DBServer | The
following insert command was produced as part of a batch insert: INSERT
into table: tblContactInteraction02 Details: iContactID=3667801,
iInteractionID=3667803
22/06/10 12:51:59.498 | INFO | DBSrvr Main, 2528 | DBServer | Finished
producing insert request. (contactID = 3667801)
22/06/10 12:51:59.498 | INFO | DBSrvr Main, 2528 | DBServer | Start
executing batch query
22/06/10 12:51:59.498 | DEBUG | DBSrvr Main, 2528 | DBServer |
TRANSACTION STARTED in connection Main

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 552 -
14: Interactions Center Troubleshooting
Total Call Recording Data Flow

22/06/10 12:51:59.498 | DEBUG | DBSrvr Main, 2528 | DBServer |


TRANSACTION COMMITED in connection Main

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 553 -
14: Interactions Center Troubleshooting
The Basics

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?

Information Needed for All Cases


Details of system configuration:
The exact release and service pack of the Interactions Center
The number of Interactions Centers on site(s)
Are there any special configurations at the site, for example: Multi Data Hubs, Cluster, etc.
Total/QA
A description of the problem
Provide specific examples and call details (for example, Interaction ID, Call ID, Extension
number, Agent number).
Complete log files in debug level (located on the computer on which the Interactions Center is
installed, under NICE Systems > Interactions Center > Log).
Call Server.log.*
NiceCls.RecordingDecisions.*.log.*
DBServer.log.*
RCM.log.*
RCM information dump: Run RCM information dump (app. #1). Wait 5 minutes before
collecting the RCM logs.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 554 -
14: Interactions Center Troubleshooting
Opening a Case

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 555 -
14: Interactions Center Troubleshooting
Opening a Case

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 556 -
14: Interactions Center Troubleshooting
Opening a Case

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 557 -
14: Interactions Center Troubleshooting
Opening a Case

If the issue occurs in specific call scenarios, describe the scenarios.


Does the issue occur in a specific type of call (for example, internal calls only)?
Provide all RCM configuration backup files found under NICE Systems > Interactions Center >
Loggers
Provide the following files found under NICE Systems > Interactions Center > bin
RCM.log.Persistency.soap
RCM.exe.config
Indicate the relevant times when the problem can be seen in the logs. Cite the lines if possible.
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
Provide the following RCM.Exe process performance counters:
Private Bytes
Threads
Handles
% CPU
Page Faults / Sec
All performance counters under the .Net Memory category.
Provide any other relevant data such as the users included, memory usage, and/or screen shots.
RCM Debug Log with complete RCM information dump (see RCM Information Dumper on
page623).

System Administrator Parameters (Interactions Center Plug-ins)


When contacting NICE Customer Support, include the following data in System Administrator Parameters
(Interactions Center Plug-ins) case reports:
System configuration details:
Exact Interactions Center release, service pack, and installed Updates.
Any special site configuration. For example, Multi Data Hubs.
Problem description.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 558 -
14: Interactions Center Troubleshooting
Checking the Basics

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.

Checking the Basics


If you experience a problem with the Interactions Center follow the steps below to isolate the problem.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 559 -
14: Interactions Center Troubleshooting
Checking the Basics

Figure 14-4: Basic Troubleshooting Workflow

For Interactions Center problems check the following:


1. View the SNMP traps. See Checking the SNMP Traps on the next page.
2. Make note of the Reporting File Level.
3. Set the Reporting File Level to Debug. See Setting the Reporting Level on the next page.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 560 -
14: Interactions Center Troubleshooting
Checking the SNMP Traps

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.

Checking the SNMP Traps


In the SNMP Console, view the events (polling failure messages and the SNMP traps) generated by the
monitored servers.
See the NICE Sentinel Guide for a list of the trap messages and recommended actions.

Setting the Reporting Level


Set the File reporting level to Debug for the various modules and services, as indicated in the relevant
section in this guide.

TIP:
For troubleshooting purposes, set the logs to the maximum size.

To set the reporting level:


1. In System Administrator, verify that you are working in Technician Mode: From the Settings menu,
select Technician Mode.
Figure 14-5: Technician Mode

2. In the Organization tree, select Interactions Center Definitions. Click the Report Level tab.
3. Expand the required component and set the reporting level.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 561 -
14: Interactions Center Troubleshooting
Checking the Interactions Center Configuration

Figure 14-6: Set Reporting Level

4. Set the File to Debug.

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.

Checking the Interactions Center Configuration


Verify that the Interactions Center are correctly defined in the System Administrator. For more details, see
the System Administrator - Configuration Guide.

To check the configuration:


1. In System Administrator, verify that you are working in Technician mode: In the Organization tree, click
Organization. Then select Technician Mode and click Save.
2. In the Organization tree, select Interactions Center Definition. Verify that the Interactions Centers
are correctly defined.

Starting/Stopping the Interactions Center Services


The following services run on the Interactions Center:
Nice Interactions Center
Nice Interactions Center Monitor
Nice Interactions Center TRS

To start/stop the Nice Interactions Center service:


1. Start/stop the Nice Interactions Center service from Services.

2. From the Start menu, select Programs> Nice Systems > Interactions Center Tools > Nice
Services Configuration Manager.
The NICE Services Configuration Manager window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 562 -
14: Interactions Center Troubleshooting
Checking the Status of Interactions Center Components

Figure 14-7: NICE Services Configuration Manager Window

3. Select the required service and click to start the service, or click to stop the service.

Checking the Status of Interactions Center Components


You can use the NICE Services Configuration Manager utility to monitor the status of the services run on
the Interactions Center. In addition, you should check the status of processes related to the NICE
Interactions Center component which can be viewed via the Windows Task Manager.

Checking Components with the NICE Services Configuration Manager

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.

To check the components status with the NICE Services Configuration


Manager:
From the Start menu, select Programs> Nice Systems > Interactions Center Tools > Nice
Services Configuration Manager.
The NICE Services Configuration Manager window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 563 -
14: Interactions Center Troubleshooting
Checking the Status of Interactions Center Components

Figure 14-8: NICE Services Configuration Manager Window

Under the State column the status should state Running for the following:
Nice Interactions Center
Nice Interactions Center Monitor
Nice Interactions Center TRS

Checking Processes Status


Figure 14-9: Windows Task Manager

To check the NICE Interactions Center processes status:


1. Open the Windows Task Manager.
2. Click the Processes tab.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 564 -
14: Interactions Center Troubleshooting
Troubleshooting using the Interactions Center Logs

3. Ensure that the following processes appear:


CallsrvrHost.exe
DBSrvr.exe
DISPATCH.exe
NiceCls.RecordingDecisions.Scheduler.exe
RCM.exe
4. Check for information such as excessive CPU usage, excessive memory usage, and memory leaks.

Troubleshooting using the Interactions Center Logs


Each component writes events (based on the selected reporting level) into its own log file. Log files are
located in D:\Program files\NICE Systems\Interactions Center\Log.
See also Ports on the facing page.
Figure 14-10: Interactions Center Log Files

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 565 -
14: Interactions Center Troubleshooting
Ports

There are log files for:


Call Server - Call Server.log.xxx files
Interactions Center Monitor - CLS Monitor.log.xxx files
DBServer - DBServer.log.xxx files
Dispatch - Dispatch.log.xxx files
RCM - RCM.log.xxx files
NiceCls.RecordingDecisions.Scheduler -NiceCls.RecordingDecisions.Scheduler.log.xxx
files
SNMP - SNMP Agent.log.xxx files
TRS - TRS.log.xxx files
Installation - NiceCls.InstallLog.log

To troubleshoot using the logs:


1. Check the logs. From the logs it can be seen that an attempt was been made to record both voice and
screen using a rule (CLS_INITIATOR_QA (16)). The Call Server sent RCM two requests, one to
record voice and one to record screen, but both failed.
2. Check the rules. If necessary delete and recreate the Scheduler rules.
3. The Logger is not mapped correctly (switch 2, trunk 202, trunk group 3), and therefore the voice
recording fails.
4. Check the mapping.

Ports
Check that the required ports are open.

To check connectivity:
Check that the following ports are open.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 566 -
14: Interactions Center Troubleshooting
Ports

Table 14-1:
Required Ports

Protocol Port Destination Source(Client) Service Description


(Server)

TCP 62051 Call Server on ScreenSense Server .NET Control of system


NICE Remoting recording.
Interactions Applications Server (HTTP)
Center Playback Server

CTI (drivers)

TCP 62050 Call Server on CAPI integrations CLS API Control of system
NICE recording.
Interactions
Center

TCP 62055 DB Server on Call Server on NICE .NET Passing requests to


NICE Interactions Center Remoting insert/update
Interactions (HTTP) interactions and
Center contacts to/in the
database.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 567 -
14: Interactions Center Troubleshooting
Checking the Interactions Center Exceptions

Table 14-1: Required Ports (continued)

Protocol Port Destination Source(Client) Service Description


(Server)

TCP 2010 Screen Capture Agents desktops (screen .NET Control


Control on NICE recording) Remoting ScreenAgent
Interactions (HTTP) recording for
Center NAT/PAT
environments.
Note: Only for
backward
compatibility for 3.x
ScreenAgents.

TCP 62065 Call Server CAPI Client The Call Server


uses this port for
keep alive with
CAPI Client.

UDP 162 NMS SNMP Service on SNMPv1 Unsolicited


Applications Server operations (traps)
sent by the SNMP
SNMP Service on NICE Service for
Interactions Center alarming.
SNMP Service on
Playback Server

SNMP Service on
Voice/VoIP Logger

SNMP Service on
NiceScreen Logger

SNMP Service on Storage


Center

VoIP Recording Gateway

Checking the Interactions Center Exceptions


This flow is appropriate for silent calls and other call failures.
1. In Business Analyzer, note the Interaction ID of the calls.
2. Check for interaction Exceptions:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 568 -
14: Interactions Center Troubleshooting
Checking the Interactions Center Exceptions

a. In the database server, open the SQL Management Studio.


b. Query the tblInteractionCatalog table to check for which period the calls occur, using the
following SQL statement:
SELECT * FROM tblInteractionCatalog
Figure 14-11: tbllnteractionCatalog Table

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 569 -
14: Interactions Center Troubleshooting
Checking the Interactions Center Exceptions

Figure 14-12: Running a Query

d. Check the vcExceptionDetail field to identify the Exception.


e. Find the Exception in List of Exceptions on page684, and follow the recommended actions in
the table.
f. For common IC Exceptions, further troubleshoot using the details in Troubleshooting Common
IC Exceptions on page643.
3. Check the recordings.
a. Run a query, where XX is the vcSetNumber field value (same as before) in which the Exceptions
occur, and YY is the interaction ID:
SELECT * FROM tblRecordingXX where iInteractionID = YY.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 570 -
14: Interactions Center Troubleshooting
Checking the Interactions Center Exceptions

Figure 14-13: Check the Recordings

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

Recording Type Information

Recording Type Information

Trunk/Digital Matrix Trunk number, time slot, Logger, as well as agent and
agent group (for interaction based recording)

Extension-side Extension number, channel mapped to the extension,


Logger, as well as agent and agent group (for interaction
based recording)

Passive VoIP Extension number, IP address, MAC address, Logger, as


well as agent and agent group (for interaction based
recording)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 571 -
14: Interactions Center Troubleshooting
Checking the Interactions Center Exceptions

Recording Type Information

Active VoIP (Service Virtual extension, extension associated with the virtual
Observation) extension, Logger, as well as agent and agent group (for
interaction based recording)

5. For interaction based recording, check the rule:


a. On the Interactions Center open the D:\program files\Nice systems\Interactions
Center\BIN\Log\Call Server.log.xxx.txt log files.
b. The following line indicates that the rule engine is checking if the call should be recorded:
18/07/08 16:04:38.317 DEBUG [Command Thread, 5680]: RecordingDecisions::Selector:
Received a call for decision: Agent_ID=179389, Extension=25938, Switch_ID=25,
Direction=0, Dnis=17209, Dialed_Num=, CLI=7172472759 ,BusinessData=
c. One of the following lines appears after the rule check to see if the call matches any of the active
recording rules:
If the call does not match any of the active recording rules:
18/07/08 16:04:38.317 DEBUG [Command Thread, 5680]: CALLSRVR: No Recording
Command Exist for AgentID 179389, Ext 25938
a. If the call does match one of the active recording rules:
18/07/08 15:58:34.662 INFO [Command Thread, 5680]: Start record Request to RCM.
b. If the call is not recorded because it does not match one of the active rules, check in Rules
Manager that the Scheduler rule that is recording this agent or group of agents is valid and active.
6. Connect to the Logger using the Remote Desktop and check if there are any errors (use mstsc
/console and not mstsc). See the High Density Logger Troubleshooting Flow. For the VoIP Logger,
also check the IPCaptureLog.sav file. This 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. See the VoIP
Troubleshooting Flow.
7. For trunk-side recording:
a. Use the Functional Tester to check the trunk status.
b. If there is a problem with frame loss, trunk not synchronized, etc, use the NiceLog Setup Tool to
solve the problem. See the Using the Nicelog Setup Tool in the High Density Logger
Troubleshooting Flow.
8. For extension-side recording:
a. Make a call from the extension, speak and leave the call open.
b. Use the Functional Tester to check which channel has activity.
c. If the activity is on a channel different to that noted in Step 4, check the channel mapping.
d. If there is no activity, check the Logger. See to the High Density Logger Troubleshooting Flow.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 572 -
14: Interactions Center Troubleshooting
Recording Troubleshooting

9. For VoIP recording:


a. Use the Functional Tester to check which channel has activity. If there is no channel activity, the
problem is most likely a VoIP Logger problem.
b. Use the sniffer to check the RTP packets. See Checking the RTP Packets Using the Sniffer in the
VoIP Troubleshooting Flow. If there are packets, check the sniffing NIC configuration in the Logger
IP tool.
c. If there are no packets, troubleshoot the network and environment. See the VoIP Logger
Troubleshooting Flow. In particular check:
Passive VoIP: Check the mirroring and network topology.
Active VoIP: Check that the NIC IP is routable from the source IP address, and verify that
the port intervals configured in the Logger IP Tool are open on the firewall for UDP packets.
10. For Avaya DMCC active VoIP recording:
a. Check in the Observer logs that the virtual extension is registered to the correct extension.
b. If the correct extension was used, run the sniffer to check the packets.
c. If the correct extension was not used, check the configuration.

Recording Troubleshooting
See Troubleshooting Flow Details on page576 for a description of every step mentioned in the following
flow.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 573 -
14: Interactions Center Troubleshooting
Recording Troubleshooting Flow

Recording Troubleshooting Flow


Figure 14-14: General Recording Troubleshooting Flow

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 574 -
14: Interactions Center Troubleshooting
Recording Troubleshooting Flow

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 575 -
14: Interactions Center Troubleshooting
Troubleshooting Flow Details

Troubleshooting Flow Details


1. Is the problem a system-level problem, that is, no recording at all?
2. If the problem is a system-level problem:
Check that all services are up and running (Applications Server, Interactions Center and
Loggers).
Check that the Loggers are up.
Check the communication between servers.
Check that there is time synchronization between the various NICE servers.
3. Check if the problem is a data or audio problem, by running a query in Business Analyzer. If there are
no interactions, continue with Step 7.
4. Is the problem a Logger-level problem?
5. If the problem is a Logger-level problem:
a. Verify the Logger configuration in System Administrator, check that the Logger was added to the
Interactions Center and that it is up (by selecting it and verifying that you see all the Logger's
details).
b. Check the Logger communication with the Applications Server and Interactions Center.
c. Check that the Loggers are time synchronized.
d. For TDM environments, see the High Density Logger Troubleshooting Flow.
e. For VoIP environments, see the VoIP Troubleshooting Flow.
6. Make a test call:
a. Monitor the test call.
b. If the test call does not appear in the Monitor, proceed with Step 7.
c. If the test call appears in Monitor, try to ROD the test call.
d. If the test call is not recorded, check the mapping.
For a trunk-side recording environment, add the participant trunk group and participant
trunk number columns in Business Analyzer, and verify which trunk groups and trunk
numbers were assigned to the interactions. Check the mapping for these trunks.
e. For TDM trunk-side recording, check the trunk connections.
f. If the test call is recorded, try to play back the test call in Business Analyzer.
g. If the test call can be played back in Business Analyzer, check if there are Scheduler rules. Verify
that you can see the rule in the Rules Manager table in the DB. Verify that you do not see errors in
the Scheduler and schedule sync.
h. If the test call cannot be played back in Business Analyzer, see the Playback Troubleshooting
Flow.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 576 -
14: Interactions Center Troubleshooting
Troubleshooting Flow Details

i. For VoIP recording problems, see the VoIP Troubleshooting Guide.


7. Is the problem a CTI Server to Driver problem?
8. If the problem is a CTI Server to Driver problem:
a. Open the driver window.
b. Make a call.
c. Check for event errors in the window (errors appear in red).
d. Trace the call in the Connection Manager and Driver logs (D:\Program Files\Nice
Systems\CTI\Log) and try to locate errors.
e. See the relevant Integration Guide to troubleshoot the problem.
9. Is the problem a Driver to Interactions Center problem?
10. If the problem is a Driver to Interactions Center problem:
a. Trace the call in the Call Server and RCM logs (D:\Program Files\Nice Systems\Interactions
Center\Log) and try to locate errors. Search by time or extension number to identify the problem.
b. See the Interactions Center Troubleshooting Flow.
11. Is the problem an Interactions Center process problem?
12. If the problem is an Interactions Center process problem:
a. If the event triggers a recording, identify the call initiator: ScreenSense, Total, QA/Rule-based, or
ROD.
b. Check the call events and mappings in the Call Server logs and RCM logs (D:\Program
Files\Nice Systems\Interactions Center\Log). For ScreenSense tagging requests there are no
RCM logs.
c. Check the DBServer logs to check the end of the call.
d. Check the Interactions Center Exceptions. See Checking the Interactions Center Exceptions
on page568.
e. See the NICE Interactions Center Troubleshooting Flow.
13. Is the problem a Interactions Center to Database problem?
14. If the problem is a Interactions Center to Database problem:
a. Query SQL Server database (tblInteractions). See the Interaction Data Reference.
b. If the interaction is missing or not complete, check for a problem between the Interactions Center
and the Database Server.
c. See the NICE Interactions Center Troubleshooting Flow.
d. See the Databases Troubleshooting Flow.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 577 -
14: Interactions Center Troubleshooting
Troubleshooting No New Calls in Business Analyzer

Troubleshooting No New Calls in Business Analyzer


1. Checking free space in the NICE_Interactions database. If required, increase the database size, see
the Databases Troubleshooting Flow.
a. In the Start menu, select Programs > Microsoft SQL Server 2005 > SQL Server Management
Studio, and click Connect.
b. In the Object Explorer, expand Databases, right-click on the relevant database, select
Properties, and check the Space available. This provides the space of the entire DB with no
distinction between the data size and log size.
c. Right-click the database, select Reports > Standard reports > Disk usage. The usage is
displayed graphically with the separation for data and log.
d. In System Administrator, expand the Master Site > Database Servers > Databases and select
each database to see the used and free space percentages.
Figure 14-15: Database Size

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.169 | DEBUGDetail | 590 | Generic State Machine | EVENT - Established


callid=9896439 From To 6092.SEP001930C9060D_

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 578 -
14: Interactions Center Troubleshooting
Troubleshooting No New Calls in Business Analyzer

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:

========

LocalStartTime = 17/02/2008 13:16:34 . LocalStopTime = 17/02/2008 13:16:39 . GMTStartTime =


17/02/2008 11:16:34 . GMTStopTime = 17/02/2008 11:16:39 . OriginatorInteractionID = 11269314
.

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:

========

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 579 -
14: Interactions Center Troubleshooting
Troubleshooting No New Calls in Business Analyzer

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 580 -
14: Interactions Center Troubleshooting
Troubleshooting No New Calls in Business Analyzer

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:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 581 -
14: Interactions Center Troubleshooting
Troubleshooting No New Calls in Business Analyzer

========

RecordingGMTStartTime = 17/02/2008 13:51:26 . RecordingGMTStopTime = 17/02/2008 13:51:29 .

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:

========

RecordingGMTStartTime = 17/02/2008 13:51:26 . RecordingGMTStopTime = 17/02/2008 13:51:29 .

members:

========

Logger : 10225

Channel : 5

iMediaTypeId : 2

InitiatorTypeId : 64

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 582 -
14: Interactions Center Troubleshooting
Troubleshooting No New Calls in Business Analyzer

InitiatorUserId : 0

RecordingSideTypeId : 3

RecordingRecordedTypeId : 3

RecordedParticipantId : 11269313

TimeDiff : -02:34:50.2600000

WrapupTime : 00:00:00

m_iTransientIndex : 0

*********************

*********************

Insert Contact (If Compound Ended)


ContactData

***********

properties:

========

GMTStartTime = 17/02/2008 11:16:34 . GMTStopTime = 17/02/2008 11:16:39 .

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 583 -
14: Interactions Center Troubleshooting
Troubleshooting No New Calls in Business Analyzer

InitiatorStation : 1

InitiatorUserId : 10

m_attachedInteractionInfo :

InteractionUpdatableData

***********

properties:

========

members:

========

m_interactionsInfo[0] :

InteractionUpdatableInfo

***********

properties:

========

InteractionId = 11269314 . QATypeId = False . IsOverwrite = False .

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 584 -
14: Interactions Center Troubleshooting
Troubleshooting No New Calls in Business Analyzer

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 585 -
14: Interactions Center Troubleshooting
Troubleshooting Calls with Poor Audio

6. Check if the call was inserted into the database table:


a. Query the tblInteractionCatalog table to check for which period the calls occur.
b. Check the tblInteractionXX and tblRecordingXX tables.
7. If the calls are in the database the problem may be in the Business Analyzer query:
a. Try to use the NICE user when querying.
b. Ensure that you do not have any expression or filter applied to the query.
c. Collect the logs from the Applications Server.

Troubleshooting Calls with Poor Audio


1. If VoIP calls are recorded with poor audio, see the VoIP Troubleshooting Flow.
2. For extension-side recording, check the connections between the handset, PABX, ALI board and
Punch Down Block (Krone).
3. For trunk-side recording, check for an error on the channel using the Functional Tester.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 586 -
14: Interactions Center Troubleshooting
Troubleshooting Calls with Audio from Several Calls

Troubleshooting Calls with Audio from Several Calls


The following symptoms may occur:
Call duration equals the "op_MaxOpenCallDuration" parameter (by default 5 hours).
tblException shows INF002, EXP002, Exp005, INF029.
Calls have the wrong voice, calls are cut off or start from the middle and this is not a mapping
problem.

To troubleshoot the problem:


1. Check the integration troubleshooting in the relevant Integration Guide.
2. Ensure that all devices are monitored. Some integrations require that all ACDs, VDNs, hunt group
IVRs be monitored.
3. Ensure that the latest Update is installed.
4. Check what information is required to open a case as described in the Integration Guide.
5. Check which call to analyze:
a. Business Analyzer, note the Interaction ID (XXXX) of the call.
b. In the database expand nice_interactions > Tables.
c. Query the tblInteractionCatalog table to check for which period the calls occur.
Figure 14-16: tblInteractionCatalog Table

d. Check the Compound ID for this call, by running the following query:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 587 -
14: Interactions Center Troubleshooting
Troubleshooting Integration Issues

select iCompoundID from tblCallInteractionXX where iInteractionID = 'XXXX'


e. Check how many calls belong to the Compound ID, by running the following query:
select * from tblCallInteractionXX where iCompoundID = 'XXXX'
6. If there are multiple results it means that the compound was wrongly associated with other calls.
Focus on the first call and note the:
PBX Call ID:
select IPBXCallID from tblCallInteraction where iInteractionID = 'XXXX'
Compound ID
select IcompoundID from tblCallInteraction where iInteractionID = 'XXXX'
Station:
select nvcStation from tblParticipantXX where iInteractionID = 'XXXX'
Switch ID:
select iSwitchID from tblParticipantXX where iInteractionID = 'XXXX'
Time of the call:
select dtInteractionLocalStarttime from tblInteractionXX where iInteractionID = 'XXXX'
7. Investigate the call events:
init: The caller picks up the phone.
Delivered: The call between the two parties is ringing.
Establish: The recipient picks up the phone.
Connection clear: The call is over.
Transfer: The call is transferred from one agent to another.
Held / Retrieve: One of the parties pressed hold or retrieved the call.
a. Look for the Call ID and time in the driver and CTI logs (D:\NICECTI\Integration\Log).
b. Look for the device number and try to follow the flow of events up to the connection clear or
transfer. If there is no connection clear or transfer, then it is a third party problem or not all devices
are being monitored (see Step 2).
c. If there is a transfer event then there will be a new call ID, so continue the check using the device
number.

Troubleshooting Integration Issues


The following are tools and utilities for various additional troubleshooting and performance issues:
NICE Events Spy enables you to trace events after they were transferred from the PABX to the
Connection Manager, enabling you to detect bugs or malfunctions.<link>

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 588 -
14: Interactions Center Troubleshooting
Troubleshooting TRS Recordings

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

Troubleshooting TRS Recordings


In a Total Recording environment, some interactions may be recorded on a Logger even though they are not
included in the database (in case of CTI failure). The TRS is responsible for inserting these calls to the
database. The TRS examines Loggers marked for TRS and compares the sessions opened by the Loggers
with the interactions in the database. If differences are found, such as missing calls or calls that are
actually longer than those reported in the database, these interactions are inserted into the Interactions
database and attributed to the default user called User Basic Recordings.
The TRS usually works during offline hours (see the section Defining a Schedule for Inserting Basic
Recordings in the System Administrator - Configuration Guide) and works on the calls that were taken
during the last day. It can also check calls from previous days if it has not already done so (for example, in
a case where it did not run for few days).

To troubleshoot TRS recordings:


1. Switch the log reporting level to debug:
a. In System Administrator, verify that you are working in Technician Mode.
b. In the Organization tree, select Interactiosn Center Definitions. Click the Report Level tab.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 589 -
14: Interactions Center Troubleshooting
Troubleshooting TRS Recordings

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 590 -
14: Interactions Center Troubleshooting
Troubleshooting TRS Recordings

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 591 -
14: Interactions Center Troubleshooting
Troubleshooting TRS Recordings

Table 14-2:
TRS Traps

Trap ID Description Recommended Action

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.

1090 TRS Service has started and


clsTRSIsUp initialized properly.
Interactions Center Module: TRS

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.

1094 TRS successfully connected and


clsTRS queried the nice_interactions
SucceededTo database.
QueryCLSDB
Interactions Center Module: TRS

1095 Indicates a communication Verify that the Logger is up and running.


clsTRSFailed problem with the Logger.
Verify that the Interactions Center is
QueryLogger
Interactions Center Module: TRS properly connected to the Logger.
Check if RCM also has a
communication problem with the same
Logger.

1096 TRS successfully connected and


clsTRS queried the Logger.
Succeeded
Interactions Center Module: TRS
QueryLogger

c. In System Administrator, check the TRS configuration.


d. Check the TRS logs (on the Interactions Center in D:\program files\Nice systems\Interactions
Center\BIN\Log\TRS.log.xxx.txt files).
10. If the problem is not related to a specific Interactions Center:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 592 -
14: Interactions Center Troubleshooting
Troubleshooting TRS Recordings

a. Change the Logger log levels to debug:


Open d:\NTlogger\logger\config\SysRC.dat in Notepad.
In [system -default] set the LogLevel2File and LogLevel2Screen to 1 instead of3.
Reboot the Logger. See Shutting Down and Starting Up the Logger in the High Density
Logger Troubleshooting Flow.
b. Check that the Logger is up.
c. Check the Logger logs. See the High Density Logger Troubleshooting Flow.
11. Check that the Data Mart Population Schedule job ran:
a. In System Administrator, expand the Master Site > Data Marts and select the required Data Mart
server.
b. Click the Monitor tab.
c. In the SQL Jobs area, select the Data Mart Population Schedule job. The job steps are detailed in
the History area.
Figure 14-18: Data Mart Population Schedule Job

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):

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 593 -
14: Interactions Center Troubleshooting
Troubleshooting TRS Recordings

14. In System Administrator, check the TRS parameters:


a. In the Organization tree, select Interactions Center Definitions.
b. Select the required Interactions Center, and click the Configuration tab.

c. Click next to TRS. Note the parameter values.


Figure 14-19: Viewing TRS parameter values

HoleThresholdSec the minimum length of time that is treated by the


system as a hole - By increasing this value you
will filter inserting short calls by the TRS

MaxHistoryLengthHours the number of hours back that the TRS will


resolve

MaxRetriesForLogger Max retries to wait for logger in N+1 environment

MappingBackupFileLocation Location for saving and loading mapping backup


file

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 594 -
14: Interactions Center Troubleshooting
Troubleshooting TRS Recordings

OverlappingChannelMateRecSec The maximum difference between the start/end


time of the Rx and Tx that the TRS consider
them as the same recording

LoggerCommTimeoutSec The time interval in seconds during which the


TRS tries to communicate with logger

FetchDataIntervalSec The time interval in seconds that the TRS waits


between two consecutive logger and database
queries

Figure 14-20: TRS Schedule

15. Check if the TRS parameters were modified:


a. In Audit Trail create and run the following advanced query.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 595 -
14: Interactions Center Troubleshooting
Troubleshooting TRS Recordings

Figure 14-21: Advanced Query

b. Check if the parameter value has changed, and what the previous and new values are.
Figure 14-22: Audit Trail

16. If there are too many TRS calls:


a. In Business Analyzer, check if the same calls appear as inserted by both the Interactions Center
(an agent name appears) AND the TRS (User- Unmapped appears). If this is the case, provide a
list with these calls with their recording times, Logger ID and channel ID.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 596 -
14: Interactions Center Troubleshooting
Special IC Files

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 597 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3:
Interaction Center Special Files

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

Under IC bin folder

AllEvMon.saf Call Persi No Each


Server stenc implic time a
y file ation CAPI
for if client
intern delete (such
al d as the
cache Monito
(even r
ts Applic
subs ation)
criber reques
s) ts
events

CallServer.UniquePersistency Call Persi If Each


Server stenc delete time a
y file d, the new
used Save ID is
for d ID reques
the range ted by
gener will be the
ation lost Call
of Server
Uniqu
e IDs

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 598 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

CallSrvrHost.exe.CLSPlugInPersistency. Call Persi Witho Every


soap Server stenc ut time a
y file conne config
for ction uration
confi to the param
gurati Intera eter is
on ctions read
para Cente from
meter r plug- the
s read in Intera
from during ctions
the startu Center
Intera p, the plug-in
ctions servic
Cent e will
er not
plug- start
in

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 599 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

CALLS_CT Call Persi Cons When Define according to


Server stenc ult interac site capacity. If the
y file with tion table overflows,
for R&D data support tiers should
intern before chang check if the size is
al deleti es (for correctly defined or
cache ng. examp if the driver is
(inter Can le, working properly
actio only when (report end call).
ns be an
data) delete interac
d tion
when starts
the IC or
is not ends).
runnin
g.
Deleti
ng
while
the IC
is
runnin
g will
cause
curren
t open
transa
ction
inform
ation
to be
lost.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 600 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

CALLS_LT Call Persi Cons Define the size of


Server stenc ult the table according
y file with to site capacity. If
for R&D the table overflows,
intern before check if the size is
al deleti defined correctly or
cache ng. if the driver is
(agen Can working properly
t only (report logoff).
activi be
ty delete
data) d
when
the IC
is not
runnin
g.
Deleti
ng
while
the IC
is
runnin
g will
cause
inform
ation
about
logge
d in
agent
s to
be

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 601 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

lost.

CLSMonitor.Service.exe.CLSPluginPersis Interactio Persi Intera Every


tency.soap ns Center stenc ctions time a
Monitor y file Cente config
for r uration
confi Monit param
gurati or eter is
on canno read
para t start from
meter witho the
s read ut Intera
from conne ctions
Intera ction Center
ctions to plug-in
Cent Syste
er m
plug- Admi
in nistrat
or

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 602 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

CompTab.saf Call Persi Cons When Define the size of


Server stenc ult inform the table according
y file with ation to site capacity. If
for R&D is the table overflows,
intern before update Tier 4 should check
al deleti d. if the table size is
cache ng. defined correctly or
(com Deleti if the driver is
poun ng working properly
ds while (report end call)
data) the IC
is
runnin
g will
cause
curren
t open
comp
ound
inform
ation
to be
lost.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 603 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 604 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

EventMon.saf Call Persi No Each


Server stenc implic time
y file ation the
for if CAPI
intern delete client
al d reques
cache ts
(even events
ts
subs
criber
s)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 605 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

NiceCls.RecordingDecisions.Scheduler Persi Witho Every


stenc ut time a
.exe.CLSPluginPersistency.soap
y file conne config
for ction uration
confi to param
gurati Intera eter is
on ctions read
para Cente from
meter r Intera
s read plugin ctions
from during Center
Intera startu plugin.
ctions p,
Cent defaul
er t
plugin config
uratio
n
value
s will
be
used.
This
may
cause
loss
of
record
ing.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 606 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

RCM.exe.CLSPluginPersistency.soap RCM Persi Witho Every


stenc ut time a
y file conne config
for ction uration
confi to param
gurati Intera eter is
on ctions read
para Cente from
meter r Intera
s read plugin ctions
from during Center
Intera startu plugin.
ctions p,
Cent defaul
er t
plugin config
uratio
n
value
s will
be
used.
This
may
cause
loss
of
record
ing.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 607 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

snmp.exe.CLSPluginPersistency.soap IC SNMP Persi


Agent stenc
y file
for
confi
gurati
on
para
meter
s read
from
Intera
ctions
Cent
er
plugin

socket.saf Call Persi No Every


stenc implic time
Server
y file ation CAPI
for if client
intern delete conne
al d cts or
cache discon
(conn nect
ected from
CAPI the
client Callsr
s vr
data)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 608 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

TRS.Service.exe.CLSPluginPersistency. TRS Persi


soap stenc
y file
for
confi
gurati
on
para
meter
s read
from
Intera
ctions
Cent
er
plugin

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 609 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

TRSMapping TRS File Witho Modifi Delete when


conta ut ed restoring the nice_
ining conne when admin database (for
the ction TRS example, if the
TRS to reads database is
mapp Intera a corrupted, and
ings ctions mappi nice_admin must
read Cente ng be restored from an
from r config existing backup, or
Chan plugin uration when configuring
nel during update the IC to work with
Mapp startu from another nice_admin
ing, p, the Chann database).
which TRS el
indica will Mappi
tes not be ng (on
which able startu
chan to p and
nels start by
to up defaul
scan correc t,
for tly every
missi and 4
ng missi hours)
recor ng
dings record
and ings
what will
infor not be
matio report
n can ed.
be
added

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 610 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

to the
recor
dings
(for
exam
ple,
DN or
Trunk
infor
matio
n).

Ua.saf Call Persi Infor Every Define the size of


stenc matio time a the table according
Server
y file n screen to the site capacity.
for about agent If the table
intern logge perfor overflows, Tier 4
al d in ms should check if the
cache Scree login size is defined
(scre n or properly or if the
en agent logout Screen Agent is
agent s will working properly
s be (report logOff)
data) lost

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 611 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

NiceCls.RecordingDecisions.RulesLoader Recordin Rules Witho When


.Cache.xml gDecision cache ut ever a
s conne rule is
ction chang
to the ed or
Syste added
m
Admi
nistrat
or
during
startu
p,
select
ive
rules
will
not be
applie
d.
This
may
cause
loss
of
record
ing.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 612 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

NiceCls.RecordingDecisions.RulesLoader Recordin Save Witho Every


.PluginParamsDataSet.xml gDecision s ut time a
s Intera conne config
ctions ction uration
Cent to param
er Intera eter is
plugin ctions read
para Cente from
meter r the
s plugin Intera
during ctions
startu Center
p, plugin.
defaul
t
config
uratio
n
value
s will
be
used.
This
may
cause
loss
of
record
ing.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 613 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

NiceCls.RecordingDecisions.SchedulerD Recordin Save Witho Every


ataLogic.PluginParamsDataSet.xml gDecision s ut time a
s Intera conne config
ctions ction uration
Cent to param
er Intera eter is
plugin ctions read
para Cente from
meter r the
s plugin Intera
during ctions
startu Center
p, plugin.
defaul
t
config
uratio
n
value
s will
be
used.
This
may
cause
loss
of
record
ing.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 614 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

NiceCls.RecordingDecisions.SchedulerD Recordin Rules Witho When


ataLogic.RulesAndUsersDataSet.xml gDecision cache ut ever a
s conne rule is
ction chang
to the ed or
Syste added
m
Admi
nistrat
or
during
startu
p, QA
rules
will
not be
applie
d.
This
may
cause
loss
of
record
ing.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 615 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

ManagementDynamicFiles (folder) Managem Save


ent s
perfor
manc
e
count
er
data

Under IC Loggers folder

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 616 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

FirstBackupMapping RCM Cont Witho Modifi Delete and then


ains ut ed restart the IC in the
the conne when following cases:
RCM ction RCM When
mapp to reads restoring
ings. Intera a the
ctions mappi database
Cente ng nice_admin
r config (for
plugin uration example,
during update when the
startu from nice_admin
p, Chann database
RCM el has been
will Mappi corrupted
not ng and needs
start (either to be
up when restored
proper the from an
ly and Chann existing
calls el backup).
will Mappi
not be ng When
record Updat deleting an
ed. e IC entity in
button the System
is Administrat
clicke or and then
d or redefining it.
when May be
RCM required to
starts be deleted
up and as a

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 617 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

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.

Under the IC Data folder

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 618 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

CallSrvrHostUsersPersistency.xml Call Persi Witho Every


Server stenc ut 10
y file conne minute
for ction s in
intern to case
al user user
cache admin data is
(user the chang
and Call ed by
agent Serve the
infor r will User
matio not Admin
n) have istrato
user r.
inform
ation
and
will
not be
able
to
compl
ete
user
inform
ation
in an
intera
ction
(inclu
ding
Scree

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 619 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

n
Agent
IP).
This
result
s in
intera
ctions
with
unma
pped
users
and
failed
scree
n
record
ings
with
exp1
6.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 620 -
14: Interactions Center Troubleshooting
Special IC Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

damaged_ Database Dam We Create


DBSrvrNewQueue1.SPKeep.dbq Server aged will d
DB not be during
Serve able DB
r to Server
queue insert start
that the up,
conta intera probab
ins ction ly after
intera manu a
ctions ally (if syste
(calls) some m
which of crash
need them (e.g.
to be can power
insert be shutdo
ed to rescu wn) or
the ed) severe
DB bug
that
corrup
ted the
DB
queue
persist
ency
file.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 621 -
14: Interactions Center Troubleshooting
SOAP Files

Table 14-3: Interaction Center Special Files (continued)

File What What What When Troubleshooting


Module Does Happ Is It Comments
Does it it ens if Modifi
Belong Do? it is ed?
To? Delet
ed?

DBSrvrNewQueue1.SPKeep.dbq Database DB All the Regul If there are many


Server Serve intera arly queue files
r ctions when (DBSrvrNewQueue
queue will be new nnn.SPKeep.dbq),
that lost interac this may mean that
conta tions there is or was a
ins arrive connection problem
intera with the database.
ction
(calls)
that
need
to be
insert
ed to
the
datab
ase

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 622 -
14: Interactions Center Troubleshooting
Other Tools

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

RCM Information Dumper


The RCM Information Dumper triggers the RCM to dump a full internal state to the log file. Run the RCM
Information Dumper before sending RCM log files to NICE Customer Support.

Location
The RCM Information Dumper is located in the Tools folder under the Interactions Center folder.

Restrictions
There are no restrictions on this tool.

Running the RCM Information Dumper

To run the RCM Information Dumper:


1. Navigate to NICE Systems\Interactions Center\Tools\RCMInformationDumper.exe
2. Double-click RCMInformationDumper.exe.
The RCM Information Dumper window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 623 -
14: Interactions Center Troubleshooting
RCM Information Dumper

Figure 14-23: RCM Information Dumper;

3. Select Resources Mappings Dump, and click PRESS TO DUMP.


4. In the RCM log, you will see output as in the following examples:
a. 25/07/10 14:17:26.418 | INFO | Passive VoIP Allocator, 8748 | RCM |
b.

1 cti link id 2 The switch number that was


configured on the CTI plug-in = 2

2 device number 69102 The device number configured in the


Channel Mapping sources definition =
69102

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 624 -
14: Interactions Center Troubleshooting
RCM Information Dumper

3 IP , Port 0 ==> IP address The IP Port for this device


172.21.21.18

4 PassiveVoIPPhysicalResource: The physical channel in the Logger to


Logger: 1183, Channel: 2, which this source is attached. In this
State: Recording example, the Logger is 1183, the
Channel is 2, and the State of the
channel is Recording.

c.

d. Busy mapping Keys:

1 Busy mapping key: The representation of the source that is


attached to the Logger

2 cti link id 2 The switch number that was configured


on the CTI plug-in = 2

3 device number 69102 The device number configured in the


Channel Mapping sources definition =
69102

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 625 -
14: Interactions Center Troubleshooting
RCM Information Dumper

4 LogicResource: Logger : The physical channel in the Logger to


1183, Channel: 2, MatrixInfo which this source is attached. In this
[IP: 172.21.21.18, Port: 0, example, the Logger is 1183, the
RecSide: 3], State: Channel is 2, the IP is 172.21.21.18
Recording, Start Counter 1, and the State of the channel is
Pause Counter 0 Recording.

e. == > SwitchId: -1, IsTotal: True, Recording Side: 3, FDRequired False


f. Busy mapping key: cti link id 2, UDI , device number 69103 trunk ,
timeslot , IP , Port 0
LogicResource: Logger : 1183, Channel: 1, MatrixInfo [IP:
172.21.21.24, Port: 0, RecSide: 3], State: Recording, Start
Counter 1, Pause Counter 0
PassiveVoIPPhysicalResource: Logger: 1183, Channel: 1, State:
Recording
g. == > SwitchId: -1, IsTotal: True, Recording Side: 3, FDRequired False
h. All Pools:
i. Allocated mapping keys by resources
j. Resource LogicResource: Logger : 1183, Channel: 2, MatrixInfo [IP:
172.21.21.18, Port: 0, RecSide: 3], State: Recording, Start Counter 1,
Pause Counter 0
PassiveVoIPPhysicalResource: Logger: 1183, Channel: 2, State:
Recording
cti link id 2, UDI , device number 69102 trunk , timeslot , IP ,
Port 0
k. == > SwitchId: -1, IsTotal: True, Recording Side: 3, FDRequired False
l. Resource LogicResource: Logger : 1183, Channel: 1, MatrixInfo [IP:
172.21.21.24, Port: 0, RecSide: 3], State: Recording, Start Counter 1,
Pause Counter 0
PassiveVoIPPhysicalResource: Logger: 1183, Channel: 1, State:
Recording
cti link id 2, UDI , device number 69103 trunk , timeslot , IP ,
Port 0
m. == > SwitchId: -1, IsTotal: True, Recording Side: 3, FDRequired False
n. (Allocator.displayInfomration)
o. 25/07/10 14:17:26.418 | DEBUG | Passive VoIP Allocator, 8748 | RCM |
[DisplayInfoRequest: id 3] Entering
(PassiveVoipAllocator.handleDisplayInternalState)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 626 -
14: Interactions Center Troubleshooting
Mappings Delta Reader

Mappings Delta Reader


Use the Mappings Delta Reader to read the channel mapping in the Interactions Center (RCM) as received
from the Channel Mapping plug-in.

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.

Running the Mappings Delta Reader

To run the Mapping Delta Reader:


1. Navigate to NICE Systems\Interactions Center\Tools\R&D Internal Use\Mappings Delta
Reader\MappingsDeltaReader.exe
2. Double-click Mappings Delta Reader\MappingsDeltaReader.exe.
The Mappings Delta Reader window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 627 -
14: Interactions Center Troubleshooting
Mappings Delta Reader

Figure 14-24: Mappings Delta Reader

3. In the Application Server text box, enter the IP address of the Applications Server, and then click
Connect. The following window appears:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 628 -
14: Interactions Center Troubleshooting
Mappings Delta Reader

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 629 -
14: Interactions Center Troubleshooting
Mappings Delta Reader

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> MAPPING: 18002


<Updated><Primary Source>: Type: PassiveVoIPDevice, Source ID: 2002, Source Name: 69102, Switch ID: 2, IP
Address: 172.21.21.18, Port: 0, Device Number: 69102, Unique Device ID: , Source Side: Summed, Port Support
Type: SinglePort

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 630 -
14: Interactions Center Troubleshooting
CAPI Tester

<Added><Primary Channel>: Type: Channel, Logger ID: 1183, Channel Number: 2 Recording Type:
TotalPassiveVoIP, Summation Support: No , Inserter Support: No, Speaker Separation Support: False

<Added> MAPPING: 18001


<Updated><Primary Source>: Type: PassiveVoIPDevice, Source ID: 2001, Source Name: 69103, Switch ID: 2, IP
Address: 172.21.21.24, Port: 0, Device Number: 69103, Unique Device ID: , Source Side: Summed, Port Support
Type: SinglePort
<Added><Primary Channel>: Type: Channel, Logger ID: 1183, Channel Number: 1 Recording Type:
TotalPassiveVoIP, Summation Support: No , Inserter Support: No, Speaker Separation Support: False

<Deleted> MAPPING: 5002


<Updated><Primary Source>: Type: PassiveVoIPDevice, Source ID: 2002, Source Name: 69102, Switch ID: 2, IP
Address: 172.21.21.18, Port: 0, Device Number: 69102, Unique Device ID: , Source Side: Summed, Port Support
Type: SinglePort
<Deleted><Primary Channel>: Type: Channel, Logger ID: , Channel Number: 2 Recording Type:
TotalPassiveVoIP, Summation Support: No , Inserter Support: No, Speaker Separation Support: False

<Deleted> MAPPING: 5001


<Updated><Primary Source>: Type: PassiveVoIPDevice, Source ID: 2001, Source Name: 69103, Switch ID: 2, IP
Address: 172.21.21.24, Port: 0, Device Number: 69103, Unique Device ID: , Source Side: Summed, Port Support
Type: SinglePort
<Deleted><Primary Channel>: Type: Channel, Logger ID: , Channel Number: 1 Recording Type:
TotalPassiveVoIP, Summation Support: No , Inserter Support: No, Speaker Separation Support: False

<Deleted> MAPPING: 9001


<Updated><Primary Source>: Type: PassiveVoIPDevice, Source ID: 8001, Source Name: 62197, Switch ID: 2, IP
Address: , Port: 0, Device Number: 62197, Unique Device ID: , Source Side: Summed, Port Support Type:
SinglePort
<Deleted><Primary Channel>: Type: Channel, Logger ID: , Channel Number: 3 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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 631 -
14: Interactions Center Troubleshooting
CAPI Tester

Running the CAPI Tester

To run the CAPI Tester:


1. On a local machine, navigate to NICE Systems\Interactions Center\bin and run the CAPITester.exe
file.
2. To view Call Server tables, select the table you want to view from the Tables menu.
Figure 14-28: CAPI Tester Tables Menu

You can view the following tables:


Call Table: Displays the details of each segment and compound, including Interaction ID,
Switch, Compound ID, Direction, Phone Number, etc.
Login Table: Displays the details of each login reported to the Call Server by the Driver,
including Agent ID, Switch ID, Agent Name, Station, etc. See Figure 14-30.
SA Table: Displays the details of each Screen Agent registered to the Call Server, including
Screen Agent ID, Agent ID, Station, Switch ID, Agent Name, OSLogin, IP Address, Machine
Name, etc. See Figure 14-31. This is relevant for ScreenAgent 3.x

NOTE: To see the latest data in the tables, click Refresh.

only.
SA IP Repository: Displays the ScreenAgents registered via SIP. This is relevant for
ScreenAgent 4.1 onwards.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 632 -
14: Interactions Center Troubleshooting
CAPI Tester

Figure 14-29: CAPI Tester Tables Menu

Figure 14-30: Login Table

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 633 -
14: Interactions Center Troubleshooting
Performance Monitor (PerfMon)

Figure 14-31: SA Table

Figure 14-32: SA IP Repository Table

Performance Monitor (PerfMon)


The Performance Monitor (PerfMon) is a built-in Windows tool for monitoring the utilization of Operating
System resources as well as all other third party processes/applications installed on a machine.

Location
See Step 2 below.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 634 -
14: Interactions Center Troubleshooting
Performance Monitor (PerfMon)

Running PerfMon

To run PerfMon counters:


1. On the server you want to monitor, check under C:\ if there is a folder named Perflogs. If the folder
does not exist, create it now.
2. In the Start menu, click Run.
Figure 14-33: Starting 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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 635 -
14: Interactions Center Troubleshooting
Performance Monitor (PerfMon)

Figure 14-35: New Log Settings

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 636 -
14: Interactions Center Troubleshooting
Performance Monitor (PerfMon)

Figure 14-36: IC machine window General tab

6. In the General tab:


a. Click Add Objects. The Add Objects window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 637 -
14: Interactions Center Troubleshooting
Performance Monitor (PerfMon)

Figure 14-37: Add Objects window

b. In the Add Objects window:


Select Use local computer counter objects.
Under Performance objects, select all the performance objects
Click Add.
Click Close. You are returned to the IC Machine window.
c. Click Add Counters.
d. In the Add Counters window:
Select Use local computer counter objects
Under Performance object, select All counters and All instances.
Click Add, then click Close. The IC Machine window appears with the new settings.
7. In the Log Files tab:
a. In the Log file type list, select Text File (comma delimited).
b. In Example, verify that the extension of the file name is csv.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 638 -
14: Interactions Center Troubleshooting
AD Plus

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 639 -
14: Interactions Center Troubleshooting
AD Plus

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 640 -
14: Interactions Center Troubleshooting
Troubleshooting the Interactions Center

Troubleshooting the Interactions Center


High-Level Interactions Center Troubleshooting below
Troubleshooting Common IC Exceptions on page643
Troubleshooting Network Disconnections on page680
Other Troubleshooting Issues on page682

High-Level Interactions Center Troubleshooting


If you are experiencing a problem where voice or screen is not recorded, follow the general steps below to
isolate the problem. For a detailed troubleshooting flow, see Troubleshooting Common IC Exceptions
on page643.

Problem - Voice is Not Recorded


Application Identifier 1: There is a Speaker Icon

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).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 641 -
14: Interactions Center Troubleshooting
Problem - Voice is Not Recorded

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.

Interaction-based: delays due to high stress.


a. Check the Driver, Call Server, RCM, Logger/capture/observer logs.
b. Find the specific Interaction ID in all of the logs except the Logger log.
c. Locate where the delay started.by comparing the interaction start time with the time it was handled
in each of the above components.
d. If the delay is in the IC machine, put performance counters on the CPU and Call Server
performance counters (see performance counters list). The delay may be caused by a high call
rate, high CPU consumption, or error handling flow.
e. In addition to the performance counters, check the logs for WARN/ERROR,
f. If handling was not delayed in the IC machine, check handling time on the relevant Logger
machine, put performance counters and check for errors.

Application Identifier 2: There is No Speaker Icon.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 642 -
14: Interactions Center Troubleshooting
Troubleshooting Common IC Exceptions

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)

Troubleshooting Common IC Exceptions


This section includes troubleshooting procedures accompanied by relevant log examples for the following
common IC Exceptions:
Exception 10 - Agent Log Off During the Call on the facing page
Exception 12 - Voice Recording Failed on page648
Exception 15 - Unmapped Voice Recording on page652
Exception 34 - Invalid Call Time Report on page657
Exception 35 - RCM Service Not Responding on page660
Exception 37 - Failed to Record VoIP on page662
Exception 41 - User ID is Missing on page667
Troubleshooting Capture/Observer Errors 373, 379 and 380 on page674

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 643 -
14: Interactions Center Troubleshooting
Exception 10 - Agent Log Off During the Call

Exception 10 - Agent Log Off During the Call


Exception Description
An agent logged out during the call. This Exception is generated when one of the following occurs:
An agent logged out during a call.
A different agent logged in to the same Station ID during the call.

NOTE:
This Exception can also be accompanied with Exception 5. See Troubleshooting
Exception 10 with Exception 5 on page647.

Exception Observed In:


This Exception can be seen in the following locations:
System Administrator application
Database logs or SQL tables
Call Server logs

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 644 -
14: Interactions Center Troubleshooting
Exception 10 - Agent Log Off During the Call

Troubleshooting Exception 10
Figure 14-39: Exception 10 troubleshooting flow

To troubleshoot Exception 10:


1. In the Driver log., locate the Compound ID relevant for this call.
2. In the Call Server Log, search for the string Start Call ExEx for the Compound ID.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 645 -
14: Interactions Center Troubleshooting
Exception 10 - Agent Log Off During the Call

09/06/10 04:27:03.437 INFO [Command Thread, 8296]:


Splitter.GenerateStartVirtualInteractionsRequests - Regular handling for
InteractionID=9632521 with 2 participants.
09/06/10 04:27:03.437 INFO [Command Thread, 8296]: CALLSRVR: Start Call ExEx -
Station: 3611, Switch ID: 1, CompoundID: 9632520, Direction: O, Event Time: 1276037823,
InitiatorType: 0, Rec. Trunk: 0, Rec. Chan: 0, call ID: 10300, CallIndex: 9632521,
DeviceID: 0, Phone Num: 12563433728, Trunk Grp: 0, Trunk: 1C98, Call Events: 385, St
UID: 0C84,
3. Check for CLS_AGENT_LOGOFF_COMMAND/ CLS_AGENT_LOGIN_COMMAND for the
relevant Station ID. This event should appear during the call whenever Exception 10 is generated.
09/06/10 04:27:04.796 DEBUG [12816]: CALLSRVR:
EventBroadcaster.SafeinvokeEvent - Number of listeners for event of type
CLS_AGENT_LOGOFF_COMMAND = 1! Event Data:
AgentLogOffCommand
***********
properties:
========
IsPreProcess = False . CommandEventID = 450714 . ClientID = 1000000013 .
GetSuccessResponse = False . EventTime = 6/9/2010 4:27:04 AM .
members:
========
m_EventData =
AgentLogOff
***********
properties:
========

members:
========
m_arAgents[0] =
AgentData
***********
properties:
========
SwitchId = 1 . AgentState = Logoff . NewStateReason = UnknownReason .
members:
========

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 646 -
14: Interactions Center Troubleshooting
Exception 10 - Agent Log Off During the Call

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.

Troubleshooting Exception 10 with Exception 5


In some scenarios, Exception 10 is accompanied with Exception 5 (description = Call start not reported,
meaning the Call Server received an End Call event without receiving a Start Call event). This can occur
when the original interaction has already been closed by the Log Off.
Following is an example from the Call Server log:
09/06/10 04:32:50.734 INFO [Command Thread, 8296]: CALLSRVR: CT_END - Call
End received without receiving Start. Closing!

Call ends with Status:10, which means Exception 10:


09/06/10 04:32:50.734 INFO [Command Thread, 8296]: CALLSRVR: End Call ExEx -
Switch ID: 1, CompoundID: 9632520, Direction: O, Event Time: 1276038170,
InitiatorType: 0, call ID: 10300, CallIndex: 9632521, Call Events: 386,
, Dur:347, Dir:OUT,Sw.Id:1, Call Id:10300, Cls Id:9632520, Compound Id:
9632520,Status:10, VRecorded:Y, SRecorded:N, Event: DT ,QA
Prog:,Initiator:TOTAL, Other Switch ID: -1, Call Class:2

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 647 -
14: Interactions Center Troubleshooting
Exception 12 - Voice Recording Failed

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.

Exception 12 - Voice Recording Failed


Exception Description
This Exception consists of two sub-Exceptions:

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.

121702 There is no VoIP Audio. This usually indicates a configuration problem.This


sub-Exception is not covered in this flow.

Exception Observed In:


The Exception can be seen in the following locations:
NICE Interaction Management Application - System Administrator
Database logs or SQL tables
RCM logs
NICE Sentinel

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 648 -
14: Interactions Center Troubleshooting
Exception 12 - Voice Recording Failed

NICE Sentinel Alarms


In case of a disconnection between the Logger and the Interaction Center - the following alarm is reported in
NICE Sentinel:

Alarm ID Alarm Name Module Description

2004 exp012 Interactions Voice recording for at least <defined threshold>


Center calls in the last 24 hours failed.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 649 -
14: Interactions Center Troubleshooting
Exception 12 - Voice Recording Failed

Figure 14-40: Exception 12 troubleshooting flowchart

To troubleshoot calls received with Sub-Exception 12310 Only:


1. Follow the instructions in Troubleshooting Network Disconnections on page680.
2. If the problem persists - escalate the Service Request to a higher tier according to the guidelines in
Escalation Instructions on page652.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 650 -
14: Interactions Center Troubleshooting
Exception 12 - Voice Recording Failed

To troubleshoot a scenario where some calls are received with sub-


Exception 12310 and some calls are received with sub-Exception 121402:
If this is not a momentary disconnection and/or you see a few incidents of sub-Exception 121402 followed
by a period of time with incidences of calls with sub-Exception 12310, this indicates that there was a
Logger disconnection.
1. Follow the instructions in Troubleshooting Network Disconnections on page680.
2. If the problem persists - escalate the Service Request to a higher tier according to the guidelines in
Escalation Instructions on the facing page.

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.

To troubleshoot sporadic disconnections or calls received with sub-


Exception 121402 only:
Note: Follow the next the troubleshooting steps until a solution is reached.
1. Follow the instructions in Troubleshooting Network Disconnections on page680.
2. Logger - high CPU consumption:
It is possible that the Logger is stressed (high CPU), which causes RCM recording request
commands to fail (time out).
Activate Performance Monitor (CPU components counters) for all services on the Logger
machine (See Performance Monitor (PerfMon) on page634).
Check performance counters output to try and isolate the problematic process and escalate the
SR as indicated below.
3. Third Party Process:
Check if there is a third-party background process such as Antivirus or any other scheduled task that
might consume CPU at the expense of the Logger.
4. Playback / Archiving requests:
Check if during that time the Logger handled many playback or archive requests. These are heavy
consumers that might affect response time of the Logger for recording commands sent by IC. To check
this:
Playback requests: check Locate Order settings.
Archiving requests: check archiving rules schedule in the Rule Manager.
5. Logger recently upgraded:
If the Logger was recently upgraded, it may be that the hardware is not strong enough for the
new Logger version.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 651 -
14: Interactions Center Troubleshooting
Exception 15 - Unmapped 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.

Exception 15 - Unmapped Voice Recording


Exception Description
Unmapped voice recording. There is a problem in the voice channel configuration.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 652 -
14: Interactions Center Troubleshooting
Exception 15 - Unmapped Voice Recording

Call Server logs


NICE Sentinel

NICE Sentinel Alarms

Alarm ID Alarm Name Module Description

2005 exp015 Interactions There are at least <threshold> calls in the last 24
Center hours that have unmapped voice recording.

Before You Begin


In the Business Analyzer, locate the Interaction ID (in this example, 3666019).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 653 -
14: Interactions Center Troubleshooting
Exception 15 - Unmapped Voice Recording

Troubleshooting Exception 15
Figure 14-41: Exception 15 troubleshooting flow

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 654 -
14: Interactions Center Troubleshooting
Exception 15 - Unmapped Voice Recording

To troubleshoot Exception 15:


1. In the RCM or Call Server log, find a voice RecordStartRequest with the Interaction ID.
2. Find the SwitchID, UniqueDeviceID and Station ID, as shown in the following log example:
21/06/10 10:12:40.242 | INFO | 8940 | RCM | [RecordStartRequest: id 10]
Received Request from client Call Server:
RecordStartRequest: requestID=10; interactionID=3666019;
callStartTimeInTicks=634127047600000000; clsDriverTimeDiffInTicks=0;
callStartTime=21/06/10 08:12:40.000; previousCallID=0; PBXCallID=6306017;
switchID=2; originalInteractionID=3666019; masterStation=;
UniversalCallID=; timeReceived=634127119602421040;
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=21368; ipAddress=172.23.16.29;
uniqueDeviceID=SEP001930C9060D; deviceID=0; deviceType=0; station=6092;
agentID=;
RequestExternalParticipant: 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=2; ipPort=21458; ipAddress=172.23.2.23;
phoneNumber=; (RCMApiImpl.RCMRequest)
3. In System Administrator > Channel Mapping plug-in, check the mapping of the Switch ID, Unique
Device ID and the Station ID. Does it match what appears in the log?
a. If Yes, do the following:
In Channel Mapping, detach the mapping of the problematic device and reattach it.
Click Update and wait 10 minutes until the changes are applied.
Run a test call, or wait until there is a call on the device and check if the call still has Exception 15.
If the problem persists - continue with Step 4.
b. If No, this means that the problem is caused by Channel Mapping changes that were saved but not
updated. Do the following:
In Channel Mapping, make sure the mapping is correct for the site configuration.
Click Update and wait 10 minutes until the changes are applied.
Run a test call, or wait until there is a call on the device and check if the call still has Exception 15.
If the problem persists - continue with Step 4.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 655 -
14: Interactions Center Troubleshooting
Exception 15 - Unmapped Voice Recording

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 656 -
14: Interactions Center Troubleshooting
Exception 34 - Invalid Call Time Report

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 34 - Invalid Call Time Report


Exception Description
Illegal time parameters were reported: stop time was earlier than start time.

Exception Observed In
This Exception can be seen in the following locations:
System Administrator application
Database logs or SQL tables
Call Server logs

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 657 -
14: Interactions Center Troubleshooting
Exception 34 - Invalid Call Time Report

Troubleshooting Exception 34
Figure 14-42: Exception 34 troubleshooting flow

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 658 -
14: Interactions Center Troubleshooting
Exception 34 - Invalid Call Time Report

To troubleshoot Exception 34:


1. Find the Interaction ID and check the reported start time (RecordStartResponse) and stop time
(RecordStopResponse). Note that the interaction's stop time is earlier than the start time.
2. Check with the customer or Business Partner if the time was modified (either manually or due to
Daylight Savings Time) to an earlier time in one of the NICE machines (IC or Logger):
3. If the time was modified, check the logs to confirm that the time change as reported by the customer
matches the time indicated in the logs.
If Yes, this is the root cause. Notify the customer or business partner.
If No, escalate the Service Request according to the Escalation Instructions on the facing page.
4. If the time was not modified, check which calls from which Loggers were affected by the Exception.
Check which of the following conditions apply:
a. A large number of calls from a certain time for some or all Loggers have Exception 34:
Check which of the following conditions apply:
All calls are reported with Exception 34, this indicates that the time on the IC machine was probably
changed. In this case, the Call Server closes the open calls with Interaction Stop Time that is earlier than
the start time, which causes the Exception.
In the RCM log, check if there is a time gap in the relevant time frame of the Exception. This can be
confirmed in the TimeDiff message, which is reported every 20 seconds.
If Yes, this is the root cause. Notify the customer or business partner.
If No, escalate the Service Request according to the Escalation Instructions on the facing page.
Calls belong to a specific Logger or Loggers.
In the Logger log, check if there is a time gap in the relevant time frame of the Exception. This can be
confirmed in the RCM logs, where a TimeDiff message is reported every 20 seconds.
If Yes, this is the root cause. Notify the customer or business partner.
If No, escalate the Service Request according to the Escalation Instructions on the facing page.
b. Only some of the calls (sporadic) are reported with Exception 34, this may be caused by short calls
or calls where the beginning of the call failed to be recorded. There is a known issue for these
cases where the failure time report is incorrect, which generates the Exception. Check the
interaction duration of the call:
Is the interaction duration shorter than two seconds? The minimum duration of a call is one second. Calls
greater that one second but less than two seconds are rounded up to two seconds. For example, a call that
is one second and one millisecond in duration is rounded up to two seconds.
If Yes, this is the cause of the Exception. However, there is no implication (such as recording loss) on the
system except for the Exception itself. Notify the Customer or Business Partner.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 659 -
14: Interactions Center Troubleshooting
Exception 35 - RCM Service Not Responding

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 35 - RCM Service Not Responding


Exception Description
The Call Server received a timeout error on the request sent to the RCM.
This means that the request sent from the Call Server to the RCM timed out (>2 seconds timeout). This
can happen for the following reasons:
CPU stress on IC machine
Call rate stress on IC machine

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

NICE Sentinel Alarms

Alarm ID Alarm Name Module Description

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:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 660 -
14: Interactions Center Troubleshooting
Exception 35 - RCM Service Not Responding

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

To troubleshoot Exception 35:


1. Search the logs to find all requests and responses that are relevant for this Interaction ID
("interactionid=XXXX;"), particularly the relevant warning events reported at this time.
2. Check if Exception 35 occurred at a specific time during the day or as the result of a specific scenario
(for example, call rate picks / Total Recording environments with multiple errors in Start-Forward calls
in RCM logs/ All-in-One solution / etc.)
a. If Yes, this is the root cause. Notify the customer or business partner.
b. Otherwise, were all interactions that start from a certain time reported with Exception 35?
c. If yes, do the following:
Change RCM & Call Server to run in debug level

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 661 -
14: Interactions Center Troubleshooting
Exception 37 - Failed to Record VoIP

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.

Exception 37 - Failed to Record VoIP


Exception Description
Failed to record. Audio not found in VoIP Recording.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 662 -
14: Interactions Center Troubleshooting
Exception 37 - Failed to Record VoIP

Figure 14-44: Exception 37 Troubleshooting Flow

To troubleshoot Exception 37
1. In the RCM log - find the RecordStartRequest event using the InteractionID.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 663 -
14: Interactions Center Troubleshooting
Exception 37 - Failed to Record VoIP

09/02/10 11:38:01.284 INFO [5432]: RecordStartRequest: id 2490563]


Received Request from client Call Server:
RecordStartRequest: requestID=2490563; interactionID=2490563;
callStartTimeInTicks=634012924810000000; clsDriverTimeDiffInTicks=0;
callStartTime=09/02/2010 6:08:01 AM; previousCallID=0; PBXCallID=14972;
switchID=1; originalInteractionID=3003535; masterStation=;
UniversalCallID=; urid=17593; type=33620224;
timeReceived=634013122812845111; timeUpdatedCounter=1;
09/02/10 11:38:01.284 INFO [5432]: [RecordStartRequest: id 2490563]
Received Request from client Call Server:
RecordStartRequest: requestID=2490563; interactionID=2490563;
callStartTimeInTicks=634012924810000000; clsDriverTimeDiffInTicks=0;
callStartTime=09/02/2010 6:08:01 AM; previousCallID=0; PBXCallID=14972;
switchID=1; originalInteractionID=3003535; masterStation=;
UniversalCallID=; urid=17593; type=33620224;
timeReceived=634013122812845111; timeUpdatedCounter=1;
RequestInternalParticipant: recordingFlags=CHANS_REC_FLAG_FULL_VOICE (4);
MediaRequest: initiator= CLS_INITIATOR_TOTAL (32); mediaType= VOICE_MEDIA
(2); wrapUpTime= 0; recordingStartTimeInTicks=0;
recordingStartTime=01/01/0001 12:00:00 AM; summationType=SUMMATION_TYPE_
SUMMED (3); participantID=1; ipPort=0; ipAddress=10.182.132.36;
uniqueDeviceID=6128; recordingRack=; recordingRackChannel=; trunkGroup=;
trunkNumber=; deviceID=0; deviceType=0; station=6391973; agentID=;
RequestInternalParticipant: recordingFlags=CHANS_REC_FLAG_FULL_VOICE (4);
MediaRequest: initiator= CLS_INITIATOR_TOTAL (32); mediaType= VOICE_MEDIA
(2); wrapUpTime= 0; recordingStartTimeInTicks=0;
recordingStartTime=01/01/0001 12:00:00 AM; summationType=SUMMATION_TYPE_
SUMMED (3); participantID=2; ipPort=0; ipAddress=10.182.133.167;
uniqueDeviceID=6FFD; recordingRack=; recordingRackChannel=; trunkGroup=;
trunkNumber=; deviceID=0; deviceType=0; station=6395559; agentID=;
(RCMApiImpl.RCMRequest)
IP address / UniqueDeviceID parameters:
The RCM sends 2 'Start record' requests: one for the monitored agent and another for the external
participant. Both requests have IP addresses and UniqueDeviceID parameters.
Make sure the Monitored Device has the correct IP address and Device ID as configured in the
Channel Mapping
2. Find the CheckSniffingSuccess command and its result.
This is an Audio check that is done a few seconds after the start record event (determined in System
Administrator, under Interactions Center Configuration > RCM; Default = 4 seconds) - using
CheckSniffingSuccess API. It can either fail (No Audio - as in the example) or succeed (Audio
success).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 664 -
14: Interactions Center Troubleshooting
Exception 37 - Failed to Record VoIP

09/02/10 11:38:05.268 DEBUG [Worker: 4, 7484]: Entering: Board 3


Channel 4, reset = 1 (VoiceLoggerInterface.CheckSniffingSuccess)
09/02/10 11:38:05.268 DEBUG [Worker: 4, 7484]: Worker: 4
(GetHandleToLogger) (VoiceLoggerInterface.GetHandleToLogger)
09/02/10 11:38:05.268 DEBUG [Worker: 4, 7484]: Entering: Parameters:
nReturnStatus = 0. (VoiceLoggerInterface.checkLoggerReturnStatus)
09/02/10 11:38:05.268 WARN [Worker: 4, 7484]: No Audio: Channel 4,
Logger 11163801 (PhysicalResource.HandleAudioValidationRequest)

09/02/10 11:38:05.284 WARN [Forwarding By Device allocator, 7928]:


Audio DOESN'T exists, Request id: 26401
(Allocator.HandleCompleteAudioValidation)
If the "CheckSniffingSuccess" command succeeded (Audio Success):
CheckSniffing succeeded together with Exception 37 is abnormal behavior. Escalate the SR as described
in Escalation Instructions on page667.
If the "CheckSniffingSuccess" command failed (returned no activity):
Proceed with Step 3.
3. In the NBA application, try to playback the interaction (even if it does not have a Speaker Icon).
4. If full or partial audio is heard, it means the 'audio check' mechanism gave a false negative result.
a. Check if the relevant calls started with a 'hold'.
Explanation: there are some telephony setups where a call is initiated but there is no audio at the
beginning of the call (e.g. Agent Greeting). These calls can still be played back and archived.
If Yes - explain the scenario to the customer / BP.
If accepted by the customer - Problem solved.
Otherwise, in System Administrator -> Interaction Center Plug-In - disable the audio check mechanism by
changing the "EnableAudioChecks" parameter to "No".
If problem persists, escalate as described in Escalation Instructions on page667.
NOTE: This parameter should only be changed to solve this exact scenario. If in doubt, consult with Tier3.
If No - proceed to next step.
b. Check Network Connection issues between the RCM and Logger. See Troubleshooting
Network Disconnections on page680.
Explanation: In this case, there will usually be other recording failures with Exp12.
If problem persists, escalate as described in Escalation Instructions on page667.
c. Check if Audio arrived at a delay greater than CheckForAudioDelay (as defined in System
Administrator) time in RCM (Default = 4 seconds).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 665 -
14: Interactions Center Troubleshooting
Exception 37 - Failed to Record VoIP

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).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 666 -
14: Interactions Center Troubleshooting
Exception 41 - User ID is Missing

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 41 - User ID is Missing


Exception Description
Unknown initiator: User ID is missing.
At the start of the call, the participant who initiated the call has no User ID.

Exception Observed In
This Exception can be seen in the following locations:
Application - System administrator
Database logs or SQL tables
Call Server logs

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 667 -
14: Interactions Center Troubleshooting
Exception 41 - User ID is Missing

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 668 -
14: Interactions Center Troubleshooting
Exception 41 - User ID is Missing

To troubleshoot Exception 41:


1. In the Call Server log, for the relevant Interaction ID, search for StartInteractionsCommand and the
two Station IDs (Station ID = m_strPhoneNumber). In the example, both stations are monitored
(IsMonitored = True).
19/07/10 09:33:34.423 | DEBUG | 7468 | Call Server | CAPIGate:
EventBroadcaster.SafeinvokeEvent - Number of listeners for event of type
CLS_START_CALL_COMMAND = 1! Event Data:
StartInteractionsCommand
***********
properties:
========
ReplyInfo = 1885408 . IsPreProcess = True . CommandEventID = 5 . ClientID
= 1000000000 . GetSuccessResponse = False . EventTime = 7/19/2010 9:33:34
AM . SentTime = 7/19/2010 7:33:34 AM .
members:
========
m_EventData =
CCallInteraction
***********
properties:
========
PBXCallID = 1171 . DirectionType = Internal . CompoundID = 1885405 .
SwitchID = 1 . StartTimeLocal = 7/19/2010 9:33:34 AM . InteractionType =
CTI . InteractionID = 1885408 . OpenReason = 385 . CloseReason = Unknown
. ParticipantsCount = 2 . StartTime = 7/19/2010 7:33:34 AM .
members:
========
m_cUniversalCallID = 00004011711279524403 . m_cDialedIn = 45102 . m_
aParticipants[0] =
CInternalParticipant
***********
properties:
========
SwitchID = 1 . DeviceType = Station . ParticipantID = 5 . IsFirstUser =
False . IsInteractionInitiator = False . ParticipantType = Internal .
IsMonitored = True .
members:
========

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 669 -
14: Interactions Center Troubleshooting
Exception 41 - User ID is Missing

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 .
*********************

m_hBusinessData[0] : HEXUCID = 000404934c43fe33


m_hBusinessData[1] : Queue = 45102
2. Find User Information:
a. Find the Station (phone number) and look for warning messages indicating that the Agent Login
Information for Agent A was not found.
19/07/10 09:33:34.470 | WARN | Command Thread, 3180 | Call Server |
CALLSRVR: Agent LogIn Information is missing for agent= station=42080
switch=1
19/07/10 09:33:34.470 | DEBUG | Command Thread, 3180 | Call Server |
CALLSRVR: Fail to find ip by Switch 1, Agent Id , ext 42080, osLogin
19/07/10 09:33:34.470 | DEBUG | Command Thread, 3180 | Call Server |
CALLSRVR: Fail to find Unique Device ID by Switch 1, Agent Id , ext
42080, osLogin
b. In the example below, the Agent LogIn Information for Agent B was found:
19/07/10 09:33:34.517 | DEBUG | Command Thread, 3180 | Call Server |
CALLSRVR: Agent LogIn Information for agent=45156 station=43430
switch=1 is: userId=4 osLogin=administrator
c. As a result of the above, at the end of the call, the InitiatorUserID for Agent A is taken from the
participant where IsFirstUser = TRUE. In this example, this is Agent B, whose details were found
above. In addition, Exception 41 is generated.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 670 -
14: Interactions Center Troubleshooting
Exception 41 - User ID is Missing

9/07/10 09:34:35.410 | DEBUG | 5408 | Call Server | CALLSRVR: INSERT


INTERACTION -
InteractionData
***********
properties:
========
LocalStartTime = 7/19/2010 9:33:34 AM . LocalStopTime = 7/19/2010
9:34:36 AM . GMTStartTime = 7/19/2010 7:33:34 AM . GMTStopTime =
7/19/2010 7:34:36 AM . OriginatorInteractionID = 1885408 .

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

Participants in this call


participantsArray[0] :

ParticipantData
***********
properties:
========

members:
========
ParticipantId : 3
Station : 42080

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 671 -
14: Interactions Center Troubleshooting
Exception 41 - User ID is Missing

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 672 -
14: Interactions Center Troubleshooting
Exception 41 - User ID is Missing

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 673 -
14: Interactions Center Troubleshooting
Troubleshooting Capture/Observer Errors 373, 379 and 380

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.

Troubleshooting Capture/Observer Errors 373, 379 and


380
Description
In Active/Passive recording, some of the calls are not recorded (common with Avaya DMCC integration).

General Troubleshooting Instructions


1. Start by investigating RCM logs from the time of the failure.
2. In the RCM logs, search for the 3 common capture errors using the following search strings. NOTE:
The spaces are intentional.
373
379
380

Error 373 - Illegal Action


This is a default error generated when capture has no specific reason for the failure. Possible
causes include:
Problem with Observer
Timeout between capture and logger
Internal capture problem
Problem with Virtual Extension when trying to configure the channel (unavailable / doesn't exist
/ password is configured incorrectly / already used in observation).
The RCM tries to recover from this error by trying to reinitialize the channel.
Until successfully initialized, the channel will not be available for recording in both Interaction-
based Recording and Total Recording environments.
Example:
The example below demonstrates the re-initialization process for a specific channel. Log entries are usually
not sequential. Use the thread name and ID to track the sequence. In this example it is [Worker: 1, 2760].
1. RCM tries to send StartForward command and fails:
05/05/10 13:17:56.499 DEBUG [Worker: 1, 2760]:
[ActiveVoIPPhysicalResource: Logger: 72351301, Channel: 85, State:
NotRecording] Calling startForward - try number 1
(ActiveVoIPPhysicalResource.StartForward)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 674 -
14: Interactions Center Troubleshooting
Troubleshooting Capture/Observer Errors 373, 379 and 380

05/05/10 13:17:56.499 DEBUG [Worker: 1, 2760]: Entering: board 6, channel


5, fowardingData <FA SW="1" FD="11286" DN="45518" DIR="BOTH" P="1" />.
(VoiceLoggerInterface.StartForward)
05/05/10 13:17:56.530 DEBUG [Worker: 1, 2760]: Start Forward return
status: 373 (VoiceLoggerInterface.StartForward)
05/05/10 13:17:56.530 ERROR [Forwarding By Device allocator, 9708]: Init
request FAILED: Command_Failed, Reinitialize resource
(Allocator.HandleCompleteInitialization)

Command fails due to 373, RCM reinitilizes the channe, and calls stop
forward as a way to try and resovle the error.

05/05/10 13:17:56.952 DEBUG [Worker: 9, 15280]:


[ActiveVoIPPhysicalResource: Logger: 72351301, Channel: 85, State:
NotInitiated] Entering (PhysicalResource.HandleInitResourceRequest)
05/05/10 13:17:56.983 DEBUG [Worker: 9, 15280]:
[ActiveVoIPPhysicalResource: Logger: 72351301, Channel: 85, State:
Initiated] Calling stopForward - try number 1
(ActiveVoIPPhysicalResource.StopForward)
05/05/10 13:17:56.999 DEBUG [Worker: 9, 15280]: Stop Forward return
status: 0 (VoiceLoggerInterface.StopForward)
2. Stop forward succeeds (meaning - 'closing' first attempt. status 0 = success). RCM tries to send Start
Forward again:
05/05/10 13:17:56.999 DEBUG [Worker: 9, 15280]:
[ActiveVoIPPhysicalResource: Logger: 72351301, Channel: 85, State:
NotRecording] Calling startForward - try number 1
(ActiveVoIPPhysicalResource.StartForward)
05/05/10 13:17:56.999 DEBUG [Worker: 9, 15280]: Entering: board 6,
channel 5, fowardingData <FA SW="1" FD="11286" DN="45518" DIR="BOTH"
P="1" />. (VoiceLoggerInterface.StartForward)
05/05/10 13:17:57.030 DEBUG [Worker: 9, 15280]: Start Forward return
status: 373 (VoiceLoggerInterface.StartForward)
3. Start forward command fails and continues until the call ends.
4. For advanced troubleshooting, see VoIP Logger Troubleshooting Flow on page697.

Error 379 - Pending Command


This error is generated when a command to a Logger is not handled by the Logger. This can happen
when the previous command should have been handled first but was probably not yet handled.
StartForward cannot be handled before the Configure command is completed.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 675 -
14: Interactions Center Troubleshooting
Troubleshooting Capture/Observer Errors 373, 379 and 380

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.288 DEBUG [Worker: 10, 1644]: [ActiveVoIPPhysicalResource:


Logger: 72301301, Channel: 240, State: RecrodingPending] Calling
startForward - try number 2 (ActiveVoIPPhysicalResource.StartForward)
22/04/10 15:04:17.288 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: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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 676 -
14: Interactions Center Troubleshooting
Troubleshooting Capture/Observer Errors 373, 379 and 380

Error 380 - Illegal Sequence


This error is generated when the capture command is sent to a Logger while it is in a wrong state. The
sequence of the previous and current commands is illegal because it is not what the RCM was expecting.
Possible causes include:
RCM sends Configure (or StartSniffing) command on a channel that has already been configured
(or sniffed).
RCM sends Reset command on a channel that was already reset.
RCM sends StartForward command on a channel that was an already forwarding.

To troubleshoot Error 380:


1. Compare the RCM and Logger logs for Logger status incompatibilities that may arise from network
issues (response from the Logger is lost, even though the command has been performed).
2. Check if two ICs are attached to the same Logger and are sending conflicting commands on the same
channel.
3. Check if channels were moved from one IC to another, following Online Configuration change (one IC
can override another ICs requests).
Example:
The following example demonstrates an RCM trying to initialize a DMCC channel.
1. When initializing a DMCC channel (on start up), first a configure command is sent:
14/06/10 13:16:46.269 DEBUG [Worker: 5, 2728]:
[ActiveVoIPPhysicalResource: Logger: 12382303, Channel: 1, State:
NotInitiated] Entering: (InitResource)
(ActiveVoIPPhysicalResource.InitResource)
14/06/10 13:16:46.269 DEBUG [Worker: 2, 2716]: Logger 12382303 Channel
114: Source data string is: <DS SW="1" FD="19227" />
(ActiveVoIPPhysicalResource.CreateDataSourceString)
14/06/10 13:16:46.269 DEBUG [Worker: 2, 2716]: Entering: board 8, channel
2, dataSource <DS SW="1" FD="19227" />, observationMode 1
(VoiceLoggerInterface.ConfigureChannel)
14/06/10 13:16:46.284 DEBUG [Worker: 2, 2716]: Configure channel return
status: 380 (VoiceLoggerInterface.ConfigureChannel)
14/06/10 13:16:46.284 ERROR [Worker: 2, 2716]: Critical Error, A Failure
occurred while trying to set the Resource to Available
(ActiveVoIPPhysicalResource.maintenance)
2. Configure command failed with status 380 - illegal sequence. RCM queries capture state for the
channel by using the GetCaptureChannelInfo command.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 677 -
14: Interactions Center Troubleshooting
Capture Errors

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

Error Meaning Probability Relevant Possible Causes System


Config. Response

11 Illegal audio Rare Sent parameters are


param problematic

149 Logger is configured as


Normal even though there
is no chain. When there is
an error, the Logger returns
an error saying that the
audio is forwarded to the
Spare Logger.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 678 -
14: Interactions Center Troubleshooting
Capture Errors

Table 14-4: Capture Errors (continued)

Error Meaning Probability Relevant Possible Causes System


Config. Response

372 Init error Very rare VoIP Capture is not initialized

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.

374 No resources Very low Request on invalid


(unsupported) resource.

377 Fail Very low General error

378 Not external Very low The system is not


capture configured as VoIP.
system

379 Pending High in Only Active For details see RCM makes
CMAPI Troubleshooting retries
Capture/Observer Errors
373, 379 and 380 on
page674.

380 Illegal High For details see Passive VoIP: If


sequence Troubleshooting 380 is triggered,
Capture/Observer Errors then RCM makes
373, 379 and 380 on three (3) retries to
page674. make
StartSniffing and
Stop Sniffing. If
this fails, the
recording fails.
Active VoIP: If
380 is triggered,
then recording
fails.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 679 -
14: Interactions Center Troubleshooting
Troubleshooting Network Disconnections

Troubleshooting Network Disconnections


Usually network issues are either global (the entire network is down) or focus on a connection to a specific
server.

To confirm a suspected network issue or connection problem:


1. Query the database for calls and recordings with exp012 (specifically 12310).
2. Check NICE Sentinel for Logger disconnections.
3. Check for exp014. If there is screen recording configured and there are network disconnections, this
will be manifested with a large number of class failed with Exp 014.
4. Check if Logger disconnections and calls with exp012 focus on specific Loggers.
5. Check if Logger disconnections and Exceptions occur at the same times and hours when network
maintenance or scan is performed.
6. If one or more of the above is observed, gather and answer the following:
a. Is the connection between the Interactions Center and the Logger over a WAN.
b. Ping the Logger from the Interactions Center for latency and packet loss. If there is packet loss,
this indicates a definite network issue.
7. If packet loss was not observed:
a. Collect RCM debug logs and Logger debug logs from the time of the Logger disconnection.
b. In the RCM logs, find an occurrence where a command to the Logger timed out (return status -1).
c. Compare the Logger logs to see if the Logger received the command.
If the command was not received, this indicates a network issue.
If the command was received in the Logger, check when the Logger sent the response.
If the Logger sent the response after less than 1 second, and the response was lost in the
network - this indicates a network issue.
If the Logger sent the response after more than 1 second, this might indicate CPU stress
on the Logger. Activate the Performance Counter tool, specification are written below.

Check the Basics


In the network card properties configuration, confirm the following:
Antivirus - for testing purposes, make sure it is disabled or that the IP Address of the Interactions
Center is excluded.
Link speed and duplex - make sure the NIC is defined to work with 100 full.
Firewall - disable in the Logger.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 680 -
14: Interactions Center Troubleshooting
Other Possible Causes:

Other Possible Causes:


When identified disconnection issues are repeated at a given time, check the following:
Are any third party applications activated at that time?
Is archiving taking place at that time?
Are many playback requests being sent at that time?
Are there many RCM requests to Loggers due to many calls on site?
Any combination of the above.
All of the above cause high CPU usage on the Logger, which causes a large delay in handling the
commands. The end result is that the Logger is not able to respond to recording commands within the given
commtimeout.

Additional Information and Instructions for Escalation


1. Implement wireshark on both Logger and Interactions Center machines and capture the packets.
2. Make sure the tool is activated according to the IP and Port (2011,2001) only. See the Using the Sniffer
Guide, page 341.
3. Check the physical memory of the Interactions Center and the Logger every 5 minutes to check CPU
stress. In old servers, there is a risk of CPU overload.
4. Make sure to use capture files configured up to a maximum of 50M.
5. Collect RCM and Logger logs relevant to the time of the wireshark logs and the failure.
6. Identify the disconnection from the Logger and the RCM.
7. Collect the ping output file. This should indicate a high latency value.
8. Stop the capture on the wire shark.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 681 -
14: Interactions Center Troubleshooting
Performance Counter for CPU Issues

IMPORTANT
Changing this setting does not resolve the root cause (network/cpu issues) and is therefore
not recommended as a permanent solution.

Performance Counter for CPU Issues


When using the Performance monitor counter for CPU issues:
1. Include the following performance objects:
Memory
Paging file
Processor
Physical disk
2. In the Event viewer, include:
Application.
Security.
System
3. Set the interval to 1 second.

NOTE:
An interval of 1 second can increase CPU performance. After implementing this change,
monitor CPU consumption closely.

For more information, see Performance Monitor (PerfMon) on page634.

Other Troubleshooting Issues


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.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 682 -
14: Interactions Center Troubleshooting
Other Troubleshooting Issues

In the event of a change in configuration, restart the relevant service.


When running RemonitorApplication.exe, an error appears Failed To create remonitor event. This
utility is designed for use in an Avaya Integration only.
If you are doing your mapping in System Administrator (and not manually using a file):
In Interactions Center Definitions, select a Interactions Center.
Click the Configuration tab and click RCM.
Validate that the Read Mapping from File parameter value is set to No.
The MaxHistoryLengthHours parameter can also be used:
If the customer wants to insert older calls this parameter can be increased.
When retrieving calls from a tape backup to a Logger and then using TRS to insert the calls into
the database.
A problem may arise from a feature called silent whisper. The whisper is a sound bite that is played
to the agent to make them aware what type of call is coming through for example, sales, fraud, and
so on, before they are connected to the customer. If this feature is not fully configured and there is
silence for several seconds at the beginning of the call when the call is connected, that is, there is
no sound bite configured, no audio packets are sent through to the NICE system and recording
fails. If you ROD the call after the silenced part of the call, the call is recorded. In order to
compensate this gap of silence change the CheckforAudioDelay RCM parameter to 7000 ms. For
RTP sniffing, this is the period in milliseconds that the RCM waits after starting a call before
checking for audio availability on the Logger.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 683 -
14: Interactions Center Troubleshooting
List of Exceptions

List of Exceptions
List of Exceptions below lists Exceptions, with possible causes and recommended actions for each one.

Table 14-5:
List of Exceptions

ID Exception Short Meaning Possible Causes Recommended Action


Description

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.

4 N/A N/A N/A N/A

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.

6 N/A N/A N/A N/A

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 684 -
14: Interactions Center Troubleshooting
List of Exceptions

Table 14-5: List of Exceptions (continued)

ID Exception Short Meaning Possible Causes Recommended Action


Description

7 No available No available recording There are not Could be caused by


recording resource. enough voice unclosed recorded calls
resource. recording channels check for exp02 calls. If
to meet the number there is a substantial
of recording amount of calls with these
requests in the site. Exceptions, check RCM
logs for Logger
disconnections (Logger
down) and if channels were
allocated after connection
reestablished with Logger.

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.

9 Unspecified Unspecified recording Unknown failure Collect the Integration and


recording failure. failure. cause. Received Interactions Center log files.
from the RCM.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 685 -
14: Interactions Center Troubleshooting
List of Exceptions

Table 14-5: List of Exceptions (continued)

ID Exception Short Meaning Possible Causes Recommended Action


Description

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 686 -
14: Interactions Center Troubleshooting
List of Exceptions

Table 14-5: List of Exceptions (continued)

ID Exception Short Meaning Possible Causes Recommended Action


Description

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.

14 Screen recording Screen recording failed. If this appears as Sub-Exception 14


failed. e14, check the sub- 1002 indicates an
Exception ID for error was received
more information. during screen
recording. Either
ScreenAgent was
disconnected or
ScreenAgent
recording failed or
there were
ScreenCapture
failures or errors.
Partial recording (up
until the time of the
error) may be
available.
Sub-Exception 14 4
indicates there was
an unspecified
failure.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 687 -
14: Interactions Center Troubleshooting
List of Exceptions

Table 14-5: List of Exceptions (continued)

ID Exception Short Meaning Possible Causes Recommended Action


Description

16 Unmapped screen Unmapped screen The recording If the allocation mode is by


recording. recording. request was IP address then check if the
received with agent logged in. Check
empty Station or IP ports. Verify in RCM logs
address (depends that the start request for
on the screen recording the agent's screen
allocation mode). contained the screen
agent's IP.
The ScreenAgent
was not registered Check if ScreenAgent is
in the MPCM. running and if it received a
configuration from the
AgentCenter.
Check for an MPCM
problem or network issues.

17 Voice recording Recording voice May be a Check Logger for possible


retry. succeeded only after temporary failure reasons for temporary
retry (partial retry). on the Logger. failures.

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.

19 N/A N/A N/A N/A

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 688 -
14: Interactions Center Troubleshooting
List of Exceptions

Table 14-5: List of Exceptions (continued)

ID Exception Short Meaning Possible Causes Recommended Action


Description

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.

21 N/A N/A N/A N/A

22 N/A N/A N/A N/A

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 689 -
14: Interactions Center Troubleshooting
List of Exceptions

Table 14-5: List of Exceptions (continued)

ID Exception Short Meaning Possible Causes Recommended Action


Description

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 690 -
14: Interactions Center Troubleshooting
List of Exceptions

Table 14-5: List of Exceptions (continued)

ID Exception Short Meaning Possible Causes Recommended Action


Description

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.

28 No available No available recording Not enough Logger See if the configuration


recording resource. recording channels. meets the site needs. If not
resource. change it.
The Resource Call Bad resource
Manager cannot allocate management Collect Interactions Center
more resources for this configuration. and driver log files.
initiator.
There maybe a Restart RCM.
problem with calls
Check the RCM logs.
that are not closed
and therefore Could be a problem with the
resources are not driver or PABX reports.
being freed up.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 691 -
14: Interactions Center Troubleshooting
List of Exceptions

Table 14-5: List of Exceptions (continued)

ID Exception Short Meaning Possible Causes Recommended Action


Description

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.

32 N/A N/A N/A N/A

33 Stop on demand Stop on demand was Stop on demand No action required.


not by initiator. performed on the was performed on
interaction recording by a the interaction
client who was not the recording by a
recording initiator. client who was not
the recording
initiator.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 692 -
14: Interactions Center Troubleshooting
List of Exceptions

Table 14-5: List of Exceptions (continued)

ID Exception Short Meaning Possible Causes Recommended Action


Description

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 693 -
14: Interactions Center Troubleshooting
List of Exceptions

Table 14-5: List of Exceptions (continued)

ID Exception Short Meaning Possible Causes Recommended Action


Description

39 Complete Split Contact - Segments Interaction Router No action required.


interaction for contact handled on could not find
handled on more than one mapped segment
multiple servers. Interactions Center. on the Interactions
Center that was
selected for the
other open
segment under the
same contact.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 694 -
14: Interactions Center Troubleshooting
List of Exceptions

Table 14-5: List of Exceptions (continued)

ID Exception Short Meaning Possible Causes Recommended Action


Description

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.

44 Number of Interaction was opened Driver opened a No action required. Check


Interaction with more than the conference call Callsrvr log to see which
participants maximum allowed of with more than the participants were excluded.
exceeded participants. The extra maximum allowed
participants will be number of
excluded. participants.

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.

47 Original ID was Original ID was changed Invalid (duplicated) No action required.


changed due to PK violation unique numbers

48 Secondary node The interaction was open Failover occurred No action required.
on secondary node and during interaction.
may not be fully recorded.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 695 -
14: Interactions Center Troubleshooting
List of Exceptions

Table 14-5: List of Exceptions (continued)

ID Exception Short Meaning Possible Causes Recommended Action


Description

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 696 -
14: Interactions Center Troubleshooting
VoIP Logger Troubleshooting Flow

VoIP Logger Troubleshooting Flow


This section contains an advanced VoIP Logger troubleshooting flow, including flowchart and explanations.
Figure 14-46: VoIP Logger troubleshooting flowchart

Searching the Logger and Capture logs for


CheckSniffingSuccess Result
Note: It is possible to check only in one of them.

Logger logs:
1. Set Logger log level to Debug

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 697 -
14: Interactions Center Troubleshooting
Capture Logs:

2. Check the logger logs:


| --------------------- AUM_VoIP_CheckSniffingSuccess ----------------- 0
0
| Board, Channel 1 1
| Reset, Reserved2 0 0
| Reserved3 0 0
| --------------------------------------------------------------- 0 0
| ManagedMWAPI::CheckRecordingSuccess. Channel:1
| ResourceManager::CheckRecordingSuccess ChannelID:1, RecordingSuccess:0,
DoReset:0
| AUMVoIP. AUM_VoIP_CheckSniffingSuccess: AUMStat = 0 0
| AUMVoIP. AUM_VoIP_CheckSniffingSuccess: Success = 0 0

3. Make sure you check the correct channel ID.


4. Result should be 0 for failure (no audio), and 1 for success.

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]

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 698 -
14: Interactions Center Troubleshooting
Search for the IP Address of the Channel

12/09/2010 13:37:42.159 | DEBUG | 5 | MediaControl |


CaptureServices::IPCapture::MediaControl::MediaControlChannel::CheckCapture
Success MCChannel 1: Channel Check Capture Success completed successfully.
Success=True
12/09/2010 13:37:42.159 | DEBUG | 5 | MediaControl |
CaptureServices::IPCapture::MediaControl::MediaControlChannel::CheckCapture
Success MCChannel 2: Channel Check Capture Success completed successfully.
Success=True
12/09/2010 13:37:42.159 | INFO | 3256 | IPCapture |
TMWManager.CheckRecordingSuccess: Checking success - [Channel=0, Reset=0,
Success=1]

Search for the IP Address of the Channel


1. Using functional tester:
a. Open "Matrix" -> "Get Capture Channel Info".
b. Search for the required channel ID.
c. Find the IP Address (IP4 or ADDR).
2. Analyzing configure and start forward commands in the log:
a. Passive VoIP
21/09/2010 11:58:24.193 | INFO | 3992 | IPCapture |
TMWManager.SetChannelConfig: Config channel - [Channel=0,Config={<DS
ADDR="172.22.56.23:0"/>,Dir=Both},Resume=0
21/09/2010 11:58:24.209 | INFO | 3992 | NETCAP | ncConfigureChannel:
Channel configured successfully - [ChannelId=1,IP=
{172.22.56.23:0},Direction=0]
21/09/2010 11:58:24.209 | INFO | 3992 | NETCAP | ncConfigureChannel:
Channel configured successfully - [ChannelId=2,IP=
{172.22.56.23:0},Direction=1]
21/09/2010 11:58:24.209 | INFO | 5 | MediaControl |
CaptureServices::IPCapture::MediaControl::MediaControlChannel::Config
ure MCChannel 1: Channel configured successfully. Mode=0,
DataSource=<DS ADDR="172.22.56.23:0"/>, Direction=0, IP=172.22.56.23,
Port=0
21/09/2010 11:58:24.209 | INFO | 5 | MediaControl |
CaptureServices::IPCapture::MediaControl::MediaControlChannel::Config
ure MCChannel 2: Channel configured successfully. Mode=0,
DataSource=<DS ADDR="172.22.56.23:0"/>, Direction=1, IP=172.22.56.23,
Port=0

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 699 -
14: Interactions Center Troubleshooting
Search for the IP Address of the Channel

b. SIP based recording


Configure:
14/09/2010 13:33:36.582 | INFO | 3036 | IPCapture |
TMWManager.SetChannelConfig: Config channel - [Channel=0,Config=
{<DS/>,Dir=Both},Resume=0
14/09/2010 13:33:36.582 | INFO | 3036 | NETCAP | ncConfigureChannel:
Channel configured successfully - [ChannelId=1,IP=
{172.22.56.44:1130},Direction=0]
14/09/2010 13:33:36.582 | INFO | 3036 | NETCAP | ncConfigureChannel:
Channel configured successfully - [ChannelId=2,IP=
{172.22.56.44:1131},Direction=1]
Data source (DS) is empty for SIP recording.
When the direction is BOTH, 2 NetCap channels are configured per recording request.
The response includes the IP and Port to which the Forwarding device should send the
RTP stream (in our case 172.22.56.44:1130 and 172.22.56.44:1131). This is not the IP that
we want to record.
Start Forward:
14/09/2010 13:33:38.863 | INFO | 3036 | IPCapture |
TMWManager.StartForwardChannel: Start forwarding -
[Channel=0,ForwardingAttributes=<FA FD="VRA@voip-
test3.mmc1.mmclab.com" IP4="172.22.58.2" DIR="BOTH" P="2"/>,Resume=0]
14/09/2010 13:33:38.957 | INFO | 9 | SIPIntegration |
SIPSession.OpenSIPSession SIPSession[VRA@voip-
test3.mmc1.mmclab.com:IP4=172.22.58.2]: SIP session opening commenced
successfully. ForwardingDevice=VRA@voip-test3.mmc1.mmclab.com,
MediaSource=IP4=172.22.58.2, Status=FP_PENDING
14/09/2010 13:33:39.020 | DEBUG | 10 | SIPCommunicator |
SIPComm::InviteTransaction::SetSessionTimerParams Session 0: Setting
session timer refresher. ExTime=90,MinSE=90,Refresher=UAS
14/09/2010 13:33:39.035 | INFO | 10 | SIPCommunicator |
SIPComm::InviteTransaction::ModifySession Session 0: Accepting session
modification.
14/09/2010 13:33:39.035 | DEBUG | 10 | SIPIntegration |
SIPSession.HandleSessionUpdate SIPSession[VRA@voip-
test3.mmc1.mmclab.com:IP4=172.22.58.2]: Session open/update completion
reported. Status=FP_OK

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 700 -
14: Interactions Center Troubleshooting
Search for the IP Address of the Channel

14/09/2010 13:33:39.051 | INFO | 10 | SIPIntegration |


SIPSession.HandleSessionUpdate SIPSession[VRA@voip-
test3.mmc1.mmclab.com:IP4=172.22.58.2]: SIP session open/update
succeed. ForwardingDevice=VRA@voip-test3.mmc1.mmclab.com,
MediaSource=IP4=172.22.58.2, Status=FP_OK

FD=VRA@voip-test3.mmc1.mmclab.com" is the forwarding device address.


IP4="172.22.58.2" is the IP Address that will be recorded for that channel.
Initial state after the forwarding request is FP_PENDING. The state changes to FP_OK
once the SIP session is established.
Refresher is UAS - which means the server side In our case the VRA (client side will be
UAC). The Expiry time and minimum expiry time are set to 90 seconds.

c. Observer based recording


Configure:
21/09/2010 13:14:43.210 | INFO | 2852 | IPCapture |
TMWManager.SetChannelConfig: Config channel - [Channel=0,Config={<DS
SW="1" FD="2000"/>,Dir=Both},Resume=0
21/09/2010 13:14:43.210 | INFO | 2852 | IPCapture |
TMWChannel.Configure: ChannelConfigure - [Channel=0,DataSource=<DS
SW="1" FD="2000"/>,Dir=Both]
21/09/2010 13:14:43.226 | INFO | 2852 | NETCAP | ncConfigureChannel:
Channel configured successfully - [ChannelId=1,IP=
{172.22.56.44:1425},Direction=2]
21/09/2010 13:14:43.366 | INFO | 7 | AVAYAIntegration |
AVAYAIntegrationChannel.Configure AVAYAIntegrationChannel 1: Observer
resource configuration handled successfully. Status=0
21/09/2010 13:14:43.366 | INFO | 7 | MediaControl |
CaptureServices::IPCapture::MediaControl::MediaControlChannel::Config
ure MCChannel 1: Channel configured successfully. Mode=1,
DataSource=<DS SW="1" FD="2000"/>, Direction=2, IP=172.22.56.44,
Port=1425

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:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 701 -
14: Interactions Center Troubleshooting
Using Wireshark Determine: Is There RTP from that IP Address?

21/09/2010 13:15:04.882 | INFO | 2852 | IPCapture |


TMWManager.StartForwardChannel: Start forwarding -
[Channel=0,ForwardingAttributes=<FA FD="2000" DN="7600" DIR="BOTH"
P="1"/>,Resume=0]
21/09/2010 13:15:04.898 | INFO | 7 | AVAYAIntegration |
AVAYAIntegrationChannel.Start AVAYAIntegrationChannel 1: Observer
channel is pending for start.
21/09/2010 13:15:04.898 | INFO | 4 | AVAYAIntegration |
AVAYAIntegrationChannel.HandleStartCompletion AVAYAIntegrationChannel
1: Observer resource started successfully
21/09/2010 13:15:04.898 | INFO | 4 | MediaControl |
CaptureServices::IPCapture::MediaControl::MediaControlChannel::Handle
StartCompletion MCChannel 1: Integration Channel Started successfully.
IP=172.22.56.44, Port=1425, Direction=2

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.

Using Wireshark Determine: Is There RTP from that


IP Address?
For detailed instructions, see the Using the Sniffer section of the Troubleshooting Guide.

Checking the network cables, link speed and TCP/IP


configuration
For detailed instructions, see the Troubleshooting the VoIP Logger LAN Connection section of the
Troubleshooting Guide.

Determining the Capture type


1. Open file "summary.doc" in D:\NTLogger\Logger\Config.
2. Look for the value of "IP Capture type".
Available capture types:
Passive RTP Audio.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 702 -
14: Interactions Center Troubleshooting
Examining and fixing routing problems (SIP based only)

Active RTP Audio (not in use).


IPC Audio.
CMAPI Audio (AVAYA DMCC).
SIP Audio.
Ericsson Audio.
Nortel Audio.
Alcatel Audio.

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).

Examining and fixing routing problems (SIP based


only)
1. Determine the forwarding device address or host name from the Start forward command (see above).
2. Check that the forwarding device is up and running with no errors.
3. Use ping command from the Logger to the forwarding device and vice versa. It is important to check
both directions and to use the address or host name exactly as specified in the forwarding attributes.
4. If the FD address is a host name, check that the DNS resolving is correct.
5. Check that the firewall is turned off on both the logger and forwarding device servers.

Additional errors in the logs:


Passive VoIP
IP Capture is not initialized:
MPR driver is not initialized properly:
12/09/2010 16:34:23.052 | INFO | 760 | PacketSniffer | MPRSniffer: Waiting for MPR Driver (Infinite)

Observer-based recording
In most errors it is required to perform further investigation in the Observer logs.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 703 -
14: Interactions Center Troubleshooting
Observer-based recording

1. IP Capture can't initialize:


The observer is not up:
12/09/2010 15:02:02.080 | INFO | 1 | AVAYAIntegration |
AVAYAIntegrationManager.InitializeIntegration AVAYA Integration Manager:
Failed to approach the Observer. Still trying
12/09/2010 15:02:22.080 | ERROR | 1 | AVAYAIntegration |
AVAYAIntegrationManager.InitializeIntegration AVAYA Integration Manager:
Observer module initialization failed. Status=Error
2. Observer down or not responding (during work):
IP Capture log:
16/09/2010 17:04:39.186 | DEBUG | 8 | AVAYAIntegration |
AVAYAIntegrationManager.ObserverKeepAlive AVAYAIntegration Manager:
Perform observer keep alive.
16/09/2010 17:04:39.201 | ERROR | 8 | AVAYAIntegration |
AVAYAIntegrationManager.ObserverKeepAlive AVAYAIntegration Manager:
Exception occur when calling the Observer SelfTest.
System.Runtime.Remoting.RemotingException:Failed to write to an IPC
Port: The pipe is being closed.
Server stack trace:
at System.Runtime.Remoting.Channels.Ipc.IpcPort.Write(Byte[] data,
Int32 offset, Int32 size)
at System.Runtime.Remoting.Channels.Ipc.PipeStream.Write(Byte[]
buffer, Int32 offset, Int32 count)
at System.Runtime.Remoting.Channels.
12/09/2010 15:02:22.080 | ERROR | 1 | MediaControl |
CaptureServices::IPCapture::MediaControl::MediaControlMgr::MCInitiali
ze CMAPI Integration Initialization failed. Status=5
3. Failure to configure channel:
16/09/2010 17:13:34.850 | ERROR | 7 | AVAYAIntegration |
AVAYAIntegrationChannel.Configure AVAYAIntegrationChannel 5: Failed to
configure the Observer resource. Status=5
16/09/2010 17:13:34.850 | ERROR | 7 | MediaControl |
CaptureServices::IPCapture::MediaControl::MediaControlChannel::Configure
MCChannel 5: Failed to configure the Integration Channel.Status=5
16/09/2010 17:13:34.850 | INFO | 1868 | RTPLogic | RTPLogic::StopCapture
StopCapture
16/09/2010 17:13:34.850 | INFO | 1868 | PacketCollector |
PacketCollector::StopCapture. Channel 0 stopped successfully

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 704 -
14: Interactions Center Troubleshooting
SIP based recording

16/09/2010 17:13:34.850 | INFO | 1868 | RTPLogic | RTPStack:StopCapture:


Stop capture succeeded- [ChannelId=5]
16/09/2010 17:13:34.850 | INFO | 1868 | RTPLogic | RTPLogic::StopCapture
StopCapture Succeed
16/09/2010 17:13:34.850 | INFO | 1868 | NETCAP |
MediaChannel:StopCapture: Stop capture succeeded-[ChannelId=5]
16/09/2010 17:13:34.850 | INFO | 1868 | NETCAP | ncResetChannel: Channel
was reset successfully- [ChannelId=5]
16/09/2010 17:13:34.850 | ERROR | 1868 | IPCapture |
TMWChannel.Configure: Failed to configure MediaControl channel -
[Channel=2,ObservationMode=1,DataSource=<DS/>,Dir=Incoming,Status=10]

SIP based recording


1. Start forward failure due to network time-out:
a. This error can occur either if there's a networking problem or if the forwarding device is down.
b. IP Capture will automatically start recovery process.
16/09/2010 10:54:09.243 | ERROR | 11 | SIPCommunicator |
SIPComm::InviteTransaction::HandleStateChanged Session 0: Message
failure due to timeout (no response) or network error, Reason = 18
16/09/2010 10:54:09.243 | DEBUG | 11 | SIPIntegration |
SIPSession.HandleSessionUpdate SIPSession[VRA@voip-
test3.mmc1.mmclab.com:IP4=172.22.58.2]: Session open/update completion
reported. Status=FP_FAIL
16/09/2010 10:54:09.258 | INFO | 11 | SIPIntegration |
SIPIntegrationChannel.HandleParticipantAttachCompletion
SIPIntegrationChannel 1: Notifying Start Completion
16/09/2010 10:54:09.258 | INFO | 11 | MediaControl |
CaptureServices::IPCapture::MediaControl::MediaControlChannel::Handle
StartCompletion MCChannel 1: Integration Channel Started successfully.
IP=172.22.56.44, Port=4379, Direction=0
16/09/2010 10:54:09.258 | INFO | 11 | SIPIntegration |
SIPIntegrationChannel.HandleParticipantAttachCompletion
SIPIntegrationChannel 2: Notifying Start Completion
16/09/2010 10:54:09.258 | INFO | 11 | MediaControl |
CaptureServices::IPCapture::MediaControl::MediaControlChannel::Handle
StartCompletion MCChannel 2: Integration Channel Started successfully.
IP=172.22.56.44, Port=4380, Direction=1

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 705 -
14: Interactions Center Troubleshooting
SIP based recording

16/09/2010 10:54:09.258 | ERROR | 11 | SIPIntegration |


SIPSession.HandleSessionUpdate SIPSession[VRA@voip-
test3.mmc1.mmclab.com:IP4=172.22.58.2]: SIP session open/update
failed. ForwardingDevice=VRA@voip-test3.mmc1.mmclab.com,
MediaSource=IP4=172.22.58.2, Status=FP_FAIL
16/09/2010 10:54:09.258 | ERROR | 11 | SIPIntegration |
SIPIntSessionController.HandleSessionCreationComplete Session Creation
failed. Status=FP_FAIL
16/09/2010 10:54:09.758 | INFO | 9 | SIPIntegration |
SIPIntegrationChannel.StartRecovery SIPIntegrationChannel 1: Starting
recovery
16/09/2010 10:54:09.758 | INFO | 13 | SIPIntegration |
SIPIntegrationChannel.StartRecovery SIPIntegrationChannel 2: Starting
recovery
16/09/2010 10:54:09.758 | INFO | 9 | SIPIntegration |
SIPIntSessionController.OpenSession Opening session.
SecurityMode=Plain,ForwardDeviceUri=VRA@voip-
test3.mmc1.mmclab.com,ProtocolVersion=Ver_
1,MediaSource=IP4=172.22.58.2,Direction=Incoming,TargetIP=172.22.56.4
4,TargetPort=4379,Participants 2
16/09/2010 10:54:09.758 | DEBUG | 9 | SIPIntegration |
SIPIntSessionController.OpenSession Session doesn't exist. Creating a
new one. ForwardDeviceUri=VRA@voip-test3.mmc1.mmclab.com,
MediaSource=IP4=172.22.58.2
2. Stop forward fails due to pending operation:
This occurs when the RCM sends a stop command while start forward hasn't finished.
a. Logger:
16/09/2010 14:50:56.836 | INFO | 2860 | LogClnt | AUM: Interpreter:
Case: AUM_VoIP_StopForward_opc 63008 0
16/09/2010 14:50:56.836 | LOW_DEBUG | 2860 | LogClnt | ---------------
------ AUM_VoIP_StopForward ----------------- 0 0
16/09/2010 14:50:56.836 | LOW_DEBUG | 2860 | LogClnt | Board, Channel
1 1
16/09/2010 14:50:56.836 | LOW_DEBUG | 2860 | LogClnt | AutoPause, 0 0
0
16/09/2010 14:50:56.836 | LOW_DEBUG | 2860 | LogClnt | ---------------
------------------------------------------------------ 0 0
16/09/2010 14:50:56.836 | INFO | 2860 | LogClnt | VoIPDrvr.VoIP_
StopForward : Log Channel : 1 0

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 706 -
14: Interactions Center Troubleshooting
SIP based recording

16/09/2010 14:50:56.836 | LOW_DEBUG | 2860 | LogClnt | VoIPDrvr.MWAPI:


Sending StopForward message to remote server - Channel=0,Pause=0 on
channel 0 0
16/09/2010 14:50:56.836 | LOW_DEBUG | 2860 | LogClnt | VoIPDrvr.MWAPI:
StopForward message sent to remote server on channel 0 0
16/09/2010 14:50:56.836 | LOW_DEBUG | 2860 | LogClnt | VoIPDrvr.MWAPI:
StopForward response message received from remote server -
Channel=0,Response=0000010B on channel 0 0
16/09/2010 14:50:56.836 | ERROR | 2860 | LogClnt | VoIPDrvr.VoIP_
StopForward: Stop Forward Failed (Pending) <MWErr, LogChannel> 267 1
16/09/2010 14:50:56.836 | LOW_DEBUG | 2860 | LogClnt | AUM_VoIP_
StopForward: AUMStat = 379 0
16/09/2010 14:50:56.852 | WARNING | 2860 | LogClnt | AUM: Interpreter:
Ending for Opcode # with AUMStatus 63008 379
16/09/2010 14:50:56.930 | INFO | 2720 | LogClnt | AUM: AMSC_
LoggerLedsThread: Periodical Self-Test 0 0
b. IP Capture:
16/09/2010 14:50:56.836 | INFO | 3384 | IPCapture |
TMWManager.StopForwardChannel: Stop forwarding - [Channel=0]
16/09/2010 14:50:56.836 | INFO | 6 | SIPIntegration |
SIPIntegrationChannel.Stop SIPIntegrationChannel 1: Stop the channel.
16/09/2010 14:50:56.836 | WARNING | 6 | SIPIntegration |
SIPIntegrationChannel.Stop SIPIntegrationChannel 1: Stopping in the
middle of start sequence, will return pending error operation

16/09/2010 14:50:56.836 | ERROR | 3384 | IPCapture |


TMWChannel.StopForward: Failed stop forwarding MediaControl channel
DUE_TO_PENDING_OPR- [Channel=0,MediaControlChannel=1,Idx=0]
16/09/2010 14:50:56.836 | INFO | 6 | SIPIntegration |
SIPIntegrationChannel.Stop SIPIntegrationChannel 2: Stop the channel.
16/09/2010 14:50:56.836 | WARNING | 6 | SIPIntegration |
SIPIntegrationChannel.Stop SIPIntegrationChannel 2: Stopping in the
middle of start sequence, will return pending error operation

16/09/2010 14:50:56.836 | ERROR | 3384 | IPCapture |


TMWChannel.StopForward: Failed stop forwarding MediaControl channel
DUE_TO_PENDING_OPR- [Channel=0,MediaControlChannel=2,Idx=1]
3. Forwarding device disconnects:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 707 -
14: Interactions Center Troubleshooting
SIP based recording

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 708 -
14: Interactions Center Troubleshooting
SIP based recording

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 709 -
15

Interaction Analytics Troubleshooting


15:
This section contains troubleshooting flows, procedures and indicators that are intended for use by field
engineers, support staff and NICE support engineers in IHD, Tier 2 and up. This information is only relevant
for NIM version 4.1 with Update Pack 24 or later.

Contents
Troubleshooting Flow 711
System Overview 715
Best Practices 735
Key Troubleshooting Indicators 746
Basic Troubleshooting 761
Advanced Troubleshooting 780
Troubleshooting Techniques 803

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 710 -
15: Interaction Analytics Troubleshooting
Troubleshooting Flow

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 711 -
15: Interaction Analytics Troubleshooting
Troubleshooting Flow

Table 15-1:
Interaction Analytics Troubleshooting Flow

Step Description Action

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.

2 Identify the relevant component and Look at the Key Troubleshooting


focus on the relevant section in this Indicators chapter.
Guide Identify the key indicators for resolution
related to the component.
See Key Troubleshooting Indicators on
page746.
Example:
Issue: No calls were analyzed in the
last week.
Relevant Component: Insight Manager
Key Indicators: Starting with Status
display pane, status, CAS Media
Cache, and others.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 712 -
15: Interaction Analytics Troubleshooting
Troubleshooting Flow

Table 15-1: Interaction Analytics Troubleshooting Flow (continued)

Step Description Action

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?

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 713 -
15: Interaction Analytics Troubleshooting
Troubleshooting Flow

Table 15-1: Interaction Analytics Troubleshooting Flow (continued)

Step Description Action

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).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 714 -
15: Interaction Analytics Troubleshooting
System Overview

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

NICE Interaction Analytics Methodology


The NICE Interactions Analytics flow is shown in Figure 15-2.
Figure 15-2: NICE Interaction Analytics Flow

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 715 -
15: Interaction Analytics Troubleshooting
NICE Interaction Analytics Methodology

Figure 15-3: NICE Interaction Analytics Flow - Text

The steps in the general workflow are listed in NICE Interaction Analytics Workflow on the next page.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 716 -
15: Interaction Analytics Troubleshooting
NICE Interaction Analytics Methodology

Table 15-2:
NICE Interaction Analytics Workflow

Step Process Description

1. Insight Manager a. Creates and manages categories to classify


interactions based on filters criteria.
A Category is a group of calls that are
identified by certain key words and phrases
(for example, technical problems, etc.). There
are two types of categories:
Discovery Category: analyzes
interactions that occurred in the past
and are recorded and archived in the
system.
Monitor Category: analyzes
interactions that will be recorded and
archived from now on, starting when
the category is initiated.
b. Sends the interactions to the Content Analysis
engines for analysis.
Note: When a Category is set with Emotion
Detection (ED) and Talk Analysis (TA), it is
recommended as a best practice that Word Search
and Transcription should not be performed.

2. Word Search - Phase 1 Word Search: Defines words for searches,


using categories
Phonetic Indexing (according to the
language definition required for NICE Using a Phonetics Engine, sends
Interaction Management analysis) interactions to Indexing (translating Audio
to a textual sequence of phonemes). The
file is a binary file.

3. Word Search - Phase 2 The words/phrases that were defined in the


Category definitions are searched for in the
Phonetic Search
indexed calls. According to the results per call, it is
known whether the interaction satisfies the
Category definitions. If it does satisfy the
definitions, it is listed in the Category results.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 717 -
15: Interaction Analytics Troubleshooting
NICE Interaction Analytics Methodology

Table 15-2: NICE Interaction Analytics Workflow (continued)

Step Process Description

4. Transcription (optional) Used when a Category is defined to send the


results/interactions of a Word Search to the
Transcription engine for Speech To Text (STT)
analysis.

5. Text Mining Analyzes transcribed calls to determine why the


calls are part of the category results. Performed on
the Text Mining Server.

6. ClearSight Displays the Root Cause (the why?). This shows


the reasons for the category findings.

7. Further investigations This is a result of the above process.


Perform the following:
Create new categories in the system
for further investigation
Perform in-depth queries in Business
Analyzer
Generate reports in the Reporter
Define and detect Alerts
View Key Performance Indicators
(KPIs)

NOTE: Transcription, Text Mining, and Root Cause display are only available if
you have purchased the Transcription engine.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 718 -
15: Interaction Analytics Troubleshooting
Interaction Analytics High Level General Workflow

Interaction Analytics High Level General Workflow


Figure 15-4: IA High Level General Workflow

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 )

Step Process Description

1. User creates a Manual Manual, Analyze On Demand (AOD)


request/Automatic request Transcription On Demand (TOD)
Automatic, Discovery or Monitoring: run
Categories in Insight Manager

2. Application server moves the task


(name for category or AOD/TOD) to
nice_ca and nice_rule databases

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 719 -
15: Interaction Analytics Troubleshooting
Interaction Analytics High Level General Workflow

Table 15-3: IA High Level General Workflow (Sheet of ) (continued)

Step Process Description

3. Database Server According to the task, nice_ca creates a list


of calls to be analyzed (Requests List).
The requests are set into queues, which are
ordered according to Analysis Type
(Phonetic, Transcription, Emotion, etc.) and
Priority (On demand - High, Discovery -
Medium and Monitor - Low).

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 720 -
15: Interaction Analytics Troubleshooting
Interaction Analytics High Level General Workflow

Table 15-3: IA High Level General Workflow (Sheet of ) (continued)

Step Process Description

6. Call(s), as wav files, are fetched


from the Storage Center to the
Content Analysis Server Media
Cache, and saved temporarily

7. Content Analysis Server analyzes


the call according to the Analysis
Request Type and the appropriate
analysis engine is used

8. When analysis of the interaction is Word Search CAS Analysis Options:


complete, the results are sent to the For Phonetics Indexing, the Index file is
Database saved locally (atorage area), while
location and status of the interaction are
saved in the Database.
For Phonetics Search (which only
occurs when the interaction is indexed),
the results are saved in the Database.
If Emotion Detection and Talk Over
Analysis are performed on fetched calls,
the results are saved in the Database.
Transcription CAS (Performing STT)
Options:
The Text file is saved in nice_ca
If Emotion Detection and Talk Over
Analysis are performed on fetched calls,
the results are saved in the Database.
Text Analysis Server (TAS) Option:
Sentiment results are saved in the nice_
ca Database.

9. When analysis of the interaction is Text Mining Server (TMS) Options:


complete, the results are indexed The Text file from the Transcription CAS
(STT) is indexed in the TMS.
The Text file from the TAS is indexed in
the TMS.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 721 -
15: Interaction Analytics Troubleshooting
Interaction Analytics System Layers

Table 15-3: IA High Level General Workflow (Sheet of ) (continued)

Step Process Description

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.

A Storage Center is archiving


interactions from the Loggers
according to Storage Center rules

B Updating the database on the


archived interactions file system
location and their status in the
storage area

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.

Interaction Analytics System Layers


Interaction Analytics is built from layers, as described in Figure 15-5. Each layer has the related IA
elements for troubleshooting, and the tools available for troubleshooting.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 722 -
15: Interaction Analytics Troubleshooting
Main Files and Directories

Figure 15-5: IA System Layers

Main Files and Directories


This section lists the file names and location of files for all Interaction Analytics components and other
components used by the Interaction Analytics engines:
Insight Manager on the facing page
ClearSight on the facing page
Business Analyzer on page725
My Universe on page725
AA Search Controller on page726
Lexicon Manager on page726
NICE Text Analysis Server on page727
NICE Text Mining Server on page727
Content Analysis Server (CAS) on page728
Reporter on page729
Financial Trading Floor (FTF) Query Server on page730
Notification Service on page730
System Administrator on page731

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 723 -
15: Interaction Analytics Troubleshooting
Insight Manager

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

Services NICE Investigations Server Service running on the Applications


Server

File Location: Located on the Application Server at: ..\Program Files\NICE


Systems\Applications\ServerBin

Configuration File NiceApplications.Investigations.Host.exe.config (for both


Insight Manager and ClearSight)

Log File(s) NiceApplications.InvestigationsApp.txt

ClearSight

Functionality After interactions are classified by Categories in the Insight


Manager, ClearSight analyzes the results for a Category, and
displays them in a selection of visual graphs; each type of graph
provides a different type of insight into the interactions.

Services Nice Investigations Server Service running on the Applications


Server

File Location: Located on the Application Server at: ..\Program Files\NICE


Systems\Applications\ServerBin

Configuration File NiceApplications.Investigations.Host.exe.config (for both


Insight Manager and ClearSight)

Log File(s) NiceApplications.ClearSightApp.txt

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 724 -
15: Interaction Analytics Troubleshooting
Business Analyzer

Business Analyzer

Functionality The following IA functionality is accessible from the Business


Analyzer:
Analyze on Demand (AOD)
Transcription on Demand (TOD)
Query by Category
Transcription Viewer
Phrases Tab
Transcription Tab
Ad-Hoc Search (called Instant Word Search in the User
Interface)

Services NICE NBA Service running on the Applications Server

File Location: Located on the Application Server at: ..\Program Files\NICE


Systems\Applications\ServerBin

Configuration File NiceApplications.UnifiedQuery.Host.exe.config

Log File(s) NBALog.txt

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 725 -
15: Interaction Analytics Troubleshooting
AA Search Controller

Functionality My Universe provides a visual representation of key data from


NICE Interaction Management. The My Universe portal provides
access to the following Interactions Analytics data:
Category Trends
KPI Gauges (KPI Cube results)

Services NICE My Universe Service running on the Applications Server

File Location Located on the Application Server at: ..\Program Files\NICE


Systems\Applications\ServerBin

Configuration File NiceApplications.My Universe.Host.exe.config

Log File(s) My UniverseApp.txt

AA Search Controller

Functionality AA Search Controller is responsible for the Analyze on Demand


(AOD) and Transcription on Demand (TOD) features that can
be run from the Business Analyzer. It is also responsible for Root
Cause Analysis and Link Analysis. AA Search Controller is also
responsible for the Lexicon Manager. Ad-hoc search goes via AA
Search Controller.

Services NICE AA Search Controller Service running on the Applications


Server

File Location Located on the Application Server at: ..\Program Files\NICE


Systems\Applications\ServerBin

Configuration File NiceApplications.AASearchController.Host.exe.config

Log File(s) AASearchController.log

Lexicon Manager

Functionality Lexicon Manager enables word and phrase definition for Insight
Manager Categories.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 726 -
15: Interaction Analytics Troubleshooting
NICE Text Analysis Server

Services NICE AA Search Controller Service running on the Applications


Server

File Location Located on the Application Server at: ..\Program Files\NICE


Systems\Applications\ServerBin

Configuration File NiceApplications.AASearchController.Host.exe.config

Log File(s) NiceApplications.LexiconManager.log

NICE Text Analysis Server

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.

Configuration File NiceApplications.TextAnalysisServer.exe.config

Log File(s) TextAnalysisLog


ContentAnalysis.AnalyticsFramework
Located on the Text Analysis Server at: ..\NICE
Systems\TextAnalysisServer\Log
AASearchController
Located on the Application Server at: ..\NICE
Systems\Applications\ServerBin

Queue Nice_interactions.dbo. tblCAQueueTextPreProcess


Nice_ca.dbo.tblCAQueueTextSearchHigh
Nice_ca.dbo.tblCAQueueTextSearchMedium
Nice_ca.dbo.tblCAQueueTextSearchLow

NICE Text Mining Server

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 727 -
15: Interaction Analytics Troubleshooting
Content Analysis Server (CAS)

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.

Configuration File NiceApplications.TextAnalysisServer.exe.config

Log File(s) TextAnalysisLog


ContentAnalysis.AnalyticsFramework
Located on the Text Mining Server at: ..\NICE
Systems\TextAnalysisServer\Log
AASearchController
Located on the Application Server at: ..\NICE
Systems\Applications\ServerBin

Queue Nice_ca.dbo.tblCAQueueTextAdvancedIndex

Content Analysis Server (CAS)

Functionality Content Analysis Server is the main server from which all the Interaction
Analytics engines run.

Services Nice Content Analysis Service


Nice Playback Administration
Nice Real Time Content Analysis

Configuration File NiceApplications.ContentAnalysisServer.exe.config


NiceApplications.Playback.Administration.Startup.exe.conf
ig
Located at: ..\Program Files\NICE Systems\Nice Content Analysis
Server\AudioAnalysisBin\

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 728 -
15: Interaction Analytics Troubleshooting
Reporter

Log File(s) Located at: ..\Program Files\NICE Systems\Systems\Nice Content


Analysis Server\Log
The most important log files for troubleshooting include:
ContentAnalysisLog.txt (CAS Main log)
S2TEngines.logtxt (Engines Log)
SpsEngine.log.txt (Speaker Separation Log) (Release 3.5
and above)
Additional log files for troubleshooting include:
ContentAnalysis.AnalyticsFramework.log.txt (Analysis
Framework)
NicePlayer.txt (Save Manager playback calls log)
Located at: ..\Program Files\NICE Systems\Nice Content Analysis
Server\AudioAnalysisBin\
The most important log file for troubleshooting is:
PlaybackAdministration.txt (Playback log)
Additional log files for troubleshooting include:
LocateLog.txt (Locate log)
NiceApplications.PlaybackAdministration.SystemFrame
work.log

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 729 -
15: Interaction Analytics Troubleshooting
Financial Trading Floor (FTF) Query Server

Functionality Reporter produces and distributes Interaction Analytics-related


reports.

Services Nice Reporter Engine service


Nice Reporter Scheduler service
Both run on the Data Mart server

File Location Located on the Data Mart Server at: ..\Program Files\NICE
Systems\Applications\ServerBin\ReporterBin

Configuration File NiceApplications.ReporterEngine.Host.exe.config


NiceApplications.ReporterScheduler.Host.exe.conf
ig

Log File(s) ReporterEngine.txt


ReporterManager.txt
ReporterSchedulerLog.txt

Financial Trading Floor (FTF) Query Server

Functionality FTF Query Server performs queries for open calls. This service
does not have special functionality for IA.

Services NICE Financial Trading Floor (FTF) Query Server

File Location Located on the Applications Server at: ..\Program Files\NICE


Systems\Applications\ServerBin

Configuration File NiceApplications.FTFQuery.Host.exe.config (Nice FTF Query


Server)

Log File(s) NiceAppliactions.FTFQuery.Log

Notification Service

Functionality Notification Service allows users to be notified about events that


require their attention.
Notification events can be KPI breaches, Q-Plan reminders,
Insight Manager trend alerts, etc.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 730 -
15: Interaction Analytics Troubleshooting
System Administrator

Services NICE Notification Service running on the Applications Server

File Location Located on the Application Server at: ..\Program Files\NICE


Systems\Applications\ServerBin

Configuration File NiceApplications.NotificationService.Host.exe

Log File(s) NotificationService.txt

System Administrator

Functionality Settings for the Content Analysis Branch are defined in System
Administrator.

Services NICE System Administrator service running on the Applications


Server

File Location Located on the Application Server at: ..\Program Files\NICE


Systems\Applications\ServerBin

Configuration File NiceApplications.SystemAdministrator.Host.exe.log

Log File(s) NiceApplications.SystemAdministrator.Host.exe.log

Understanding Interaction Analytics Category


Prioritization
Interaction Analytics prioritizes Category processing according to analysis type requested, from highest
priority to lowest priority.

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)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 731 -
15: Interaction Analytics Troubleshooting
Category Prioritization Examples

Discovery Category (Medium)


Monitoring Category (Low)
Categories from the same type are processed according to their initial order of activation. The
method is First In First Out (FIFO). This can be changed in the plug-in.

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.

Category Prioritization Examples

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 732 -
15: Interaction Analytics Troubleshooting
Data Mart and Analysis Cube Jobs

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.

Data Mart and Analysis Cube Jobs


The current available jobs in Data Mart include:
NICE DW Population Schedule moves new data from the operational databases to Data Mart
Nice AS Initialize Cube KPI is responsible for initializing the Cubes (only with SQL Enterprise
Edition)
Runs once a week
Nice AS Hourly Process KPI (only with SQL Enterprise Edition):
Runs every hour, on the hour
Calculates all changes since 24:00
By using the hourly jobs, it only updates the latest partition, and therefore increases the Cube
performance
Initiates Nice AS BI Dynamic KPI.
Nice AS Daily Process KPI:
Runs every day

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 733 -
15: Interaction Analytics Troubleshooting
Data Mart and Analysis Cube Jobs

Initiates Nice AS BI Dynamic KPI.


NICE AS BI Dynamic KPI is responsible for creating partitions, and processing the relevant
Cubes (only with SQL Enterprise Edition)
If the job NICE AS Initialize Cube KPI ran successfully, but NICE AS BI Dynamic KPI
failed, the partition was not updated.

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).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 734 -
15: Interaction Analytics Troubleshooting
Best Practices

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

Preliminary Troubleshooting Guidelines


Become familiar with the environment:
What is the site environment architecture (i.e. Single Site, Multi Data Hub)?
What are the definitions of licenses?
How many CAS, Text Analysis Server and Text Mining Server servers are installed? What are
the types (Word Search, Transcription)?
At what intervals does the Storage Center perform archiving?
What language or languages should the CAS engines analyze?
Are there any special Interaction Analytics architecture definitions?
What is the Interaction Analytics business solution implemented at the Client site? What is it
providing the customer: i.e. Operational Efficiency, Sales Churn prediction, etc.?
How many categories are running and defined?
What are the Category types (Discovery, Monitor)?
What are the Category definitions?
When testing/checking the Interaction Analytics analysis mechanism verify:
Which additional categories are running at the moment
How many calls are in the Interaction Analytics Request to Analysis queues, and what are
their priorities? See Advanced Troubleshooting on page780.
When testing categories, do not run analysis on large numbers of calls if you want to see progress
in tasks (Categories), especially when there are additional tasks running at the same time, or you
have a limited number of Content Analysis Servers (such as one or two Phonetics or Transcription
CAS).
If Categories return no results, or display a low number of results, confirm that:
The Categories were specified with the right words that should appear in the analyzed calls.
You are using the correct filters in the Category.
The Storage Center archived the specific calls, or archived any calls.
Discovery is running on calls whose Status is Archived Only and not on calls whose Status is
Going To Be Archived.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 735 -
15: Interaction Analytics Troubleshooting
Tools for Troubleshooting

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.

IMPORTANT It is recommended to have the Solution Delivery Expert build the


category correctly.

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).

Tools for Troubleshooting


When troubleshooting Interaction Analytics issues, you should start by gathering information from NICE
Sentinel, Health Check Reports, and the Log Collector. Then you can continue with the additional
troubleshooting tools and techniques.
For details, see:
Sentinel on the next page
Content Analysis Health Check Reports on page741
Log Collector on page744

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 736 -
15: Interaction Analytics Troubleshooting
Sentinel

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.

To use NICE Sentinel to troubleshoot Interaction Analytics issues:


1. Check Interaction Analytics alarms:
a. In the NICE Center, which is the default view in NICE Sentinel, check the Analytics Alarm
Indicator to see whether an alarm that affects one or more Interaction Analytics components has
been raised.
Figure 15-6: Interaction Analytics Alarm Indicator

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 737 -
15: Interaction Analytics Troubleshooting
Sentinel

Figure 15-7: Analytics Alarm Filter

2. Check the status of Interaction Analytics Data Mart and Process Cube Jobs:
a. In the navigation pane, select Discovery > Inventory > DB Server.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 738 -
15: Interaction Analytics Troubleshooting
Sentinel

Figure 15-8: DB Server

b. Double-click a DB Server to drill down to the list of raised alarms.


c. If alarm 4000 appears, this indicates that a SQL job failed. Check the name of the job in the Value
column to see if the failed job is one of the ones listed in SQL Jobs below.

Table 15-4:
SQL Jobs

Job Name Job Description

Nice DW Population Schedule Populates Data Mart from NICE databases

Nice DW Creates Explicit Fills the privileges table per user


Privilege Info Table

Nice AS Initialize Cube KPI Responsible for nice_as_kpi cube initialization

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 739 -
15: Interaction Analytics Troubleshooting
Sentinel

Table 15-4: SQL Jobs (continued)

Job Name Job Description

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

b. Double-click to drill down to the list of raised alarms.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 740 -
15: Interaction Analytics Troubleshooting
Content Analysis Health Check Reports

Figure 15-10: Content Analysis

Content Analysis Health Check Reports


The Content Analysis Health Check Reports include:
Content Analysis Performance Report Summary
Content Analysis Performance Graph
Content Analysis Performance Table
Content Analysis Performance Graphs Per Analysis Type
Content Analysis Performance Tables per Analysis Type
Backlog Report per Analysis Type
These reports enable you to:
Track the trend
Check whether there is a backlog
View the amount of interactions per analysis type

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 741 -
15: Interaction Analytics Troubleshooting
Content Analysis Health Check Reports

Figure 15-11: Health Check Report Sample

Figure 15-12: Health Check Report Sample 2

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 742 -
15: Interaction Analytics Troubleshooting
Content Analysis Health Check Reports

Figure 15-13: Health Check Report Sample 3

To use Health Check Reports to troubleshoot Content Analysis issues:


1. Run the reports, as described in the Health Check Reports Guide.
2. Look for trends and make sure that there is not a backlog. Following are questions to consider:
a. Do I analyze all interactions?
b. Do I have a backlog?
c. How many processing hours?
d. Where is my bottleneck?
e. Do I need to add a server?
3. Drill down to a specific analysis type for more details. Start with the backlog - if the number of
interactions sent to analysis is significantly higher than the number analyzed, then you likely have an
issue and need to gather more information about the site, such as whether there are enough servers.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 743 -
15: Interaction Analytics Troubleshooting
Log Collector

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

The various layers related to Interaction Analytics include:


Application layer
All Interaction Analytics application components
Logs (including viewing them)
Statuses
Databases Layer
Operational Database and Data Mart
Analysis progress, success and failures
Status of current analytics queues
Status of Database size
Content Analysis Server Layer
Collecting and viewing logs
Analysis Graphical views (see Figure 15-15)
File System view

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 744 -
15: Interaction Analytics Troubleshooting
Log Collector

Figure 15-15: Analysis Data Chart

Servers Layer
General information

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 745 -
15: Interaction Analytics Troubleshooting
Key Troubleshooting Indicators

Key Troubleshooting Indicators


Interaction Analytics Key Indicators are used to analyze and pinpoint problems when troubleshooting IA
issues:
Some key indicators are part of the system, such as Status graph of Categories
Some key indicators are part of tools; Status results of the Database queue can be seen in Log
Collector
In this section, the Key Indicators are set per IA component. When troubleshooting a specific component
across the IA layers, these Key Indicators can help you identify the problem.

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.

The Interaction Analytics Key Indicators are:


Insight Manager
ClearSight
My Universe
Content Analysis Server (CAS)
Reporter

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 746 -
15: Interaction Analytics Troubleshooting
Insight Manager

Figure 15-16: Insight Manager Category Trend Graph

Table 15-5:
Status Areas

Area Description

Category Trend Graph Confirms the Categories results over time.


Does the graph present a constant number of results?
Does it match the total number of results under
Category Status?
The graph is created from the KPI Cube information. If the
KPI Cube is not updated, the category Status is not up-to-
date and does not correlate to the total number of calls in the
Category.

Category Status Displays x number of calls already found by the


Category.
Does it match the Category Trend total number of
results?
For Discovery Category, a progress bar is also
displayed that shows the percentage of completed
analyzed calls.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 747 -
15: Interaction Analytics Troubleshooting
Insight Manager

Table 15-5: Status Areas (continued)

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).

Dates Shows Creation Date and Last Modified Date.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 748 -
15: Interaction Analytics Troubleshooting
Insight Manager

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

Verify the current observed Category results in Business Analyzer.


Verify that the number of Categories results match the Category results and the Trend Graph in Insight
Manager.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 749 -
15: Interaction Analytics Troubleshooting
Insight Manager

Figure 15-19: Business Analyzer Table View

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

NOTE: For more information, see the Log Collector Guide.

Use the Insight Manager User Guide as a key indicator.


Content Analysis Server indicators:
Media Cache: check if there are any new wav files for analysis
Index File System: check if there are any new indexes created (for Phonetics Server)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 750 -
15: Interaction Analytics Troubleshooting
Insight Manager

Figure 15-20: Content Analysis Server Media Cache Indicator

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 751 -
15: Interaction Analytics Troubleshooting
Insight Manager

Figure 15-21: Data Mart Monitor Tab

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 752 -
15: Interaction Analytics Troubleshooting
Insight Manager

Figure 15-23: Analysis Cube Monitor Tab - SQL Standard Edition

Storage Center indicators:


Use the Storage Center Investigator or the Storage Center Activity Health Check Report
to verify archiving.
Figure 15-24: Storage Center Health Check Report

The report shows:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 753 -
15: Interaction Analytics Troubleshooting
ClearSight

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

Figure 15-26: Generation of KPI Cube - Operational Insight

Figure 15-27: Generation of KPI Cube - Customer Insight

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 754 -
15: Interaction Analytics Troubleshooting
ClearSight

Category progress area. Verify the following:


Progress of regular analysis
Category results are transcribed as expected
Figure 15-28: Transcribed Calls

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 755 -
15: Interaction Analytics Troubleshooting
ClearSight

Figure 15-29: Insight Manager Category Transcription Status

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).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 756 -
15: Interaction Analytics Troubleshooting
My Universe

Figure 15-31: SQL KPI Jobs

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

NOTE: For more information, see the Log Collector Guide.

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

NOTE: For more information, see the Log Collector Guide.

Ensure that your display definitions are correct, see the My Universe User Guide.

Content Analysis Server (CAS)


Verify that Services are Up and Running.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 757 -
15: Interaction Analytics Troubleshooting
Content Analysis Server (CAS)

Figure 15-32: Services Up and Running

NOTE: If you are requested to start/restart CAS services, perform in the


following order:
1. Start/restart NICE Playback Administration
2. Start/restart NICE Content Analysis Service

In the Content Analysis Server, use the following indicators:


Media Cache for new wav files
Index File System (for Phonetics CAS) (see page 750)
Use the Log Collector to gather additional information:
Analysis progress information and Queue Status
Collecting and viewing CAS logs
Database Status

NOTE: For more information, see the Log Collector Guide.

Use predefined additional scripts to see database queues.


Use the Log Viewer to analyze the logs.
Use the following to check if CAS failed to fetch calls due to a problem in the Storage Center.
Content Analysis Performance Reports
Storage Center Investigator Health Check Reports
Archiving Coverage Health Check Reports
Storage Center logs
Sentinel
In the System Administrator, check the Content Analysis Branch (System Administrator) to verify
CAS definitions and configurations.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 758 -
15: Interaction Analytics Troubleshooting
Reporter

Figure 15-33: CAS Definitions and Configurations

Reporter
When Reports do not display as expected, check the Report's definitions.
Scheduling, Filters, etc.
Figure 15-34: Report Definitions

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 759 -
15: Interaction Analytics Troubleshooting
Reporter

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

For more information, see the Reporter Guide.


Look in the Data Mart Branch (System Administrator) for indications regarding the Status of the
Data Mart jobs (see page 751).
Use the Log Collector to gather additional information:
Reporter information
Collecting and viewing logs

NOTE: For more information, see the Log Collector Guide.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 760 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

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.

NOTE: Before performing the troubleshooting steps for common issues


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.

The issues are presented in order from the most common to the least common.

Problem Possible Causes

Service does not start The wrong server name was defined in the
Cannot log in to: Applications Branch (Systems Administrator).

Insight Manager Service is disabled.

ClearSight Domain issues.

My Universe The privileges of the Logon as user are inconsistent


with users privileges from the same domain group
In the System (NT User).
Administrator, cannot
access Applications Ports are blocked.
Branch

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 761 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

Problem Possible Causes

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 762 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

Problem Possible Causes

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.

Problem Possible Causes

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 763 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

Problem Possible Causes

Common errors in CAS server Emotion Detection


logs, when performing Emotion Error code 1: Not enough data.
Detection and Talk Analysis on
calls There are too few statistics frames.
Error code 2: Not enough data.
Statistics: The length of a specific feature vector of
the frame is zero or a negative number.
Error code 3: File too long.
Statistics: The length of a specific feature vector of
the frame exceeds the maximum frame length.
Error code 4: Algorithm error
The Segment length is zero or a negative number.
Error code 5: Algorithm error
The Segment Start Index exceeds the wave length.
Error code 6: Not enough data
There are too few statistics; usually the file is too
short.
Error code 7: Algorithm error
Error in calculating number of frames
Error code 9: File too long
If the file is too long, the engine will ignore it and
return this error.
Error code 10: Not enough data
If the file is too short, the engine will ignore it and
return this error.
Error code 11: Not enough data
After removing silent parts, there is not enough data
(less than 30 seconds)
Error code 12: Multi-speaker file
More than one speaker is on this channel, or there is
music
Error code 13: Algorithm error

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 764 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

Problem Possible Causes

The feature Vec Index is out of range


Error code 14: Algorithm error
k means (2 spks) algo error: centroid too far

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 765 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

Problem Possible Causes

Error code 21: Can't open WAV file


Usually a problem with wav name/path
Error code 22: can't read WAV file
Error code 23: WAV file is empty
Error code 26:
Debug mode only: can't open debug file- usually
name/path problem
Error code 27:
Debug mode only: can't write to debug file
Error code 101: Not enough data
File is too short for Laughter Detection.
Error code 102: Not enough data
File is too short for Laughter Detection
Talk Analysis
Error code 2: Not enough data
Length of specific feature vector of the frame is zero
or negative
Error code 6: Not enough data
Too few statistics - usually file too short
Error code 9: file too long
If the file is too long the engine ignores it and returns
this error
Error code 10: The file is too short to analyze (the
audio is less then 30seconds)
Error code 21: can't open WAV file
Can't open WAV file- usually WAV name/path
problem
Error code 22: WAV file is empty
Error code 24: WAV file name has no extension
Error code 25: can't read WAV file

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 766 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

Problem Possible Causes

Error code 27:


Debug mode only: can't open debug file- usually
name/path problem
Error code 28:
Debug mode only: can't write to debug file
Error code 200: Removed by post-process filters.
Divide by zero error The norm of the cross-
correlation is zero
Error code 201: Removed by post-process filters.
Divide by zero error The energy is zero, cant
calculate energy ratio between channels.
Error code 202: Removed by post-process filters.
Indicates that some talk over events are False
Alarms high energy ratio between the channels.
Error code 203: Removed by post-process filters.
Indicates that some talk over events are False
Alarms non-speech event
Error code 204: Removed by post-process filters.
Indicates that some talk over events are False
Alarms non-speech event
Error code 205: Removed by post-process filters.
Indicates that some talk over events are False
Alarms noise
Error code 206: Removed by post-process filters.
Indicates that some talk over events are False
Alarms music
Error code 300: There is an echo on the line
Indicates that the file contains echo.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 767 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

Problem Possible Causes

Category analysis does not Incorrect category definitions.


progress correctly or results are Check category summary for definitions.
not obtained
Status of IA Requests in the Analysis queues (use the
Note: More in-depth categories Log Collector).
issues will be covered in the
Database size/usage.
advanced troubleshooting section
(see Content Analysis Server Check if CAS services are up (see Content Analysis
on page784). Server (CAS) on page757).
Check that the Text Analysis Server services are up.
Playback issues:
Check if there are new WAV files in the CAS
Media Cache.
Check CAS and Text Analysis Server logs for
reasons that analysis is not taking place or fails.
Check the Locate Order of the Playback service
on the CAS branch of teh System Administrator to
confirm that they locate Audio from SC only.
Storage Center playback or archiving issues.
Note: For an example of this problem and a
resolution, see Sample problem description:
Category in the system does not provide
results as an outcome of Storage Center
playback issues on the next page.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 768 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

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

| PlaybackSystem.ParsePlayList Playlist is empty or no good stages (complete


373922961)

NiceApplications.ContentAnalysis.Utils.PlaybackSystem.PlaybackSystemException:

Playlist is empty or no good stages (complete 373922961)

at NiceApplications.ContentAnalysis.Utils.PlaybackSystem.SaveManagerWrapper.

CheckPlaylist(Int32 completeId)

at NiceApplications.ContentAnalysis.Utils.PlaybackSystem.

PlaybackSystem.ParsePlayList(IdWithSiteAndServer callId, Int32 segmentId,

SeparationType separationType)

________________________________________

27/03/11 03:45:36.883 | WARN | 50 | ContentAnalysis

| PlaybackSystem.GeneratePlayListResults Failed to parse playlist for complete


373922961,

segment 373922962

________________________________________

27/03/11 03:45:36.883 | ERROR | 50 | ContentAnalysis

| PlaybackSystem.SaveAndSeparateSegment Failed to Save and Separate Segment


373922962:

GeneratePlaylistFactoryFailure

Failed to generate Playlist for segment 373922962 (complete 373922961) at


NiceApplications.ContentAnalysis.Utils.PlaybackSystem.PlaybackSystem.

SaveAndSeparateSegment(IdWithSiteAndServer callId, Int32 segmentId, SeparationType


separationType, String strOutputFilePrefix, PlaybackSystemErrorCode& errorCode)

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 769 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

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.

In the StorageCenterLog.log file, the following error was found repeatedly:


| ERROR | 3452 | TLocateRequest | RequestMgr: Recording was not found by sc
(UNKNOWN). Check that the file exists and can be accessed by the SC user (File system
or ESM device). Request ID: 147903, File Path: \\<Storage Center full path directory>
\...\2011_Mar_26\SC_1_373847347_2813474_2148392.nmf, ArchiveUniqueID = , FS Archive
Class: 1, esm Archive Class: 0.

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.

Problem Possible Causes

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.

Problem Possible Causes

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 770 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

Problem Possible Causes

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.

Problem Possible Causes

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.

Problem Possible Causes

In My Universe, failed to Settings definitions.


obtain results in the View definitions are not properly configured in the
following: components.
Category Report KPI Cube jobs failed.
component
Population job failed in Data Mart.
KPI Metric gauges
Incorrect size for nice_dw database.
Q plan components
Check for errors in the My Universe logs.
Note: It is possible that no results are displayed in the Q
plan if the Kerberos procedure was not performed (only for
Q plan components).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 771 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

Problem Possible Causes

Failed to obtain results in QM Settings definitions:


components View definitions are not properly configured in the
components.
My Universe Cube Job failed.
Population job failed in Data Mart.
Incorrect size for nice_dw database.
Check for errors in the My Universe logs.

Problem Possible Causes

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 772 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

Problem Possible Causes

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 773 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

Problem Possible Causes

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 774 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

Problem Possible Causes

Cannot add a Another language is already set as the default language:


default language a. Go to the Content Analysis branch > Languages tab.
when mapping a
CTI-based b. Under CTI based language mapping, find the language that is
language in the selected as default, and delete the language from the list.
Content Analysis
branch of System
Administrator

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 775 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

Problem Possible Causes

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'.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 776 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

Problem Possible Causes

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 777 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

Problem Possible Causes

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 778 -
15: Interaction Analytics Troubleshooting
Basic Troubleshooting

Problem Possible Causes

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 779 -
15: Interaction Analytics Troubleshooting
Advanced Troubleshooting

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

Interaction Analytics Health Check Reports


This section describes case studies that detail how the Interaction Analytics Health Check Reports can be
used to perform troubleshooting:
Case 1: Using the Content Analysis Performance Report below
Case 2: Using the Content Analysis Backlog Report on page782
For more details about how to use Health Check Reports, see Content Analysis Health Check Reports
on page741.

Case 1: Using the Content Analysis Performance Report


Symptom
The Content Analysis Performance Graph indicates that the number of analyzed interactions is much lower
than the number of interactions sent for analysis.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 780 -
15: Interaction Analytics Troubleshooting
Case 1: Using the Content Analysis Performance Report

Figure 15-36: Content Analysis Performance Graph

Next Steps
1. Double-click the relevant analysis type (in this case, Phonetics Indexing) to view more details.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 781 -
15: Interaction Analytics Troubleshooting
Case 2: Using the Content Analysis Backlog Report

Figure 15-37: Content Analysis Performance Graph - Drill Down

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.

Case 2: Using the Content Analysis Backlog Report


Symptom
The Content Analysis Performance Report indicates that the number of analyzed interactions is
approximately equal to the number of interactions sent for analysis. However, the Content Analysis
Backlog Report shows a high backlog that persists over a week.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 782 -
15: Interaction Analytics Troubleshooting
Case 2: Using the Content Analysis Backlog Report

Figure 15-38: Content Analysis Performance Graph

Figure 15-39: Content Analysis Performance per Analysis Type Graph

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 783 -
15: Interaction Analytics Troubleshooting
Content Analysis Server

Figure 15-40: Content Analaysis Backlog Graph

Possible Cause
On average, the system successfully analyzes all interactions sent for analysis each day, but a previous
backlog is not resolved.

Content Analysis Server

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 784 -
15: Interaction Analytics Troubleshooting
Content Analysis Server

Problem Possible Cause

WAV files in Media Cache Fetching calls issue


are kept in intermediate state In the Media Encryption systems, the Audio that was
and in size x brought to the Media Cache was encrypted, and the CAS
service did not have Operating System privileges to open
the file
Incorrect Operating System privileges for CAS Service
Note:
Configuring CAS for Encryption is optional by PO
Encryption requires additional licensing

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.

No Audio in the Media Cache Storage Center has playback issues


for either the Word Search Storage Center is down or not archiving
CAS or Transcription CAS
Content Analysis Server Playback Administration Service
failed to create the playlist
Case study:
More than one Storage Center was defined in the
system, and both have the same archiving path in the
Storage Center Branch: F:\Storage Area\ instead of
a full path (\\server_name\..._)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 785 -
15: Interaction Analytics Troubleshooting
Content Analysis Server

Problem Possible Cause

Analysis results are not nice_ca database is full


inserted in the nice_ca
database
This example covers the
cases where the Phonetics,
Word Search, Speech To
Text, Sentiment for Text,
Emotion and Talk Analysis
engines completed Audio
Analysis and are trying to
forward analysis results to
the database by using the
CAS, but the CAS failed to
insert the data in the nice_ca
database

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 786 -
15: Interaction Analytics Troubleshooting
Content Analysis Server

Problem Possible Cause

CAS The Operational SQL 64-bit memory size is not configured


ContentAnaysisTra properly.
ceLog shows
The memory size is configured too small, even though
deadlock errors for
hardware requirements are 16/64/128 GB.
each engine
Change SQL Maximum Server Memory to the
CAS is not analyzing
maximum value, and leave the Operating System
enough calls per day
memory with at least 2 GB free.
Example:
Note: This does not cause any loss of information.
[ContentAnalysisSc
heduler] ERROR;
[ContentAnalysisSc
heduler.MainLoop]
Transaction
(Process ID 152)
was deadlocked on
lock resources with
another process and
has been chosen as
the deadlock
victim.Rerun the
transaction.

DB Connection Incorrect Application Server name


failure DNS Server is not working
CAS Server is not in the customers domain
Blocked ports

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 787 -
15: Interaction Analytics Troubleshooting
Content Analysis Server

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.

This example is continued on the next page.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 788 -
15: Interaction Analytics Troubleshooting
Insight Manager

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 789 -
15: Interaction Analytics Troubleshooting
Discovery Category Issues Common Outcome Problems

Problem Possible Cause

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.

Discovery Category Issues Common Outcome Problems

Problem Synopsis Possible Cause

Status: Completed Incorrect Category structure (filters, usage of words,


formula, etc.).
Completed: 100%
Check Category summary .for definitions: estimated
Results: 0
number of calls to analyze
nice_ca or nice_rule databases are full.
CAS issue (Audio does not reach the server, privileges
issue, or failed to fetch Audio).
Storage Center (SC) has playback or archiving issues.
In Multiple Language Analysis, the Category was defined
to analyze calls in one language, but the calls are in a
different language.
Example: 1000 calls use the French language, but
the Category was defined to use English. Therefore,
there are no results.
Check whether the Nice CA Task Progression SQL job
failed in one of the steps.
Check job history.
Check whether the Nice Update Archived Interactions
SQL job failed in one of the steps.
Check job history.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 790 -
15: Interaction Analytics Troubleshooting
Discovery Category Issues Common Outcome Problems

Problem Synopsis Possible Cause

Status: Running CAS down.


Completed: X% AA Search Controller Service is down on the Application
Server.
Results: 0
Check whether the Nice CA Task Progression SQL
job failed in one of the steps.
Check job history.
Check whether the Nice Update Archived
Interactions SQL job failed in one of the steps.
Check job history.
The CAS servers work on calls requested by other
Categories, with higher priority type or the same priority
type, but with different creation time priority.
Check tblAnalysisRequest for interaction Segment
ID (see Tracing Analysis of an Interaction on
page821).

Problem Synopsis Possible Cause

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%

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 791 -
15: Interaction Analytics Troubleshooting
Monitor Category Common Outcome Problems

Problem Synopsis Possible Cause

Status: Running Some call requests failed in analysis process (Phonetics


/Transcription). These requests should be cleaned from
Completed: X%
the database so that the Category will be completed.
Results: #Y
The DB job Nice CA Hourly Maintenance cleans
Category Status does not the search queue every hour.
show any change
After the job finishes, the Status changes to
Completed.

Problem Synopsis Possible Cause

Status: Running The Transcription CAS Server is still analyzing


Transcription requests.
Completed: 100%
Results: #Y
Transcription status
complete%: Z%

Problem Synopsis Possible Cause

Running Transcription CAS Server is down, therefore it did not


begin to analyze the requested calls which are waiting in
Completed: 100%
their queues.
Results:# Y
Transcription requests from other Categories (that have
Transcription status the same or a higher priority) are being analyzed first;
complete%: 0% these categories are waiting for analysis.
No change

Monitor Category Common Outcome Problems

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 792 -
15: Interaction Analytics Troubleshooting
Monitor Category Common Outcome Problems

Problem Synopsis Possible Cause

Status: Running CAS issues:


Results: 0 Audio does not reach the Media Cache folder of the
server.
CAS is down.
Storage Center does not archive.
Text Analysis Server is down.
CAS servers analyze calls requested by other
Categories, with higher priority types.
Incorrect Category structure.
nice_ca or nice_rule databases are full.
In the Application server, AA Search Controller Service
is down.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 793 -
15: Interaction Analytics Troubleshooting
Monitor Category Common Outcome Problems

Problem Synopsis Possible Cause

Status: Running CAS issues:


Results: #X results and No Audio does not reach the server; may be a privileges
change issue, or failed to fetch Audio.
Server is down.
CAS is analyzing calls requested by other
categories that have a higher priority type.
Storage Center stopped archiving.
Text Analysis Server is down.
nice_ca or nice_rule databases are full.
In Multi Data Hub, a category may be defined to analyze
calls from a Secondary hub. Check if one of the
Secondary hubs is down.
Language issue in multi-language analysis environment.
If a Category was set to analyze interactions for
Language x but it should actually analyze for
Language y, the Language Identification Model (LIM)
will identify these calls as not in Language x, and
they will not be analyzed. This method of LIM and
Categories works as designed. The Categories
should be modified so that the language is correctly
analyzed.

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.

Problem Synopsis Possible Cause

Status: Running Transcription Server is down.


Results: #X (Increasing)
# Transcription: Y (stays the
same)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 794 -
15: Interaction Analytics Troubleshooting
ClearSight

ClearSight

Problem Possible Cause

Cannot open Check if the Investigations Service is down, or does not


ClearSight start.
Incorrect Application server name in the Applications
Branch (System Administrator).
Blocked ports.
Possible error in the Investigations log (see ClearSight
on page724).

Problem Possible Cause

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 795 -
15: Interaction Analytics Troubleshooting
Lexicon Manager

Problem Possible Cause

Failed to get results in Was the correct time frame defined?


Operational Insight Did KPI Jobs fail?
area of ClearSight (i.e.,
CTI results are not Did the Data Mart population job run successfully?
displayed) Data Mart size.
Check size of the nice_DM database.
Errors in the ClearSight logs (see ClearSight on
page724).

Lexicon Manager

Problem Possible Cause

Cannot log in to On the Applications server, AA Search Controller service


Lexicon Manager is down, or does not start.

Problem Possible Cause

Error when trying to .NET version issue.


enter words or groups Check if .NET 3.5 is installed on the Client side.
of words into Lexicon
Manager

Business Analyzer

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 796 -
15: Interaction Analytics Troubleshooting
Business Analyzer

Problem Possible Cause

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).

Problem Possible Cause

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 797 -
15: Interaction Analytics Troubleshooting
Business Analyzer

Problem Possible Cause

Instant Word Search Is CAS up?


(Ad-Hoc) does not Are the calls that you are running in Instant Word Search
show results (Zero indexed?
results) in Business
Analyzer Indicator: make sure that your calls have phonetics
results by trying to run Ad-Hoc Search (Instant Word
Search) on top of Insight Manager Category results.
Is the Certainty Level of Ad-Hoc too high?
(Default value is 75%)
Check for errors in the AA Search Controller service.
Service restart may help.
Check another word or phrase instead of the current
word/phrase.
The current word or phrase that you are searching may not
appear in the calls being analyzed.

Problem Possible Cause

After a period of time Check CAS operation first.


when trying to use CAS is down, or log shows error messages relative
Instant Word Search, to the Phonetics Engine for a specific Segment ID.
you receive a Timeout
message. Verify that Ad-Hoc Search was not performed on a large
number of calls.
Too many columns in the Business Analyzer Query
results can cause Timeout.
Word Search server (Content Analysis Server) is down.

Problem Possible Cause

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 798 -
15: Interaction Analytics Troubleshooting
Reporter

Reporter

Problem Possible Cause

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).

Problem Possible Cause

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 799 -
15: Interaction Analytics Troubleshooting
Reporter

Problem Possible Cause

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?

Problem Possible Cause

Failure to import Issues in installing the Application Update Pack.


Interaction Analytics Check the Update Pack logs to confirm that the
Report templates Reporter packages were installed properly.
Data Entity issue:
If you already have previous Data entities, there may
be incompatibility between the versions of the
packages and the Data Mart Data Entities.
Delete the three Interactions Analytics entities from the
Reporter application (Administration > Data Entity)
and import the templates again (see Figure 15-41).

NOTE: If you delete the three Interactions Analytics entities from the Reporter
application, you will lose any current Reports.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 800 -
15: Interaction Analytics Troubleshooting
Databases

Figure 15-41: Data Entity Location

Databases

Problem Possible Cause

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 801 -
15: Interaction Analytics Troubleshooting
Databases

Problem Possible Cause

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.

This can cause issues such as:


No Trend Graph results in Insight Manager.
No results in the Operational Insight area of
ClearSight.
No results in the Trend Analysis or Custom Graph Views
in the Overview tab of ClearSight

Problem Possible Cause

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 802 -
15: Interaction Analytics Troubleshooting
Troubleshooting Techniques

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

Changing Debugging Level in Configuration Files


You can change Debugging Levels for configuration files of services that do not appear in the Applications
Branch (System Administrator). For example: ClearSight, CAS services, Interaction Analytics Link
Analysis.

NOTE: There is no need to restart services after modifying Debugging Level.

An example of Debugging Level is shown in Figure 15-42.


Figure 15-42: Changing Debugging Level for ClearSight in NiceApplications.Investigations.Host.exe.config

1. Set the Level to either Debug or ALL.


2. Set the Threshold to either Debug or WARN.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 803 -
15: Interaction Analytics Troubleshooting
Troubleshooting the Analysis Cube

Troubleshooting the Analysis Cube


To troubleshoot a Cube due to failure in providing a components data, use the following procedures in the
order that is listed:
1. Run the relevant Analysis Cube job that is related to the component with the data failure.
For job descriptions, see Data Mart and Analysis Cube Jobs on page733.
To run the job, see Verifying Analysis Cube Operation on page809.
Check if the job was successful by viewing the History and Last Run Outcome fields.
2. If the Cube job failed, check if the Data Mart Population job also failed, see Troubleshooting Data
Mart Jobs on page807. If it failed, continue investigating Data Mart job.
a. Check in which step the job failed.
b. Check that all mandatory Domains for the Cube are defined in Data Mart.
c. To correct Data Mart Population job failures, try to Recreate Links (see Using Recreate Links to
Verify Job Population Success on page806).
3. If the problem is not with Data Mart, investigate the Analysis Cube.
If the Cube job passed or failed, process the cube manually (see Manually Processing an Analysis
Cube on page812). View Details of the cube operation.
4. (Optional)
a. Manually run the relevant XMLAs from the latest Update Pack.
b. Process the Cube again.

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: Optional common cause for failure of Analysis jobs:


Verify that the SQL Analysis service is working and is defined with the correct Operating
System Domain privileges.

Verifying Operation of Data Mart Jobs


Use the Data Mart Branch (System Administrator) to:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 804 -
15: Interaction Analytics Troubleshooting
Verifying Operation of Data Mart Jobs

Enable job status and Outcome status


Schedule job
View job History
Figure 15-43: Verifying Operation of Data Mart Jobs

For further details in job operational History, use SQL Management.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 805 -
15: Interaction Analytics Troubleshooting
Using Recreate Links to Verify Job Population Success

Figure 15-44: SQL Displaying Job History

Using Recreate Links to Verify Job Population


Success
Recreate links in order to verify that the population job did not fail due to linkage issues between
Operational Database and the DataMart.
Data Mart jobs may fail if domains are not populated correctly. Use Recreate Links and run the Population
job manually to verify the success of the jobs operation.
For detailed information, see System Administrator - Configuration Guide.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 806 -
15: Interaction Analytics Troubleshooting
Troubleshooting Data Mart Jobs

Figure 15-45: Data Mart Recreate Links

Troubleshooting Data Mart Jobs


To troubleshoot Data Mart jobs:
1. Check that the Data Mart Population job (Nice DW Population Schedule) has completed
successfully. If this job fails Analysis Cubes have no new information to process.

NOTE: If the Last Run Outcome for the job is Unknown, this indicates that the
job has not yet been run.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 807 -
15: Interaction Analytics Troubleshooting
Troubleshooting Data Mart Jobs

Figure 15-46: Status of the Data Mart Population Job

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. Check SQL Management Studio for more detailed information.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 808 -
15: Interaction Analytics Troubleshooting
Verifying Analysis Cube Operation

Figure 15-48: SQL Management Studio

Verifying Analysis Cube Operation


Toveridy Analysis Cube operation:
1. Use the Analysis Cube Branch (System Administrator) to verify the following:
Job Enabled status and Last Run Outcome status
Job schedule
Job history

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 809 -
15: Interaction Analytics Troubleshooting
Verifying Analysis Cube Operation

Figure 15-49: Verifying Analysis Cube Operation

2. Check SQL Management Studio for more detailed information.


Figure 15-50: SQL Management Studio

To test whether the KPI Cube failed, or why it keeps failing:


1. In the System Administrator, in the Data Mart Branch, select Analysis Cube. In the Monitor tab, see
which Cube failed.
2. Select the failed Cube and click Refresh, or try to process it again by clicking the Run button.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 810 -
15: Interaction Analytics Troubleshooting
Verifying Analysis Cube Operation

Figure 15-51: Analysis Cube Plugin

3. If the job is failing, view the Cube Job History for errors.
Figure 15-52: Analysis Cube Job History

For further details in job operational History, use SQL Management.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 811 -
15: Interaction Analytics Troubleshooting
Manually Processing an Analysis Cube

Figure 15-53: SQL Cube Job History

Manually Processing an Analysis Cube


It may be necessary to manually process a KPI Analysis Cube in the following circumstances:
A job failed, and you need to find the cause of the error
A job succeeded but the results are still not displayed, so further investigation is required

To manually process an Analysis Cube:


1. In the Log File Viewer, check the job history.
Figure 15-54: Job History for a Cube

2. Manually process the Analysis Cube dimensions:


a. From the SQL Management Studio, connect to the Analysis Cube database.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 812 -
15: Interaction Analytics Troubleshooting
Manually Processing an Analysis Cube

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

c. Select all the Dimensions, right-click, and select Process.


The Process Progress window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 813 -
15: Interaction Analytics Troubleshooting
Manually Processing an Analysis Cube

Figure 15-56: Process Progress

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 814 -
15: Interaction Analytics Troubleshooting
Manually Processing an Analysis Cube

b. Right-click and select Process.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 815 -
15: Interaction Analytics Troubleshooting
Checking the Database Size

Figure 15-57: Process Progress

Checking the Database Size


As part of general troubleshooting, check the sizes of the databases.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 816 -
15: Interaction Analytics Troubleshooting
Checking the Database Size

Figure 15-58: Checking Database Size in System Administrator

DBspace and DBagnose utilities

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 817 -
15: Interaction Analytics Troubleshooting
Setting SQL Trace

Figure 15-59: DBSpace

SQL Management Studio


SQL Trace (see Setting SQL Trace )
NICE Sentinel: Provides two alarms when a database reaches a predefined threshold:
Alarm ID 2020: appears when the database reaches 80% of its defined threshold.
Alarm ID 2021: appears when the database reaches 90% of its defined threshold.
Check physical disk space on the machine running the database.

Setting SQL Trace


Use the SQL Profiler to trace the SQL activities of the relevant services.
Good indicator to examine system performance
Captures SQL statements (such as NICE Business Analyzer in the following example)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 818 -
15: Interaction Analytics Troubleshooting
Collecting Memory Dumps

Figure 15-60: Trace Properties

NOTE: You can add Trace definitions to limit captures to Duration beyond
10000 (10seconds).

Collecting Memory Dumps


Memory Dumps can be collected by using several tools:
NICE Services Configuration Manager
Figure 15-61: Memory Dump from NICE Services Configuration Manager

Microsoft Operating System Task Manager

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 819 -
15: Interaction Analytics Troubleshooting
Detecting Additional Errors via the Windows Event Viewer

Figure 15-62: Microsoft Operating System Task Manager

Debug Diag software

Detecting Additional Errors via the Windows Event


Viewer
Use the Event Viewer to find additional errors that were not detected in the regular logs. This is a good tool
to use when logs do not show errors such as service crashes.

NOTE: This is recommended for troubleshooting performance and service


crashes of Content Analysis Server.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 820 -
15: Interaction Analytics Troubleshooting
Tracing Analysis of an Interaction

Figure 15-63: Windows Event Viewer

Tracing Analysis of an Interaction


Trace the analysis of an interaction, via the segmant ID, throughout the system.

Trace a specific segment to see its analysis flow:


1. Pick a Segment ID from the category results, or AOD/TOD.
Figure 15-64: Choosing Segment ID

2. (Optional) View request status of the Segment ID in nice_ca database.


Use the following script, and enter Interaction ID and Analysis Type you are investigating:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 821 -
15: Interaction Analytics Troubleshooting
Tracing Analysis of an Interaction

SELECT * FROM tblAnalysisRequest LEFT JOIN tblAnalysisRequestError ON


tblAnalysisRequestError.iRequestId = tblAnalysisRequest.iRequestId
WHERE iInteractionId = XXX AND tblAnalysisRequest.tiAnalysisType = X

/*
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,

//These two values are used for HCR


OnlineTMSDataExploration = 88,
OnlineTextGetPhrasesAfterFilter = 89,
OnlineTextSearchGetADSections = 90,
OnlineTextLinkAnalysisSearch = 91,
OnlineTextGetFrequesncies = 92,
OnlineTextSearchHistory = 93,
OnlineTextAdHocSearch = 94,
OnlineTextSearchForPositions = 95,
DataExplorarion = 96,
LinkAnalysis = 97,
TextReIndex = 98,
STTTextIndexing = 99,
AdvancedTextIndexing = 100,
TextPreProcess = 101,
RTMisses = 102

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 822 -
15: Interaction Analytics Troubleshooting
Tracing Analysis of an Interaction

public enum RequestStatus


{
UnKnown = 0,
Working = 1,
Failed = 2,
Partial = 3,
Succeeded = 4,
AllreadyDone = 5,
AgentSucceeded = 6,
CustomerSucceeded = 7,
AttemptingRetry = 8,
RemovedFromQueueNoAnalyzed = 9
FinishedWithWarning = 10,
SimilarRequestsFailure = 11,
SimilarAttemptingRetry = 12
}

public enum RequestErrorCode


{
UnKnownError = 0,
AnalysisError = 1,
PlaybackError = 2,
DatabaseAccessError = 3,
FailedToAddIndex = 4,
ResultSectionMissing = 5,
PhoneticsIndexMissing = 6,
FailedToAddTranscriptioToDB = 7,
DifferentLanguageForParticipants = 8,
RequestNotProcessed = 9,
RequestLexiconEmpty = 10,
NoUnSummedMediaAvailable = 11,
GroupNotFoundForTextAnalysis = 12,

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 823 -
15: Interaction Analytics Troubleshooting
Tracing Analysis of an Interaction

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

NOTE: Verify that the logs are in Debug Level.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 824 -
15: Interaction Analytics Troubleshooting
Troubleshooting Reporter

Figure 15-66: ContentAnalysisLog.txt

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 825 -
15: Interaction Analytics Troubleshooting
Troubleshooting Reporter

Figure 15-67: Changing the Reporter Execution Timeout

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 826 -
15: Interaction Analytics Troubleshooting
Troubleshooting Reporter

Figure 15-69: Checking Data Entity Locations

Sometimes there is a problem when importing a Report template. This may be related to a Data Entity
issue or a missing Data Entity.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 827 -
16

Hot Topics Troubleshooting


16:
This section provides a description of the Hot Topics solution, information flow, solution architecture, as
well as basic troubleshooting information. In addition, note the following:
Requires a TMS server
Based on 1000 interactions per time interval, per view (Line of Business)
You can define only up to 5 Hot Topic components. Each component requires 100 STT hours per
day (to transcribe the voice interactions). Therefore, a maximum of 500 STT hours are required per
day.
Hot Topics is currently available for a single language only (default).

Contents
Terms and Concepts 829
What are Hot Topics? 830
Information Flow 832
Solution Architecture 833
Basic Troubleshooting 835
Related Publications 837

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 828 -
Terms and Concepts

Term or Concept Definition

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

1. (1) Hot Topics are defined in My Universe.


2. (2) Insight Manager extracts Hot Topics configuration from My Universe.
3. (3) Interactions are sent from Insight Manager to the transcription queue in the Operational Database
(this is done automatically). The selection of interactions is based on users (usually it is all users of a
specific Line of Business), time frame, and duration (only calls above the duration threshold are used in
order to reduce noise).
4. (4-9) Standard STT flow and categorization of transcribed calls. Category results are saved in the
Insight Manager database separate from the other categories. These are then used to create the Hot
Topics.
5. (10) DM population job copies the categorized interactions to DataMart.
6. (11) Search Controller collects interactions from the DataMart that were transcribed and tagged as
results for Hot Topics (steps 4-9).
7. (12) Search Controller runs the Hot Topics algorithm on the interactions. The Hot Topics algorithm is
based on a slightly varied Data Exploration algorithm.
8. (13) Search Controller saves the Hot Topics results to the Operational Database.
9. (14) My Universe requests the Hot Topic results from the Search Controller.
Interaction Collection Method
The Collection algorithm calculates how many interactions are analyzed per hour. This calculation runs
every week or after the service is restarted. The collection method tries to predict, based on past data, the
distribution of the interactions by the hour, and subsequently assigns each hour a specific significance. The
collection method has a daily quota of how many calls to analyze, which is distribuated over the 24 hours,
according to the importance of each hour.
Insight Manager collects interactions in one of 2 methods:
Standard Mode - based on existing data.
Clean Mode - no pre-existing data is available in the system. This mode is used in either of the
following situations:
A clean installation was performed less than a week prior and there is not enough interactions
in the system yet.

Multi-dimenstional database is not available or an error has occured.


Basic Troubleshooting
There are two possible types of issues that can occur, either:
No topics appear in the Hot Topics component in My Universe
The Hot Topics component in My Universe does not refresh - the same topics always appear

For these types two of troubleshooting issues, do the following:


1. Check that the population job was successful:
a. In System Administrator, expand the Master Site > Data Marts and select the required Data Mart
server.
b. Click the Monitor tab.
c. In the SQL Jobs area, select the Data Mart Population Schedule job. The job steps are detailed
in the History area.
Figure 16-1: Data Mart Population Schedule Job

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

Stream Server Troubleshooting


17:
Contents
Stream Server Installation Error Messages 839

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 838 -
Stream Server Installation Error Messages
The following error messages may occur during the Stream Server installation if you have not installed the
relevant Windows Server 2008 components:
Error 1001: Install Windows Media Services Role
Error 1001: Install Desktop Experience

Error 1001: Install Windows Media Services Role


If you have not installed the Windows Media Services and the Streaming Media Services role in
Windows Server 2008, you receive the following error message.
Figure 17-1: Error 1001 - Install Windows Media Services

When this error message is received, the installation rolls back and exits.

To install Windows Media Services Role:


1. Install the WMS Role.

Error 1001: Install Desktop Experience


If you have not installed the Desktop Experience in Windows Server 2008, you receive the following error
message.
Figure 17-2: Error 1001 - Install Desktop Experience
When this error message is received, the installation rolls back and exits.
18

Text Capture Troubleshooting


18:
NICE Interaction Management supports the following text interaction types: email, chat, and text
messaging. The Text Capture Server and Interface is needed to enable the capture and analysis of these
text interactions.
The troubleshooting solutions are organized according to General Text Capture issues, External Data
Sources, and Generic Interface.
NICE supports the following External Data Sources, according to the type of text interaction you want to
capture:
Email:
Microsoft Exchange Server 2003
Microsoft Exchange Server 2007
Microsoft Exchange Server 2010
Chat:
Microsoft Office Communications Server (OCS) 2007 R2
Actiance Vantage Server
Text Messaging:
BlackBerry Enterprise Server (BES)
Generic Interface

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 841 -
18: Text Capture Troubleshooting
General Text Capture Issues

General Text Capture Issues


This section describes possible issues related to all External Data Sources used for Text Capture. For
specific Text Capture Interface troubleshooting, see:
Microsoft Exchange Servers on page855
Microsoft Office Communications Server (OCS) 2007 R2 on page856
Actiance Vantage Server on page857
BlackBerry Enterprise Server (BES) on page860
Generic Interface on page862

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 842 -
18: Text Capture Troubleshooting
General Text Capture Issues

Table 18-1:
Troubleshooting General Text Capture Issues

Problem Type Problem Cause Solution

1. Configuration Text Capture .Net Install .Net Framework 4 and restart


Service does Fra the Text Capture Service.
not start. me
wor
k4
is
not
inst
alle
d.
The
Text
Cap
ture
Serv
ice
user
doe
s
not
hav
e
per
mis
sion
to
con
nect
to
the
rele
vant
Exte
rnal
Dat
a
Sour
ce

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 843 -
18: Text Capture Troubleshooting
General Text Capture Issues

Table 18-1: Troubleshooting General Text Capture Issues (continued)

Problem Type Problem Cause Solution

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 844 -
18: Text Capture Troubleshooting
General Text Capture Issues

Table 18-1: Troubleshooting General Text Capture Issues (continued)

Problem Type Problem Cause Solution

3. Connectivity/Configura Text Capture The Verify the connection between


tion Service inco the Text Capture Server and
starts, but rrect Interface configuration.
does not infor Verify the permissions for the
download mati External Data Source Server.
the relevant on
messages was
from a conf
configured igur
External ed.
Data Source Ther
Interface. e
are
net
wor
k
prob
lem
s
that
prev
ent
con
nect
ion
bet
wee
n
the
Text
Cap
ture
Serv
er
and
the
rele
vant

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 845 -
18: Text Capture Troubleshooting
General Text Capture Issues

Table 18-1: Troubleshooting General Text Capture Issues (continued)

Problem Type Problem Cause Solution

Exte
rnal
Dat
a
Sour
ce
Serv
er.

4. Configuration After moving The 1. Change the following registry key


the Text Interactions so that the URL of the correct
Capture Center System Administrator Server is
Server from Service is configured: HKEY_LOCAL_
one site to not MACHINE\SO
another, the configured FTWARE\NICECTI\SYSTEM\
Text Capture to the SysAdminHostURL
Service does correct site.
2. Change the Text Capture
not start.
configuration file as follows:
a. Go to <D:\program files\nice
systems\text
capture\configuration>
b. In the Text Capture.config file,
navigate to the following line:
<SysAdminURL>ServerAddr
ess:S
erverPort</SysAdminURL>
c. Enter the URL of the correct
System Administrator Server.
For example:
<SysAdminURL>127.0.0.1:6
2070 </SysAdminURL>

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 846 -
18: Text Capture Troubleshooting
General Text Capture Issues

Table 18-1: Troubleshooting General Text Capture Issues (continued)

Problem Type Problem Cause Solution

3. Configuration Text Capture There is no Grant the read/write permission to the


Service does permission Text Capture Service user:
not start. to read/write
1. Go to <D>:\Program Files\Nice
to/from the
The Systems\Text
Text
following Capture\TextCapture.config
Capture
error
configuratio 2. Right-click Properties.
message
n file. 3. Clear the Read-only checkbox.
appears in
the log file: 4. Click OK.
Failed to
load
configurati
on file

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 847 -
18: Text Capture Troubleshooting
General Text Capture Issues

Table 18-1: Troubleshooting General Text Capture Issues (continued)

Problem Type Problem Cause Solution

6. Configuration New text Text Verify that the temporary folder


interactions Capture path is configured properly in
are not Server the Text Capture branch of
captured by failed to System Administrator.
the Text create Verify that the User Account
Capture temporary for the Text Capture Service
Server. storage. has permission to access the
The temporary storage folder.
following
warning
message
appears in
the log file:
Could not
prepare
temp store
folder
using
current
parameters

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 848 -
18: Text Capture Troubleshooting
General Text Capture Issues

Table 18-1: Troubleshooting General Text Capture Issues (continued)

Problem Type Problem Cause Solution

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 849 -
18: Text Capture Troubleshooting
General Text Capture Issues

Table 18-1: Troubleshooting General Text Capture Issues (continued)

Problem Type Problem Cause Solution

1- Configuration New text The 1. In System Administrator, Text


0. interactions temporary Capture branch, decrease the
are not storage disk temporary storage retention.
captured by space does
2. Increase the temporary storage
the Text not comply
disk space.
Capture with the
Server. configured
retention.
The
following
warning
message
appears in
the log file:
No Disk
Space

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 850 -
18: Text Capture Troubleshooting
General Text Capture Issues

Table 18-1: Troubleshooting General Text Capture Issues (continued)

Problem Type Problem Cause Solution

3. Configuration Text Capture The 1. Verify that text capture is


behavior Text configured and saved in System
does not Cap Administrator.
match the ture
2. Verify that the Text Capture host
Text Capture conf
name or IP address are defined
Configuratio igur
properly.
n in System atio
Administrato n 3. Re-start the Text Capture Service.
r. was
not
(For
sav
example,
ed
you changed
or it
the
was
Temporary
dele
Storage
ted
Location
from
configuration
Syst
so that the
em
Text Capture
Adm
Server
inist
saves
rato
interactions
r.
in X location,
however The
they are host
saved in Y nam
location.) e or
IP
The
Addr
following
ess
warning
of
message
the
appears in
Text
the log file:
Cap
Failed to ture
get config Serv
from er is
Plugin. inco
Using rrec

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 851 -
18: Text Capture Troubleshooting
General Text Capture Issues

Table 18-1: Troubleshooting General Text Capture Issues (continued)

Problem Type Problem Cause Solution

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 852 -
18: Text Capture Troubleshooting
General Text Capture Issues

Table 18-1: Troubleshooting General Text Capture Issues (continued)

Problem Type Problem Cause Solution

4. Configuration In the The Text 1. After adding new user to Users


Business Capture Administrator, wait 2 minutes and
Analyzer Server was run the query in Business Analyzer
query results not updated again.
list display, with new
2. Verify the connection between the
users that users.
Text Capture Server and Users
were added
Administrator.
to the Users
Administrato
r are
displayed as
unmapped
users.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 853 -
18: Text Capture Troubleshooting
General Text Capture Issues

Table 18-1: Troubleshooting General Text Capture Issues (continued)

Problem Type Problem Cause Solution

4. Configuration/Third- Text The 1. Verify that the Business Analyzer


Party Failure messages Busi query contains the text message
are saved to nes type.
a temporary s
2. In the DB Server log file, verify that
storage, but Anal
interactions were injected properly.
are not yzer
For more information, see the
displayed in quer
troubleshooting chapter for
Business y
Interactions Center.
Analyzer was
queries. not
defi
ned
with
the
requ
ired
mes
sag
e
typ
e.
Prob
lem
in
the
DB
Serv
er.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 854 -
18: Text Capture Troubleshooting
Microsoft Exchange Servers

Microsoft Exchange Servers


The Troubleshooting issues listed in this section are relevant for the following supported Microsoft
Exchange Servers:
Microsoft Exchange Server 2003
Microsoft Exchange Server 2007
Microsoft Exchange Server 2010

Table 18-2:
Troubleshooting Microsoft Exchange

Problem Problem Cause Solution


Type

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.

For other specific Text Capture Interface troubleshooting, see:


Microsoft Office Communications Server (OCS) 2007 R2 on the next page
Actiance Vantage Server on page857
BlackBerry Enterprise Server (BES) on page860
Generic Interface on page862
For general Text Capture troubleshooting. see: General Text Capture Issues on page842

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 855 -
18: Text Capture Troubleshooting
Microsoft Office Communications Server (OCS) 2007 R2

Microsoft Office Communications Server


(OCS) 2007 R2
The Microsoft Office Communication Server (OSC) 2007 R2 External Data Source is used to capture chat
messages.

Table 18-3:
Troubleshooting Microsoft Office Communications Server (OCS) 2007 R2

Problem Problem Cause Solution


Type

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.

For other specific Text Capture Interface troubleshooting, see:


Microsoft Exchange Servers on the previous page
Actiance Vantage Server on the facing page
BlackBerry Enterprise Server (BES) on page860
Generic Interface on page862
For general Text Capture troubleshooting. see: General Text Capture Issues on page842

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 856 -
18: Text Capture Troubleshooting
Actiance Vantage Server

Actiance Vantage Server


The Actiance Vantage Server External Data Source is used to capture chat messages.

Table 18-4:
Troubleshooting Actiance Vantage Server

Problem Problem Cause Solution


Type

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 857 -
18: Text Capture Troubleshooting
Actiance Vantage Server

Table 18-4: Troubleshooting Actiance Vantage Server (continued)

Problem Problem Cause Solution


Type

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 858 -
18: Text Capture Troubleshooting
Actiance Vantage Server

Table 18-4: Troubleshooting Actiance Vantage Server (continued)

Problem Problem Cause Solution


Type

the Actiance connector.

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.

For other specific Text Capture Interface troubleshooting, see:


Microsoft Exchange Servers on page855
Microsoft Office Communications Server (OCS) 2007 R2 on page856
BlackBerry Enterprise Server (BES) on the next page
Generic Interface on page862
For general Text Capture troubleshooting. see: General Text Capture Issues on page842

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 859 -
18: Text Capture Troubleshooting
BlackBerry Enterprise Server (BES)

BlackBerry Enterprise Server (BES)


The BlackBerry Enterprise Server (BES) External Data Source is used to capture text messages.

Table 18-5:
Troubleshooting BlackBerry Enterprise Server (BES

Problem Problem Cause Solution


Type

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.

3. Configuration New text BES users email In Users Administrator, verify


messages are not address and /or that the required users are
captured by the phone number is not mapped with the correct
Text Capture defined in Users Blackberry device's email
Server. Administrators. address and phone number.

4. Limitation Multiple This is a known limitation.


interactions may
appear for the same
text message.
The number of
duplications can be
up to the number of
participants who
received the text
message and who
are BES registered
users.

For other specific Text Capture Interface troubleshooting, see:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 860 -
18: Text Capture Troubleshooting
BlackBerry Enterprise Server (BES)

Microsoft Exchange Servers on page855


Microsoft Office Communications Server (OCS) 2007 R2 on page856
Actiance Vantage Server on page857
Generic Interface on the next page
For general Text Capture troubleshooting. see: General Text Capture Issues on page842

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 861 -
18: Text Capture Troubleshooting
Generic Interface

Generic Interface
The Generic Interface captures text interactions using the WCF framework.

Table 18-6:
Troubleshooting a Generic Interface

Problem Type Problem Cause Solution

1. Configuration/Connectivity A Third Party Verify the following:


application
1. The Text Capture
cannot
Service is running.
connect to the
Generic 2. The Generic Interface
Interface. was successfully
initialized (verify this in
the logs).
3. You are trying to
connect to the correct
IP address and port.
4. There is no firewall
blocking the
communication on the
port between the
servers.

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.

6. Configuration/Third-Party The following Text messages Verify that the messages


Failure error message are not formatted sent to the Generic
appears: according to the Interface Service are
correct XML formatted according to the
Wrong
Schema file (xsd) correct XML schemas.
Message
- either the Email
Format
Schema or the
Chat Schema.

For other specific Text Capture Interface troubleshooting, see:


Microsoft Exchange Servers on page855

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 862 -
18: Text Capture Troubleshooting
Generic Interface

Microsoft Office Communications Server (OCS) 2007 R2 on page856


Actiance Vantage Server on page857
BlackBerry Enterprise Server (BES) on page860
For general Text Capture troubleshooting. see: General Text Capture Issues on page842

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 863 -
[This page intentionally left blank]
19

Media Encryption Troubleshooting


19:
This section includes tables of trap messages and ScreenAgent Management System (SAMS) log
messages as well as common troubleshooting issues.

Contents
Troubleshooting Workflow 866
General Troubleshooting 884

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 865 -
19: Media Encryption Troubleshooting
Troubleshooting Workflow

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?

Changing the Logging Level


To generate more detailed logs, you change the logging level in the Logger and the ScreenAgent.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 866 -
19: Media Encryption Troubleshooting
Checking Server Connections

To change the logging level:


On the Logger/ScreenAgent, in ConfigPlugin, set the debug level, by changing the values in both
Level and Threshold to ALL:
<log4net>
<logger name="NiceApplications.SystemAdministrator">
<param name="Level" value="ALL" />
<!-- Define some output appenders -->
<appender name="RollingLogFileAppender"
type="log4net.Appender.RollingFileAppender">
<param name="Threshold" value="ALL" />

IMPORTANT
After all logs have been collected, set the logging level back to its original value.

Checking Server Connections


You can check on the KSM whether the files were sent to the SQL Server database. If the folder contains
files, this indicates a connection problem between the Applications Server and the SQL Server database.

To check the Applications Server to Database connection:


On the KSM, check the EncryptionBackupFiles folder located at the following path: ...\<location of
applications>\KeyStoreManager\WebService\EncryptionBackupFiles. If this folder contains
files, this indicates a problem with the connection between the Applications Server and the SQL
Server database.

Checking the SSL Installation on the IIS Server


You can check that the SSL is properly installed on the IIS Server by means of the SSL Diagnostics
component of the Microsoft IIS Diagnostics Toolkit. You can download the toolkit installation at the
following link: http://www.microsoft.com/downloads/details.aspx?familyid=9BFA49BC-376B-4A54-95AA-
73C9156706E7&displaylang=en
This section describes installing the SSL Diagnostics component and then running it.

Installing the SSL Diagnostics Component


In the IIS Diagnostics Toolkit, you only need to install the SSL Diagnostics component.

To install the SSL Diagnostics component:


1. Download the toolkit installation file at the link given in Checking the SSL Installation on the IIS
Server above.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 867 -
19: Media Encryption Troubleshooting
Installing the SSL Diagnostics Component

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 868 -
19: Media Encryption Troubleshooting
Installing the SSL Diagnostics Component

Figure 19-2: IIS Diagnostics Toolkit Wizard

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 869 -
19: Media Encryption Troubleshooting
Installing the SSL Diagnostics Component

The Customer Information window appears.


Figure 19-4: Customer Information Window

6. Click Next.
The Choose Setup Type window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 870 -
19: Media Encryption Troubleshooting
Installing the SSL Diagnostics Component

Figure 19-5: Choose Setup Type Window

7. Select Custom, and click Next.


The Custom Setup window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 871 -
19: Media Encryption Troubleshooting
Installing the SSL Diagnostics Component

Figure 19-6: Custom Setup Window

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

Except for SSL Diagnostics 1.0, all components appears with an X.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 872 -
19: Media Encryption Troubleshooting
Installing the SSL Diagnostics Component

Figure 19-8: Custom Setup Window

9. Click Next.
The Ready to Install window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 873 -
19: Media Encryption Troubleshooting
Installing the SSL Diagnostics Component

Figure 19-9: Ready to Install Window

10. Click Install.


The installation proceeds, and the IIS Diagnostics Toolkit wizard is completed.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 874 -
19: Media Encryption Troubleshooting
Running the SSL Diagnostics Tool

Figure 19-10: Wizard Completed

11. Click Finish to exit the wizard.

Running the SSL Diagnostics Tool


When you run the SSL Diagnostics tool, a report is generated that notifies you whether or not problems
exist regarding the SSL connection.

To run the SSL Diagnostics tool:


1. From the Start menu, navigate to All Programs > IIS Diagnostics (32bit) > SSL Diagnostics >
SSL Diagnostics 1.1.
SSL Diagnostics 1.1 starts, and a report is generated.

2. Check the report. Errors in the SSL connection appear with a red exclamation point .

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 875 -
19: Media Encryption Troubleshooting
Running the SSL Diagnostics Tool

Figure 19-11: Errors in SSL Diagnostics Report

Figure 19-12: No Errors in SSL Diagnostics Report

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 876 -
19: Media Encryption Troubleshooting
Checking the Logger/ScreenAgent

Checking the Logger/ScreenAgent


You need to verify that the encryption services are running properly on the Logger/ScreenAgent.

To check the Logger/ScreenAgent:


1. On the Logger/ScreenAgent, verify that the LogService located in C:\Program Files\Common
Files\Nice\LogService\Bin\LogSysSrvr.exe is running.
2. Verify that the CIMService.exe service is running.
3. Verify that CIMService.exe service has Local System Account privileges.
4. Verify that the service has privileges to write to the disk.
5. Verify that there is enough space on the disk.
6. Check if the CimClinet, CimHistory and CimKSM files exist in the C:\document and settings\all
users\application data\Nice\CryptoInfo folder on the Logger/ScreenAgent. The size of the CimKSM
file is 0 KB. If the CimKSM file is not 0 KB, then there is a problem with the connection between the
Logger and the KSM.

Checking the SNMP Traps


In the SNMP Console, view the events generated by the CIM and KSM.
See the NMS User's Guide or Trap Messages on page884 for a list of the trap messages and
recommended actions.

Checking the KSM Status


To check the KSM status:
1. In the navigation bar, click Accessories, and select System Administrator.
2. Verify that you are working in Technician mode: From the Settings menu, select Technician Mode.
Figure 19-13: Technician Mode

3. In the Organization tree, select Security > Media Encryption.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 877 -
19: Media Encryption Troubleshooting
Verifying the KSM is Functioning

Figure 19-14: KSM Status

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.

Verifying the KSM is Functioning


When you cannot connect to the KSM, you do not know if the problem lies with the KSM or with the client
machine. In this procedure, you verify that the KSM is functioning properly.

To verify if KSM functions properly:


1. On the KSM server, navigate to IIS > Web Sites > Default Web Site > KSMWebService.
2. In the right pane, right-click KSMService.asmx and select Browse.
The Internet Explorer opens.
3. In the Address field, change the URL address to: https://<KSM machine
name >/KSMWebService/KSMService.asmx.
If the following screen appears, then the problem is probably with the client workstation.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 878 -
19: Media Encryption Troubleshooting
Verifying the KSM is Functioning

Figure 19-15: Server Error

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 879 -
19: Media Encryption Troubleshooting
Checking the Client-side Logs

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.)

Checking the Client-side Logs


Check the following client-side logs:
Nice Player
<Drive>:\Documents and Settings\Administrator\Local Settings\Application
Data\NicePlayer\Release3\NicePlayer.txt
Logger/ScreenAgent
<Drive>:\Documents and Settings\All Users\Application
Data\Nice\Log\CryptoInfoManagerLogExceptions.log
Encryption
<Drive>:\Documents and Settings\Administrator\Local Settings\Application
Data\NICE\EncryptionPluginClientLog.txt

Checking the Server-side Logs


Check the following server-side logs:
KSM

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 880 -
19: Media Encryption Troubleshooting
Checking for Certificate Problems

C:\Program Files\NICE
Systems\Applications\KeyStorageManager\WebService\KeyStorageManager.txt
Encryption
C:\ Program Files\NICE Systems\Applications\ServerBin\NiceApplications.EncryptionPlugin.log

Checking for Certificate Problems


The certificates might have expired.

To check for certificate problems:


1. Check with your certification authority if your certificates have expired.
2. On the Applications Server, check in the IIS log files (KeyStorageManager.txt.x) for the following type
of error:
ERROR: [SNMP.RegistrateToTheSNMPConnector] SnmpConnector: New
SNMPConnectorObject was added to the connector.
This indicates a problem with the site certificate. Check for other errors as well.
3. On the Logger/ScreenAgent, check in the Event Viewer if there are any CIMService error messages.
In the Source EFS and Description areas, the following error indicates a problem with the site
certificate.
An error with Source: EFS and Description: EFS recovery policy contains invalid recovery
certificate.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 881 -
19: Media Encryption Troubleshooting
Checking for Certificate Problems

Figure 19-16: Certificate Error

4. On the Logger/ScreenAgent, check the properties of the CryptoInfo folder:


a. Go to C:\Documents and Settings\All Users\Application Data\CryptoInfo, right-click the
CryptoInfo folder and select Properties.
b. Select Advanced. The Advanced Attributes window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 882 -
19: Media Encryption Troubleshooting
Checking for Certificate Problems

Figure 19-17: Advanced Attributes Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 883 -
19: Media Encryption Troubleshooting
General Troubleshooting

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:

Trap No. Trap Cause Action

6141 Cryptographic There is no certificate. (This Install CA root on the


Information Manager trap will be sent with the no machine.
cannot connect to KSM. certificate trap).
Check the KSM.
There is a problem in the KSM
Check the DB of the
(not running).
SysAdmin for the KSM URL
The KSM URL obtained from see that its valid.
the System Administrator is
invalid.

6142 Cryptographic There is no connection to the Check that the SysAdmin is


Information Manager System Administrator. up.
cannot connect to
System Administrator URL is Install the client machine
System Administrator.
invalid. once again and change the
SysAdmin URL.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 884 -
19: Media Encryption Troubleshooting
Trap Messages for CIM Module

Table 19-1: (continued)

Trap No. Trap Cause Action

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.

6144 Cryptographic There is probably a problem in


Information Manager is the initialization (such as
not initialized. encryption not configured). This
trap will be sent together with
another trap.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 885 -
19: Media Encryption Troubleshooting
Trap Messages for KSM Module

Trap Messages for KSM Module


Trap No. Trap Cause Action

5200 Cannot establish a a. Database is down. a. Start the database.


secure connection
b. Connection problem to the b. Verify that the connection
between Key Storage
database. to the database is OK
Manager and the
(using the Query
database. c. Secure connection problem
Analyzer).
to the database: no CA root
installed on the KSM c. Check that there is a CA
machine, problem with the root installed on the KSM
SQL certificate. machine. Verify that there
is a certificate assigned
to the SQL service and
that it is valid.

5201 Secure connection Fixes the above trap.


between Key Storage
Manager and database
was established
successfully.

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.

5203 The database certificate Fixes the above trap.


is valid: data can be
encrypted/decrypted.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 886 -
19: Media Encryption Troubleshooting
Trap Messages for KSM Module

Trap No. Trap Cause Action

5204 Cannot establish a a. Remote KSM machine is a. Start the machine.


secure connection to down.
remote Key Storage
b. No connection to the
Manager. b. Verify that the connection
remote KSM machine.
to the remote machine is
c. Remote KSM web service OK.
is unavailable.
c. Use the Media
d. There is no CA root Encryption branch in
installed on the local KSM order to test the
machine. connection to the remote
KSM.
d. Verify that there is a CA
root installed on the local
KSM machine. Also, use
the Media Encryption
branch from the local
KSM machine in order to
test the connection to the
remote KSM.

5205 Secure connection to Fixes the above trap.


remote Key Storage
Manager was
established
successfully.

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.

5207 Database master key Fixes the above trap.


opened successfully.

5208 Duplicated GUID was A GUID that already exists. Notify NICE Support
stored to the database. Services.

KSM module is up. The KSM web service is up.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 887 -
19: Media Encryption Troubleshooting
Trap Messages for KSM Module

Trap No. Trap Cause Action

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.

5210 Succeeding in writing Fixes the above trap.


Cryptographic
Information to file.

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.

5212 Succeeded in reading Fixes the above trap.


Cryptographic
Information from file.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 888 -
19: Media Encryption Troubleshooting
SAMS Log Messages

SAMS Log Messages


ScreenAgent Module Messages
Message. Cause Action ScreenAgent Behavior

Problem to connect to CIM Error ScreenAgent will retry until


server the operation succeeds.

Server not initialized CIM Error ScreenAgent will retry until


the operation succeeds

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

Client is not CIM Error - ScreenAgent will retry until


connected the operation succeeds

Problem to create CIM Error - ScreenAgent will retry until


client connection the operation succeeds.

Problem in client CIM Error - ScreenAgent will retry until


connection the operation succeeds.

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.

Problem saving CIM Error - ScreenAgent will retry until


Crypto to file the operation succeeds.

No license for No encryption license If the site is to be an ScreenAgent will record


encryption in site in the System. encryption site, install a without encryption.
license. If the site is not an
encryption site, reinstall
the ScreenAgent with no
encryption.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 889 -
19: Media Encryption Troubleshooting
Verifying the IIS User Permissions for the KSM Configuration

Message. Cause Action ScreenAgent Behavior

No certificate on the Certificate was not Install certificate. ScreenAgent will record
machine installed on the with encryption.
workstation.

Verifying the IIS User Permissions for the KSM


Configuration
If there is an error when configuring the KSM, you need to verify that the appropriate permissions are
granted to the IIS user for the following folders:
Temp folder
EncryptionBackupFiles folder
WebService folder

IMPORTANT : Make sure that all permissions are also inherited by sub-folders.

To verify IIS user identity permissions:


1. Open the C:\Windows\Temp folder.
2. Click the Security Tab.
The following window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 890 -
19: Media Encryption Troubleshooting
Verifying the IIS User Permissions for the KSM Configuration

Figure 19-19: Temp Properties Window

3. Select the group or user names of the current IIS user.


4. In the Permissions for Administrators area, verify that the following permissions are selected in the
Allow column:
Read & Execute
Read
Write
5. Click OK.
6. Navigate to the
...\<locationofapplications>\KeyStoreManager\WebService\EncryptionBackupFiles folder and
repeat Step 2 and Step 3.
7. In the Permissions for Administrators area, verify that the Full Control permission is selected in the
Allow column.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 891 -
19: Media Encryption Troubleshooting
Using a Fully Qualified Domain Name instead of a Host Name

8. Navigate to the ...\<location of applications>\KeyStoreManager\WebService\WebService folder and


repeat Step 2 and Step 3.
9. In the Permissions for Administrators area, verify that the Full Control permission is selected in the
Allow column.

Using a Fully Qualified Domain Name instead of a


Host Name
If the IIS and SQL certificates require a Fully Qualified Domain Name (FQDN), you need to ensure that all
calls to the KSM Web service and connections to the Database Server are made through the FQDN, as
opposed to through the host name.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 892 -
19: Media Encryption Troubleshooting
Using a Fully Qualified Domain Name instead of a Host Name

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 893 -
19: Media Encryption Troubleshooting
Using a Fully Qualified Domain Name instead of a Host Name

Figure 19-20: Application Server Services

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 894 -
19: Media Encryption Troubleshooting
Data Not Entered in the nice_crypto Database

Figure 19-21: Database Server Screen

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.

Data Not Entered in the nice_crypto Database


Sometimes the data in the CryptoInfoData.1.txt file is not entered as expected into the nice_crypto
database. This happens if the current KSM user is not the user who originally encrypted the file. In this
procedure, we do the following:
Verify the identify of the original user who encrypted the file
Change the KSM user back to the original user in order to access the file
Change the original KSM user back to the current KSM user

To enter data from CryptoInfoData.1.txt file into the nice_crypto database:


1. Right-click the CryptoInfoData.1.txt file, and select Properties.

NOTE:

By default, the CryptoInfoData.1.txt file is located at the following path:


...\ProgramFiles\NICESystems\Applications\KeyStorageManager\WebService\En
cryptionBackupFiles

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 895 -
19: Media Encryption Troubleshooting
Data Not Entered in the nice_crypto Database

2. On the General tab, click Advanced.


The Advanced Attributes window appears.
Figure 19-22: Advanced Attributes Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 896 -
19: Media Encryption Troubleshooting
Screens Not Recorded

8. Change the original user back to the current user.

Screens Not Recorded


At times, screens are not recorded when encryption is enabled, and the following error message appears:
CCimHelper: GenerateCryptoInfo failed. Retrying...: Problem saving Crypto to file. state = -
4&gt.
In this case, the Antivirus software is interfering with screen recording.

ScreenAgent Not Working Properly


ScreenAgent is not working properly, and the following appears in the ScreenAgent log file:
EVENT: 28/03/07 14:07:08:276 CCimHelper:GenerateCryptoInfo failed. Retrying...: Problem
saving Crypto to file. state = -4; Context = (3464).
This problem may occur if the CimClinet, CimHistory and CimKSM files are missing from the
C:\document and settings\all users\application data\Nice\CryptoInfo folder on the workstation.
This problem occurs as a result of a Windows EFS (Encrypting File System) configuration issue. The
certificate must be renewed.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 897 -
19: Media Encryption Troubleshooting
ScreenAgent Not Working Properly

Figure 19-24: Event Properties

7. Check if there are any error messages in the SAMS log.


8. Check the CryptoInfo folder properties:
a. Right-click on the CryptoInfo folder and select Properties.
b. Click Advanced.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 898 -
19: Media Encryption Troubleshooting
ScreenAgent Not Working Properly

Figure 19-25: Advanced Attributes

c. Select Encrypt contents to secure data. If you get the following error this indicates a problem
with the site certificate.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 899 -
19: Media Encryption Troubleshooting
Ensuring Connection between SQL Server and Applications Server

Figure 19-26: Error Applying Attributes

9. Renew the certificate as described in Digital Certificate Usage with NICE Perform Security Solutions
in a separate guide.

Ensuring Connection between SQL Server and


Applications Server
Sometimes the FQDN of the SQL Server in the SQL certificate differs from the FQDN configured in the
Applications Server. When this is the case, the following error message appears in the log file:
The certificate's CN name does not match the passed value.
To correct this problem, you need to make sure that the FQDN of the SQL Server and its assigned FQDN
in the System Administrator are the same.

To ensure a connection between the SQL Server and the Applications


Server:
1. Ping the SQL Server from the Applications Server to get its FQDN in the Applications Server.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 900 -
19: Media Encryption Troubleshooting
Installing the CA (root) Certificate on Vista Workstations

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.

Installing the CA (root) Certificate on Vista


Workstations
See the Workstation Setup Guide for information regarding installing the CA (root) certificate on Vista
workstations.

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.

To ensure interaction playback:


1. Navigate to IIS > Web Sites > Default Web Site > KSMWebService.
2. Right-click and select Properties.
3. Click the Directory Security tab.
4. In the Authentication and access control area, click Edit.
5. In the Authenticated access area, select the Windows Integrated Authentication check box.
6. Select the Enable anonymous access check box.
7. Click OK twice.

(Vista) CIMService Not Functioning Properly


Symptom
ScreenAgent log reports Problem connecting to SysAdmin, and the KSMUrl registry key is not created.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 901 -
19: Media Encryption Troubleshooting
Error Message Connection to Cryptography Information Manager Failed

Error Message Connection to Cryptography


Information Manager Failed
Make sure the KSMUrl is set to the path of the KSM. For example,
https://server.domain.com/KSMWebService/KSMService.asmx

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 902 -
20

Media Interconnect Troubleshooting


20:
This section contains some guidelines for troubleshooting Media Interconnect connections.
See the relevant troubleshooting section:
For troubleshooting from log files, see Troubleshooting with Log Files on the next page.
For troubleshooting metadata, see Verifying Metadata Status on page905.

Contents
Troubleshooting with Log Files 904
Verifying Metadata Status 905

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 903 -
20: Media Interconnect Troubleshooting
Troubleshooting with Log Files

Troubleshooting with Log Files


You can troubleshoot task failure by reviewing the log files.
NOTE: You must also verify which metadata was successfully imported to the NICE Interaction
Management 4.1 system, see Verifying Metadata Status on the facing page.
The default paths to the log files are as follows:
NOTE: The default paths may have been changed by the NICE Installer.
For the Media Collection server log:
Navigate to
D:\Program Files\NICE Systems\RecordingAgnosticMcs.
The relevant log file is: NiceApplications.PlatformAgnostic.MediaCollectionServer.log
Configuration File: NiceApplications.PlatformAgnostic.MediaCollectionServer.exe.config
For the Media Adapter log:
Navigate to
D:\Program Files\NICE Systems\RecordingAgnosticMediaAdapter
The relevant log file is: NiceApplications.PlatformAgnostic.MediaAdapter.log
Configuration File: NiceApplications.PlatformAgnostic.MediaAdapter.exe.config

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 904 -
20: Media Interconnect Troubleshooting
Verifying Metadata Status

Verifying Metadata Status


If the task fails, verify which interaction metadata was successfully imported to the External Source
branch.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 905 -
[This page intentionally left blank]
21

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 907 -
21: Troubleshooting Database Migration from Version 8.9
Source Database Validation Warnings

Source Database Validation Warnings


This section describes the database validation warnings that can be resolved before proceeding to
database migration as well as common errors that require NICE support.
The table below describes common errors and warnings that appear during the database validation.

Verification step Error message Recommended action

Checking that all Error message Database is corrupted. You cannot


mandatory columns proceed with database migration.
are present in the
Zip the log files, export the final Pre-
table structure of the
Upgrade Tool Report, and send this
populated sets
information to NICE support
Checking that all sets
have the same
schema

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 908 -
21: Troubleshooting Database Migration from Version 8.9
Source Database Validation Warnings

Verification step Error message Recommended action

Looking for duplicated Expected result: 0 Background Information:


extensions and agent
Actual result: <displays the The NICE Pre-Upgrade Tool only
IDs
number of duplications> migrates the user information for agents
that have unique identifiers. When the
user information is duplicated for
several agents, only the user
information for the first agent will be
migrated. This does not affect recorded
calls.
To avoid this issue:
Update the user information and/or
delete unused users before migrating
the databases.
To find the first fifty users that are
duplicated, see the following
verifications in the NICE Pre-Upgrade
Tool Report:
Getting information regarding
duplicated extensions - TOP 50
Getting information regarding
duplicated agent IDs - TOP 50

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 909 -
21: Troubleshooting Database Migration from Version 8.9
Source Database Validation Warnings

Verification step Error message Recommended action

Looking for the Expected result: 0 Background Information:


incomplete user
Actual result: <displays the When the first name, last name or the
details (First Name,
number of users with OS login is missing from the user
Last Name, OS Login)
incomplete user details> information, the NICE Pre-Upgrade Tool
inserts the default value Migration in
the place of the missing information.
To avoid this issue:
Update the user information details
before the database migration.
To find the users who are missing
information, see the following
verification in the NICE Pre-Upgrade
Tool Report:
Getting information regarding
incomplete user details (First Name,
Last Name, OS Login) - TOP 50

Verifying that network Set NICE_CLS_CALLS_ Background Information:


paths are used by XXXX contains local paths:
When interactions are located on a local
Storage Center True
Storage Center path, NICE Interaction
Management 4.1 cannot playback these
interactions.
To avoid this issue:
In the source system, the path used by
Storage Center Version 8.9 for archived
calls must include the server name of
the computer on which the calls are
archived, whether the calls are archived
locally or on the network. For example,
instead of C:\archive, use
\\server1\archive.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 910 -
21: Troubleshooting Database Migration from Version 8.9
Enabling Delta Migration

Verification step Error message Recommended action

Verifying that source Expected result: True Background Information:


server supports delta
Actual result: False When the Delta migration needs to run a
migration to x64 SQL
query on a 32-bit linked server from a
Server
64-bit server, the required procedure is
sp_tables_info_rowset_64. This
procedure is a 64-bit procedure, so it is
not installed on the 32-bit linked server.
The Delta migration cannot run.
To avoid this issue:
Run the instcat.sql script that is
supplied as part of SP4 on the SQL
Server 2000 instance. See Enabling
Delta Migration below.

Enabling Delta Migration


When performing a Delta migration to NICE Interaction Management with SQL 2005/2008 64-bit, it is
necessary to run the Instcat.sql script on the SQL 2000 server. By default, the Instcat.sql script 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

To enable Delta migration:


1. On the SQL 2000 server, complete the following to start the SQL Server Management Studio:
a. From the Start menu, navigate to Start > Programs > Microsoft SQL Server > Query Analyzer.
The Connect to SQL Server window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 911 -
21: Troubleshooting Database Migration from Version 8.9
Enabling Delta Migration

Figure 21-1: Connect to SQL Server Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 912 -
21: Troubleshooting Database Migration from Version 8.9
Enabling Delta Migration

Figure 21-2: Connect to SQL Server Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 913 -
21: Troubleshooting Database Migration from Version 8.9
Data Migration Requirements

Data Migration Requirements


This section describes the details and corrective actions for the following data migration requirements:
Site Prerequisite Details and Corrective Actions below
Free Space for Backup Details and Corrective Actions on the facing page
Interaction Prerequisites and Corrective Actions on page916

Site Prerequisite Details and Corrective Actions


This section describes the steps and corrective actions in the Site Prerequisite process.
Figure 21-3: Site Prerequisite Details

Table 21-1:
Site Prerequisite Steps and Corrective Actions

Step Corrective Action for Warning or Error

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 914 -
21: Troubleshooting Database Migration from Version 8.9
Free Space for Backup Details and Corrective Actions

Table 21-1: Site Prerequisite Steps and Corrective Actions (continued)

Step Corrective Action for Warning or Error

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.

Stopping SQL Server Agent --

Free Space for Backup Details and Corrective Actions


This section describes the steps and corrective actions in the Free Space for Backup process.
Figure 21-4: Free Space for Backup Details

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 915 -
21: Troubleshooting Database Migration from Version 8.9
Interaction Prerequisites and Corrective Actions

Table 21-2:
Free Space for Backup Steps and Corrective Actions

Step Corrective Action for Warning or Error

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.)

Interaction Prerequisites and Corrective Actions


This section describes the steps and corrective actions in the Interaction Prerequisites process.

If errors occur, after completing the corrective action, click Repeat to run these verifications again. (The
Next button changes to Repeat.)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 916 -
21: Troubleshooting Database Migration from Version 8.9
Interaction Prerequisites and Corrective Actions

Figure 21-5: Interaction Prerequisites Details

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 917 -
21: Troubleshooting Database Migration from Version 8.9
Interaction Prerequisites and Corrective Actions

Table 21-3:
Interaction Prerequisites Details and Corrective Actions

Step Corrective Action for Warning or Error

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

Verifying that interaction dates are valid

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 918 -
21: Troubleshooting Database Migration from Version 8.9
Data Migration

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

Back Up NICE Databases Details


If errors occur when backing up NICE databases, you can restart the migration process. If the errors
occurred while restoring the databases, you can continue from the database restoration. See Upgrade from
NiceLog System/NiceUniverse 8.9 to Release 4.1. You then make the necessary corrections as identified
in the log files, and start the migration process again.

Migrate Users Details


If errors occur when migrating user details, 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.See Upgrade from NiceLog System/NiceUniverse
8.9 to Release 4.1. You then make the necessary corrections as identified in the log files, and start the
migration process again.

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.

Table 21-4: User Migration Warnings and Corrective Actions

Message Occurs when...

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 919 -
21: Troubleshooting Database Migration from Version 8.9
Migrate Interactions Details

Table 21-4: User Migration Warnings and Corrective Actions (continued)

Message Occurs when...

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.

Migrate Interactions Details


If errors occur when migrating interactions, 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. See Upgrade from NiceLog System/NiceUniverse
8.9 to Release 4.1. You then make the necessary corrections as identified in the log files, and start the
migration process again.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 920 -
21: Troubleshooting Database Migration from Version 8.9
Data Migration Validation

Data Migration Validation


If errors occur when validating data migration, 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. See Upgrade from NiceLog System/NiceUniverse
8.9 to Release 4.1. You then make the necessary corrections as identified in the log files, and start the
migration process again.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 921 -
[This page intentionally left blank]
22

Database Migration Troubleshooting


22:
This section describes the details and corrective actions for the migration process.

Contents
Data Verification and Corrective Actions 924
Data Migration and Validation Corrective Actions 932

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 923 -
22: Database Migration Troubleshooting
Data Verification and Corrective Actions

Data Verification and Corrective Actions


This section describes the details and corrective actions for the verification stage of the data migration
process:
Site Prerequisite Details and Corrective Actions below
Distributed Transaction Coordinator Service and Corrective Actions on the facing page
SQL Preconditions and Corrective Actions on page926
Free Space for Details and Corrective Actions on page927
Check Preparation Details and Corrective Actions on page929
Data Mart Action Verification and Corrective Actions on page930

Site Prerequisite Details and Corrective Actions


This section describes the steps and corrective actions in the Site Prerequisite process.
Figure 22-1: Site Prerequisite Details

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 924 -
22: Database Migration Troubleshooting
Distributed Transaction Coordinator Service and Corrective Actions

Table 22-1:
Site Prerequisite Steps and Corrective Actions

Step Corrective Action for Warning or Error

Stopping SQL Server Agent

Verifying external connections

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.

Verifying the collation of the Data Mart database

Verifying authentication mode

Saving recovery model

Starting SQL Server Analysis service

Distributed Transaction Coordinator Service and


Corrective Actions
This section describes the steps and corrective actions in the Distributed Transaction Coordinator Service
process.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 925 -
22: Database Migration Troubleshooting
SQL Preconditions and Corrective Actions

Figure 22-2: Distributed Transaction Coordinator Service

Table 22-2:
Generic Actions Prerequisites and Corrective Actions

Step Corrective Action for Warning or Error

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.

SQL Preconditions and Corrective Actions


This section describes the steps and corrective actions in the SQL Preconditions process.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 926 -
22: Database Migration Troubleshooting
Free Space for Details and Corrective Actions

Figure 22-3: SQL Preconditions

Table 22-3:
SQL Preconditions and Corrective Actions

Step Corrective Action for Warning or Error

Verifying the sqlcmb utility is installed and


activated.

Verifying the NICE Migration Application is


running on the target machine.

Verifying SQL Authentication for defined users. Define the operating system (OS) users that
access the SQL Server.

Free Space for Details and Corrective Actions


This section describes the steps and corrective actions in the Free Space for process.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 927 -
22: Database Migration Troubleshooting
Free Space for Details and Corrective Actions

Figure 22-4: Free Space for Details

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 928 -
22: Database Migration Troubleshooting
Check Preparation Details and Corrective Actions

Table 22-4:
Free Space for Steps and Corrective Actions

Step Corrective Action for Warning or Error

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.)

Check Preparation Details and Corrective Actions


This section describes the steps and corrective actions in the Check Preparation Condition process.

If errors occur, after completing the corrective action, click Repeat to run these verifications again. (The
Next button changes to Repeat.)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 929 -
22: Database Migration Troubleshooting
Data Mart Action Verification and Corrective Actions

Figure 22-5: Check Preparation Details

Table 22-5:
Check Preparation Condition and Corrective Actions

Step Corrective Action for Warning or Error

Checking free space to increase database size

Data Mart Action Verification and Corrective Actions


This section describes the steps and corrective actions in the Data Mart Action Verification process.

If errors occur, after completing the corrective action, click Repeat to run these verifications again. (The
Next button changes to Repeat.)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 930 -
22: Database Migration Troubleshooting
Data Mart Action Verification and Corrective Actions

Figure 22-6: Data Mart Action Verification Details

Table 22-6:
Data Mart Action Verification and Corrective Actions

Step Corrective Action for Warning or Error

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 931 -
22: Database Migration Troubleshooting
Data Migration and Validation Corrective Actions

Data Migration and Validation Corrective


Actions
This section describes the corrective actions during the data migration and validation stages.
Figure 22-7: Data Migration and Validation Stages

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 932 -
22: Database Migration Troubleshooting
Data Migration and Validation Corrective Actions

Table 22-7:
Migration Warnings and Corrective Actions

Process Message Occurs when...

Migrate users, privileges and settings Not all user The security settings or the
information user profile did not migrate.
migrated
successfully.

The default Existing password could not be


password was decrypted or was the same as
applied to some the users name. (first name,
users. last name or login name). The
default password is Nice1234.
This password must be
changed after the first login.

Some user First name, last name,


parameters were or OS login was
changed. missing. In the
NICEInteraction
Management database,
the last name given is
Migration.
Login name already
exists in the
NICEInteraction
Management database.
Login name is changed
to be unique.

{0} agents identities Occurs when some of the


out of {1} migrated agent identities (Agent ID or
successfully. Agent extension) did not migrate.
identity includes After the migration is complete,
Agent ID or review the log files and correct
extension. the users in the User
Administration application.
Some agent
identities might not
have migrated.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 933 -
22: Database Migration Troubleshooting
Data Migration and Validation Corrective Actions

Table 22-7: Migration Warnings and Corrective Actions (continued)

Process Message Occurs when...

Migrate NBA queries Update The NICE applications are on a


Investigation different machine than the
Settings NICE databases.
Failed to load the
current
Investigations
service
configuration. The
configuration values
will be set to default
values.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 934 -
23

Troubleshooting with SRT


23:
This section describes the procedure for running the SRT to troubleshoot NICE environments and
networks.
At the end of this procedure, a report will be produced with recommendations for troubleshooting your
system.

Contents
Before you Begin 936
Running the SRT in Troubleshooting Mode 937
Network Analysis Tests 957
Defining Clusters 964

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 935 -
23: Troubleshooting with SRT
Before you Begin

Before you Begin


When you run the SRT in Troubleshooting mode, you will be initiating a new SRT Session. You will not
receive an SRT Session from your NICE Project Team prior to this run.
The SRT must be installed on a server with access to the operational database and to all servers.
Before starting the SRT, have ready the following:
The Hostname and credentials of the server where the databases are installed.
Credentials (username, password, domain) of all servers being tested. The host names of these
servers will be discovered automatically.
It is recommended to also test a sampling of workstations. For example, one workstation set up
for an agent, one workstation set up for a supervisor, and so on. Prepare the hostname and
credentials for each workstation.
Example: If screens are not being recorded as expected, add a workstation that has ScreenAgent
installed.
If the NICE Interaction Management servers are located in a domain environment, the SRT should
be started on a machine from this domain (this is to avoid issues with resolving hostnames).
Names of the user accounts for the NICE services, NICE Administrator and the SQL services, and
the anonymous login for the IIS Server.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 936 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

Running the SRT in Troubleshooting Mode


The Site Readiness Tool (SRT) can be downloaded from ExtraNICE or from the NICE Software Download
Center. Always download the latest version.

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.

To download the Site Readiness Tool software:


1. Download the latest SRT as follows:
a. Confirm that your machine meets the requirements to run the SRT.
b. Navigate to the Site Readiness Tool folder on ExtraNICE:
http://www.extranice.com/EIS/CustomerDocumentation/MaintenanceInformation/DnM/Forms/B
y%20Tool%20Type.aspx
c. Select the latest Site Readiness Tool zip file.
d. Download and extract the Site Readiness Tool zip file to the designated machine.
2. Open the Site Readiness Tool folder and double-click SRT.exe.
NOTE: If a UAC warning window appears, click Yes to run as Administrator.
The Site Readiness Tool wizard starts.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 937 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

Figure 23-1: Site Readiness Tool - Welcome Window

3. Click Next.
The Start window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 938 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

Figure 23-2: Start Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 939 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

Figure 23-3: Company and Customer Point of Contact Information Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 940 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

Figure 23-4: Work Mode Window

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.

6. In the Work Mode area, select Troubleshooting.


7. (Optional) To enable the SRT to analyze problems with the customer network environment such as
high latency, low bandwidth and other such tests, select Perform Network Analysis Tests.
Best Practice:
Test all servers and network connections, not only the problem areas. A problem in one area might
manifest itself elsewhere. For example, a problem with the storage server might really be a
communication issue.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 941 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

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

In Troubleshooting mode, the Application Package is always Custom.


In order to discover all servers and components, you must define the environment as described in the
following steps.
Best Practice:
Test all servers and network connections, not only the problem areas. A problem in one area might
manifest itself elsewhere. For example, a problem with the storage server might really be a
communication issue.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 942 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

12. If applicable, select SQL Farm and/or High-End Database.


Figure 23-6: Environment Window - Select SQL Farm

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 943 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

Figure 23-8: Server & Client Configuration Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 944 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

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.

19. Click Next.


The Site Map window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 945 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

Figure 23-9: Site Map Window

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 946 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

21. To change the location or partition of selected files, do the following:


a. In the User Defined Paths area, select the Type of files and the Server of the new location. Then
click Add.
The Partition Selection window appears.
b. Select a partition and click OK.
The new partition definition appears in the list.
Figure 23-11: User-Defined Paths

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 947 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

23. Click Next.


The Security window appears.
Figure 23-13: Security Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 948 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

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

27. Do not make any changes in this window. Click Next.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 949 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

The Tests window appears.


Figure 23-15: Tests Window

28. If you are running Network Analysis Tests only, click Next and continue with Network Analysis
Tests on page957.
29.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 950 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 951 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

Figure 23-17: Deselect Some Tests

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:

Option What will happen

Abort Select this option to abort running all tests.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 952 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

Option What will happen

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 953 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 954 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

Figure 23-23: Report Results 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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 955 -
23: Troubleshooting with SRT
Running the SRT in Troubleshooting Mode

Figure 23-25: Reports Window - Pie Chart

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 956 -
23: Troubleshooting with SRT
Network Analysis Tests

Network Analysis Tests


In Troubleshooting mode, you can also select Network Analysis Tests for additional network tests.

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.

Implications on Customer Network:


For the latency, jitter and packet loss results, the SRT executes a standard ping for each selected
link.
This ping is executed at the frequency defined by the user in the Network Analysis Configuration
window (default is 3 seconds).
Notes:
Running the ping test should not load the customer network or cause recording issues.
If ping and/or ICMP is blocked in the network, the customer must remove this blockage for the
SRTAgents on all the target machines to allow this test to run successfully.
For the bandwidth result, the SRT transfers a 30 MB file for the (single) selected link.
This transfer is executed at the frequency defined by the user in the Network Analysis Configuration
window (default is 60 minutes).

To run Network Analysis Tests:


1. Network Analysis Tests are part of the complete SRT Troubleshooting process. To run Networks
Analysis Tests, first complete Running the SRT in Troubleshooting Mode on page937, making
sure to select Perform Network Analysis Tests, in Step 7.
When you click Next in the Reports window or in the Tests window (if you are not also performing
standard system tests), the Network Analysis - Configuration window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 957 -
23: Troubleshooting with SRT
Network Analysis Tests

Figure 23-26: Network Analysis - Configuration Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 958 -
23: Troubleshooting with SRT
Network Analysis Tests

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 959 -
23: Troubleshooting with SRT
Network Analysis Tests

a. In the Packet loss field, enter a percentage of packet loss.


b. In the Jitter field, enter a value.
c. In the Bandwidth area, enter a value.
d. Click Update threshold. The threshold settings are updated to the selected linked server.
7. Repeat Step 4 through Step 6 above for each additional linked server.
8. Click Next.
The Network Analysis Tests window appears.
Before you run the Network Analysis Tests, you must verify that:
Machine configurations and the Network Analysis scheduling and thresholds are set
correctly. You will not be able to navigate away from this window once you click Run
Tests.
The SRT and the SRTAgent on the target machines are not shut down.
Figure 23-30: Network Analysis Tests Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 960 -
23: Troubleshooting with SRT
Network Analysis Tests

Figure 23-31: Network Analysis Tests Running

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 961 -
23: Troubleshooting with SRT
Network Analysis Tests

Figure 23-32: Report Test Results Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 962 -
23: Troubleshooting with SRT
Network Analysis Tests

NOTE: When you Exit the SRT, the following message may appear. Click Yes.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 963 -
23: Troubleshooting with SRT
Defining Clusters

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

2. To define a cluster, do the following:


a. Click New.
The Add a Cluster area becomes enabled.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 964 -
23: Troubleshooting with SRT
Defining Clusters

Figure 23-34: Add a Cluster Area

b. Complete the following information:


Microsoft Cluster Name - The Microsoft Cluster name.
Figure 23-35: Failover Cluster Manager after Cluster Installation - Microsoft Cluster Name

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 965 -
23: Troubleshooting with SRT
Defining Clusters

d. Click Connect.
e. If the following Warning message appears, click OK.
Figure 23-36: Cluster Warning Message

The cluster is added to the Managed Clusters list.


Figure 23-37: Managed Clusters List

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 966 -
23: Troubleshooting with SRT
Defining Clusters

Figure 23-38: Clustered Components Area

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 967 -
23: Troubleshooting with SRT
Defining Clusters

Figure 23-40: Failover Cluster Manager after Cluster Installation - Group Virtual Name

Primary node - Select the primary node.


Group Virtual IP - The IP address of the primary subnet. This IP address is being defined now
and must be dedicated for this use. Do not use this IP address for other purposes. The Group
Virtual IP shown in Figure 23-41 does not appear until after installation.
Figure 23-41: Failover Cluster Manager after Cluster Installation - Group Virtual IP

Secondary node - Select the secondary node.


Group secondary virtual IP - In a Multi-Site cluster, this is the IP address of the secondary
subnet. This IP address is being defined now and must be dedicated for this use. Do not use
this IP address for other purposes. The Group Secondary Virtual IP shown in Figure 23-42 does
not appear until after installation.
Figure 23-42: Failover Cluster Manager after Cluster Installation - Group Secondary Virtual IP

5. Click Add.
The component is added to the Components list for the cluster.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 968 -
23: Troubleshooting with SRT
Defining Clusters

Figure 23-43: Clustering Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 969 -
23: Troubleshooting with SRT
Defining Clusters

Figure 23-44: Server & Client Configuration Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 970 -
24

SRT Test Results


24:
The SRT performs many different tests that discover site problems/deficiencies, which must be solved prior to the actual NICE installation.
This section lists the recommended actions that you can perform in order to remedy the deficiencies that were discovered while running the SRT
Tests.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 971 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 972 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

Security Security.ServiceLogOnAccount Validates the account The actual Use Windows


under which the value must be services.msc plugin to
specified service equal to the set the NICE services'
runs expected value. user accounts according
to NICE security
permissions
requirements (see the
SRT Expected Results
values).

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).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 973 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

Security Security.NtfsPermissions Validates the The actual Validate that the


NtfsPath on specified value must be specified user's NTFS
permissions for a equal to the permissions on NICE
specified user expected value. servers folders are set
according to NICE
security permissions
requirements (see the
SRT Expected Results
values).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 974 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

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.

Security Security.SQL.IsNTUserSysadmin Validates that NT Sentinel user The specified user


user is SQL Server should be added in the
Sysadmin SQL Server as a
sysadmin.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 975 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

SW SW.WindowsComponents.IsInstalled Validates the TRUE Install missing Windows


specified Windows Components.
components installed
Go to: Control Panel >
Add or Remove
Programs > Windows
Components.

SW SW.WinInstaller.Version Validates the The actual Install the Windows


Windows Installer value must be Installer version which
version larger than the meets NICE
min value. requirements (see the
SRT Expected Results
value for this test).

SW SW.WMP.Version Verifies installed The actual Install the Windows


Windows Media value must be Media Player version
Player version larger than the which meets NICE
min value. requirements (see the
SRT expected value for
this test).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 976 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

SW SW.Service.StartModeAndState Validates a start The actual Use Windows


mode and current value must be services.msc plug-in to
state of the service equal to the check the NICE services
expected value. current state and to set
the NICE services start
mode according to NICE
security permissions
requirements (see the
SRT Expected Results
values).

SW SW.Screen.Resolution Verifies the screen The actual Adjust NICE servers


resolution value must be screen resolution
equal to the according to NICE
expected value. requirements (see the
SRT Expected Results
values).
Go to: Display Properties
> Settings.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 977 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

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.Server Validates the SQL None N/A Collect only


Server Name test

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 978 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

SW SW.OS.UpdatesBlackList Updates that should The actual Uninstall the Microsoft


not be installed. value must not KB updates which
be one of the caused the failure (see
options in the the SRT Expected
list. Results values).
Go to:
Control Panel >
Add or Remove
Programs.
In Windows
2008/7 go to
Control Panel >
Windows
Updates >
Installed
Updates.
See the latest Technical
Notes for Microsoft
Security Bulletins in
ExtraNICE

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 979 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

SW SW.OS.Updates Validates the All expected Install the missing


Operating System updates must Microsoft KB updates
updates be installed. (see the SRT Expected
Results values).
See the latest Technical
Notes for Microsoft
Security Bulletins in
ExtraNICE:
In Windows 2008/7 go to
Control Panel >
Windows Updates >
Install Updates.

SW SW.OS.Language Validates the The actual Use the Operating


Operating System value must be System of the specified
language equal to the Language (see the SRT
expected value. Expected Results
values).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 980 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

SW SW.OS.Locale Regional settings- The actual In the Control Panel, Used


standards and value must be change the Regional currently by
formats equal to the settings- standards and Sentinel
expected value. formats according to the only.
requested value.

SW SW.OS.FullName Collects the full The actual Install one of the


Operating System value must be Operating System
name including one of the versions in the list or use
edition, service pack options in the a different machine with
and platform list. the same Operating
System installed on it.

SW/HW HW.System.VirtualizationCompatibility Verifies whether the The expected Use a different


specified component value must be environment (one that is
supports or does not equal to the one supported by NICE).
support the specified of the actual
virtual environment values.
(HyperV, VMWare
etc.)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 981 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

SW SW.MDAC.Version Validates that the The actual Install the required


MDAC version is value must be MDAC version.
according to NICE larger than the
requirement (or min value.
newer).

SW SW.IE.Version Validates that the The actual Install the required


Internet Explorer value must be Internet Explorer version.
version is according larger than the
to NICE requirement min value.
(or newer).

SW SW.Features.IsInstalled Validates the All Roles and Use Windows 2008


specified Windows Features must Roles and Features plug-
Features or Roles are pass (be in to add missing Roles
installed installed). and Features (see the
SRT Expected Results
values).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 982 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

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).

SW SW.ApplicationPool.Managed Verifies the .NET The actual Configure the proper


RuntimeVersion Application Pool value must be .NET Framework
managed runtime one of the Version for an
version options in the Application Pool
list.

SW SW.DC.OSVersion Verifies current The actual Install the proper OS.


domain controller value must be
operating system one of the
version options in the
list.

SW SW.FS.CiscoJTAPIFileExists Verifies if The expected Properly install the


CiscoJTAPI file value must be CiscoJTAP.I
exists equal to the
actual value.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 983 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

SW SW.FS.CiscoJTAPIFolderExists Verifies if The expected Properly install the


CiscoJTAPI folder value must be CiscoJTAPI.
exists equal to the
actual value.

SW SW.FS.FolderExists Verifies if folder The expected Something wrong with


exists value must be the relevant
equal to the configuration. The
actual value possible reason is an
application or component
was not installed
properly.

SW SW.IE.ActiveScripting Verifies the 'Active The expected Configure the 'Active


Scripting' property of value must be Scripting' property in
Internet Explorer equal to the Internet Explorer.
actual value.

SW SW.IIS.DefaultWebSite Verifies that the The expected Configure the default


Default Web Site is value must be web site properly.
called 'Default Web equal to the
Site' actual value.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 984 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

SW SW.Net.SharedFolders Verifies if network The expected Configure the OS to have


shares exist values must be open administrative
in the list of shares ADMIN$and
actual values. IPC$.

SW SW.NICE.MinimalComponent Verifies minimal The actual If the component version


VersionForUpgrade component version value must be is less than minimal then
supported by NDM not less than first manually upgrade
for upgrade. the min value. the component to the
minimal version.

SW SW.NICE.SentinelInstallationPath Verifies for install The actual The component should


location for Sentinel value must be installed/reinstalled.
exist.

SW SW.NICE.SentinelRulesValidation Verifies for Rules The expected Reconfigure the rules


Validation for value must be accordingly to the list
Sentinel equal to the from the error
actual value. description.

SW SW.OS.NonUnicodePrograms Verifies language for The expected Configure the OS


Language non-Unicode value must be language for non-
programs equal to the Unicode programs.
actual value.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 985 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

SW SW.Product.IsInstalled Verifies if the The expected Install the product.


specified software values must be
product installed in the list of
actual values.

SW SW.SQL.DatabaseCollation Verifies SQL The expected Configure the SQL


Database collation values must be database collation.
in the list of
actual values.

SW SW.SQL.ServerNameEquals Verifies that The expected Make SQL server name


NetworkName @@SERVERNAME value must be and the network name of
equals the network equal to the the server equal.
name of the server actual value.

SW SW.SQL.ServiceBroker Verifies SQL Server The expected Configure SQL Server to


Service Broker value must be support the
default state for new equal to the ServiceBroker feature.
databases actual value.

SW SW.SQL.SSRS Verifies Reporting The expected Start the service or


Services Web value must be install/reinstall the
Service URL equal to the SSRS.
Accessible actual value.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 986 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

SW SW.System.Virtualization Gets machine The expected Install/reinstall the


Compatibility virtualization values must be component on the proper
compatibility in the list of virtual environment.
actual values.

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.

Partitioning HW.RemoteSQLPartition. Verifies free disk Size X Create the partitions


Requirements Summary space through the according to the
SQL instance specifications of the
required deployment.
To do this: Right-click
My Computer > Manage
> Storage > Disk
Management.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 987 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

HW HW.System.FullName Collects machine None N/A Collect only


vendor and model test

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.NIC.DuplexMode Network Interface Full Set the NIC's Duplex


Duplex Mode Mode according to the
requirement.
To do this: Adapter's
Properties > General >
Configure > Advanced >
Link Speed & Duplex.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 988 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

HW HW.CPU.CountAndSpeed According to the The following Use a CPU with the


CPU manufacturer, product: required specifications.
tests whether the "Logical CPU
An example for logical
combination of actual units * CPU
CPU units: In a Dual
number of logical speed" of the
CPU Quad Core system,
CPUs and speed actual CPU
there are 8 logical units.
addresses the specifications
minimal must be equal
requirements. or higher to the
same product
of the expected
value,
corresponding
to the
manufacturer.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 989 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

HW HW.CPU.Misc According to the The actual Use a CPU with the


CPU manufacturer, CPU L2 cache required specifications.
tests whether the size and FSB
combination of actual rate must be
L2 cache size and equal or higher
FSB rate addresses to the same
the minimal specifications
requirements. of the expected
value,
corresponding
to the
manufacturer.

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.CdRom.Exists Verifies CD/DVD The expected Install the CD/DVD drive


existence value must be in the machine.
equal to the
actual value.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 990 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

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.

HW HW.CPU.FullName CPU full name None N/A Collect only


test

HW HW.RAM.Size Verifies memory The expected Expand the RAM size on


(RAM) size, GB value must be the machine.
less or equal to
the actual
value.

HW HW.System.InfoCollector Generates file for The expected Verify .NET 4 is installed


Voice Biometrics value must be
license equal to the
actual value.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 991 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

Communication Test Test communication passed Check firewall


between two sockets settings on both
sides. If the
firewall settings
exist, configure
firewall rules to
allow the required
communication.
Check if a 3rd
Party application
binds the target
port. If it does,
the SRT report
specifies the
application. You
can either change
the
NICEInteraction
Management
component port
or the 3rd Party
application port.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 992 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

Check for general


communication
limitations, such
as NAT/PAT.
Ask the site
network
administrator to
resolve them.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 993 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

CTI Connect to PBX Test connection to Connection Verify that the


PBX. Established parameters are
correct.
Check for general
communication
limitations. If
there are any,
ask the site
network
administrator to
resolve them.
If the error is
"validate ext.
Client", check
the client
installation.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 994 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 995 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 996 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

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.General.Performance Collect Remote The expected The counters should be


Requirements Counter Performance value must be created accordingly to
Counters equal to the the NICE Sentinel:
actual value. Installation and
Configuration Guide.

Monitoring Monitoring.SNMP.Accepted Verifies that SNMP The expected The Accepted


Requirements Community Accepted value must be Community name must
Community name is equal to the be configured on the
well configured actual value. server.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 997 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

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.Permitted Verifies that The expected Configure the Permitted


Requirements Managers Permitted Managers value must be Managers list properly.
list is 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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 998 -
24: SRT Test Results
24: SRT Test Results

Table 24-1: Recommended Actions for SRT Tests (continued)

Test Category Test Name Description Expected Recommended Action Comments


Results in case of failure
Description

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 999 -
[This page intentionally left blank]
25

TDM Logger Firewall Settings


25:
The following procedure describes how to connect to a TDM Logger from the SRT while the Windows
firewall is enabled.

To enable the Windows Firewall on a TDM Logger:


1. Define ports 8085 and 135 as TCP Ports as follows:
Set the Scope for Any computer
Figure 25-1: Change Scope Window

Verify that File and Printer Sharing are enabled

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1001 -
25: TDM Logger Firewall Settings
25: TDM Logger Firewall Settings

Figure 25-2: Windows Firewall Settings

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)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1002 -
25: TDM Logger Firewall Settings
25: TDM Logger Firewall Settings

b. Verify that the UAC (User Account Control) is configured as described in the Microsoft
Windows 2008/2008 R2 Configuration Guides.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1003 -
[This page intentionally left blank]
26

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1005 -
26: Alcatel-Lucent Troubleshooting
NICE Interaction Management Troubleshooting

NICE Interaction Management


Troubleshooting
This section describes some of the issues that might occur in the NICE Interaction Management
environment, with their possible solutions.

Failure to Establish Connection to the Alcatel-Lucent


CTI Server
Problem
The driver cannot open a connection to the CTI Server.

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.

IP DR Link (VoIP) - Issues And Solutions


Below is a table that lists IP DR Link issues that might occur, with their solutions.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1006 -
26: Alcatel-Lucent Troubleshooting
IP DR Link (VoIP) - Issues And Solutions

Table 26-1:
IP DR Link (VoIP) - Issues And Solutions

Issue Problem Solution

CTI events: Unable to monitor Verify Alcatel licenses:


Extensions/ Extension/Agent ID using the
Lock 130: The value must be set to 1.
Agent ID CSTA client. The following error
Monitoring messages appear: Lock 334: Maximum concurrent IP devices
Issues- recorded.
REQUEST
License INCOMPATIBLE WITH
Issues. OBJECT
OBJECT MONITOR
LIMIT EXCEEDED
Possible causes of the problem:
Alcatel License issue:
No CSTA license.
Too many devices to
monitor.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1007 -
26: Alcatel-Lucent Troubleshooting
IP DR Link (VoIP) - Issues And Solutions

Table 26-1: IP DR Link (VoIP) - Issues And Solutions (continued)

Issue Problem Solution

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.

c. Register the required values in the relevant


fields.
d. Click OK.
Check the result of each action. Should a problem
occur, an error message, for example, Security
Violation, will appear.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1008 -
26: Alcatel-Lucent Troubleshooting
IP DR Link (VoIP) - Issues And Solutions

Table 26-1: IP DR Link (VoIP) - Issues And Solutions (continued)

Issue Problem Solution

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 Alcatel switch returns an error SECURITY VIOLATION:


Request message to an MPC recording Recording is not authorized on this station.
Issue. request (observer logs in the CTI Check the Record Authorization flag.
Events viewer).
If error occurs at the start-up phase, it
The following error messages means that a DR Link connection already
appear: exists. Stop TSAPI service and restart from
SECURITY VIOLATION scratch.
REQUEST IP recording is not supported for the
INCOMPATIBLE WITH following example reasons:
OBJECT The station is not an IP Touch Series8.
The licenses are not present.
IP recorder is not declared in the
OmniPCX Enterprise database

REQUEST INCOMPATIBLE WITH OBJECT:


Monitor the station.
Support the station by CSTA.
Open the IP DR Link session.
Support IP recording.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1009 -
26: Alcatel-Lucent Troubleshooting
TDM DR Link - Issues And Solutions

Table 26-1: IP DR Link (VoIP) - Issues And Solutions (continued)

Issue Problem Solution

Recording No recording is possible, although Reset all phones!


Request no error messages appear.
Issue.
Possible causes of the problem:
Exception E12 1702 no
audio on request.
In OmniPCX Enterprise
R8.0, the modification of
this parameter is not
dynamically taken into
account by the devices.

TDM DR Link - Issues And Solutions


Below are TDM DR Link issues that might occur, with their solutions.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1010 -
26: Alcatel-Lucent Troubleshooting
Cannot Intrude Device

Cannot Intrude Device


Problem
Device out of service.
Device busy.

Solution
For details, see the Alcatel-Lucent OmniPCX Active Integration Guide, Troubleshooting Guide.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1011 -
26: Alcatel-Lucent Troubleshooting
Alcatel-Lucent Testing and Debugging Tools

Alcatel-Lucent Testing and Debugging Tools


This section provides monitoring, testing and debugging tools which enable you to troubleshoot your site.
Use the different tools to help you isolate problems.

Alcatel-Lucent TSAPI Client Tester Tool


The main purposes of this tool is to monitor events reported by Alcatel-Lucent OTS to NICE Systems.

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

2. From the Send Message menu, select Connect Server.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1012 -
26: Alcatel-Lucent Troubleshooting
Monitoring Events

The Connect Server window appears.


Figure 26-2: Connect Server 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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1013 -
26: Alcatel-Lucent Troubleshooting
Monitoring Events

Figure 26-3: CSTA Application - Events File

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

The Escape Service Register Request window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1014 -
26: Alcatel-Lucent Troubleshooting
Monitoring Events

Figure 26-5: Escape Service Register Request window

7. In the Service VersionID field, enter the value 11.


8. From the Send Message menu, click Monitor Device to monitor all the Extensions/Agents that are
relevant to the problematic scenarios.
Figure 26-6: CSTA Application - Monitor Device

The Monitor Device window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1015 -
26: Alcatel-Lucent Troubleshooting
Simulating an Alcatel-Lucent IP DR Link Connection

Figure 26-7: Monitor Device window

9. In the Device ID field, enter the Device ID and click OK.


10. Simulate the problematic scenario.
11. Attach the events.txt file to the case scenario (located in: ...\Program Files\Alcatel-Lucent\TSAPI
Client\Cstatst32\events.txt).

Simulating an Alcatel-Lucent IP DR Link Connection


The main purposes of this tool is to simulate a IP DR Link connection with all related recording requests.

To simulate the IP DR link connection and the recording request:


1. Repeat steps Step 1 through Step 7 from the procedure To monitor events reported by Alcatel-
Lucent OTS to NICE Systems: on page1012.
2. Make a call from a monitored device.
3. From the Voice Services menu, select Start IP Recording.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1016 -
26: Alcatel-Lucent Troubleshooting
Simulating an Alcatel-Lucent IP DR Link Connection

Figure 26-8: CSTA Application - Start IP Recording

The Start Recording window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1017 -
26: Alcatel-Lucent Troubleshooting
Simulating an Alcatel-Lucent IP DR Link Connection

Figure 26-9: Start IP Recording Window

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.

IP DR Link Connection - CSTA Error Messages


Below are examples of error messages that may appear:
Security Violation
This message is generated after a Start IP Recording command (recording request).
Origin 1: Recording not authorized on this station (check the Record Authorization flag).
Origin 2: If occurs during the start-up phase, it can mean a DR Link connection already exists (stop
the TSAPI service to restart from scratch).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1018 -
26: Alcatel-Lucent Troubleshooting
Simulating an Alcatel-Lucent TDM DR Link Connection

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...)

Simulating an Alcatel-Lucent TDM DR Link Connection


The main purposes of this tool is to simulate a TDM DR Link connection with all related recording requests.

To simulate the TDM DR link connection and the recording request:


1. Repeat steps Step 1 through Step 7 from the procedure To monitor events reported by Alcatel-
Lucent OTS to NICE Systems: on page1012.
2. Make a call from a monitored device.
3. From the Voice Services menu, select Start Listening (NICE).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1019 -
26: Alcatel-Lucent Troubleshooting
Simulating an Alcatel-Lucent TDM DR Link Connection

Figure 26-10: CSTA Application - Start Listening (NICE)

The Start Listening (NICE) window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1020 -
26: Alcatel-Lucent Troubleshooting
Simulating an Alcatel-Lucent TDM DR Link Connection

Figure 26-11: Start Listening (NICE) Window

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.

TDM DR Link Connection - CSTA Error Messages


Below are examples of error messages that may appear:
Security Violation
This message is generated after a Start Listening (recording request) command.
Origin 1: Recording not authorized on this station (check the Record Authorization flag).
Origin 2: Invalid PCM parameters (check the location of the PCM/Z30 board)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1021 -
26: Alcatel-Lucent Troubleshooting
Simulating an Alcatel-Lucent TDM DR Link Connection

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).

Request Incompatible With Object


This message is generated after a Start Listening request command.
Origin 1: The station is not monitored.
Origin 2: The station is not supported by CSTA.
Origin 3: The DR Link session is not open.

Object Monitor Limit Exceeded


This message is generated after a Start Monitoring request command
Origin 1: The initial setup of DR Link connection failed
Origin 2: Too many devices are being monitored (default value is 1000): come back to ACTIS to
increase the value.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1022 -
26: Alcatel-Lucent Troubleshooting
Genesys T-Server Test Tools

Genesys T-Server Test Tools


Use the following tools to connect to the Genesys T-Server for further analysis by simulating monitoring,
viewing events and creating log files.

Genesys Support Phone


The Genesys Support Phone 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 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.

To use the Genesys Support Phone:


1. Double-click the TestPhone.exe file to launch the application. The Genesys Support Phone window
appears.
2. Click the Connection tab.
Figure 26-12: Dynamic Phone - Connection Tab

3. In the Host and Port fields, enter the IP address and port of the T-Server.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1023 -
26: Alcatel-Lucent Troubleshooting
Genesys Support Phone

4. Click the Register tab.


Figure 26-13: Dynamic Phone - Register Tab

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1024 -
26: Alcatel-Lucent Troubleshooting
Genesys Support Phone

Figure 26-14: Dynamic Phone - 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.

7. To simulate an observation, click the Telephony tab.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1025 -
26: Alcatel-Lucent Troubleshooting
Genesys Support Phone

Figure 26-15: Dynamic Phone - Telephony Tab

In this tab you can simulate an observation, as follows:


a. In the DN field, enter the DS-1 extension.
b. In the Destination field, enter the observed station.
c. Click Make. A call is simulated.
d. Click the Log tab to view the results of this simulation.
8. To attach business data to the call, click the Data tab.
Figure 26-16: Dynamic Phone - Data Tab

a. Right-click in the User Data list box (in the middle of the tab). The Key Value string window
appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1026 -
26: Alcatel-Lucent Troubleshooting
Log Builder Application

Figure 26-17: Key Value String Window

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.

Log Builder Application


The Logs Builder application (Genesys Monitor application) connects to the Genesys T-Server and dumps
all the CTI events received from the T-Server into log files.

To install the Logs Builder:


1. Extract the GenesysMonitorApp.zip file into a newly created directory.
2. Check that the following files appear in the directory:
common_md.dll
tlib_md.dll
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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1027 -
26: Alcatel-Lucent Troubleshooting
Log Builder Application

Figure 26-18: 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 26-19: Logs Builder Command Line

Two files are created in the directory:


CtiText.log: Textual description of the events received by the Logs Builder.
CtiBinary.log: Binary description of the events received by the Logs Builder.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1028 -
27

Aspect Dialer Troubleshooting


27:
The following are the troubleshooting scenarios and their solutions.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1029 -
[This page intentionally left blank]
28

Avaya AACC Troubleshooting


28:
This chapter includes troubleshooting problem scenarios and solution procedures for the Avaya AACC -
AMS SIP recording integration.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1031 -
28: Avaya AACC Troubleshooting
Failed to Establish Connection to the AACC (CCT) Server

Failed to Establish Connection to the AACC


(CCT) Server

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.

To resolve the problem:


1. Verify that the new port is available.
2. On the AACC server, change the AACC server port to a value other than 9080.
3. Configure the new AACC server port in the CTI Interface Connection parameters Restart the driver.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1032 -
29

Avaya CVLAN Troubleshooting


29:
This section provides troubleshooting scenarios and their solutions.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1033 -
29: Avaya CVLAN Troubleshooting
Open a Service Request

Open a Service Request


See Preparing the Open Service Request Procedure Workflow in the Using NICE Testing and Debug
Tools chapter in the Troubleshooting Guide.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1034 -
29: Avaya CVLAN Troubleshooting
Checking the Connection Manager Log

Checking the Connection Manager Log


Locate the error on the Connection Manager Log. 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.
See Managing the Connection Manager Monitor in the Using NICE Testing and Debug Tools chapter in the
Troubleshooting Guide.
To locate the error on the Connection Manager log, follow the procedure Using the Log Viewer in the Using
NICE Testing and Debug Tools chapter in the Troubleshooting Guide.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1035 -
29: Avaya CVLAN Troubleshooting
Eliminating Missing Login Events

Eliminating Missing Login Events


Problem
Supervisors cannot monitor Agents that are logged into the phone; this is observed by viewing the
tester/maintenance /agent login tables, and checking if the agent is in the tables.
If the agent exists, it means that login event information was sent, but that the application did not receive
the events. That is, the Interactions Center Server did not receive login events from the agent in real-time.
The reason that the Interactions Center Server did not receive login events from the agent in real-time may
be that the ACD number/s was not added to the monitored list of the driver.

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.

To monitor and configure the ACD (hunt) number:


1. In the Organization tree, navigate to CTI Integrations > Drivers, and select the relevant Avaya CM
driver.
The selected Drivers details appear, showing the General tab details as default.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1036 -
29: Avaya CVLAN Troubleshooting
Eliminating Missing Login Events

Figure 29-1: Driver - General Tab

2. Click the Interfaces tab.


The Attach CTI Interfaces area is displayed.
Figure 29-2: Driver - Interfaces Tab

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.

4. Double-click the relevant interface.

Select the relevant interface and click Configure.


The Driver - Interface Configuration window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1037 -
29: Avaya CVLAN Troubleshooting
Eliminating Missing Login Events

Figure 29-3: Driver - Interface Configuration Window

5. Expand Monitor Devices.


The Monitor Devices area becomes available.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1038 -
29: Avaya CVLAN Troubleshooting
Eliminating Missing Login Events

Figure 29-4: Monitor Devices Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1039 -
29: Avaya CVLAN Troubleshooting
Missing VDN Information in Database

Missing VDN Information in Database


Problem:
In the nice interactions database, the VDN column remains empty.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1040 -
29: Avaya CVLAN Troubleshooting
Checking for Unsuccessful Device Monitoring

Checking for Unsuccessful Device


Monitoring
A device was not monitored successfully.
1. Check the switch connectivity (see Checking a Connection Problem on page1043).
2. Locate the error on the Connection Manager Log (see Checking the Connection Manager Log on
page1035).
3. Check that there are no other processes (other CTI Servers or applications) monitoring the device, by
asking the customer if they are running other applications.
4. Check that the device status on the switch is in-service.
Figure 29-6: Device Monitoring - General Status

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1041 -
29: Avaya CVLAN Troubleshooting
Configuring CTI Fields (Business Data)

Configuring CTI Fields (Business Data)


You customize your sites database by including CTI data that is available from your switch and is not
automatically entered into the NICE Interactions Center.
In the System Administrator, you define a new data field (Reserved Column) for the additional CTI data you
want to include. You then map each Reserved Column to a corresponding Optional ID, according to the
size (bytes) of the CTI data from the switch.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1042 -
29: Avaya CVLAN Troubleshooting
Checking a Connection Problem

Checking a Connection Problem


If Avaya CVLAN has a connection problem it may be due to a change on the switch. You will need to check
for an Avaya CVLAN client software version problem (see the IntegrationsDescriptionDocument (IDD).

To check a connection problem:


1. Restart the AES twice. If the driver log shows a CVLAN client version mismatch, install the correct
Avaya CVLAN client software version (see the Switch-Side Preparation Guide).
2. Restart the Interactions Center.
3. Check the physical and network connections.
4. Check if the CVLAN interfaces and CVLAN clients that are configured on the AES server exist. To do
this:
a. In the OAM, go to CTI Admin on AES Server > Administration > CTI Link Admin > CVLAN
Links.
Figure 29-7: Avaya CVLAN Links

b. Select the required CTI link and click Edit Client.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1043 -
29: Avaya CVLAN Troubleshooting
Checking a Connection Problem

Figure 29-8: Avaya CVLAN - Edit Clients

c. Verify that the clients exist.


5. Check the ASAI-IP link. To do this, go to the ACM and run the command status aesvcs cti.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1044 -
29: Avaya CVLAN Troubleshooting
Checking a Connection Problem

Figure 29-9: Avaya AES Status - CTI Link

6. Verify that the AES is communicating with the switch. To do this:


a. In the OAM, navigate to Status and Control > Switch Conn Summary.
b. Verify that the Conn Status is Talking.
7. Verify that the CVLAN link is communicating. To do this:
a. Click Per Service Connection Details.
b. Check that the Connection State for the link is Talking.
8. 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.
To do this:
a. In the OAM, navigate to Administration > Local IP.
b. Check Client Connectivity.

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.

9. Verify host connectivity. To do this:


a. In the OAM, navigate to Utilities > Ping Host.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1045 -
29: Avaya CVLAN Troubleshooting
Checking a Connection Problem

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1046 -
29: Avaya CVLAN Troubleshooting
Checking Monitor End is Received

Checking Monitor End is Received


Problem:
The Monitor End event is received in the NMS when the CVLAN Interface configured on the AES server
cannot receive events for a specific device (Event Monitor End Received). This usually indicates that a
device was deleted in the switch or a CVLAN Interface configured on the AES server failure occurred.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1047 -
29: Avaya CVLAN Troubleshooting
Checking ISDN Trunk Alerting Event

Checking ISDN Trunk Alerting Event


Problem:
A trunk with PRI facility (ISDN Trunk), the Alerting Event will contain (#####).

Solution:
Once the call is connected, the value can be updated if the trunk or facility is properly administered.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1048 -
29: Avaya CVLAN Troubleshooting
Checking the Connection Manager and Driver Connection to the AES

Checking the Connection Manager and


Driver Connection to the AES
Problem:
NICE Connection Manager failed to open a connection to the Avaya CVLAN server.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1049 -
29: Avaya CVLAN Troubleshooting
General AES Environment Troubleshooting Tips

General AES Environment Troubleshooting


Tips
In an AES environment, verify the following details when troubleshooting communication problems.
1. Verify the AES version in the site. See the Integrations Description Document (IDD).
2. Verify that the AES is communicating with the switch.
a. In the OAM, navigate to Status and Control > Switch Conn Summary.
b. In the Conn State column, verify that the switch status shows Talking.
Figure 29-10: OAM: Switch Connections Summary

3. Verify that the CVLAN link is communicating.

a. Click . The Per Service Connection


Details appear.
b. Check that the Connection State for the link is Talking.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1050 -
29: Avaya CVLAN Troubleshooting
General AES Environment Troubleshooting Tips

Figure 29-11: OAM: Per Service Connections Details

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1051 -
29: Avaya CVLAN Troubleshooting
General AES Environment Troubleshooting Tips

5. Verify host connectivity as follows:


a. From the menu bar, click Ping host. The Ping Host/IP page appears.
Figure 29-13: Avaya OAM - Ping Host/IP Page

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1052 -
29: Avaya CVLAN Troubleshooting
Client Cannot Connect to CVLAN Server

Client Cannot Connect to CVLAN Server


Verify that the IP address of the CVLAN 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 Any.

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.

Figure29-1 OAM: Local IP

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1053 -
29: Avaya CVLAN Troubleshooting
CVLAN Dump Utility

CVLAN Dump Utility


The CVLAN Dump Utility saves the output from the CVLAN Interface and is used to check the server
connection as well as specific information flows. The utility should only be used for a few devices.

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.

To use the CVLAN Dump Utility:


1. In the command line, enter the following commands:
CVLanDumpUtility.exe -i <CVLAN Server IP address> -p <CVLAN Server port
number> -s <CVLAN signal> -f <device file name>
(<device file name> where the file contains the devices that should be monitored by the utility)

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1054 -
29: Avaya CVLAN Troubleshooting
Checking for Collisions

Checking for Collisions


If Avaya CVLAN is experiencing collisions in the network, this may be caused by the DLG board using 100
Half and not 100 Full.

To check for collisions:


1. Verify that the board on the Interactions Center is not generating any errors and is connecting at 100
Full.
2. Ask Avaya to force the DLG board in the switch to 100 Full.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1055 -
29: Avaya CVLAN Troubleshooting
CVLAN Errors and System Errors

CVLAN Errors and System Errors


This section describes CVLAN errors. In addition, in case of a CVLAN error NICE supplies the system
error as well (for example, operation system errors).
Example:
In case of CVLAN error following information will be displayed by the LogManager:
Error - CAvayaCVLanCTILink::Poll - Failed to polling events from switch. (asai_rcv return value is -1).
CVLan error is -12, ERRNO value is: No error, Terminate link...

CVLAN Errors

CVLAN Error Value Description

C_NOENT -1 No such file or directory. This value is set when


the file passed to asai_open() does not exist. This
will also be returned by CVLAN, when the
machine name cannot be found.

C_BADCHAR -2 Unknown or improper context for a characteristic.


This value is set when an invalid characteristic is
passed to either
asai_set_env() or asai_get_env().

C_BADCHARVAL -3 Characteristics value is invalid. This value is set


when asai_set_env() is passed an invalid
number of servers, or a bad type of server.

C_BADCLUSTID -4 The Cluster_ID (also known as sao_id) is invalid


for the given stream. This value is set when
asai_send() is passed an initiating request
with an ID that matches an existing SAO, or when
it passes a noninitiating request with an ID that
matches no existing SAO.

C_BADFD -5 File descriptor was not returned by asai_open()or


has already been closed. This value is set when
the file descriptor passed to asai_close(),
asai_get_env(), asai_rcv(),
asai_send(), or asai_set_env() is invalid
possibly because it had been closed previously.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1056 -
29: Avaya CVLAN Troubleshooting
CVLAN Errors

CVLAN Error Value Description

C_BADFLOW -6 Communications are flow controlled. This value is


set in asai_rcv() if there was no message
pending when it was called and the stream was
opened in no-delay mode. Also, asai_send()
will set this value when it cannot send a message.

C_BADFLAG -7 An invalid value was given for the asai_open() flags

C_SYSER -8 ASAI service error. This error is set in asai_


close(), asai_rcv(), and in asai_errval()
whenever an error is
detected in the operation of the ASAI Application
Entity.

C_SERVEX -9 Service is being provided by another application.


This error is set in asai_set_env() whenever
it has been passed a service that another
Application Process is already providing.

C_BADNODE -10 Node is not available. This error is set in asai_


set_env() whenever it has been passed a
Node ID that has no communication path.

C_INTR -11 A system call was interrupted by a signal. This


error is set in all ASAI functions whenever an
external event causes a function to return before
the operation requested could be performed.

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_BADMSG -13 A corrupt message was received on the given


stream. This error is set in asai_send() and
asai_rcv()
whenever a malformed message was read from a
stream. It is recommended that the stream be
closed as soon as possible.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1057 -
29: Avaya CVLAN Troubleshooting
CVLAN Errors

CVLAN Error Value Description

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_UNCAP -15 Cannot send an unknown capability. This error is


set in asai_send() whenever an invalid
capability is found in the user buffer.

C_BADPMATCH -16 The request has a missing or invalid matching


parameter. This error is set in asai_send() and
asai_rcv()
whenever a mandatory parameter is missing or
when two parameters are used inconsistently. For
example, the values in the capability and primitive
type parameters must match; an initiating
capability with an acknowledgment type is an
error. When returned by asai_rcv(), this error
indicates that a message has been lost.

C_BADVALUE -17 The request has an invalid parameter. This error is


set in asai_send() whenever a parameter has
an invalid value. Typically, this will result from
using a definition not meant for the parameter
being set.

C_TOOBIG -18 A variable length field pointed to by a parameter


was too big. This error is set in asai_send()
whenever the user request cannot be sent
because of protocol limitations. This may be the
result of using variable length strings such as
extensions that contain too many characters.

C_ACTIVE -19 The stream has active associations. This error is


set in asai_set_env() whenever an attempt to
change the Node ID cannot be performed because
currently SAOs exist.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1058 -
29: Avaya CVLAN Troubleshooting
System Errors

CVLAN Error Value Description

C_INVALID_CLIENT -20 This error is returned by a CVLAN server, when a


client cannot be validated, that is, its IP address is
not administered on the MAPD.

C_LINKDOWN -21 This error is returned by a CVLAN server to notify


the application that the ASAI has been taken out of
service by the administrator.

C_NOTCVLAN -22

C_NOPERM -23 This error is set in asai_send() whenever the


application is not allowed to send this
message.Or asai_set_env() whenever Client
does not have permission to be heartbeat server

C_SSL_INIT_FAILED -24

C_SSL_CONNECT_FAILED -25

C_SSL_FQDN_MISMATCH -26

System Errors

Constant System Error Message Value

EPERM Operation not permitted 1

ENOENT No such file or directory 2

ESRCH No such process 3

EINTR Interrupted function 4

EIO I/O error 5

ENXIO No such device or address 6

E2BIG Argument list too long 7

ENOEXEC Exec format error 8

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1059 -
29: Avaya CVLAN Troubleshooting
System Errors

Constant System Error Message Value

EBADF Bad file number 9

ECHILD No spawned processes 10

EAGAIN No more processes or not enough memory or maximum nesting 11


level reached

ENOMEM Not enough memory 12

EACCES Permission denied 13

EFAULT Bad address 14

EBUSY Device or resource busy 16

EEXIST File exists 17

EXDEV Cross-device link 18

ENODEV No such device 19

ENOTDIR Not a directory 20

EISDIR Is a directory 21

EINVAL Invalid argument 22

ENFILE Too many files open in system 23

EMFILE Too many open files 24

ENOTTY Inappropriate I/O control operation 25

EFBIG File too large 27

ENOSPC No space left on device 28

ESPIPE Invalid seek 29

EROFS Read-only file system 30

EMLINK Too many links 31

EPIPE Broken pipe 32

EDOM Math argument 33

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1060 -
29: Avaya CVLAN Troubleshooting
System Errors

Constant System Error Message Value

ERANGE Result too large 34

EDEADLK Resource deadlock would occur 36

EDEADLOCK Same as EDEADLK for compatibility with older Microsoft C 36


versions

ENAMETOOLONG Filename too long 38

ENOLCK No locks available 39

ENOSYS Function not supported 40

ENOTEMPTY Directory not empty 41

EILSEQ Illegal byte sequence 42

STRUNCATE String was truncated 80

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1061 -
29: Avaya CVLAN Troubleshooting
Other Troubleshooting Issues

Other Troubleshooting Issues


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!!!!
In the event of a change in configuration, restart the relevant service.
See Setting Up the Events Spy in the Using NICE Testing and Debug Tools chapter in this
guide for more detailed information on NICE Testing and Debugging Tools.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1062 -
30

Avaya DMCC Troubleshooting


30:
This section describes troubleshooting guidelines for identifying problems at the site.

Contents
Avaya DMCC Dashboard Simulation 1064
DMCC Dashboard Troubleshooting 1075
General Solutions 1076
Register Failure Error Codes (DMCC) 1078

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1063 -
30: Avaya DMCC Troubleshooting
Avaya DMCC Dashboard Simulation

Avaya DMCC Dashboard Simulation


The Avaya DMCC Dashboard enables you to simulate the processes that the NICE DMCC driver is
required to perform. This tool is important for debugging and troubleshooting. If this tool fails to do any
operations, the NICE DMCC driver will probably fail as well. In addition, this tool can facilitate in identifying
issues in either the Avaya or the NICE side.
The Avaya DMCC Dashboard simulates the following processes:
Starting an application session
Getting a device ID for a virtual extension
Monitoring a virtual extension
Registering a virtual extension (Terminal)
Performing Observation

NOTE: The Avaya Dashboard described in this section is a pre-GA version,


therefore, its user interface may change in the future.

Starting a DMCC Dashboard Application Session


Opening a DMCC Dashboard Session

To open a DMCC Dashboard session:


1. Open the DMCC Dashboard.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1064 -
30: Avaya DMCC Troubleshooting
Starting a DMCC Dashboard Application Session

Figure 30-1: DMCC Dashboard

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.

See Figure 30-2.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1065 -
30: Avaya DMCC Troubleshooting
Starting a DMCC Dashboard Application Session

Figure 30-2: DMCC Dashboard - Start Application Session

3. Define mandatory fields as follows:

DMCC IP Enter the AES IP address.


DMCC Socket For a secure connection, define 4722.
For an unsecure connection, define 4721.
NOTE: Port 4722 is the default port available on the AES. If you
need to work in unsecured mode, port 4721 must be opened in
the AES.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1066 -
30: Avaya DMCC Troubleshooting
Validating the Session

Requested Virtual extensions: Select 3.1.


Protocol Multiple Registration: Select 4.1.

4. Click Start Application Session.


5. Proceed to Validating the Session below.

Validating the Session


You can validate whether an application session opened successfully by checking the following fields:
Session Ids
XML To/From DMCC
Events

A Successful Session
A successful session is indicated when these fields display the following values:

Session Ids A session ID is displayed.

XML To/From Incoming XML from the DMCC server with


DMCC StartApplicationSessionPosRespopns and with a session Id are
displayed.

Events Start Application Session Response with the session ID is displayed.

A Failed Session
A failed session is indicated when these fields display the following values:

Session Ids

XML To/From Incoming XML from DMCC displays


DMCC StartApplicationSessionNegResponse, indicating that the open session
failed.
The XML content contains the reason for the session creation failure.

Events Start Application Session Response with the session Id.

Getting the Device ID


Holding your mouse over Get Dev. ID highlights the relevant mandatory fields for getting the device ID.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1067 -
30: Avaya DMCC Troubleshooting
Validating Getting the Device Id

Figure 30-3: DMCC Dashboard - Get the Device ID

The mandatory fields are:

Extension Virtual extension: Enter a virtual extension.


Multiple Registration: Enter an observed extension.

Switch Name Enter the symbolic name.

IMPORTANT
Leave the Switch IP Interface field blank!

To get the device ID:


1. Enter values, as described above, in the mandatory fields.
2. Click Get Dev. ID.

Validating Getting the Device Id


The Device Ids and XML To/From DMCC fields indicate whether you succeeded in getting the device Ids.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1068 -
30: Avaya DMCC Troubleshooting
Validating Getting the Device Id

Success in Getting the Device Id


Success in getting the device Id is indicated when these fields show the following:

Device Ids A string displaying information about the defined device.


XML To/From DMCC Incoming XML from DMCC with GetDeviceIdResponse with the
successfully created device Id for that virtual extension.
Events The get device id response displaying the device Id.

TIP: The device Id format is as follows:


Extension:SymbolicName:CLanIP

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

Failure in Getting the Device Id


Failure in getting the device Id is indicated when these fields show the following:

Device Ids No information is displayed.


XML To/From DMCC There is an exception in the XML To/From DMCC field, indicating a
failure in getting a device Id for that virtual extension.

Events An exception is displayed.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1069 -
30: Avaya DMCC Troubleshooting
Using Monitor

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

The mandatory fields are:

Phone/Media/Call Leave default events.


Information Events

Device Id Virtual extension: Select a virtual extension.


Multiple Registration: Select an observed extension.

To start Monitor:
1. In the Device Ids field, select a virtual extension.
2. Click Start Monitors.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1070 -
30: Avaya DMCC Troubleshooting
Validating Monitor

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.

Failure to Monitor Virtual Extensions


Failure to monitor is indicated when these fields show the following:

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1071 -
30: Avaya DMCC Troubleshooting
Registering a Terminal

Figure 30-5: DMCC Dashboard - Register Terminal

The mandatory fields are:

Password Enter the password of the virtual extension (usually 1234).


Force Login Leave the default value.
Media Control Select Client Mode.
Codec Select the supported codec.
Device Id Select a virtual extension.
RTP IP Addr Enter the IP address of the computer to which you need to send the
RTP.
RTP Port Enter the port of the computer to which you need to send the RTP.
RTCP IP Addr Enter the same IP address as the RTP IP address.
RTCP port Enter the same port number as the RTP Port.
Dependency Mode Enter Dependent.
(Multiple Registration
only)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1072 -
30: Avaya DMCC Troubleshooting
Validating the Terminal Registration

To register a terminal
1. Enter values, as described above, in the mandatory fields.
2. Click Register Terminal.

Validating the Terminal Registration


When validating the terminal, see the relevant procedure:
Successful Terminal Registration
Failed Terminal Registration

Successful Terminal Registration


When the terminal registration succeeds, the following occurs:
1. A Register Terminal Response XML message from the DMCC server is displayed in the XML To/From
DMCC field.
2. A Register Terminal Response XML message from the DMCC server is displayed in the Events field.
3. Events from the registered virtual extension will arrive. The events are displayed in the Events and
XML To/From DMCC fields.

WARNING!
Make sure you didnt get an exception XML message in the Events or XML To/From DMCC
fields.

Failed Terminal Registration


If the terminal registration fails, the following occurs:
1. The Register Terminal Response XML from the DMCC server displays registration failure messages in
the XML To/From DMCC field.
2. The Events field displays the reason for the registration failure.
3. The Register Terminal button remains enabled.
4. Events from this terminal will not arrive.

Service Observation
After you successfully complete Registering a Terminal on page1071, you can simulate Service
Observation.

To simulate Service Observation:


1. In the number pad, enter the following:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1073 -
30: Avaya DMCC Troubleshooting
Service Observation

The observation code


The number of the extension which you want to perform Service Observation.

NOTE: To stop Service Observation, click On Hook.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1074 -
30: Avaya DMCC Troubleshooting
DMCC Dashboard Troubleshooting

DMCC Dashboard Troubleshooting


Problem 1: Registration Reject reason: resourceUnavailable
When trying to register a terminal, the following exception is displayed:
Registration Reject reason: resourceUnavailable
Shared control denied because the DCP phone is out of service
Solution
Before clicking the Register Terminal button, the correct Media Control mode may not have been
selected. To properly highlight Client Mode in blue, it must be clicked with the mouse.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1075 -
30: Avaya DMCC Troubleshooting
General Solutions

General Solutions

Problem Description Solution

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1076 -
30: Avaya DMCC Troubleshooting
General Solutions

Problem Description Solution

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1077 -
30: Avaya DMCC Troubleshooting
Register Failure Error Codes (DMCC)

Register Failure Error Codes (DMCC)


This section provides a list of error codes with a brief description of each. Use this table to troubleshoot
your system.

Table 30-1:

Error Error Name Description


Code

3000 INCORRENT_PASSWD_LOGIN Indicates that a bad password/DeviceID


combination was sent in the register request.

3001 INVALID_EXTENSION Indicates if a non-existent extension on the


switch was specified.

3002 EXTENSION_IN_USE Indicates that a the phone/extension is already


registered on the switch and the ForceLogin
option was set to False. ForceLogin allows a
phone/extension to be registered even if it is
already registered.

3003 LIMIT_OF_CMAPI_PHONES_REACHED Indicates that the limit of allowed CMAPI


(DMCC) softphones has been reached.
Contact Avaya to purchase more IP_API
licenses.

3004 LIMIT_OF_IP_PHONE_LICENSES_ Indicates that the limit of allowed IP phones


REACHED has been reached. Contact Avaya to purchase
more IP_API licenses.

3005 CMAPI_NOT_LICENSED_ON_SWITCH Appears if the license file indicates that no IP_


API licenses have been purchased. Contact
Avaya for a new license.

3006 STATION_911SETTINGS_INVALID Indicates that the 911 registration parameters


did not match the 911 settings of the station on
the switch.

3007 NOT_SOFTPHONE_ENABLED Indicates that the station administration for the


specified extension is not valid for softphone
use. Only certain set types are supported and
they must be softphone enabled.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1078 -
30: Avaya DMCC Troubleshooting
Register Failure Error Codes (DMCC)

Table 30-1: (continued)

Error Error Name Description


Code

3008 SHARED_CONTROL_NOT_SUPPORTED Indicates that the shared control device is not


DCP nor an IP phone with a speaker.

3009 SHARED_CNTRL_INVALID_EXTENSION Indicates that the shared control device is out


of service.

3010 ACCESS_CODE_INVALID Indicates that the device access code is


incorrect.

3011 CALL_NOT_PRESENT Indicates that the call is not present on the


switch, but is on device.

3012 INVALID_STATE Indicates that the device is in the wrong state.

3013 INVALID_TERMINAL Indicates that the device is an invalid terminal


type.

3014 RESOURCE_UNAVAILABLE Indicates that the resources are too busy, or


reached their limit.

EXAMPLE:
Below is sample code from the Connection Manager with error code 3014:
________________________________________

04/01/10 17:31:06.653 | DEBUG | 12D4 | AvayaCMAPICTILink # 0 | Received message: InvokeID 119 -


Message : <?xml version="1.0" encoding="UTF-8"?>
<RegisterTerminalResponse xmlns="http://www.avaya.com/csta"><device><ns1:deviceIdentifier
xmlns:ns1="http://www.ecma-international.org/standards/ecma-323/csta/ed3" typeOfNumber="other"
mediaClass="voice"
bitRate="constant">52197:Avaya5:192.168.240.167:0</ns1:deviceIdentifier></device><code>
3014</code><reason>Registration Reject reason: resourceUnavailable
Shared control denied because the DCP phone is out of service</reason></RegisterTerminalResponse>
________________________________________

04/01/10 17:31:06.653 | DEBUG1 | 12D4 | AvayaCMAPICTILink # 0 | Message with InvokeID 119 of type
2011 received from AES.
________________________________________

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1079 -
30: Avaya DMCC Troubleshooting
Register Failure Error Codes (DMCC)

04/01/10 17:31:06.653 | WARNING | 554 | AvayaCMAPICTILink # 0 |


AvayaCMAPIErrorHandler::GetErrorTypeByRegisterCode - Unknown registration error received. Error
code: 3014

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1080 -
31

Avaya IP Mapper Troubleshooting


31:
This section describes how to troubleshoot problems that occur with Avaya IP Mappers.

Contents
SNMP/Push/RAS Troubleshooting 1082
SMS Troubleshooting 1083

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1081 -
31: Avaya IP Mapper Troubleshooting
SNMP/Push/RAS Troubleshooting

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.

Configuring Avaya Push on Machines With More Than


One NIC Card
An important setting in the Push Mapper configuration is updating the CTI machines IP as SETTPSLIST
and SET SUBSCRIBELIST machines in the Avaya phones settings 46XXsetting.txt file.
The machine IP is configured in the 46XXsetting.txt file in both the following files:
SET TPSLIST (which are legal IP's which receive push requests).
SET SUBSCRIBELIST (which is the IP that gets the .XML address files, with location to send IP
and DN information).
When using machines with more than one NIC (in other words, more than one IP), in some scenarios the
machine may open a socket for connecting to the phone and then send the push request using one IP, and
open and receive phone responses using another IP.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1082 -
31: Avaya IP Mapper Troubleshooting
SMS Troubleshooting

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.

Troubleshooting the SMS CTI Link


If the Avaya SMS CTI link does not function correctly, you must:
1. First check that the local host is connected to the network and that you can reach the SMS host.
2. Then, verify that the Avaya SMS is installed and configured correctly. To do this you need to simulate
the SMS CTI link. There are two available tools to simulate the SMS CTI Link:
Avaya SMS Web Interface Test Application Page. This is a Web-based Avaya
troubleshooting tool that is located on the Avaya AES server.
Simulating the CTI LInk with the Avaya Sms Monitor . This is an Avaya SMS CTI link
troubleshooting tool developed by NICE Systems.
Before using the Sms Monitor, you must configure the InitApplication.xml file.
The Sms Monitor tests the following:
The same parameters as the Avaya SMS Web Interface Test Application Page.
The SMSHandler, which is the NICE DLL that connects between the System
Management Service and the Avaya SMS CTI link.
Before you begin, ensure that the InitApplication.xml file and the Commands.xml file are
located in NICE Systems\CTI\AvayaSmsCTILink\Config folder.
See also Using NICE Testing and Debug Tools in the Troubleshooting Guide.

Simulating the SMS CTI Link


This section explains how to simulate the SMS CTI link by means of the following tools:
Avaya SMS Web Interface Test Application Page on the next page
Simulating the CTI LInk with the Avaya Sms Monitor on page1086
The main difference between the Avaya Sms Monitor testing tool and the Avaya SMS Web Interface Test
Application Page, is the Avaya SMS web interface only tests Avaya SMS functionality but the Avaya Sms
Monitor also tests the smsHandler.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1083 -
31: Avaya IP Mapper Troubleshooting
Simulating the SMS CTI Link

The smsHandler is the connector between the System Management Service and the Avaya SMS CTI
link.

Avaya SMS Web Interface Test Application Page


In order to test interactions with the System Management Service, use Avaya SMS web interface test
page.

To access the Avaya SMS web interface test page:


1. Go to http://<sms hostname >/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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1084 -
31: Avaya IP Mapper Troubleshooting
Simulating the SMS CTI Link

Figure 31-2: Avaya SMS Web Interface Test Page

2. Complete the relevant information using the following guidelines:

Table 31-1:

Field Name Enter the following...

OSSI Login ID Username for the Communication Manager.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1085 -
31: Avaya IP Mapper Troubleshooting
Simulating the SMS CTI Link

Table 31-1: (continued)

Field Name Enter the following...

Password Password for the Communication Manager.

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.

Below is an example where the test connection failed.

Simulating the CTI LInk with the Avaya Sms Monitor


Another tool that can be used to test interactions with the System Management Service is the Avaya Sms
Monitor.
Before running the Avaya Sms Monitor application configure the following .XML files:
(Mandatory) InitApplication.xml file (see page 1087).
(Optional) Commands.xml file (see page 1097).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1086 -
31: Avaya IP Mapper Troubleshooting
Simulating the SMS CTI Link

NOTE: Verify that the InitApplication.xml file and the Commands.xml file are
located in NICE Systems\CTI\AvayaSmsCTILink\Config folder.

To configure the InitApplication.xml file:


1. Navigate to NICE Systems\CTI\AvayaSmsCTILink\Config folder.
2. Right-click InitApplication.xml, and select Properties.
3. Verify that Read-Only is not selected.
4. Open the file in Notepad, and edit the SMS Connection parameters properties as follows:

Parameter Value

Timeout Verify that the value is 30000.


The value is in milliseconds.
This is the timeout for SMS web service requests.

Url URL of the System Management Service.


Example:
http://<SMS Host Name>/<IP
Address>/sms/SystemManagementService.php
Edit the URL to include the SMS host name/IP address.

Mode BASIC_AUTHORIZATION
Do not change this value!

Username Login user of the Avaya Communication Manager.


Example: mylogin@cmserveraddress

Password Password for the Communication Manager.

Figure 31-3 is an example of the InitApplication.xml file.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1087 -
31: Avaya IP Mapper Troubleshooting
Simulating the SMS CTI Link

Figure 31-3: InitApplication.xml File Window

5. Save the InitApplication.xml file.


Load and results parameters which consist of the following:
SMS Commands file name (optional).
Log fie name and whether to write to this file (optional).
Results file name and whether to write to this file (optional).
The Commands.xml file should include the commands you want to load into the system.
Figure 31-4: Commands.xml File Window

Advanced Sms Monitor Options


If you want to define and then run several commands sequentially, you can use the Avaya Sms Monitor
advanced options in the following way:

Load new configured commands .

Run the configured command either one by one or in a series .

Run the currently displayed command .


Enter a command manually.

Choose to write to the Log file or to the Results file .

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1088 -
31: Avaya IP Mapper Troubleshooting
SMS Verification Tests

See Sms Monitor - Commands Window below.


Figure 31-5: Sms Monitor - Commands Window

SMS Verification Tests


In AES versions prior to 4.1 (not including AES 4.1), it is possible to test the mapping of only one
IP address at a time.
See Testing Mapping in AES Versions Prior to 4.1 on the next page.
In AES versions after 4.1, you can specify a range of IP addresses to map. There is no limit to the
number of IP addresses.
See Testing Mapping in AES Version 4.1 and Above on page1094.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1089 -
31: Avaya IP Mapper Troubleshooting
Testing Mapping in AES Versions Prior to 4.1

Testing Mapping in AES Versions Prior to 4.1


When the Avaya AES version is prior to 4.1, you select one specific IP address to test by means of the
IPAddressUsage command.
The IPAddressUsage command ignores the alphanumeric extension format. For example, if the extension
is 593-0001, then the IPAddressUsage output will be 5930001. The Qualifier field is the IP address since
the IPAddressUsage command simulates the SMS CTI driver operation. In normal operation in AES
Versions Prior to 4.1, the SMS CTI driver loops through the IP range and sends this command for each IP
address.
Use one of the following tests to verify the mapping in AES Versions Prior to 4.1:
Using the Avaya SMS Web Interface Test Application Page below.
Using the Avaya Sms Monitor Test on page1092.

Using the Avaya SMS Web Interface Test Application Page


The procedure in this section uses the SMS Web interface to test the IP address mapping to extensions.

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.

1. Web Interface Test Page

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1090 -
31: Avaya IP Mapper Troubleshooting
Testing Mapping in AES Versions Prior to 4.1

2. Complete the relevant information using the following guidelines:


OSSI Login ID: Enter the username for the Communication Manager.
Password: Enter the password for the Communication Manager.
Model: Enter IPAddressUsage.
Operation: Enter list.
Objectname: Leave this field blank.
Qualifier: IP address to test.
Fields: Enter 0A100.

3. Click .
4. In the Response area, the extension number appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1091 -
31: Avaya IP Mapper Troubleshooting
Testing Mapping in AES Versions Prior to 4.1

Below is an example where the test connection failed.

Using the Avaya Sms Monitor Test


The procedure in this section uses the Sms Monitor to test the IP address mapping to extensions.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1092 -
31: Avaya IP Mapper Troubleshooting
Testing Mapping in AES Versions Prior to 4.1

Figure 31-6: 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 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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1093 -
31: Avaya IP Mapper Troubleshooting
Testing Mapping in AES Version 4.1 and Above

Testing Mapping in AES Version 4.1 and Above


The RegisteredIPStations command supports the alphanumeric extension format. For example, if the
extension is 593-0001, the RegisteredIPStations output will be 593-0001.
It is possible to query 50 devices at a time. The SMS CTI Driver correlates the IP addresses with the
configured range. If the IP address exists, it sends a mapping event. In this test, the test results display the
IP address with the correlating extension.
Use one of the following tests to verify the mapping in AES Versions Prior to 4.1:
Using the Avaya SMS Web Interface Test Application Page below.
Using the Avaya Sms Monitor Test on page1096

Using the Avaya SMS Web Interface Test Application Page


The procedure in this section uses the SMS Web interface to test the IP address mapping to extensions in
AES Version 4.1 and above.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1094 -
31: Avaya IP Mapper Troubleshooting
Testing Mapping in AES Version 4.1 and Above

Figure 31-7: Avaya SMS Web Interface Test Page

2. Complete the relevant information using the following guidelines:


OSSI Login ID: Enter the username for the Communication Manager.
Password: Enter the password for the Communication Manager.
Model: Enter RegisteredIPStations.
Operation: Enter list.
Objectname: Leave this field blank.
Qualifier: Enter ext 0 count 50.
Fields: Enter Station_Extension|Station_IP_Address|Product_ID. To include more than
one field in the Fields parameter, enter the relevant fields separated by a divider (|) without
spaces between the fields.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1095 -
31: Avaya IP Mapper Troubleshooting
Testing Mapping in AES Version 4.1 and Above

Using the Avaya Sms Monitor Test


The procedure in this section uses the Sms Monitor to test the IP address mapping to extensions in AES
Version 4.1 and above.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1096 -
31: Avaya IP Mapper Troubleshooting
(Optional) Simulating the CTI LInk with the Avaya Sms Monitor - By Editing the Commands.xml File

Qualifier: Enter ext 0 count 50.


Fields: Enter Station_Extension|Station_IP_Address|Product_ID. To include more than
one field in the Fields parameter, enter the relevant fields separated by a divider (|) without
spaces between the fields.
3. Click Execute Current Command.
In the Command Result area, the extension number and the correlating IP address of the first 50
extensions appear.
4. 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.
5. Click Execute Current Command.
6. In the Command Result area, the next 50 extension numbers appear.
7. Repeat Step 4 and Step 5 until you have finished testing the necessary extensions.

(Optional) Simulating the CTI LInk with the Avaya


Sms Monitor - By Editing the Commands.xml File
To configure the Commands.xml file:
1. Navigate to NICE Systems\CTI\AvayaSmsCTILink\Config folder.
2. Right-click Commands.xml, and select Properties.
3. Verify that Read-Only is not selected.
4. Open the file in Notepad, and edit the properties as follows:

NOTE: To include more than one field in the Fields parameter, enter the relevant
fields separated by a divider (|) without spaces between the fields.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1097 -
31: Avaya IP Mapper Troubleshooting
(Optional) Simulating the CTI LInk with the Avaya Sms Monitor - By Editing the Commands.xml File

Table 31-2:
Values in Commands.xml File

Model Operation Objectname Qualifier Fields

Station list Leave blank! count 5 Extension|Type

IPAddressUsage list <IP address to 01A00


test>

RegisteredIPStations list ext 0 count 50 Station_


Extension|Station_
IP_Address|Product_
ID

See below for an example of the Commands.xml file.


Figure 31-9: Commands.xml File Window

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1098 -
32

Avaya TSAPI Troubleshooting


32:
This section provides troubleshooting scenarios and their solutions.

TIP: If you need to send a problem to NICE Systems Customer Services at


NICE, prepare all the necessary information. See Open a Service Request on
the next page.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1099 -
32: Avaya TSAPI Troubleshooting
Open a Service Request

Open a Service Request


See Preparing the Open Service Request procedure in the Using NICE Testing and Debug Tools chapter in
the Troubleshooting Guide.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1100 -
32: Avaya TSAPI Troubleshooting
Missing Login/Logout Error

Missing Login/Logout Error

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.

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 ACD number to the list of devices.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1101 -
32: Avaya TSAPI Troubleshooting
Missing VDN Information in Database

Missing VDN Information in Database


Problem:
In the nice interactions database, the VDN column remains empty.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1102 -
32: Avaya TSAPI Troubleshooting
Failed to Monitor Device

Failed to Monitor Device


Problem:
A device was not monitored successfully.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1103 -
32: Avaya TSAPI Troubleshooting
Failed to Establish Connection to the Avaya AES Server

Failed to Establish Connection to the Avaya


AES Server
Problem:
The driver cannot open a connection to the switch.

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.

NOTE: TSAPI Client 6.1 must be installed.

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

The version number is at the top of the TXT file page.


6. If the TSAPI version is not correct, continue with Upgrading the Avaya Client on page1110.

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).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1104 -
32: Avaya TSAPI Troubleshooting
Monitor End Event is Received

Monitor End Event is Received


Problem:
The Monitor End event is received when the Avaya AES Server cannot receive events for a specific
device. This usually indicates that a device was deleted in the switch or a Avaya AES Server failure
occurred.

Solution:
1. Check the device configuration in the switch.
2. Check that the Avaya AES Server is running.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1105 -
32: Avaya TSAPI Troubleshooting
Calls are Reported with Wrong Direction, or Phone Number is Missing

Calls are Reported with Wrong Direction, or


Phone Number is Missing
Problem:
Calls are reported as Tandem or outgoing in the CallServer, although the calls are normal incoming
calls from a customer to an agent.

The phone number is missing from the call.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1106 -
32: Avaya TSAPI Troubleshooting
Verifying Communication Between AES Server and AvayaSwitch

Verifying Communication Between AES


Server and AvayaSwitch
In an AES environment, verify the following details when troubleshooting communication problems.
1. Verify the AES version in the site. See the Integrations Description Document (IDD).
2. Verify that the AES is communicating with the switch.
a. In the OAM, navigate to Status and Control > Switch Conn Summary.
b. In the Conn State column, verify that the switch status shows Talking.
Figure 32-2: OAM: Switch Connections Summary

3. Verify that the TSAPI link is communicating.

a. Click . The Per Service Connection


Details appear.
b. Check that the Connection State for the link is Talking.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1107 -
32: Avaya TSAPI Troubleshooting
Verifying Communication Between AES Server and AvayaSwitch

Figure 32-3: OAM: Per Service Connections Details

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1108 -
32: Avaya TSAPI Troubleshooting
Viewing Avaya Error Messages Documentation

Viewing Avaya Error Messages


Documentation
You can view Avayas online documentation to view a comprehensive list of operation error messages in
the TSAPI Programmers Reference. These messages can help you troubleshoot problems.

To view a PDF file of the Avaya error messages documentation:


1. Open a PDF file of the Avaya Programmers Reference manual, by clicking on the link
http://support.avaya.com/elmodocs2/AES/4.2/02-300544_i4.pdf

2. In the Avaya Programmers Reference PDF, search for ACSUniversalFailureConfEvent to view the
list of error values.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1109 -
32: Avaya TSAPI Troubleshooting
Upgrading the Avaya Client

Upgrading the Avaya Client


In case of an upgrade to NICE Interaction Management Release 4.1, where the Avaya Client version6.x or
lower is installed on the machine, follow the next steps:
1. Uninstall the previous client.
2. Delete the files ATTPRV32 and CSTA32 from the system32 folder.
3. Install the AES 6.1 Avaya Client.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1110 -
33

Cisco JTAPI Troubleshooting


33:
This section includes the following CUCM and/or JTAPI troubleshooting problem scenarios and solutions
for NICE Interactions Center and the CUCM integration:
For required JTAPI debug information, see Collecting Information for JTAPI on page1113.
For Cisco JTAPI client log files configuration information, see Setting Cisco JTAPI Client Log
Files on page1114 and Using NICE JTAPI Monitor Debug Tool on page1118.
For CUCM troubleshooting, see CUCM Troubleshooting on page1128.
For VRSP error codes and messages for the NICE Interactions Center and the CUCM integration,
see VRSP Errors and SNMP Messages on page1143.
For troubleshooting through the provision of a flow of log files, see Log File Troubleshooting on
page1144
For troubleshooting scenarios, see Troubleshooting Scenarios on page1172
For IP Capture troubleshooting, see IP Capture Troubleshooting on page1175
For SIP Port Usage on page1176
NOTE: The figures in this section show the UniqueDeviceID (SEP and MAC addresses). If your
channel-mapping is based on DN, the DN will appear instead of the UniqueDeviceIDs.

NOTE: For troubleshooting purposes, it is important to know the flow of


information within the Cisco active recording solution.
If you have problems on the NICE side, follow the flow of information from the System
Startup until the end, verifying your log files at each step. Go to Cisco Passive
Recording - JTAPI (and ICM) or Cisco Active Recording - JTAPI and ICM.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1111 -
33: Cisco JTAPI Troubleshooting
33: Cisco JTAPI Troubleshooting

Collecting Information for JTAPI 1113


Setting Cisco JTAPI Client Log Files 1114
Using NICE JTAPI Monitor Debug Tool 1118
CUCM Troubleshooting 1128
VRSP Errors and SNMP Messages 1143
Log File Troubleshooting 1144
Troubleshooting Scenarios 1172
TLS Troubleshooting 1174
IP Capture Troubleshooting 1175
SIP Port Usage 1176

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1112 -
33: Cisco JTAPI Troubleshooting
Collecting Information for JTAPI

Collecting Information for JTAPI


When preparing the Open Service Request Procedure for JTAPI, collect the following information:
Additional debug tool log files:
JTAPI: See Setting Cisco JTAPI Client Log Files on the next page.
Remember to include the following 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
NICE Interactions Center:
Interactions Center Server D:\Program Files\NICE Systems\Interactions Center\Log
Integration D:\Program Files\NICE Systems\CTI\Log
SIP Log - D:\Program Files\NICE Systems\CTI\Log
Summary Page:
Summary Page - <Applications Server Installation Path>\ServerBin\
NiceApplications.SummaryPage.log

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1113 -
33: Cisco JTAPI Troubleshooting
Setting Cisco JTAPI Client Log Files

Setting Cisco JTAPI Client Log Files


The CUCM JTAPI Preferences can be used for troubleshooting. Here, you define the reporting level of the
Cisco JTAPI logs and the log destination folder on the Interactions Center machine.
NOTE: Remember to include all logs with the Open Service Request that you send to NICE
Customer Support.

To configure CUCM JTAPI Preferences:


1. On the machine where the JTAPI Client is installed, navigate to Programs > JTAPI Tools.
2. In the JTAPITools folder, right-click the jtprefs.bat file and select Run as administrator.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1114 -
33: Cisco JTAPI Troubleshooting
Setting Cisco JTAPI Client Log Files

Figure 33-1: NICE JTAPI Monitor Window

The Cisco Unified Communications Manager Jtapi Preferences window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1115 -
33: Cisco JTAPI Troubleshooting
Setting Cisco JTAPI Client Log Files

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1116 -
33: Cisco JTAPI Troubleshooting
Setting Cisco JTAPI Client Log Files

Figure 33-3: Log Destination Tab

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1117 -
33: Cisco JTAPI Troubleshooting
Using NICE JTAPI Monitor Debug Tool

Using NICE JTAPI Monitor Debug Tool


NOTE: Remember to include all logs with the Open Service Request that you send to NICE
Customer Support.

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

To configure the JTAPI Monitor tool:


1. On the Interactions Center machine, navigate to <CTI Folder>\ProxyCTILink\Jars.
2. Double-click Run-NICE JTAPI Monitor.bat. In the JTAPIMonitor window, enter the following
information to connect to the Cisco CTI Manager:

Parameter Value

CUCM IP Server IP address of the CTI Manager service

User Name CUCM Application user ID

Password Password of the CUCM Application user

Figure 33-4: NICE JTAPI Monitor Window

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1118 -
33: Cisco JTAPI Troubleshooting
Using NICE JTAPI Monitor Debug Tool

3. Click Start Monitor.


Figure 33-5: NICE JTAPI Monitor Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1119 -
33: Cisco JTAPI Troubleshooting
Using NICE JTAPI Monitor Debug Tool

Figure 33-7: Print Device List Area

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.

Property Description Example

CallID CallID(18561294)

Connection Participants Each connection describes a


participant in a call, for
example:

DN DN(1059)

MAC address (SEP) SEP


(SEP000B5FAAB3AE)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1120 -
33: Cisco JTAPI Troubleshooting
Using NICE JTAPI Monitor Debug Tool

Property Description Example

AgentName: The AgentName()


Extension Mobility
Profile user name

Type: Station/Trunk TYPE: STATION(1)

Indicates whether this IsMonitored(true)


extension is monitored.
(Possible values:
true/false).

XRefci: ConnectionID XRefCi(18343378)


(for active recording
only)

Figure 33-8: Event Information

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1121 -
33: Cisco JTAPI Troubleshooting
Using NICE JTAPI Monitor Debug Tool

Figure 33-9: Perform a Search

7. To make a call from within JTAPI Monitor:


a. In the Make Call panels From area, from the DN list, select the relevant DN which will be used to
make the call.
Figure 33-10: Selecting the Device to Make the Call

b. In the Make Call panels From area, from the SEP list, select the MAC address of a device.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1122 -
33: Cisco JTAPI Troubleshooting
Using NICE JTAPI Monitor Debug Tool

Figure 33-11: Selecting the MAC Address

c. In the Make Call panels To area, from the To list, select the DN that you want to call.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1123 -
33: Cisco JTAPI Troubleshooting
Using NICE JTAPI Monitor Debug Tool

Figure 33-12: Selecting the DN 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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1124 -
33: Cisco JTAPI Troubleshooting
Using NICE JTAPI Monitor Debug Tool

Figure 33-13: Selecting the SEP to Answer the Call

e. Click Answer.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1125 -
33: Cisco JTAPI Troubleshooting
Using NICE JTAPI Monitor Debug Tool

Figure 33-14: Make Call Area - Answer

The events associated with the call appear in the window.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1126 -
33: Cisco JTAPI Troubleshooting
Using NICE JTAPI Monitor Debug Tool

Figure 33-15: Make Call Area - 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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1127 -
33: Cisco JTAPI Troubleshooting
CUCM Troubleshooting

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

Complete List of Lines not Appearing


Scenario: After installing and configuring the Cisco JTAPI Client, you run NICE JTapi Monitor.bat.
However, a complete list of lines does not appear.
Solutions: See the following:
1. Verify the JTAPI Client configuration. Go to Cisco Passive Recording - JTAPI (and ICM) or Cisco
Active Recording - JTAPI and ICM
2. If a Succeeded to Connect message appears and there are still no lines: Verify that a single
DN/Extension Mobility profile which is associated with the CUCM Application User is logged in.
3. If a DN/Extension Mobility profile is logged in, but no lines appear, go to Resetting the CTI service on
the CUCM cluster below.

Resetting the CTI service on the CUCM cluster


Follow this procedure to reset the CTI service on the CUCM cluster.

To reset the CTI service on the CUCM cluster:


1. From the Navigation drop-down list, select Cisco Unified Serviceability and click Go.
Figure 33-16: Navigation Drop-down List

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1128 -
33: Cisco JTAPI Troubleshooting
Complete List of Lines not Appearing

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1129 -
33: Cisco JTAPI Troubleshooting
Call Park Scenarios Reported Incorrectly

Figure 33-18: Select Server Area

4. Click Go.
5. In the CM Services area, select Cisco CTIManager and click Restart.

Call Park Scenarios Reported Incorrectly


NOTE: This is relevant for JTAPI passive and active integrations only.
Scenario: Call Park scenarios are reported incorrectly.
Solution: Ensure that the Call Park numbers are attached to your nicecti user.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1130 -
33: Cisco JTAPI Troubleshooting
No Events Received for Specific Device

Figure 33-19: 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.

No Events Received for Specific Device


If you have performed all the required configuration for the Application User and still receive no events are
received for a specific device, follow the procedure below.

To enable control of devices from the CTI:


1. From the Device menu, select Phone.
Figure 33-20: Device Menu

The Find and List Phones window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1131 -
33: Cisco JTAPI Troubleshooting
No Events Received for Specific Device

Figure 33-21: Find and List Phones Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1132 -
33: Cisco JTAPI Troubleshooting
No Events Received for Specific Device

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. Receiving No Events for a Specific Device


If there is still a problem after following the procedure in No Events Received for Specific Device on
page1131, ask the Cisco site engineer to verify that this device is associated with the Application User
and not an End User.
See CUCM using Active Recording (JTAPI, TAPI, ICM & Genesys) - Switch-Side Preparation.
If the problem continues, see 3. Receiving No Events for a Specific Device below.

3. Receiving No Events for a Specific Device


After verifying the following:
1. Allow Control of Device from CTI is selected. See No Events Received for Specific Device on
page1131.
2. Device is associated with the Application User/End User. See 2. Receiving No Events for a
Specific Device above.
If there are still no events received for a specific device, reset the Cisco CTIManager Service. Follow
the procedure below.

To reset the CTIManager Service:


1. Navigate to the Cisco Unified Serviceability window.
2. From the Tools menu, select Control Center - Feature Services.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1133 -
33: Cisco JTAPI Troubleshooting
No Recording Made (JTAPI Active Recording)

Figure 33-24: Control Center - Feature Services

3. For the relevant server, reset the relevant Cisco CTIManager.

No Recording Made (JTAPI Active Recording)


NOTE: This troubleshooting is relevant for all Cisco active recording with JTAPI integrations.
In this scenario, there are events but no recording occurs. This can be caused by a few scenarios:
1: Verify Phone BIB Set On below
2: Verify System-Wide BIB Setting on page1136
3: Verify Line Appearance on page1136
4: Verify Recording Destination Address Number on page1137

1: Verify Phone BIB Set On


The system-wide setting for the Built In Bridge only operates if the individual phone setting is set to Use
Default. If either the On/Off setting is set on an individual phone, this setting overrides the system-wide
setting. It is important to verify the problematic phones Built in Bridge settings.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1134 -
33: Cisco JTAPI Troubleshooting
1: Verify Phone BIB Set On

To verify the Built In Bridge settings on a phone:


1. From the Device menu, select Phone.
Figure 33-25: Device Menu

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

3. Select the relevant phone. The Phone Configuration window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1135 -
33: Cisco JTAPI Troubleshooting
2: Verify System-Wide BIB Setting

Figure 33-27: Phone Configuration 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.

2: Verify System-Wide BIB Setting


For recording to take place, the Built In Bridge has to be set to On on a system-wide level. Verify the
Global Settings for the Built In Bridge. Follow the procedure below.

To verify the system-wide setting for the Built In Bridge


1. Ask the Cisco site engineer to check that the Built In Bridge is set to On on a system-wide level. See
CUCM using Active Recording (JTAPI, TAPI, ICM & Genesys) - Switch-Side Preparation.
2. If there is still no recording, see 3: Verify Line Appearance below.

3: Verify Line Appearance


Verify that the Recording Option and the Recording Profile on the Directory Number configuration
page is set correctly.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1136 -
33: Cisco JTAPI Troubleshooting
4: Verify Recording Destination Address Number

To verify the Recording Option and Profile:


1. Ask the Cisco site engineer to verify the following procedure: Associating Recording Profile with
Recorded Device Number and Selecting the Recording Method in the CUCM using Active Recording
(JTAPI, TAPI, ICM & Genesys) - Switch-Side Preparation.
2. If there is still no recording, see 4: Verify Recording Destination Address Number below.

4: Verify Recording Destination Address Number


Verify the Recording Destination Address number is correct. Follow the procedure below.

To verify the Recording Destination Address number:


1. Ask the Cisco site engineer to verify the Recording Destination Address number.
Figure 33-28: Recording Profile Configuration Window - CUCM 8

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.

Events Not Received


If your site is experiencing problems when receiving events, review the following scenario/s:

1. Verify nicecti User Configuration


Ask the 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 (JTAPI, TAPI & ICM) - Switch-Side Preparation
CUCM using Active Recording (JTAPI, TAPI, ICM, Genesys) Switch-Side Preparation

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1137 -
33: Cisco JTAPI Troubleshooting
2. Verify BIB Settings (Active Recording)

2. Verify BIB Settings (Active Recording)


Ask the Cisco site engineer to verify that the Built In Bridge is set to On, go to:
1: Verify Phone BIB Set On on page1134
2: Verify System-Wide BIB Setting on page1136

3. Verify Line Appearance (Active Recording)


Verify that the Line Appearance is correct, go to 3: Verify Line Appearance on page1136.

Extension Mobility Problems


NOTE: This is relevant for CUCM passive and active recording with JTAPI CTI.
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 (JTAPI, TAPI & ICM) - Switch-Side Preparation
CUCM using Active Recording (JTAPI, TAPI, ICM & Genesys) - Switch-Side Preparation.

Verify Correct CUCM Configuration


The following procedure ensures that the CUCM is configured correctly for active recording. Ask the Cisco
site engineer for the Route Pattern number configured in the CUCM. For information regarding Route
Patterns, see CUCM using Active Recording (JTAPI, TAPI, ICM & Genesys) - Switch-Side Preparation.

To ensure that the CUCM is configured correctly:


1. Install the Ethereal Sniffer or Wireshark Sniffer on the NICE Interactions Center machine. (This should
be the machine where the VRSP is installed.)
2. Run the Sniffer and capture the traffic of the Interactions Center NIC while performing a call.
3. In the Filter field, type SIP.
4. Place a call from the telephone that is being monitored to the Route Pattern number that is configured
in the Route Pattern.
5. On the telephone, you receive a fast busy tone. (This is the normal response.)
6. On the sniffer, you receive SIP Invite messages from the CUCM IP Address.
If you receive SIP Invite messages, this indicates that the flow is correct: the Route Pattern is going to
the Route List, which is going to the Route Group, which is going to the SIP Trunk.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1138 -
33: Cisco JTAPI Troubleshooting
Verify CUCM Sends SIP Invite Messages to VRSP

Figure 33-29: Sniffer Showing Correct Flow

Verify CUCM Sends SIP Invite Messages to VRSP


You can troubleshoot the VRSP and verify that the VRSP is receiving the Invite messages from the
CUCM. You do this by checking if the two SIP Invite messages (Rx and Tx) from the CUCM IP address
are received at the beginning of a call.
The two messages that should arrive from the CUCM at the beginning of each call are:
Invite from CUCM
OK with SDP as a reply from the VRSP
These indicate that the CUCM has been configured correctly for this integration.
To verify SIP Invite messages via the Ethereal sniffing tool:
1. Install the Ethereal Sniffer or Wireshark Sniffer on the NICE Interactions Center machine. (This should
be the machine where the VRSP is installed.)
2. Run the Sniffer and capture the traffic of the Interactions Center NIC while performing a call.
3. In the Filter field, type SIP.
4. Click Apply. The calls with their Invite messages should appear. Look for the packet sent between the
CUCM and the NICE Interactions Center showing the Invite SIP command seen below.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1139 -
33: Cisco JTAPI Troubleshooting
Verify CUCM Sends SIP Invite Messages to VRSP

Figure 33-30: Invite from the CUCM - Shows Normal Behavior

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1140 -
33: Cisco JTAPI Troubleshooting
Verify CUCM Sends SIP Invite Messages to VRSP

Figure 33-31: OK from VRSP with SDP - Shows Normal Behavior

Figure 33-32: Sniffer Showing Correct Flow

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1141 -
33: Cisco JTAPI Troubleshooting
CUCM SIP Session Opens and Immediately Closes (TLS Troubleshooting)

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.

CUCM SIP Session Opens and Immediately Closes


(TLS Troubleshooting)
If you are working in a secured environment and the CUCM SIP session immediately opens and closes,
verify that SRTP is selected in the CUCM. In this case, the BYE messages from the CUCM will have a
Reason (SIP) Header with the following value:
Q.850 ;cause=47

To verify that SRTP is selected:


1. On the CUCM, in the Trunk Configuration area, verify that SRTP Allowed is selected.
Figure 33-33: Device Information Area - SRTP Allowed

No Recording in Conference Scenarios (TLS


Troubleshooting)
In the situation where the Media Provider Controller SessionTimerSessionExpires parameter is
incorrectly configured with a value that is less than the MinSE in the CUCM (the default is 1800), the
system will fail to record the conference scenario.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1142 -
33: Cisco JTAPI Troubleshooting
VRSP Errors and SNMP Messages

VRSP Errors and SNMP Messages


Consult the following for VRSP error codes or SNMP messages:
VRSP Error Codes below
VRSP SNMP Messages below

VRSP Error Codes


The following error codes appear on the VRSP during the NICE Interactions Center and the CUCM
integration with Cisco IP phones:

Error Code Short


Description

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.

VRSP SNMP Messages


The following VRSP SNMP messages can appear during the NICE Interactions Center and the CUCM
integration with Cisco IP phones:

SNMP Message

FSP is up VRSP is up.

FSP is down VRSP is down.

CTI Manager crash The VRSP tries to communicate with the JTAPI server
during Interaction-based recording.

Configuration is missing A parameter in the configuration is missing.

Infrastructure failures

FSP internal errors For example, SIP stack errors.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1143 -
33: Cisco JTAPI Troubleshooting
Log File Troubleshooting

Log File Troubleshooting


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.
Verify your log files at each step:
System Startup below
Total Recording: New Call Scenario on page1152
Interaction-Based: New Call Scenario on page1159

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1144 -
33: Cisco JTAPI Troubleshooting
System Startup

Figure 33-35: Total Recording System Startup

Table 33-1:
System Startup

No. Description Troubleshooting Scenario

VRSP receives Profiles from


JTAPI on the next page
1. VRSP acquires the UDI, DN, and Recording
option from the CTI Manager via JTAPI. UDIs / DNs / UDIs + DNs
Received by the VRSP on
All the extensions that the VRSP acquires can
page1148
be viewed in the NICE JTAPIMonitor.bat.
NOTE: DNs that are added during runtime to
physical devices that appear in the nicecti
user will also be added to the VRSP.

2. RCM reads the forwarding devices (VRSP VRSP/s in the RCM Log File on
addresses) from the System Administrator page1148
(CTI Integration).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1145 -
33: Cisco JTAPI Troubleshooting
VRSP receives Profiles from JTAPI

Table 33-1: System Startup (continued)

No. Description Troubleshooting Scenario

3. The following steps only occur in Total


recording:
The RCM allocates channels per device and
passes the device information and the
forwarding device (VRSP) to the IP Capture.

The IP Capture in the VoIP Logger allocates


two ports for each UDI. (Total Recording) IP Capture
4.
The following information is delivered to the IP Process Log File on page1149
Capture process in the VoIP Logger: UDI
and/or DN, VRSP IP address.

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.

VRSP receives Profiles from JTAPI


These are the extensions that the VRSP sees on startup. Use this to verify that all lines recorded are set to
Automatic Call Recording Enabled. To see how this fits into the overall flow, see Total Recording:
New Call Scenario on page1152.
NOTE: You can also see these extensions in the NICE JTAPIMonitor.bat.

To troubleshoot the VRSP log files:


Navigate to D:\Program Files\NICE Systems\CTI\Log. The following extensions that have been
acquired from JTAPI as seen in the VRSP appears.
14/04/13 11:41:49.131 | DEBUGDetail | 1414 | RCI - Recording Handler |
AnalyzeGetDeviceListResponse - Build Device List .
14/04/13 11:41:49.131 | DEBUGDetail | 1414 | RCI - Recording Handler |
DN:2061 DeviceName:SEP001121FF713F recordingProfile:eAutomaticInvocation

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1146 -
33: Cisco JTAPI Troubleshooting
VRSP receives Profiles from JTAPI

14/04/13 11:41:49.131 | DEBUGDetail | 1414 | RCI - Recording Handler |


DN:2071 DeviceName:SEP0017E0AE4693 recordingProfile:eAutomaticInvocation
________________________________________
14/04/13 11:41:49.131 | DEBUGDetail | 1414 | RCI - Recording Handler |
DN:2056 DeviceName:SEP001CC0308677 recordingProfile:eNoRecording
14/04/13 11:41:49.131 | DEBUGDetail | 1414 | RCI - Recording Handler |
DN:2022 DeviceName:SEP001F9EADD274 recordingProfile:eAutomaticInvocation
________________________________________
14/04/13 11:41:49.131 | DEBUGDetail | 1414 | RCI - Recording Handler |
DN:200012345678 DeviceName:SEP000C29754664 recordingProfile:eNoRecording
________________________________________
14/04/13 11:41:49.131 | DEBUGDetail | 1414 | RCI - Recording Handler |
DN:2042 DeviceName:SEPC471FE909263 recordingProfile:eNoRecording
14/04/13 11:41:49.131 | DEBUGDetail | 1414 | RCI - Recording Handler |
DN:2005 DeviceName:SEP001C58F9D301 recordingProfile:eAutomaticInvocation
________________________________________
14/04/13 11:41:49.131 | DEBUGDetail | 1414 | RCI - Recording Handler |
DN:200112345678 DeviceName:SEP000C291E1B1D recordingProfile:eNoRecording
________________________________________
14/04/13 11:41:49.131 | DEBUGDetail | 1414 | RCI - Recording Handler |
DN:2050 DeviceName:SEP7071BC833462 recordingProfile:eNoRecording
14/04/13 11:41:49.131 | DEBUGDetail | 1414 | RCI - Recording Handler |
DN:200212345678 DeviceName:SEP0011099CA7B6 recordingProfile:eNoRecording
You can also see this in the NICE JTAPI Monitor.
Figure 33-36: Extensions Acquired from JTAPI as Seen in the NICE JTAPI Monitor

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1147 -
33: Cisco JTAPI Troubleshooting
UDIs / DNs / UDIs + DNs Received by the VRSP

UDIs / DNs / UDIs + DNs Received by the VRSP


To see how this fits into the overall flow, see Total Recording onpage364.
In a JTAPI active environment (JTAPI is the primary CTI Interface), the devices that appear in the log file
are either UDIs, or DNs, or UDIs and DNs. When ICM is the primary CTI Interface, only DNs appear.
In JTAPI active recording, this is an example of the information that the VRSP holds at the end of the
initialization phase:

DN UDI Recording Option

52000 SEP001E4AF1A8CC Automatic Invocation

52001 SEP001E4AF1A8CD Automatic Invocation

52002 SEP001E4AF1A8CD Automatic Invocation

52003 SEP001E4AF127F8 Automatic Invocation

52010 SEP001E4AF12D5C Automatic Invocation

The following appears in the VRSP log file:


27/03/13 09:30:33.475 | DEBUGDetail | 3D08 | RCI - Recording Handler |
DN:2051 DeviceName:SEP005056010B95 recordingProfile:eAutomaticInvocation
________________________________________
27/03/13 09:30:33.475 | DEBUGDetail | 3D08 | RCI - Recording Handler |
DN:2057 DeviceName:SEP005056010C83 recordingProfile:eAutomaticInvocation
________________________________________
27/03/13 09:30:33.475 | DEBUGDetail | 3D08 | RCI - Recording Handler |
DN:2128 DeviceName:SEP7071BCB05518 recordingProfile:eAutomaticInvocation
__________________________________

VRSP/s in the RCM Log File


To see how this fits into the overall flow, see Total Recording onpage364.

To troubleshoot the VRSP/s from the RCM log files:


1. Navigate to D:\Program Files\NICE Systems\Interactions Center\Log.
2. Verify the information in the RCM log file.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1148 -
33: Cisco JTAPI Troubleshooting
(Total Recording) IP Capture Process Log File

Figure 33-37: RCM Log File

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.

(Total Recording) IP Capture Process Log File


This log file includes information regarding the VRSP, UDI, Logger IP, and port. To see how this fits into
the overall flow, see Total Recording System Startup on page1145
NOTE: UDIs only appear in a JTAPI Active environment.
In a JTAPI active recording environment, after the VoIP Logger has sent the forwarding command to the
VRSP, the VRSP contains the following information:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1149 -
33: Cisco JTAPI Troubleshooting
(Total Recording) SIP Message

UDI

SEP1 Logger IP, Rx Port, Codecs

SEP1 Logger IP, Tx Port, Codecs

SEP2 Logger IP, Rx Port, Codecs

SEP2 Logger IP, Tx Port, Codecs

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

(Total Recording) 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 33-38: VRSP Log File (Total example)

(Total Recording) Media Source Details


The devices are now added to the Forwarding Device. The DN and UDI (JTAPI Active only) are added
separately.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1150 -
33: Cisco JTAPI Troubleshooting
(Total Recording) Getting SDP from the Request

Figure 33-39: ICM Active - VRSP Log File (Interaction-based example)

Figure 33-40: JTAPI Active - VRSP Log File (Interaction-based example)

(Total Recording) Getting SDP from the Request


To see how this fits into the overall flow, see Total Recording onpage364.

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

Codes for Codec sets:


0 - G711 (PCM MU-Low)
8 - G711 (PCM A-Low)
18 - G729

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1151 -
33: Cisco JTAPI Troubleshooting
Total Recording: New Call Scenario

4 - G723
9 - G722

Total Recording: New Call Scenario


Figure 33-42 shows the Total call flow in the Cisco JTAPI active recording integration. Total Recording -
New CAll Scenario below provides additional details about this flow.
NOTE: The links within the table are to relevant log files. Use them for troubleshooting purposes.
Figure 33-42: New Call Scenario - Total

Table 33-2:
Total Recording - New CAll Scenario

# Description Troubleshooting Scenario

The Start Call event arrives via JTAPI.


1.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1152 -
33: Cisco JTAPI Troubleshooting
CUCM SIP Invite to VRSP (VRSP Log Files)

Table 33-2: Total Recording - New CAll Scenario (continued)

# Description Troubleshooting Scenario

3. CUCM instructs the agent phone to send two


RTP streams (Rx and Tx) to the VoIP Logger
IP address and ports.

RTP Streams are Received Using


Wireshark on page1156
4. The phone sends two RTP streams to the
VoIP Logger IP address and ports.

(Secure Recording): IP Capture


and SRTP on page1157
5. An update is sent from the VRSP to the IP
Capture with the real cryptographic keys:

CUCM SIP Invite to VRSP (VRSP Log Files)


The CUCM SIP Invite message can be found in the VRSP log files.

To troubleshoot from the CUCM SIP Invite Message in the VRSP log files:
Navigate to D:\Program Files\NICE Systems\CTI\Log.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1153 -
33: Cisco JTAPI Troubleshooting
Communication between VRSP and CUCM

Figure 33-43: CUCM SIP Invite Message in the VRSP Log File

Communication between VRSP and CUCM


To see how this fits into the overall flow, see Total Recording: New Call Scenario on page1152. You
can troubleshoot the VRSP on the CUCM by checking if two SIP Invite messages (Rx and Tx) from the
CUCM IP address are received at the beginning of a call.
The two messages that arrive from the CUCM, and which you should expect to see at the beginning of
each call are:
Invite from CUCM

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1154 -
33: Cisco JTAPI Troubleshooting
Communication between VRSP and CUCM

OK with SDP as a reply from the VRSP


These indicate that the CUCM has been configured correctly for this integration.
To receive SIP Invite messages via the Ethereal/Wireshark 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. Look for the packet going between the CUCM and the NICE Interactions Center showing
the Invite SIP command seen below.
Figure 33-44: Invite from the CUCM

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1155 -
33: Cisco JTAPI Troubleshooting
RTP Streams are Received Using Wireshark

Figure 33-45: OK from VRSP with SDP

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.

RTP Streams are Received Using Wireshark


You can see through the RTP streams in the Ethereal/Wireshark sniffer that the RTP streams go from the
device to the VoIP Logger.
To receive RTP packets via the Ethereal/Wireshark 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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1156 -
33: Cisco JTAPI Troubleshooting
(Secure Recording): IP Capture and SRTP

4. In the Filter field, type rtp.


5. Click Apply. Look for the packet going between the CUCM and the NICE Interactions Center showing
the Invite SIP command seen below.
Figure 33-46: Wireshark Log File

(Secure Recording): IP Capture and SRTP


For each call, the VRSP initiates update messages which contain encryption keys for that call.

To troubleshoot the SRTP Encryption Messages from the IP Capture


process log file:
1. Navigate to the following path: D:\program files\nice systems\Logs
2. For sites using SRTP encryption, when the session opens, the security mode used is encrypted.
Figure 33-47: IP Capture Opens Session with VRSP with Crypto Keys (Total example)

Here, the VRSP receives an Invite from IP Capture in a secure environment.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1157 -
33: Cisco JTAPI Troubleshooting
(Secure Recording): IP Capture and SRTP

Figure 33-48: VRSP Receives Invite from IP Capture Log File (Total example)

Here, the CUCM sends an Invite to VRSP in a secure environment.


Figure 33-49: CUCM Sends Invite to VRSP - VRSP Log File (Total example)

The VRSP sends an OK to CUCM in a secure environment.


Figure 33-50: VRSP Sends OK to CUCM - VRSP Log File (Total example)

Here, the VRSP sends an update to the IP Capture in a secure environment.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1158 -
33: Cisco JTAPI Troubleshooting
Interaction-Based: New Call Scenario

Figure 33-51: VRSP Sends Update to IP Capture - VRSP Log File (Total example)

IP Capture receives the cryptographic keys - Secure Environment


Figure 33-52: IP Capture Receives Crypto Keys - IP Capture Log File (Total example)

IP Capture decrypts the call - Secure Environment


Figure 33-53: IP Capture Decrypts Call - IP Capture 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.

Interaction-Based: New Call Scenario


Figure 33-54 shows the Interaction-based call flow in the Cisco JTAPI active recording integration.
Interaction-based Recording - New Call Scenario on page1161 provides additional details about this
flow. Use the links below for troubleshooting purposes.
In a JTAPI active recording environment, an example of the information that the VRSP holds at the end of
the initialization phase appears in VRSP Information - End of Initialization on the next page:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1159 -
33: Cisco JTAPI Troubleshooting
Interaction-Based: New Call Scenario

Table 33-3:
VRSP Information - End of Initialization

DN UDI Recording Option

52000 SEP001E4AF1A8CC Automatic Call Recording Enabled

52001 SEP001E4AF1A8CD Automatic Call Recording Enabled

52002 SEP001E4AF1A8CD Automatic Call Recording Enabled

52003 SEP001E4AF127F8 Automatic Call Recording Enabled

52010 SEP001E4AF12D5C Automatic Call Recording Enabled

Figure 33-54: Interaction-based Environment - New Call Scenario

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1160 -
33: Cisco JTAPI Troubleshooting
Interaction-Based: New Call Scenario

Table 33-4:
Interaction-based Recording - New Call Scenario

# Description Troubleshooting Scenario

1. The Start Call event arrives at the NICE Call Server: Start Call Event
Interactions Center via JTAPI. Sent on the next page

2. The RCM forwards the UDI, DN, VRSP IP


address and Call ID information to the VoIP
Logger.
The RCM allocates channels according to the
UDI and/or DN and Call ID.
NOTE: For ICM Active, there is no UDI.
IMPORTANT: Verify that the relevant Recording
Type is used for active mapping: Interaction
Based By Call And Device.

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

For SRTP environments only: The IP Capture


sends the forwarding command over a secure
connection (TLS). For each call, the VRSP
initiates update messages which contain
encryption keys for that call.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1161 -
33: Cisco JTAPI Troubleshooting
Call Server: Start Call Event Sent

Table 33-4: Interaction-based Recording - New Call Scenario (continued)

# Description Troubleshooting Scenario

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

5. The VRSP sends the VoIP Logger SDP to the


CUCM.

The CUCM instructs the phone to send two RTP


streams to the VoIP Logger IP address, ports and
6.
codecs.

7. RTP (Rx and Tx) is sent from the agent phone to RTP Streams Received
the VoIP Logger. (Wireshark) on page1167

Call Server: Start Call Event Sent


To see how this fits into the overall flow, see Figure 33-54. The first Interaction-based recording scenario is
described in New Call in the relevant Cisco Active integration guideInteraction-based Recording
onpage367. When this scenario finishes, the NICE Interactions Center acting as Controller contains the
following information:

UDI DN

SEP1 2000 VRSP1

You can view the Start Call event in the Call Server log file.

To troubleshoot from the Call Server log file:


Navigate to D:\Program Files\NICE Systems\Interactions Center\Log.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1162 -
33: Cisco JTAPI Troubleshooting
Ports, DN, UDI, Call ID in IP Capture Log File

Figure 33-55: Call Server Start Call Event Log File

Ports, DN, UDI, Call ID in IP Capture Log File


To see how this fits into the overall flow, see Figure 33-54.
After the RCM forwards the UDI, 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 UDI, DN, VRSP and
Call ID entry.
The VoIP Logger then sends the forwarding command, containing a Session Description Protocol (SDP),
to the VRSP (DN@SEP, VoIP Logger IP address, Ports, and Call ID.
NOTE: There are situations where the IP Capture sends just the DN + CallID.
At this stage, the VRSP contains the following information:

Table 33-5:

Key Call ID

DN@SEP Call ID Logger IP, Rx Port

DN@SEP Call ID Logger IP, Tx Port

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.

To troubleshoot from the IP Capture log file:


Navigate to the following path: D:\program files\nice systems\Logs

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1163 -
33: Cisco JTAPI Troubleshooting
Media Source Details

Figure 33-56: VRSP Log File

Media Source Details


The devices are now added to the Forwarding Device. The DN and UDI are added separately.
Figure 33-57: VRSP Log File (Interaction-based example)

VRSP Receives SDP from VoIP Logger


To see how this fits into the overall flow, see Figure 33-54.
At the end of the previous step, the VRSP contains the following information:

Table 33-6:
SDP from VoIP Logger

Key Call ID SDP Value


Logger IP, Rx and Tx Port

52003@ SEP001E4AF127F8 29360489 10.39.36.20, 3957, 3958

You can see from this log file the following information:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1164 -
33: Cisco JTAPI Troubleshooting
CUCM asks the VRSP for the SDP

VoIP Loggers Capture NIC IP address


Ports (Rx and 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 33-58: VRSP Log File

CUCM asks the VRSP for the SDP


To see how this fits into the overall flow, see Figure 33-54. This SIP Invite message is sent twice:
Rx farend
Tx nearend
To troubleshoot the SIP Invite message from the VRSP log file:
Navigate to D:\Program Files\NICE Systems\CTI\Log.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1165 -
33: Cisco JTAPI Troubleshooting
CUCM SIP Invite to VRSP in Wireshark

Figure 33-59: VRSP Log File

CUCM SIP Invite to VRSP in Wireshark


You can troubleshoot the VRSP on the CUCM by checking if two SIP Invite messages (Rx and Tx) from
the CUCM IP address are received at the beginning of a call. The two messages that arrive from the
CUCM, and which you should expect to see at the beginning of each call are:
Invite from CUCM
OK with SDP as a reply from the VRSP
These indicate that the CUCM has been configured correctly for this integration.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1166 -
33: Cisco JTAPI Troubleshooting
RTP Streams Received (Wireshark)

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. Click Apply. Look for the packet going between the CUCM and the NICE
Interactions Center showing the Invite SIP command seen below.
Figure 33-60: Wireshark 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.

RTP Streams Received (Wireshark)


You can see through the RTP streams in the Ethereal/Wireshark sniffer that the RTP streams go from the
device to the VoIP Logger.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1167 -
33: Cisco JTAPI Troubleshooting
Secured Environments: IP Capture and SRTP

To receive RTP packets via the Ethereal/Wireshark 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 rtp. Click Apply. Look for the packet going between the CUCM and the NICE
Interactions Center showing the Invite SIP command seen below.
Figure 33-61: Wireshark Log File

Secured Environments: IP Capture and SRTP


For each call, the VRSP initiates update messages containing encryption keys for that call.

To troubleshoot the SRTP Encryption Messages from the IP Capture


process log file:
1. Navigate to the following path: D:\program files\nice systems\Logs
2. When using SRTP encryption, when the session opens the security mode used is seen to be
encrypted.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1168 -
33: Cisco JTAPI Troubleshooting
Secured Environments: IP Capture and SRTP

Figure 33-62: IP Capture Opens Session with VRSP with Crypto Keys (Interaction-based Example)

a. VRSP Receives Invite from IP Capture.


Figure 33-63: VRSP Receives Invite from IP Capture Log File (Interaction-based Example)

b. VRSP invokes StartRecord request in JTAPI.


Figure 33-64: VRSP is invoking StartRecord request in VRSP Log File (Interaction-based Example)

c. CUCM sends Invite to the VRSP.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1169 -
33: Cisco JTAPI Troubleshooting
Secured Environments: IP Capture and SRTP

Figure 33-65: CUCM Sends Invite to the VRSP - VRSP Log File

d. VRSP responds with cryptographic keys to the CUCM.


Figure 33-66: VRSP responds with cryptographic keys to CUCM - VRSP Log File

e. VRSP receives success response from JTAPI.


Figure 33-67: VRSP Receives Success Response from JTAPI - VRSP Log File

f. VRSP sends update to IP Capture.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1170 -
33: Cisco JTAPI Troubleshooting
Secured Environments: IP Capture and SRTP

Figure 33-68: VRSP Sends Update to IP Capture - VRSP Log File

g. IP Capture receives the cryptographic keys.


Figure 33-69: IP Capture Receives Crypto Keys - IP Capture Log File

h. IP Capture decrypts the call.


Figure 33-70: IP Capture Decrypts Call - IP Capture 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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1171 -
33: Cisco JTAPI Troubleshooting
Troubleshooting Scenarios

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

If No Invites Are Received


Scenario: In the Total recording environment, no Invites were received.
Solution: Check the CUCM configuration according to the guidelines recommended in this book. See the
relevant procedure in the CUCM using Active Recording (JTAPI, TAPI, ICM & Genesys) - Switch-Side
Preparation.

Invites are Received and the VRSP Answers with Inactive


Scenario: In the Total recording environment, Invites were received, but the VRSP answers that the SDP
is Inactive (a=inactive and the IP address is 127.0.0.1).
Solution: In Total recording, this indicates that the Invite has not been received from the IP Capture. This
can occur 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
Use the following Interaction-based recording troubleshooting scenarios when necessary:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1172 -
33: Cisco JTAPI Troubleshooting
Interaction-based Recording

Figure 33-71: Interaction-based Recording Troubleshooting Flow

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1173 -
33: Cisco JTAPI Troubleshooting
TLS Troubleshooting

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1174 -
33: Cisco JTAPI Troubleshooting
IP Capture Troubleshooting

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

Certificate not Configured Correctly


If the certificate is not configured correctly, or is not valid, or cannot be found an error message appears.
28/02/2010 09:11:47.266 | INFO | 6 | SIPCommunicator |
SIPComm::TlsManager::InitializeTLSManager Initializing TLS Manager
28/02/2010 09:11:47.417 | WARNING | 6 | SIPCommunicator |
SIPComm::CertificateHandler::GetCertificateFromStore Certificate not
found. Serial=
28/02/2010 09:11:47.417 | ERROR | 6 | SIPCommunicator |
SIPComm::TlsManager::InitializeTLSManager Failed to get certificate and
key
28/02/2010 09:11:47.417 | ERROR | 6 | SIPCommunicator |
SIPComm::SIPStackMgr::CreateSIPStack Failed to create stack. TLS
Initialization failure
28/02/2010 09:11:47.417 | ERROR | 6 | SIPCommunicator |
SIPComm::SIPStackMgr::StackThread Failed to create SIP stack.
28/02/2010 09:11:47.417 | INFO | 6 | SIPCommunicator |
SIPComm::SIPStackMgr::StackThread Exit Stack thread
28/02/2010 09:11:56.560 | ERROR | 1 | SIPCommunicator |
SIPComm::SIPStackMgr::InitializeStackMgr Stack thread was not
initialized.
28/02/2010 09:11:56.560 | ERROR | 1 | SIPCommunicator |
SIPComm::CommunicatorMgr::InitializeCommunicatorManager Failed to create
stack.

Security Mode Appears not Encrypted (Opening


Session)
In the SIP Opening session message, the SecurityMode should appear as Encrypted:
1) 25/02/2010 11:31:32.355 | INFO | 11 | SIPIntegration |
SIPIntSessionController.OpenSession Opening session.
SecurityMode=Encrypted,ForwardDeviceUri=voip-
test7@172.22.56.58,ProtocolVersion=Ver_
1,MediaSource=DEV=172.22.56.58,Direction=Incoming,TargetIP=172.22.48.13,
TargetPort=4747,Participants 2

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1175 -
33: Cisco JTAPI Troubleshooting
SIP Port Usage

SIP Port Usage


There are several NICE components which use SIP communication:
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.

What other components need to know this port information?


Figure 33-72: SIP Ports Call Flow (Total Recording)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1176 -
33: Cisco JTAPI Troubleshooting
SIP Port Usage

Figure 33-73: SIP Ports Call Flow (Interaction-Based Recording)

SIP Log Troubleshooting


The SIP Log can be found here: D:\Program Files\NICE Systems\CTI\Log.
It is updated every few hours.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1177 -
[This page intentionally left blank]
34

Cisco TAPI Troubleshooting


34:
This section includes CUCM and/or TAPI troubleshooting problem scenarios and solution procedures for
the NICE Interactions Center and the CUCM integration, including TAPI debug tool procedures. It also
includes troubleshooting for Cisco Active scenarios and solution procedures for the NICE Interactions
Center and the CUCM integration. The Cisco Active troubleshooting is 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 CUCM integration in an Active Recording environment.
NOTE: The figures in this section show the UniqueDeviceID (SEP and MAC addresses). If your
channel-mapping is based on DN, the DN will appear instead of the UniqueDeviceIDs.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1179 -
34: Cisco TAPI Troubleshooting
34: Cisco TAPI Troubleshooting

Unified CCE Troubleshooting (Optional) 1263


Preventing SIP Port Collisions 1266

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1180 -
34: Cisco TAPI Troubleshooting
Collecting TAPI Information

Collecting TAPI Information


When preparing the Open Service Request Procedure for TAPI, you need to collect the following additional
information:
Additional debug tool log files, see:
Collecting Log Files on page1187
Collecting and Saving Log Files on page1187
Remember to include the following 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
NICE Interactions Center:
Interactions Center Server D:\Program Files\NICE Systems\Interactions Center\Log
Integration D:\Program Files\NICE Systems\CTI\Log
SIP Log - D:\Program Files\NICE Systems\CTI\Log
Summary Page:
Summary Page - <Applications Server Installation Path>\ServerBin\
NiceApplications.SummaryPage.log

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1181 -
34: Cisco TAPI Troubleshooting
TAPI Debug Tools

TAPI Debug Tools


The tools described in this section are integration specific for TAPI passive and active recording.

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.

The following additional debug tools are available for TAPI:


TAPIMonitor below
TSP on page1187

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1182 -
34: Cisco TAPI Troubleshooting
Setting Up TAPIMonitor

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.

To run the TAPIMonitor as a debug tool:


1. In the NICE Interactions Center, navigate to the TAPIMonitor.exe application (the default location is
D:\Program Files\NICE Systems\CTI\TAPICTILink).
2. Run the TAPI monitor application. A window appears with the connection details. For examples of a
successful connection, see the relevant integration:
Cisco active recording configurations, see .
3. Verify all extensions appear in the Line Address column.
Figure 34-1: TAPIMonitor.exe in Cisco Active Integrations - Verify all Extensions appear

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.

5. Make a phone call from one device to another.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1183 -
34: Cisco TAPI Troubleshooting
Setting Up TAPIMonitor

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1184 -
34: Cisco TAPI Troubleshooting
Setting Up TAPIMonitor

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.

9. Perform the scenario and verify that events are received.


Figure 34-3: Example - Verify the Events are Received

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1185 -
34: Cisco TAPI Troubleshooting
Setting Up TAPIMonitor

10. To monitor all lines in this list, type -OAL and press <Enter>.
Figure 34-4: Monitor All Lines

11. Exit the program after the scenario is completed.


12. Navigate to D:\Program Files\NICE Systems\CTI\TAPICTILink.
Figure 34-5: TAPIMonitor Folder

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1186 -
34: Cisco TAPI Troubleshooting
Collecting Log Files

TAPI Debug Tools on page1182

Collecting Log Files


You should send the TAPIMonitor files to NICE Customer Support.

To collect the TAPIMonitor files:


1. In the NICE Interactions Center, navigate to the Nice Systems\CTI\TAPICTILink folder. (The default
location is D:\Program Files\NICE Systems\CTI\\TAPICTILink).
2. Zip the files and send them to NICE Customer Support.

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

Collecting and Saving Log Files


The TSP Log files are very useful for troubleshooting purposes. You should send these files together with
the other log files.
Before you repeat the scenario for troubleshooting purposes, you should delete existing log files. You then
need to set up the TSP for troubleshooting, repeat the problematic scenario, zip the log files for sending to
NICE Customer Support, and then return the TSP to its original settings.

To collect and save TSP log files:


1. Navigate to C:\Temp and delete all existing TSP log directories.
2. Navigate to Start > Programs > CiscoTAPI > Cisco TAPI Configuration. The CiscoConfig
window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1187 -
34: Cisco TAPI Troubleshooting
Collecting and Saving Log Files

Figure 34-6: CiscoConfig Window

3. In the list, select CiscoTSP001.tsp and click Configure. The Cisco Unified Communications
Manager TSP window appears.
a. Click the Trace tab.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1188 -
34: Cisco TAPI Troubleshooting
Collecting and Saving Log Files

Figure 34-7: CUCM TSP Window - Trace Tab

IMPORTANT
Consider the available free disk space on the relevant drive before setting your File Size and
No. of files fields.

b. In the File Size field, enter 500. (This value is in MB.)


c. In the No. of files field, enter 20.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1189 -
34: Cisco TAPI Troubleshooting
Resetting the TSP

f. Leave the default directory setting as C:\Temp.


g. Click OK.
4. Repeat the problematic scenario.
5. Navigate to C:\Temp 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.
6. After sending the Open Service Request Procedures log files, reset the TSP to its original settings,
see Resetting the TSP below.

Resetting the TSP


After sending the TSP log files to NICE Customer Support, return the system to its original configuration.

To access and save TSP log files:


1. Navigate to Start > Programs > CiscoTAPI > Cisco TAPI Configuration. The CiscoConfig
window appears.
Figure 34-8: CiscoConfig Window

2. In the list, select CiscoTSP001.tsp and click Configure. The Cisco Unified Communications
Manager TSP window appears.
a. Click the Trace tab.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1190 -
34: Cisco TAPI Troubleshooting
Resetting the TSP

Figure 34-9: CUCM TSP Window - Trace Tab

3. In the File Size field, enter 10.


4. In the No. of files field, enter 1.
5. Select Error.
6. Clear the CTI Trace and TSPI Trace checkboxes. (Only the TSP Trace checkbox should be
selected.)
7. Click OK.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1191 -
34: Cisco TAPI Troubleshooting
TAPI Troubleshooting

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

No Lines Appear in TAPIMonitor


Figure 34-10: TAPIMonitor - No Lines Appear

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1192 -
34: Cisco TAPI Troubleshooting
No Lines Appear in TAPIMonitor

Figure 34-11: Scenario 1

Scenario 2: Parameters in the TSP Client Are Not Configured Properly


If one of the parameters in the TSP client are not configured properly, then no lines appear in the
TAPIMonitor.
Solution: Verify the following parameters:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1193 -
34: Cisco TAPI Troubleshooting
No Lines Appear in TAPIMonitor

user name
password
IP address

Scenario 3: Problem of Connectivity


If there is a problem of connectivity from the NICE Interactions Center to the CUCM, then no lines appear
in the TAPIMonitor.
Solution: Perform all normal connectivity tests e.g. ping the CUCM, firewall, etc.

Scenario 4: No Devices were Configured on the CUCM


If no devices were configured on the CUCM, then no lines appear in the TAPIMonitor.
Solution: Ask the Cisco site engineer to verify that all relevant devices are configured on the CUCM in the
nicecti user.

Scenario 5: TSP Client does Not Appear


If the TSP client does not appear under the Phones and Modems Options window, then no lines appear in
the TAPIMonitor.
Solution: You need to add the TSP client.

To add the TSP client:


1. Navigate to Start > Settings > Control Panel > Phone and Modem Options. The Phone and
Modem Options window appears.
2. Click Advanced.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1194 -
34: Cisco TAPI Troubleshooting
No Lines Appear in TAPIMonitor

Figure 34-12: Phone and Modem Options Window - Advanced Tab

3. Click Add.
Figure 34-13: Phone and Modem Options Window - Advanced Tab

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1195 -
34: Cisco TAPI Troubleshooting
TSP Status Certificate Unavailable (Secure Connections)

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.

TSP Status Certificate Unavailable (Secure


Connections)
NOTE: This is only relevant for TAPI passive and active recording integrations using secured
connections.
Scenario: In the Security tab, the TSP Status certificate is not available.
Solution: Ask the Cisco site engineer for a new authorization string. Select Fetch Certificate and try to
fetch the certificate again. Then, reboot. If this doesnt work, reboot the CTI server.

Incorrect Reporting of Calls via the ACD (Hunt


Pilot/Groups)

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.

To ensure that calls via the ACD are reported properly:


1. Verify that you are working in Technician Mode.
2. 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.
3. Expand Available Devices.
4. Verify that the ACD numbers are in the list.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1196 -
34: Cisco TAPI Troubleshooting
Incorrect Reporting of Calls via the ACD (Hunt Pilot/Groups)

Figure 34-14: Available Devices Area

5. If the ACD number is missing: Click Add. The Available Device window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1197 -
34: Cisco TAPI Troubleshooting
Incorrect Reporting of Calls via the ACD (Hunt Pilot/Groups)

Figure 34-15: Available Device Window

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1198 -
34: Cisco TAPI Troubleshooting
Incorrect Reporting of Calls via the ACD (Hunt Pilot/Groups)

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1199 -
34: Cisco TAPI Troubleshooting
Incorrectly Reporting of Calls via the IVR

Figure 34-17: Driver - Interface Configuration Window

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.

Incorrectly Reporting of Calls via the IVR

IMPORTANT
This is relevant for TAPI passive and active recording only.

Scenario: Calls via the IVR are not reported correctly.


Solution: Ensure that all CTI ports are listed in the Controlled Devices list in the Devices Information
area for your user.
Additionally, they should be configured in the Monitor Devices area as IVRs.

To ensure that CTI ports are reported properly:


1. In the CUCM, ask the Cisco site engineer to verify that all CTI ports are attached to your nicecti user
in the Controlled Devices list in the Devices Information area.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1200 -
34: Cisco TAPI Troubleshooting
Incorrectly Reporting of Calls via the IVR

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1201 -
34: Cisco TAPI Troubleshooting
Incorrectly Reporting of Calls via the IVR

Figure 34-20: Available Device Window

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1202 -
34: Cisco TAPI Troubleshooting
Incorrectly Reporting of Calls via the IVR

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1203 -
34: Cisco TAPI Troubleshooting
Incorrect Reporting of Group PickUp Scenarios

5. Click .

Incorrect Reporting of Group PickUp Scenarios

IMPORTANT
This is relevant for TAPI CTI passive and active recording only.

Scenario: Group PickUp scenarios are reported incorrectly.


Solution: Ensure that all PickUp Group numbers are configured in the Monitor Devices area as PickUp
Groups.

To ensure that all PickUp Group numbers are configured as PickUp


Groups:
1. Ensure that the PickUp Group numbers are configured as PickUp Groups 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 PickUp Group numbers are in the list.
Figure 34-23: Available Devices Area

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1204 -
34: Cisco TAPI Troubleshooting
Incorrect Reporting of Group PickUp Scenarios

Figure 34-24: Available Device Window

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1205 -
34: Cisco TAPI Troubleshooting
Incorrect Reporting of Group PickUp Scenarios

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1206 -
34: Cisco TAPI Troubleshooting
Incorrect Reporting of Group PickUp Scenarios

c. Click OK. Click .

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1207 -
34: Cisco TAPI Troubleshooting
General CUCM Troubleshooting

General CUCM Troubleshooting


Review the relevant CUCM scenarios:
A Complete List of Lines does not Appear below
Call Park Scenarios are not Reported Correctly on page1210
Receiving No Events for a Specific Device on page1211

A Complete List of Lines does not Appear


Scenario: After installing and configuring the Cisco TSP, you run TapiMonitor.exe. However, a complete
list of lines does not appear.
Solution: Reboot the computer. The Telephony Service must be synchronized with the CUCM. For this to
happen, the computer must be rebooted. See the following section, Resetting the CTI service on the
CUCM cluster below.

Resetting the CTI service on the CUCM cluster


Follow this procedure to reset the CTI service on the CUCM cluster.

To reset the CTI service on the CUCM cluster:


1. From the Navigation drop-down list, select Cisco Unified Serviceability and click Go.
Figure 34-27: Navigation Drop-down List

2. Login to Cisco Unified Serviceability.


3. From the Tools menu, select Control Center - Feature Services.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1208 -
34: Cisco TAPI Troubleshooting
A Complete List of Lines does not Appear

Figure 34-28: Navigation Drop-down List

4. In the Select Server area, from the Server drop-down list, select the server where the CTI service is
installed.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1209 -
34: Cisco TAPI Troubleshooting
Call Park Scenarios are not Reported Correctly

Figure 34-29: Select Server Area

5. Click Go.
6. In the CM Services area, select Cisco CTIManager and click Restart.

Call Park Scenarios are not Reported Correctly


NOTE: This is relevant for TAPI passive and active recording integrations only.
Scenario: Call Park scenarios are not reported correctly.
Solution: Ensure that the Call Park numbers are attached to your nicecti user.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1210 -
34: Cisco TAPI Troubleshooting
Receiving No Events for a Specific Device

Figure 34-30: 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.

Receiving No Events for a Specific Device


If you have performed all the required configuration for the Application User and you still receive no events
for a specific device, follow the procedure below.

To enable control of device from CTI:


1. From the Device menu, select Phone.
Figure 34-31: Device Menu

The Find and List Phones window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1211 -
34: Cisco TAPI Troubleshooting
Receiving No Events for a Specific Device

Figure 34-32: Find and List Phones Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1212 -
34: Cisco TAPI Troubleshooting
Receiving No Events for a Specific Device #2

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.

Receiving No Events for a Specific Device #2


IMPORTANT
If there is still a problem after you have performed the configuration above, ask the Cisco site
engineer to verify that this device is associated with the Application User and not an End
User as recommended by Cisco.
See the CUCM using Active Recording (JTAPI, TAPI, ICM, Genesys) Switch-Side
Preparation.
If the problem continues, see Receiving No Events for a Specific Device #3 below.

Receiving No Events for a Specific Device #3


If you have verified that Allow Control of Device from CTI is selected and that the device is associated
with the Application User/End User and you are still receiving no events for a specific device, you should
reset the Cisco CTIManager Service.

To reset the CTIManager Service:


1. Navigate to the Cisco Unified Serviceability window.
2. From the Tools menu, select Control Center - Feature Services.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1213 -
34: Cisco TAPI Troubleshooting
No Recording is Made (Cisco Active)

Figure 34-35: Control Center - Feature Services

3. For the relevant server, reset the relevant Cisco CTIManager.

No Recording is Made (Cisco Active)


NOTE: This troubleshooting is relevant for Cisco active integrations (both TAPI and ICM).
This scenario is when you have events but no recording occurs. This can be caused by a few scenarios:
1: Verify the Built In Bridge is Set to On on the Phone below
2: Verify the System-Wide Setting for the Built In Bridge is Set to On on page1216
3: Verify the Line Appearance on page1217
4: Verify the Recording Destination Address Number on page1217

1: Verify the Built In Bridge is Set to On on the Phone


The system-wide setting for the Built In Bridge only operates if the individual phone setting is set to Use
Default. If either the On/Off setting is set on an individual phone, this overrides the system-wide setting.
You should verify the problematic phones settings.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1214 -
34: Cisco TAPI Troubleshooting
1: Verify the Built In Bridge is Set to On on the Phone

To verify the Built In Bridge settings on a phone:


1. From the Device menu, select Phone.
Figure 34-36: Device Menu

The Find and List Phones window appears.


Figure 34-37: Find and List Phones Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1215 -
34: Cisco TAPI Troubleshooting
2: Verify the System-Wide Setting for the Built In Bridge is Set to On

Figure 34-38: Phone Configuration Window

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.

2: Verify the System-Wide Setting for the Built In Bridge is


Set to On
For recording to take place, the Built In Bridge has to be set to On on a system-wide level. Verify the
Global Settings for the Built In Bridge. Follow the procedure below.

To verify the system-wide setting for the Built In Bridge


1. Ask the Cisco site engineer to check that the Built In Bridge is set to On on a system-wide level. See
Defining the Built In Bridge on a System-Wide Level in the CUCM using Active Recording (JTAPI,
TAPI, ICM & Genesys) - Switch-Side Preparation.
2. If there is still no recording, see 3: Verify the Line Appearance on the facing page.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1216 -
34: Cisco TAPI Troubleshooting
3: Verify the Line Appearance

3: Verify the Line Appearance


Verify that the Recording Option and the Recording Profile on the Directory Number configuration
page is set correctly.

To verify the Recording Option and Profile:


1. Ask the Cisco site engineer to verify the following procedure: Using the Associating Recording Profile
with Recorded Device Number and Selecting the Recording Method procedure in the CUCM using
Active Recording (JTAPI, TAPI, ICM, Genesys) Switch-Side Preparation.
2. If there is still no recording, see 4: Verify the Recording Destination Address Number below.

4: Verify the Recording Destination Address Number


Verify the Recording Destination Address number is correct. Follow the procedure below.

To verify the Recording Destination Address number:


1. Ask the Cisco site engineer to verify the Recording Destination Address number.
Figure 34-39: Recording Profile Configuration Window - CUCM 8

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.

Events Are Not Received


If your site is experiencing problems when receiving events, go through the following scenario/s:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1217 -
34: Cisco TAPI Troubleshooting
1. Verify the Configuration of the nicecti user

1. Verify the Configuration of the nicecti user


Ask the 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 CUCM using Active Recording (JTAPI, TAPI, ICM, Genesys)
Switch-Side Preparation.

2. Verify the Built In Bridge Settings (Cisco Active only)


Ask the Cisco site engineer to verify that the Built In Bridge is set to On, see:
1: Verify the Built In Bridge is Set to On on the Phone on page1214
2: Verify the System-Wide Setting for the Built In Bridge is Set to On on page1216

3. Verify the Line Appearance (Cisco Active Recording


only)
Verify that the Line Appearance is correct, see 3: Verify the Line Appearance on the previous page.

Extension Mobility Log In/Log Out Problems


IMPORTANT
This is relevant for Cisco TAPI passive and active recording only.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1218 -
34: Cisco TAPI Troubleshooting
VRSP Errors and SNMP Messages

VRSP Errors and SNMP Messages


Consult the following for VRSP error codes or messages:
VRSP Error Codes
VRSP SNMP Messages

NOTE: For troubleshooting purposes, it is important to know the flow of


information within the Cisco active recording solution.
If you have problems on the NICE side, follow the flow of information from the System
Startup until the end, verifying your log files at each step. See:
Total Recording Troubleshooting on page1221.
Interaction-Based Recording Troubleshooting on page1238.

VRSP Error Codes


The following error codes appear on the VRSP during the NICE Interactions Center and the CUCM
integration with Cisco IP phones:

Table 34-1:
VRSP Error Codes

Error Code Short


Description

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.

VRSP SNMP Messages


The following VRSP SNMP messages can appear during the NICE Interactions Center and the CUCM
integration with Cisco IP phones:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1219 -
34: Cisco TAPI Troubleshooting
VRSP Errors and SNMP Messages

Table 34-2:
VRSP SNMP Messages

SNMP Message

FSP is up VRSP is up.

FSP is down VRSP is down.

CTI Manager crash The VRSP tries to communicate with the TAPI server
during Interaction-based recording.

Configuration is missing A parameter in the configuration is missing.

Infrastructure failures

FSP internal errors For example, SIP stack errors.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1220 -
34: Cisco TAPI Troubleshooting
Total Recording Troubleshooting

Total 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-40: System Startup

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1221 -
34: Cisco TAPI Troubleshooting
System Startup

Table 34-3:
System Startup - Total Recording

No. Description Troubleshooting Scenario

1.1: VRSP receives Profiles from


TAPI on the facing page
VRSP acquires the UDI, DN, and Recording
option from the CTI Manager via TAPI. 1.2: UDIs / DNs / UDIs + DNs
Received by the VRSP at Startup
You can view all the extensions that the VRSP
on page1224
acquires in the TAPIMonitor.exe.
NOTE: DNs that are added during runtime to
physical devices that appear in the nicecti
user will also be added to the VRSP.

RCM reads the forwarding devices (VRSP 2.0: VRSP/s in the RCM Log File
addresses) from the System Administrator on page1224
(CTI Integration).

NOTE: Continue as follows:


For Interaction-based recording, see Interaction-Based Recording Troubleshooting on
page1238
For Total recording, see System Startup, see System Startup - Total Recording Only below

Table 34-4:
System Startup - Total Recording Only

No. Description Troubleshooting Scenario

The RCM allocates channels per device and


passes the device information and the
forwarding device (VRSP) to the IP Capture.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1222 -
34: Cisco TAPI Troubleshooting
1.1: VRSP receives Profiles from TAPI

Table 34-4: System Startup - Total Recording Only (continued)

No. Description Troubleshooting Scenario

The IP Capture in the VoIP Logger allocates


two ports for each UDI and VRSP entry.
The following information is delivered to the IP
Capture process in the VoIP Logger: UDI
and/or DN, VRSP IP address.

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

1.1: VRSP receives Profiles from TAPI


These are the extensions that the VRSP sees on startup.
To see how this fits into the overall flow, see Call - Total Recording on page1231.
NOTE: You can also see these extensions in the TAPIMonitor.exe.

To troubleshoot the VRSP log files:


Navigate to D:\Program Files\NICE Systems\CTI\Log.
Figure 34-41: Extensions Acquired from TAPI as Seen in the VRSP (FSP)

You can also see this in the TAPIMonitor:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1223 -
34: Cisco TAPI Troubleshooting
1.2: UDIs / DNs / UDIs + DNs Received by the VRSP at Startup

Figure 34-42: Extensions Acquired from TAPI as Seen in the TAPIMonitor

1.2: UDIs / DNs / UDIs + DNs Received by the VRSP at


Startup
To see how this fits into the overall flow, see Call - Total Recording on page1231.
NOTE: UDIs will only appear in a TAPI Active environment. In a TAPI active environment, you can
see either UDIs or DNs or UDIs and DNs. In an ICM Active environment, you will see just DNs.
In TAPI Active, this is an example of the information that the VRSP holds at the end of the initialization
phase:

Table 34-5:

DN UDI Recording Option

52000 SEP001E4AF1A8CC Application Invocation

52001 SEP001E4AF1A8CD Application Invocation

52002 SEP001E4AF1A8CD Application Invocation

52003 SEP001E4AF127F8 Application Invocation

52010 SEP001E4AF12D5C Automatic Recording

2.0: VRSP/s in the RCM Log File


To see how this fits into the overall flow, see Call - Total Recording on page1231.

To troubleshoot the VRSP/s from the RCM log files:


1. Navigate to D:\Program Files\NICE Systems\NICE CLS\Log.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1224 -
34: Cisco TAPI Troubleshooting
5.1: IP Capture Process Log File - VRSP, UDI, Logger IP & Port

2. Verify the information in the RCM log file.


Figure 34-43: RCM Log File

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.

5.1: IP Capture Process Log File - VRSP, UDI, Logger IP &


Port
To see how this fits into the overall flow, see Call - Total Recording on page1231.
NOTE: UDIs will only appear in a TAPI Active environment.
In a TAPI Active environment, after the VoIP Logger has sent the forwarding command to the VRSP, the
VRSP contains the following information:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1225 -
34: Cisco TAPI Troubleshooting
5.2: SIP Message

Table 34-6:

UDI

SEP1 Logger IP, Rx Port, Codecs

SEP1 Logger IP, Tx Port, Codecs

SEP2 Logger IP, Rx Port, Codecs

SEP2 Logger IP, Tx Port, Codecs

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

5.2: 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 (FSP) to whom the Invite message was sent

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1226 -
34: Cisco TAPI Troubleshooting
5.3: Media Source Details

Figure 34-45: VRSP Log File (Total example)

5.3: Media Source Details


The devices are now added to the Forwarding Device. The DN and UDI (TAPI Active only) are added
separately.
Figure 34-46: ICM Active - VRSP Log File (Interaction-based example)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1227 -
34: Cisco TAPI Troubleshooting
5.4: Getting SDP from the Request

Figure 34-47: TAPI Active - VRSP Log File (Interaction-based example)

5.4: Getting SDP from the Request


To see how this fits into the overall flow, see Call - Total Recording on page1231.

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

Codes for Codec sets:


0 - G711 (PCM MU-Low)
8 - G711 (PCM A-Low)
18 - G729
4 - G723
9 - G722

5.5: IP Capture and SRTP


For each call, the VRSP initiates update messages which contain encryption keys for that call.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1228 -
34: Cisco TAPI Troubleshooting
5.5: IP Capture and SRTP

To troubleshoot the SRTP Encryption Messages from the IP Capture


process log file:
1. Navigate to C:\Program Data\Nice system\IPCapture\Log.
If using SRTP encryption, when the session opens, you should see that the security mode used is
encrypted.
Figure 34-49: IP Capture Opens Session with VRSP with Crypto Keys (Total example)

VRSP Receives Invite from IP Capture in Secure Environment


Figure 34-50: VRSP Receives Invite from IP Capture Log File (Total example)

CUCM sends Invite to VRSP in Secure Environment


Figure 34-51: CUCM Sends Invite to VRSP - VRSP Log File (Total example)

VRSP sends OK to CUCM in Secure Environment

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1229 -
34: Cisco TAPI Troubleshooting
5.5: IP Capture and SRTP

Figure 34-52: VRSP Sends OK to CUCM - VRSP Log File (Total example)

VRSP sends update to IP Capture in secure environment


Figure 34-53: VRSP Sends Update to IP Capture - VRSP Log File (Total example)

IP Capture receives the cryptographic keys - Secure Environment


Figure 34-54: IP Capture Receives Crypto Keys - IP Capture Log File (Total example)

IP Capture decrypts the call - Secure Environment


Figure 34-55: IP Capture Decrypts Call - IP Capture Log File (Total example)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1230 -
34: Cisco TAPI Troubleshooting
Call - Total Recording

2. If using SRTP encryption and the certificate is not configured correctly, an error message appears:
Error: Failed to match packet to session.

Call - Total Recording


Figure 34-56: Total Recording

Table 34-7:
Total Recording

# Description Troubleshooting Scenario

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

CUCM instructs the agent phone to send two


RTP streams (Rx & Tx) to the VoIP Logger IP
address and ports.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1231 -
34: Cisco TAPI Troubleshooting
6.1: CUCM SIP Invite to VRSP in the VRSP Log Files

6.1: CUCM SIP Invite to VRSP in the VRSP Log Files


The CUCM SIP Invite message can be found in the VRSP log files.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1232 -
34: Cisco TAPI Troubleshooting
6.2: Communication between VRSP & CUCM

6.2: Communication between VRSP & CUCM


To see how this fits into the overall flow, see Call - Total Recording on page1231.
You can troubleshoot the VRSP on the CUCM by checking if two SIP Invite messages (Rx & Tx) from the
CUCM IP address are received at the beginning of a call.
The two messages that arrive from the CUCM, and which you should expect to see at the beginning of
each call are:
Invite from CUCM
OK with SDP as a reply from the VRSP
These indicate that the CUCM has been configured correctly for this integration.
To receive SIP Invite messages via the Ethereal/Wireshark 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. Look for the packet going between the CUCM and the NICE Interactions Center showing
the Invite SIP command seen below.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1233 -
34: Cisco TAPI Troubleshooting
6.2: Communication between VRSP & CUCM

Figure 34-58: Invite from the CUCM

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1234 -
34: Cisco TAPI Troubleshooting
8.0: Using Wireshark to see that the RTP Streams are Received

Figure 34-59: OK from VRSP with SDP

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.

8.0: Using Wireshark to see that the RTP Streams are


Received
You can see through the RTP streams in the Ethereal/Wireshark sniffer that the RTP streams go from the
device to the VoIP Logger.
To receive SIP Invite messages via the Ethereal/Wireshark 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.)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1235 -
34: Cisco TAPI Troubleshooting
Total Troubleshooting Scenarios

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. Look for the packet going between the Cisco IP phone and the NICE IP Capture (Logger)
showing the RTP streams seen below.
Figure 34-60: Wireshark Log File

Total 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

If No Invites Are Received


Scenario: In the Total recording environment, no Invites were received.
Solution: Check the CUCM configuration according to the guidelines recommended in this book. See the
relevant procedure in the CUCM using Active Recording (JTAPI, TAPI, ICM & Genesys) - Switch-Side
Preparation.

Invites are Received and the VRSP Answers with Inactive


Scenario: In the Total recording environment, Invites were received, but the VRSP answers that the SDP
is Inactive (a=inactive and the IP address is 127.0.0.1).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1236 -
34: Cisco TAPI Troubleshooting
Invites are Received and the VRSP Answers with Inactive

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1237 -
34: Cisco TAPI Troubleshooting
Interaction-Based Recording Troubleshooting

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1238 -
34: Cisco TAPI Troubleshooting
System Startup

Table 34-8:
Interaction-based Recording - System Startup

# Description Troubleshooting Scenario

1.1: VRSP receives Profiles from


TAPI on page1241
VRSP acquires the UDI, DN, and Recording
option from the CTI Manager via TAPI. 1.2: UDIs / DNs / UDIs + DNs
Received by the VRSP at Startup
You can view all the extensions that the VRSP
on page1242
acquires in the TAPIMonitor.exe.
NOTE: DNs that are added during runtime to
physical devices that appear in the nicecti
user will also be added to the VRSP.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1239 -
34: Cisco TAPI Troubleshooting
System Startup

Table 34-9:
Interaction-based Recording

# Description Troubleshooting Scenario

The Start Call event arrives at the NICE 3.1: Call Server Start Call
Interactions Center via TAPI. Event Sent on page1243

The RCM forwards the UDI, DN, VRSP IP Interaction-Based Recording


address and Call ID information to the VoIP Troubleshooting on page1238
Logger.
The RCM allocates channels according to the
UDI and/or DN and Call ID.
NOTE: For ICM Active, there is no UDI.
IMPORTANT: Verify that the Observation by
Call + Device checkbox for channel mapping is
selected.

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

For SRTP environments only: The IP Capture


sends the forwarding command over a secure
connection (TLS). For each call, the VRSP
initiates update messages which contain
encryption keys for that call.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1240 -
34: Cisco TAPI Troubleshooting
1.1: VRSP receives Profiles from TAPI

Table 34-9: Interaction-based Recording (continued)

# Description Troubleshooting Scenario

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

1.1: VRSP receives Profiles from TAPI


These are the extensions that the VRSP sees on startup.
To see how this fits into the overall flow, see Call - Total Recording on page1231.
NOTE: You can also see these extensions in the TAPIMonitor.exe.

To troubleshoot the VRSP log files:


Navigate to D:\Program Files\NICE Systems\CTI\Log.
Figure 34-63: Extensions Acquired from TAPI as Seen in the VRSP

You can also see this in the TAPIMonitor:


Figure 34-64: Extensions Acquired from TAPI as Seen in the TAPIMonitor

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1241 -
34: Cisco TAPI Troubleshooting
1.2: UDIs / DNs / UDIs + DNs Received by the VRSP at Startup

1.2: UDIs / DNs / UDIs + DNs Received by the VRSP at


Startup
To see how this fits into the overall flow, see Call - Total Recording on page1231.
NOTE: UDIs will only appear in a TAPI Active environment. In a TAPI Active environment, you can
see either UDIs or DNs or UDIs and DNs. In an ICM Active environment, you will see just DNs.
In a TAPI Active environment, this is an example of the information that the VRSP holds at the end of the
initialization phase:

Table 34-10:

DN UDI Recording Option

52000 SEP001E4AF1A8CC Application Invocation

52001 SEP001E4AF1A8CD Application Invocation

52002 SEP001E4AF1A8CD Application Invocation

52003 SEP001E4AF127F8 Application Invocation

52010 SEP001E4AF12D5C Automatic Recording

2: VRSP/s in the RCM Log File


To see how this fits into the overall flow, see Call - Total Recording on page1231.

To troubleshoot the VRSP/s from the RCM log files:


1. Navigate to D:\Program Files\NICE Systems\NICE CLS\Log.
2. Verify the information in the RCM log file.
Figure 34-65: RCM Log File

NOTE: You can troubleshooting the following from the RCM log file:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1242 -
34: Cisco TAPI Troubleshooting
3.1: Call Server Start Call Event Sent

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.
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.

3.1: Call Server Start Call Event Sent


To see how this fits into the overall flow, see System Startup on page1238.
When this scenario finishes, the NICE Interactions Center acting as Controller, contains the following
information:

Table 34-11:

UDI DN

SEP1 2000 VRSP1

You can view the Start Call event in the Call Server log file.

To troubleshoot from the Call Server log file:


Navigate to D:\Program Files\NICE Systems\NICECLS\Log.
Figure 34-66: Call Server Start Call Event Log File

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1243 -
34: Cisco TAPI Troubleshooting
5.1:Troubleshooting Ports, DN, UDI and Call ID in IP Capture Log File

5.1:Troubleshooting Ports, DN, UDI and Call ID in IP


Capture Log File
To see how this fits into the overall flow, see System Startup on page1238.
After the RCM forwards the UDI, 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 UDI, DN, VRSP and
Call ID entry.
The VoIP Logger then sends the forwarding command, containing a Session Description Protocol (SDP),
to the VRSP (DN@SEP, VoIP Logger IP address, Ports, and Call ID.
NOTE: There are situations where the IP Capture sends just the DN + CallID.
At this stage, the VRSP contains the following information:

Table 34-12:

Key Call ID

DN@SEP Call ID Logger IP, Rx Port

DN@SEP Call ID Logger IP, Tx Port

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.

To troubleshoot from the IP Capture log file:


Navigate to C:\Program Data\Nice system\IPCapture\Log.
Figure 34-67: IP Capture Log File

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1244 -
34: Cisco TAPI Troubleshooting
5.2: SIP Message

5.2: 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 (FSP).
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 34-68: VRSP Log File

5.3: Media Source Details


The devices are now added to the Forwarding Device. The DN and UDI are added separately.
Figure 34-69: VRSP Log File (Interaction-based example)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1245 -
34: Cisco TAPI Troubleshooting
5.5: IP Capture and SRTP

5.5: IP Capture and SRTP


For each call, the VRSP initiates update messages which contain encryption keys for that call.

To troubleshoot the SRTP Encryption Messages from the IP Capture


process log file:
1. Navigate to C:\Program Data\Nice system\IPCapture\Log.
a. If using SRTP encryption, when the session opens, you should see that the security mode used is
encrypted.
Figure 34-70: IP Capture Opens Session with VRSP with Crypto Keys (Interaction-based Example)

b. VRSP Receives Invite from IP Capture.


Figure 34-71: VRSP Receives Invite from IP Capture Log File (Interaction-based Example)

c. VRSP invokes StartRecord request in TAPI.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1246 -
34: Cisco TAPI Troubleshooting
5.5: IP Capture and SRTP

Figure 34-72: VRSP is invoking StartRecord request in VRSP Log File (Interaction-based Example)

d. CUCM sends Invite to the VRSP.


Figure 34-73: CUCM Sends Invite to the VRSP - VRSP Log File

e. VRSP responds with cryptographic keys to the CUCM.


Figure 34-74: VRSP responds with cryptographic keys to CUCM - VRSP Log File

f. VRSP receives success response from TAPI.


Figure 34-75: VRSP Receives Success Response from TAPI - VRSP Log File

g. VRSP sends update to IP Capture.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1247 -
34: Cisco TAPI Troubleshooting
5.2: VRSP Receives the SDP from the VoIP Logger

Figure 34-76: VRSP Sends Update to IP Capture - VRSP Log File

h. IP Capture receives the cryptographic keys.


Figure 34-77: IP Capture Receives Crypto Keys - IP Capture Log File

i. IP Capture decrypts the call.


Figure 34-78: IP Capture Decrypts Call - IP Capture Log File

2. If using SRTP encryption and the certificate is not configured correctly, an error message appears:
Error: Failed to match packet to session.

5.2: VRSP Receives the SDP from the VoIP Logger


To see how this fits into the overall flow, see System Startup on page1238.
At the end of the previous step, the VRSP contains the following information:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1248 -
34: Cisco TAPI Troubleshooting
6.1: Start Record Request to a Specific Call ID

Table 34-13:

Key Call ID SDP Value


Logger IP, Rx & Tx Port

52003@ SEP001E4AF127F8 29360489 10.39.36.20, 3957, 3958

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

6.1: Start Record Request to a Specific Call ID


To see how this fits into the overall flow, see System Startup on page1221.
After the Start Record Command Flow of Information - Non-Secure Configuration (see the relevant Cisco
Active integration guide)takes place, the Start Call Request (via TAPI) appears in the Connection Manager
log files.

To troubleshoot the Start Record Request from the Connection Manager


log file:
Navigate to D:\Program Files\NICE Systems\CTI\Log.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1249 -
34: Cisco TAPI Troubleshooting
6.2: Start Record Succeeded

Figure 34-80: Connection Manager Log File

6.2: Start Record Succeeded


To see how this fits into the overall flow, see System Startup on page1221.
The log file below shows the Start Record succeeded.
However, if the recording of the call failed, the following steps should be taken:
1. Check the SIP Trunk using the Ethereal sniffer
2. Check that the IP Captures request contains the current DN, UDI and CallID.
3. Check the Privacy parameter in the CUCM.

To troubleshoot the Start Record Succeeded from the Connection


Manager log file:
Navigate to D:\Program Files\NICE Systems\CTI\Log.
Figure 34-81: Connection Manager Log File

7.1: CUCM asks the VRSP for the SDP


To see how this fits into the overall flow, see System Startup on page1238.
This SIP Invite message is sent twice:
Rx farend
Tx nearend
To troubleshoot the SIP Invite message from the VRSP log file:
Navigate to D:\Program Files\NICE Systems\CTI\Log.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1250 -
34: Cisco TAPI Troubleshooting
7.2: CUCM SIP Invite to VRSP in the Wireshark Trace

Figure 34-82: VRSP Log File

7.2: CUCM SIP Invite to VRSP in the Wireshark Trace


You can troubleshoot the VRSP on the CUCM by checking if two SIP Invite messages (Rx & Tx) from the
CUCM IP address are received at the beginning of a call.
The two messages that arrive from the CUCM, and which you should expect to see at the beginning of
each call are:
Invite from CUCM
OK with SDP as a reply from the VRSP

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1251 -
34: Cisco TAPI Troubleshooting
7.2: CUCM SIP Invite to VRSP in the Wireshark Trace

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1252 -
34: Cisco TAPI Troubleshooting
8: Using Wireshark to see that the RTP Streams are Received

Figure 34-84: OK from VRSP with SDP

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.

8: Using Wireshark to see that the RTP Streams are


Received
You can see through the RTP streams in the Ethereal/Wireshark sniffer that the RTP streams go from the
device to the VoIP Logger.
To receive SIP Invite messages via the Ethereal/Wireshark 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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1253 -
34: Cisco TAPI Troubleshooting
Interaction-based Troubleshooting Scenarios

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

Interaction-based Troubleshooting Scenarios


Use the following Interaction-based recording troubleshooting scenarios when necessary:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1254 -
34: Cisco TAPI Troubleshooting
Interaction-based Troubleshooting Scenarios

Figure 34-86: Interaction-based Recording Troubleshooting Flow

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1255 -
34: Cisco TAPI Troubleshooting
TLS Troubleshooting

TLS Troubleshooting
Troubleshoot the TLS connection using the following:
CUCM SIP Session Opens and Immediately Closes
No Recording in Conference Scenarios

CUCM SIP Session Opens and Immediately Closes


If you are working in a secured environment and the CUCM SIP session immediately opens and closes,
verify that SRTP is selected in the CUCM.
In this case, the BYE messages from the CUCM will have a Reason (SIP) Header with the following value:
Q.850 ;cause=47

To verify that SRTP is selected:


1. On the CUCM, in the Trunk Configuration area, verify that SRTP Allowed is selected.
Figure 34-87: Device Information Area - SRTP Allowed

No Recording in Conference Scenarios


In the situation where the Media Provider Controller SessionTimerSessionExpires parameter is
incorrectly configured with a value that is less than the MinSE in the CUCM (the default is 1800), the
system will fail to record the conference scenario.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1256 -
34: Cisco TAPI Troubleshooting
IP Capture Troubleshooting

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

Error: Certificate is not Configured Correctly


If the certificate is not configured correctly, or is not valid, or cannot be found an error message appears.
28/02/2010 09:11:47.266 | INFO | 6 | SIPCommunicator |
SIPComm::TlsManager::InitializeTLSManager Initializing TLS Manager
28/02/2010 09:11:47.417 | WARNING | 6 | SIPCommunicator |
SIPComm::CertificateHandler::GetCertificateFromStore Certificate not
found. Serial=
28/02/2010 09:11:47.417 | ERROR | 6 | SIPCommunicator |
SIPComm::TlsManager::InitializeTLSManager Failed to get certificate and
key
28/02/2010 09:11:47.417 | ERROR | 6 | SIPCommunicator |
SIPComm::SIPStackMgr::CreateSIPStack Failed to create stack. TLS
Initialization failure
28/02/2010 09:11:47.417 | ERROR | 6 | SIPCommunicator |
SIPComm::SIPStackMgr::StackThread Failed to create SIP stack.
28/02/2010 09:11:47.417 | INFO | 6 | SIPCommunicator |
SIPComm::SIPStackMgr::StackThread Exit Stack thread
28/02/2010 09:11:56.560 | ERROR | 1 | SIPCommunicator |
SIPComm::SIPStackMgr::InitializeStackMgr Stack thread was not
initialized.
28/02/2010 09:11:56.560 | ERROR | 1 | SIPCommunicator |
SIPComm::CommunicatorMgr::InitializeCommunicatorManager Failed to create
stack.

Opening Session - Security Mode does not Appear as


Encrypted
In the SIP Opening session message, the SecurityMode should appear as Encrypted:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1257 -
34: Cisco TAPI Troubleshooting
Opening Session - Security Mode does not Appear as Encrypted

1) 25/02/2010 11:31:32.355 | INFO | 11 | SIPIntegration |


SIPIntSessionController.OpenSession Opening session.
SecurityMode=Encrypted,ForwardDeviceUri=voip-
test7@172.22.56.58,ProtocolVersion=Ver_
1,MediaSource=DEV=172.22.56.58,Direction=Incoming,TargetIP=172.22.48.13,
TargetPort=4747,Participants 2

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1258 -
34: Cisco TAPI Troubleshooting
CUCM - Cisco Active Troubleshooting

CUCM - Cisco Active Troubleshooting


If you are experiencing problems with your NICE Interactions Center and the CUCM integration, consult
the following troubleshooting problem scenarios and solution procedures:
Ensure that the CUCM is Configured Correctly
CUCM Sending SIP Invite Messages to VRSP on the next page

Ensure that the CUCM is Configured Correctly


The following procedure ensures that the CUCM is configured correctly.
Ask the Cisco site engineer for the Route Pattern number configured in the CUCM. For information
regarding Route Patterns, see the CUCM using Active Recording (JTAPI, TAPI, ICM & Genesys) -
Switch-Side Preparation.

To ensure that the CUCM is configured correctly:


1. Install the Ethereal Sniffer or Wireshark Sniffer on the NICE Interactions Center machine. (This should
be the machine where the VRSP is installed.)
2. Run the Sniffer. Capture the traffic of the Interactions Center NIC while performing a call.
3. In the Filter field, type SIP.
4. Place a call from the telephone that is being monitored to the Route Pattern number that is configured
in the Route Pattern.
5. On the telephone, you receive a fast busy tone. (This is the normal response.)
6. On the sniffer, you receive SIP Invite messages from the CUCM IP Address.
If you receive SIP Invite messages, this indicates that the flow is correct: the Route Pattern is going to
the Route List, which is going to the Route Group, which is going to the SIP Trunk.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1259 -
34: Cisco TAPI Troubleshooting
CUCM Sending SIP Invite Messages to VRSP

Figure 34-88: Sniffer Showing Correct Flow

CUCM Sending SIP Invite Messages to VRSP


You can troubleshoot the VRSP and verify that the VRSP is receiving the Invite messages from the
CUCM. You do this by checking if the two SIP Invite messages (Rx & Tx) from the CUCM IP address are
received at the beginning of a call.
The two messages that should arrive from the CUCM at the beginning of each call are:
Invite from CUCM
OK with SDP as a reply from the VRSP
These indicate that the CUCM has been configured correctly for this integration.
To verify SIP Invite messages via the Ethereal sniffing tool:
1. Install the Ethereal Sniffer or Wireshark Sniffer on the NICE Interactions Center machine. (This should
be the machine where the VRSP is installed.)
2. Run the Sniffer.
3. Capture the traffic of the Interactions Center NIC while performing a call.
4. In the Filter field, type SIP.
5. Click Apply.
The calls with their Invite messages should appear.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1260 -
34: Cisco TAPI Troubleshooting
CUCM Sending SIP Invite Messages to VRSP

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

Figure 34-90: OK from VRSP with SDP - Shows Normal Behavior

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1261 -
34: Cisco TAPI Troubleshooting
CUCM Sending SIP Invite Messages to VRSP

Figure 34-91: Sniffer Showing Correct Flow

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1262 -
34: Cisco TAPI Troubleshooting
Unified CCE Troubleshooting (Optional)

Unified CCE Troubleshooting (Optional)


If you are experiencing problems with your NICE Interactions Center and the ICM integration, consult the
following troubleshooting problem scenarios and solution procedures:
No HCall was Found (ICM Active) below
If Line Operation Failed (ICM Active) on the next page

No HCall was Found (ICM Active)


Scenario: When using the VRSP and ICM for Interaction-based recording, no calls are recorded and the
message No HCall was found appears.
Solution: Navigate to NICE System Administrator > CTI Integrations > Drivers > relevant Driver.
Verify that the ForceTapiCallId has been set.

To verify that ForceTapiCallId has been set:


1. In the System Administrator, in the Organization tree, select Master Site > CTI Integrations >
Drivers. Select the relevant Cisco IP-Phone Based Driver. The General tab of the selected Driver
appears.
2. Click the Interfaces tab.
Figure 34-92: Driver - Interfaces Tab

3. Select the relevant Interface checkbox and click Configure. The Driver - Interface Configuration
window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1263 -
34: Cisco TAPI Troubleshooting
No HCall was Found (ICM Active)

Figure 34-93: Driver - Interface Configuration Window

4. Expand Additional Driver Switch Parameters.


Figure 34-94: Additional Driver Parameters Area

5. Verify that the ForceTapiCallId parameter is present.


6. If Line Operation Failed (ICM Active)
Scenario: The message line operation failed appears on a device.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1264 -
34: Cisco TAPI Troubleshooting
No HCall was Found (ICM Active)

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1265 -
34: Cisco TAPI Troubleshooting
Preventing SIP Port Collisions

Preventing SIP Port Collisions


Why do I need to know this?

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.

What other components need to know this port information?


Figure 34-95: SIP Ports

SIP Log Troubleshooting


The SIP Log can be found in:
D:\Program Files\NICE Systems\CTI\Log.
It is updated every few hours.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1266 -
35

Cisco ICM Troubleshooting


35:
This section provides guidelines for using the CTITest application as an effective analysis tool. This tool is
provided by Cisco and enables you to troubleshoot the Cisco side of your site.

Contents
CTITest Application 1268
CTITest Procedures 1273
Additional Scenarios 1276
Troubleshooting Mapping (Passive or Active) 1277

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1267 -
35: Cisco ICM Troubleshooting
CTITest Application

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.

Running the CTITest


To run the CTITest follow the procedures below.

NOTE: Request the CTITest.exe and lcrmsgs.dll from your Cisco site
engineer.

To run the Cisco ICM CTILink:


1. Copy the CTITest.exe and Icrmsgs.dll to the NICE Interactions Center.
2. Double-click CTITest.exe to open the CTITest application. The following window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1268 -
35: Cisco ICM Troubleshooting
Running the CTITest

Figure 35-1: CTITest.exe Window

To display all the events from the PG:


1. Type the following lines:
a. config /hostA [primary PG IP] /portA [primary PG port number]
Press <Enter>.
b. config /hostB [secondary PG IP] /portB [secondary PG port number]
Press <Enter>.
c. config /version [CG/CTIOS]
Press <Enter>.
d. config /service 0x00000016
Press <Enter>.
e. Trace /msgs
Press <Enter>.
2. Optional: If you want to save the data into binary mode, type the capture command as follows:
capture /file [file name] /maxsize [maximum size of the file]
If the capture fails, type:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1269 -
35: Cisco ICM Troubleshooting
Verifying if the Peripheral is Online

capture /maxsize 100000000 (or another big number)


until it succeeds.
3. Type open and press <Enter>.

To close the capture:


Type close and press <Enter> or close the application.

Verifying if the Peripheral is Online


You can verify if the peripheral is online. Follow the relevant procedure below.

To verify if the peripheral is online (CTIServer):


1. Double-click CTITest.exe to open the CTITest application.
2. Run the CTITest application and connect to the relevant IP address and port of the CTIServer.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1270 -
35: Cisco ICM Troubleshooting
Verifying if the Peripheral is Online

Figure 35-2: CTITest Window - PG

3. Verify the Peripheral ID and its status.

To verify if the peripheral is online (CTIOS):


1. Double-click CILTest.exe to open the CILTest application.
2. Run the CILTest application and connect to the relevant IP address and port of the CTIOS.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1271 -
35: Cisco ICM Troubleshooting
Verifying if the Peripheral is Online

Figure 35-3: CILTest Window

3. Verify the Peripheral ID and its status.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1272 -
35: Cisco ICM Troubleshooting
CTITest Procedures

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.

NOTE: Contact the Cisco site engineer.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1273 -
35: Cisco ICM Troubleshooting
Trunk-side Calls are not Recorded (Avaya CM / Aspect CallCenter)

Extension is monitored, but cannot record


This problem is relevant for Cisco ICM with CUCM only. In this scenario, the RTP_START_EVENT is not
received.
Solution:
Verify that the Agent is logged in to this monitored extension.

Trunk-side Calls are not Recorded (Avaya CM /


Aspect CallCenter)
In this scenario, the problem is that incoming and/or outgoing calls are not being recorded This is relevant
for Avaya or Aspect ICM integrations, incoming and/or outgoing calls are not being recorded when the
NICE Logger connects to the trunks.
CTITest Analysis:
Verify that the CTI server passes all needed information and that the information is correct.
Solution:
For incoming calls:
The Cisco ICME CTI Link refers to the CallingDeviceID in the CALL_DELIVERED_EVENT and the
CALL_ESTABLISHED_EVENT. Verify that these are correct.
For outgoing calls:
The switch driver refers to the TrunkUsedDeviceID in the CALL_REACHED_NETWORK_EVENT.
Verify that these are correct.
The CallingDeviceID and TrunkUsedDeviceID are decimal numbers. To calculate the Trunk Group
and Trunk Member, the Cisco ICME CTI Link converts the decimal number to a 32-bit binary number.
The most significant 17 bits are the Trunk Group and the least significant 15 bits are the Trunk Member.

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/Wrong Agent Information


This problem is relevant for all CTI Server ICM integrations: The Agent ID does not appear in the call
information.
CTITest Analysis:
Make a specific problematic call and verify that the AGENT_STATE_EVENT related to the call
contains the proper information.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1274 -
35: Cisco ICM Troubleshooting
No Business Data

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1275 -
35: Cisco ICM Troubleshooting
Additional Scenarios

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

Incomplete Set of Events Received Using CTIOS


If your site is using CTIOS and you receive an incomplete set of events, verify the server registry key has
been changed to the following value:
[HKLM\Cisco Systems\CTIOS\Server\CallObject\MinimizeEventArgs = 0"

Recordings of Wrong Agents


The problem: After playing some calls, the recording seems to be of the wrong agents.
Analysis:
Recheck that all agent definitions and connections are correct. This is particularly important in
cases where the problem is with the trunk side recordings. Sometimes, the mapping of the trunks is
incorrect and causes this problem.

If Line Operation Failed (ICM Active)


If you are experiencing problems with your NICE Interactions Center and the ICM integration, review the
following scenarios and solution procedures:
Scenario: The message line operation failed appears on a device.
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.
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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1276 -
35: Cisco ICM Troubleshooting
Troubleshooting Mapping (Passive or Active)

Troubleshooting Mapping (Passive or


Active)
Scenario: In the System Administrator, the channel mapping information does not appear.
Solution: In ICM, you cannot see CTI events if you are not logged in as an agent. Verify that you have
logged in as an agent.

To verify that you have logged-in as an agent:


You can login to the ICM as an agent in one of two ways:
In the Cisco Agent Desktop application

Press the IP Phone Services button on the hard phone.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1277 -
[This page intentionally left blank]
36

SIP Decoder/Skinny Troubleshooting


36:
This chapter includes SIP Decoder/Skinny troubleshooting problem scenarios and solution procedures for
the NICE Interactions Center and the SES or CUCM / CUCME integration.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1279 -
36: SIP Decoder/Skinny Troubleshooting
Second Participant Cannot be Heard

Second Participant Cannot be Heard

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.

To change the RCM configuration:


1. On the NICE Interactions Center, navigate to Master Site > Interactions Center > relevant NICE
Interactions Center.
2. Click the Configuration tab.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1280 -
36: SIP Decoder/Skinny Troubleshooting
Second Participant Cannot be Heard

Figure 36-1: Configuration Tab

3. Expand RCM.
4. Double-click RecordOnlyBestParticipant and change the setting to No.
5. Click the Save button.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1281 -
36: SIP Decoder/Skinny Troubleshooting
No CTI Events Received by CTI Driver from SIP Decoder/Skinny Interface

No CTI Events Received by CTI Driver from


SIP Decoder/Skinny Interface
Problem
If the CTI integration does not receive any CTI events from the SIP Decoder/Skinny Interface, follow the
procedure below:
Verifying the Network Configuration
In order for the SIP Decoder/Skinny integration to capture the signaling packet between the SES or CUCM
/ CUCME and the endpoints, verify the network configuration is correctly configured.
To verify the network configuration:
1. For the network configuration to capture the signalling packets between the SES or CUCM / CUCME
and the endpoints, it should be configured in one of the following ways:
Both the driver and the IP Phones should be connected on the same hub (less common)
The switch should be configured to mirror the traffic. Verify this with your Site Engineer.
2. Verify that the network adapter configuration conforms to Selecting Network Adapters in the relevant
integration guide.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1282 -
37

Genesys T-Server Troubleshooting


37:
This section provides troubleshooting scenarios and their solutions. Some of the troubleshooting
procedures described in this section must only be undertaken by the Site Manager.

Contents
Genesys Tools 1284
Troubleshooting Scenario 1297
Obtaining IP Addresses to Record in a VoIP Environment 1300

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1283 -
37: Genesys T-Server Troubleshooting
Genesys Tools

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.

NOTE: Only an INI or XML configuration file can be loaded.

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.

Configuring a Connection in the CTI Monitor Application


You can configure a new connection or modify configured connection parameters from within the Genesys
CTI Monitor Application.

NOTE: Connection configuration parameters are not encrypted and are therefore
visible to anyone who accesses the CTI Monitor Application.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1284 -
37: Genesys T-Server Troubleshooting
Configuring a Connection in the CTI Monitor Application

To configure a new connection or modify an existing connection:


1. Double-click the GenesysSimpleMonitorApp.exe file to launch the application. The Genesys CTI
Monitor Application window appears.
Figure 37-1: CTI Monitor Application Window

2. Select Connect from the Connect drop-down list. The Connect window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1285 -
37: Genesys T-Server Troubleshooting
Configuring a Connection in the CTI Monitor Application

Figure 37-2: CTI Monitor Application - Connect Window

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1286 -
37: Genesys T-Server Troubleshooting
Configuring a Connection in the CTI Monitor Application

Figure 37-3: CTI Monitor Application - Device Collection Editor Window

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 DN field, enter the device number as it is registered in the CME.


b. From the AddressType drop-down menu, select the type of device.
c. Click OK. The device is added to the list in the Device Collection Editor Window.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1287 -
37: Genesys T-Server Troubleshooting
Configuring a Connection in the CTI Monitor Application

d. Click OK to close the Device Collection Editor Window.


6. To add a range of devices, click Add Range. The Add Devices Range window appears.
Figure 37-5: CTI Monitor Application - Add Devices Range 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.

10. (Optional) To add an application password, do the following:


a. Expand the Optional fields.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1288 -
37: Genesys T-Server Troubleshooting
Loading a Connection Configuration File into the CTI Monitor Application

a. In the Application Password field, enter the application password.


11. (Optional) To add an RTP password, do the following:
a. Expand the Optional fields.
a. In the RtpPassword field, enter the RTP password.

NOTE: An RTP Password is required to receive IP information when connected


to a Genesys-Cisco or Genesys-SIP server.

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.

Loading a Connection Configuration File into the CTI


Monitor Application
If you have a saved connection configuration file in either INI or XML format, you can load it into the CTI
Monitor Application. The loaded connection configuration paramteres are then used to establish a
connection.

To load a connection configuration file:


1. Double-click the GenesysSimpleMonitorApp.exe file to launch the application. The Genesys CTI
Monitor Application window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1289 -
37: Genesys T-Server Troubleshooting
Saving a Connection Configuration File

Figure 37-6: CTI Monitor Application Window

2. Select Load configuration from the Connect drop-down list.


3. Navigate to the saved configuration file, select it, and click Open.
4. 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.

Saving a Connection Configuration File


After you configure a connection, you can save the connection configuration parameters as an XML
configuration file.

TIP: Saved connection configuration files can be uploaded to the Genesys


CTI Monitor Application. See Loading a Connection Configuration File
into the CTI Monitor Application on the previous page.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1290 -
37: Genesys T-Server Troubleshooting
Monitoring Devices via the CTI Monitor Application

To save a connection configuration file:


1. Double-click the GenesysSimpleMonitorApp.exe file to launch the application. The Genesys CTI
Monitor Application window appears.
Figure 37-7: CTI Monitor Application Window

2. Click .
3. Define the file name and location, and then click Save. The configuration file is saved.

Monitoring Devices via the CTI Monitor Application


To monitor devices via the CTI Monitor Application:
1. Double-click the GenesysSimpleMonitorApp.exe file to launch the application. The Genesys CTI
Monitor Application window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1291 -
37: Genesys T-Server Troubleshooting
Monitoring Devices via the CTI Monitor Application

Figure 37-8: CTI Monitor Application Window

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.

N- If there is no configured connection, you must first configure the connection


O- parameters or load a saved connection configuration file. See Configuring a
T- Connection in the CTI Monitor Application on page1284 and Loading a
Connection Configuration File into the CTI Monitor Application on
E
page1289.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1292 -
37: Genesys T-Server Troubleshooting
Description of Monitoring Information Displayed in the CTI Monitoring Application

Description of Monitoring Information Displayed in the CTI


Monitoring Application
After a connection is established (see Monitoring Devices via the CTI Monitor Application on
page1291), the Genesys CTI Monitor Application displays monitoring information in the following two tabs:
The Status tab displays the status of the connection and the monitored devices.
Figure 37-9: CTI Monitor Application - Status Tab

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1293 -
37: Genesys T-Server Troubleshooting
Logs Builder Application

Figure 37-10: CTI Monitor Application - CTI Traces Tab

NOTE: The information displayed in the CTI Traces tab is saved in the log file
defined in the connection configuration parameters.

Logs Builder Application


The Logs Builder application (Genesys Monitor application) connects to the Genesys T-Server and dumps
all the CTI events received from the T-Server into log files.

To install the Logs Builder:


1. Extract the GenesysMonitorApp.zip file into a newly created directory.
2. Check that the following files appear in the directory:
common_md.dll
tlib_md.dll

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1294 -
37: Genesys T-Server Troubleshooting
Logs Builder Application

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1295 -
37: Genesys T-Server Troubleshooting
Logs Builder Application

Two files are created in the directory:


CtiText.log: Textual description of the events received by the Logs Builder
CtiBinary.log: Binary description of the events received by the Logs Builder

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1296 -
37: Genesys T-Server Troubleshooting
Troubleshooting Scenario

Troubleshooting Scenario
This section provides troubleshooting scenarios and their solutions.

Table 37-1:
Troubleshooting Solutions

Problem Description Solution

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1297 -
37: Genesys T-Server Troubleshooting
Troubleshooting Scenario

Table 37-1: Troubleshooting Solutions (continued)

Problem Description Solution

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.

Monitor Device GenesysStream::SyncSendRequest- Make sure that the number


problem monitor_device failed. T-Server defined in the T-Server for the
message: No more licenses parameter num_of_licenses
is more than the number of
agents to monitor.

Suspicious Error The driver prints the following warning


This is probably caused by the
messages appear in message: fact that the driver is trying to
the drivers screen. query the T-Server for a device
GenesysStream::SyncSendRequest-
that does not exist.
get_device_type failed. T-Server
message: One of the required This message can be ignored,
parameters is missing since the driver assumes the
default value (Station).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1298 -
37: Genesys T-Server Troubleshooting
Troubleshooting Scenario

Table 37-1: Troubleshooting Solutions (continued)

Problem Description Solution

Suspicious Error The driver prints the following warning


This is probably caused by the
messages appear in message: fact that the driver is trying to
the drivers screen. query the T-Server for a device
GenesysStream::SyncSendRequest-
that does not exist.
get_device_state failed. T-Server
message: One of the required This message can be ignored,
parameters is missing since the driver assumes the
default value (State Connect).

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1299 -
37: Genesys T-Server Troubleshooting
Obtaining IP Addresses to Record in a VoIP Environment

Obtaining IP Addresses to Record in a VoIP


Environment
(For Cisco Unified Communications Manager and Genesys SIP configurations only)
In order to record in a VoIP environment without using CTI activated active recording, you need to know the
IP address and, at times, the port of the RTP stream associated with the calls audio.
If the IP address of the IP phone is not static, such as with DHCP, you obtain the IP address from CTI
events. The events that contain the IP address and port information are called RTP events. In Genesys,
RTP events are only available in the Cisco CM and Genesys SIP configurations. These events are not
reported by default.
In order to enable RTP events, you need to configure the rtp-info-password parameter on the Genesys T-
Server and then use this value in NICE Interaction Management when configuring the RTP-Password
parameter in the Genesys interface. See the relevant Genesys Active - Switch-Side Preparation, the
Enabling RTP Events in Cisco and Genesys SIP section.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1300 -
38

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.

NOTE: For general Genesys troubleshooting, see Genesys T-Server


Troubleshooting on page1283.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1301 -
38: Genesys SIP Server Using Active Recording Troubleshooting
VRSP Errors and SNMP Messages

VRSP Errors and SNMP Messages


Consult the following for VRSP error codes or messages:
VRSP Error Codes
VRSP SNMP Messages

NOTE: For troubleshooting purposes, it is important to know the flow of


information within the Genesys Active Recording solution.
If you have problems on the NICE side, follow the flow of information from the System
Startup until the end. See:
Total Recording: New Call on page1310.
Interaction-Based Recording Troubleshooting on page1316.

VRSP Error Codes


The following error codes appear on the VRSP during the NICE Interactions Center and the Genesys SIP
Server:

Error Code Short


Description

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.

VRSP SNMP Messages


The following VRSP SNMP messages can appear during the NICE Interactions Center and the Genesys
SIP Server:

SNMP Message

FSP is up VRSP is up

FSP is down VRSP is down

Configuration is missing A parameter in the configuration is missing.

FSP internal errors For example, SIP stack errors.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1302 -
38: Genesys SIP Server Using Active Recording Troubleshooting
System Startup: Total and Interaction-Based

System Startup: Total and Interaction-Based


This section includes call flows for system startup. Steps 1 and 2 are the same for Total and Interaction-
based recording. Steps 3 to 5 are relevant for Total recording only.
Figure 38-1: Interaction-based Recording System Startup

Figure 38-2: Total Recording System Startup

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1303 -
38: Genesys SIP Server Using Active Recording Troubleshooting
System Startup: Total and Interaction-Based

Table 38-1:
System Startup

# Description Troubleshooting Scenario

The VRSP acquires all extension numbers


from the Genesys Configuration Server. For
each one of these extensions, the VRSP
saves the following data in its memory:
Device Number (DN)
Recording mode: Full-time recording
(Total) or Selective recording
(Interaction-based)
NOTE: DNs that are added during runtime to
Genesys Configuration Management will also
be added to the VRSP.

RCM reads the forwarding devices (VRSP VRSP/s in the RCM Log File on
addresses) from the System Administrator page1318
(CTI Integration).

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1304 -
38: Genesys SIP Server Using Active Recording Troubleshooting
System Startup: Total and Interaction-Based

Table 38-1: System Startup (continued)

# Description Troubleshooting Scenario

In Total recording only, there is a flow of


information between the RCM, the VoIP
Logger, and the VRSP.
NOTE: This whole procedure occurs
even before the first phone call, i.e. the
VRSP already holds the information
about all VoIP Logger channels and
their corresponding media sources
before the first call is made. So, when
a new call starts, the VRSP that acts
like a SIP Proxy, will be ready to reply
to the SIP Communication Server with
all the necessary information.
On initiation of one of the components or after
changes in the channel mapping, the RCM
forwards the DN and the VRSP address (in
redundancy, there are 2 VRSP addresses) to
the VoIP Logger.

In Total recording only, the IP Capture process


on the VoIP Logger allocates two ports for
each DN and VRSP entry.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1305 -
38: Genesys SIP Server Using Active Recording Troubleshooting
System Startup: Total and Interaction-Based

Table 38-1: System Startup (continued)

# Description Troubleshooting Scenario

In Total recording only, the IP Capture process


on the VoIP Logger sends the forwarding
command (SIP message) to the VRSP. This
command contains a Session Description
Protocol (SDP) which consists of the DN,
VoIP Logger IP addresses, ports, and Codecs.
NOTE: When redundancy is used,
there are 2 VRSP addresses.
In redundancy only, the Primary VRSP
accepts the SIP Message (Invite) and the
Secondary VRSP rejects it.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1306 -
38: Genesys SIP Server Using Active Recording Troubleshooting
Total Recording Troubleshooting

Total 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.

VRSP/s in the RCM Log File


To troubleshoot the VRSP/s from the RCM log files:
1. Navigate to D:\Program Files\NICE Systems\Interaction Center\Log.
2. Verify the information in the RCM log file.
Figure 38-3: RCM Log File

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1307 -
38: Genesys SIP Server Using Active Recording Troubleshooting
IP Capture Process Log File: VRSP, Logger IP & Port

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.

IP Capture Process Log File: VRSP, Logger IP & Port


In a Genesys Active environment, after the VoIP Logger has sent the forwarding command to the VRSP,
the VRSP contains the following information:

DN

Ext1 Logger IP, Rx Port, Codecs

Ext1 Logger IP, Tx Port, Codecs

Ext2 Logger IP, Rx Port, Codecs

Ext2 Logger IP, Tx Port, Codecs

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

Media Source Details


The devices are now added to the Forwarding Device. The DNs for each stream are added separately.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1308 -
38: Genesys SIP Server Using Active Recording Troubleshooting
Getting SDP from the Request

Getting SDP from the Request


To troubleshoot the DN, Logger IP, Port, and Codec Sets from the VRSP
log file:
Navigate to D:\Program Files\NICE Systems\CTI\Log.
Figure 38-4: VRSP Log File

Codes for Codec sets:


0 - G711 (PCM MU-Low)
8 - G711 (PCM A-Low)
18 - G729
4 - G723
9 - G722

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1309 -
38: Genesys SIP Server Using Active Recording Troubleshooting
Total Recording: New Call

Total Recording: New Call


Figure 38-5: Total Recording

Table 38-2:
Total Recording

# Description Troubleshooting Scenario

The Start Call event arrives via T-Lib and the


call is reported to the NICE Interactions
Center.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1310 -
38: Genesys SIP Server Using Active Recording Troubleshooting
Communication between VRSP & Genesys

Table 38-2: Total Recording (continued)

# Description Troubleshooting Scenario

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 VRSP sends the SDP to Genesys. (This


is a 200 OK SIP message.)

The Agent sends the RTP to Genesys.

The Customer sends the RTP to Genesys.

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

Communication between VRSP & Genesys


You can troubleshoot the VRSP on the Genesys SIP Server by checking if the SIP Invite message
(according to the media descriptors Rx & Tx) from the Genesys Resource Manager are received at the
beginning of a call.
The messages that which you should expect to see at the beginning of each call) are:
Invite from Genesys Resource Manager
OK with SDP as a reply from the VRSP
These indicate that Genesys has been configured correctly for this integration.
To receive SIP Invite messages via the Ethereal/Wireshark 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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1311 -
38: Genesys SIP Server Using Active Recording Troubleshooting
Communication between VRSP & Genesys

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1312 -
38: Genesys SIP Server Using Active Recording Troubleshooting
Using Wireshark to see that the RTP Streams are Received

Figure 38-7: OK from VRSP with SDP

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.

Using Wireshark to see that the RTP Streams are


Received
You can see through the RTP streams in the Ethereal/Wireshark sniffer that the RTP streams go from the
Media Server to the VoIP Logger.
To receive RTP messages via the Ethereal/Wireshark 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.)

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1313 -
38: Genesys SIP Server Using Active Recording Troubleshooting
Troubleshooting Scenarios

2. Run the Ethereal Sniffer.


3. Capture the traffic of the Interactions Center NIC while performing a call.
4. In the Filter field, type RTP.
5. Click Apply.
6. Look for the packet going between the Media Server and the NICE IP Capture (Logger) showing the
RTP streams seen below.
Figure 38-8: Wireshark Log File

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

If No Invites Are Received


Scenario: In the Total recording environment, no Invites were received.
Solution: Check the Genesys configuration according to the guidelines recommended in this book. See
the relevant procedure in the Genesys SIP Server using Active Recording - Switch-Side Preparation.

Invites are Received and the VRSP Answers with Inactive


Scenario: In the Total recording environment, Invites were received, but the VRSP answers that the SDP
is Inactive (a=inactive and the IP address is 127.0.0.1).
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 mapped in the Channel Mapping.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1314 -
38: Genesys SIP Server Using Active Recording Troubleshooting
Invites are Received and the VRSP Answers with Inactive

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1315 -
38: Genesys SIP Server Using Active Recording Troubleshooting
Interaction-Based Recording Troubleshooting

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1316 -
38: Genesys SIP Server Using Active Recording Troubleshooting
Interaction-Based Recording Troubleshooting

Table 38-3:
Interaction-based Recording

# Description Troubleshooting Scenario

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1317 -
38: Genesys SIP Server Using Active Recording Troubleshooting
VRSP/s in the RCM Log File

Table 38-3: Interaction-based Recording (continued)

# Description Troubleshooting Scenario

VRSP responds to Genesys with a SIP 200 OK


message that contains the SDP with Logger IP
and allocated ports.

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

VRSP/s in the RCM Log File


To see how this fits into the overall flow, see Total Recording: New Call on page1310.

To troubleshoot the VRSP/s from the RCM log files:


1. Navigate to D:\Program Files\NICE Systems\Interaction Center\Log.
2. Verify the information in the RCM log file.
Figure 38-10: RCM Log File

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"/>

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1318 -
38: Genesys SIP Server Using Active Recording Troubleshooting
Call Server Start Call Event Sent

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.

Call Server Start Call Event Sent


To see how this fits into the overall flow, see Interaction-based Recording - Flow of Information
through the Log Files on page1316.
The first Interaction-based Recording scenario is described in the Genesys SIP Active Integration Guide
When this scenario finishes, the NICE Interactions Center acting as Controller, contains the following
information:

DN

2000 VRSP1

You can view the Start Call event in the Call Server log file.

To troubleshoot from the Call Server log file:


Navigate to D:\Program Files\NICE Systems\Interaction Center\Log.
Figure 38-11: Call Server Start Call Event Log File

Troubleshooting Ports, DN, VRSP and Call ID in IP


Capture Log File
To see how this fits into the overall flow, see Interaction-Based Recording Troubleshooting on
page1316.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1319 -
38: Genesys SIP Server Using Active Recording Troubleshooting
SIP Message

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

DN Call ID Logger IP, Rx Port

DN Call ID Logger IP, Tx Port

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.

To troubleshoot from the IP Capture log file:


Navigate to D:\NTLogger\VoIPCapture\Log.
Figure 38-12: IP Capture Log File

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:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1320 -
38: Genesys SIP Server Using Active Recording Troubleshooting
Media Source Details

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

Media Source Details


The devices are now added to the Forwarding Device request.
Figure 38-14: VRSP Log File (Interaction-based example)

VRSP Receives the SDP from the VoIP Logger


To see how this fits into the overall flow, see Interaction-based Recording - Flow of Information
through the Log Files on page1316.
At the end of the previous step, the VRSP contains the following information:

Key Call ID SDP Value


Logger IP, Rx & Tx Port

52003 29360489 10.39.36.20, 3957, 3958

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1321 -
38: Genesys SIP Server Using Active Recording Troubleshooting
Start Record Request to a Specific Call ID

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

Start Record Request to a Specific Call ID


After the Start Record Command Flow of Information - Non-Secure Configuration (see the Genesys SIP
Active Integration Guide) takes place, the RequestPrivateService request appears in the Connection
Manager log files.

Start Record Succeeded


To see how this fits into the overall flow, see Interaction-based Recording - Flow of Information
through the Log Files on page1316.
The log file below shows the Start Record succeeded.
However, if the recording of the call failed, the following steps should be taken:
1. Check the SIP Trunk using the Ethereal sniffer
2. Check that the IP Captures request contains the current DN and CallID.

To troubleshoot the Start Record Succeeded from the Connection


Manager log file:
Navigate to D:\Program Files\NICE Systems\CTI\Log.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1322 -
38: Genesys SIP Server Using Active Recording Troubleshooting
Genesys Resource Manager Asks the VRSP for the SDP

Figure 38-16: Connection Manager Log File

Genesys Resource Manager Asks the VRSP for the


SDP
This SIP Invite message includes:
Rx farend
Tx nearend
To troubleshoot the SIP Invite message from the VRSP log file:
Navigate to D:\Program Files\NICE Systems\CTI\Log.

Genesys Resource Manager SIP Invite to VRSP in


the Wireshark Trace
You can troubleshoot the VRSP on the Resource Manager by checking if the SIP Invite message
(including Rx & Tx) from the Resource Manager IP address is received at the beginning of a call.
The messages that arrive at the beginning of each call are:
Invite from Genesys Resource Manager
OK with SDP as a reply from the VRSP
These indicate that Genesys 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 Media Server and the NICE IP Capture (Logger) showing the
SIP Invite message seen below.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1323 -
38: Genesys SIP Server Using Active Recording Troubleshooting
Genesys Resource Manager SIP Invite to VRSP in the Wireshark Trace

Figure 38-17: Wireshark Log File

Figure 38-18: OK from VRSP with SDP

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1324 -
38: Genesys SIP Server Using Active Recording Troubleshooting
Using Wireshark to see that the RTP Streams are Received

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.

Using Wireshark to see that the RTP Streams are


Received
You can see through the RTP streams in the Ethereal/Wireshark sniffer that the RTP streams go from the
Media Server to the VoIP Logger.
To receive RTP streams via the Ethereal/Wireshark 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 RTP.
5. Click Apply.
6. Look for the packet going between the Resource Manager and the NICE Interactions Center showing
the Invite RTP flow seen below.
Figure 38-19: Wireshark Log File

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1325 -
38: Genesys SIP Server Using Active Recording Troubleshooting
Troubleshooting Scenarios

Troubleshooting Scenarios
Use the following Interaction-based recording troubleshooting scenarios when necessary:
Figure 38-20: Interaction-based Recording Troubleshooting Flow

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1326 -
38: Genesys SIP Server Using Active Recording Troubleshooting
Preventing SIP Port Collisions

Preventing SIP Port Collisions


Why do I need to know this?
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.

What other components need to know this port information?


Figure 38-21: SIP Ports

SIP Log Troubleshooting


The SIP Log can be found in:
D:\Program Files\NICE Systems\CTI\Log.
It is updated every few hours.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1327 -
[This page intentionally left blank]
39

Nortel Passive Troubleshooting


39:
This section describes how to troubleshoot common issues and Total Recording issues with the
Avaya/Nortel CS1000 Passive/TDM integration. It also provides information about using troubleshooting
tools.

Contents
Troubleshooting Common Issues 1330
Troubleshooting Total Recording 1331
Troubleshooting Tools 1333

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1329 -
39: Nortel Passive Troubleshooting
Troubleshooting Common Issues

Troubleshooting Common Issues


This section describes how to troubleshoot common issues with the Avaya/Nortel CS1000 Passive/TDM
integration.

Exception Raised from CNortelCTILink


Problem
In the Avaya/Nortel CS1000 driver screen, the following message appears in red:
CTILink #x: An Exception has been raised from CNortelCTILink::Connect

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.

Events Not Inserted into the Database


Problem
On a specific extension, events are not inserted into the Database.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1330 -
39: Nortel Passive Troubleshooting
Troubleshooting Total Recording

Troubleshooting Total Recording


IPCapture Log File
To access the IPCapture log file, follow the procedure below.

To troubleshoot from the IPCapture log file:


Navigate to D:\NTLogger\VoIPCapture\Log

Assign Ports for All Recording Channels


The following graphic shows how the ports are assigned for all recording channels.
Figure 39-1: IPCapture Log File - Assign ports for All Recording Channels

Start Record Command


The Start record command is done for both recording methods (Total and Interaction-based). The port
should be in listening mode. The following graphic shows the Start Record command for the Rx and Tx
logical channels.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1331 -
39: Nortel Passive Troubleshooting
Start Record Command

Figure 39-2: IPCapture Log File - Start Record Command

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1332 -
39: Nortel Passive Troubleshooting
Troubleshooting Tools

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

Using the RTD SDK Connection Tester


The RTD SDK Connection Tester checks the connection with AACC/CCMS.

To use the RTD SDK Connection Tester:


1. Run the RTD SDK Connection Tester. The LLSymposiumTest window appears.
Figure 39-3: LLSymposium Test Window

2. In the LLSymposiumTest window:


a. In the Server IP field, enter the AACC/CCMS server IP.
b. In the User ID field, enter the RTD user name.
c. In the Password field, enter the password.
d. Click Connect. The result appears in the Return Value area.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1333 -
39: Nortel Passive Troubleshooting
Using the Nortel Tester Tool

Using the Nortel Tester Tool


The purpose of this tool is to simulate interaction between the Nortel Symposium interface and the
Avaya/Nortel CS1000 integration.
The tool allows you to send different types of requests and to receive responses and unsolicited events. All
received events and responses are translated and printed and saved in the log file if chosen as an option. In
addition, the Nortel Tester allows checking the RTP session activity by listening to given IP addresses and
ports.
If required, the tool saves the log to a file.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1334 -
39: Nortel Passive Troubleshooting
Connecting to Symposium

Figure 39-4: Nortel Tester Window

The Connect window appears.


Figure 39-5: Connect Window

2. Enter the Symposium IP address in the Symposium IP field.


3. Enter the port number in the Nortel switch port field.
4. Click Connect.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1335 -
39: Nortel Passive Troubleshooting
Monitor Request

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.

To send a Monitor Request:


1. Select Monitor > Start Monitor. The Monitor window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1336 -
39: Nortel Passive Troubleshooting
Stop Monitor Request

Figure 39-7: Monitor Window

2. Enter the device number in the Device Number field.


3. Select the device type from the Device Type drop-down list.
4. If you want to receive TNs in monitor response that are required for Start Record request, select DMS
support.
5. If you are interested in multiple appearances of the same device number, select Multiple
Appearance. If selected, the tester now receives Monitor responses and unsolicited events for all the
appearances of the device type.
6. Click OK.
If the monitor request succeeded, the device is added to the Device Tracking table (in the log window).
Figure 39-8: Device Tracking Table

Stop Monitor Request


This stops the device from receiving events.

To perform a Stop Monitor request:


1. Select Monitor > Stop Monitor. The Stop Monitor window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1337 -
39: Nortel Passive Troubleshooting
Collecting Integration Specific Logs

Figure 39-9: Stop 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.

Collecting Integration Specific Logs

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1338 -
40

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1339 -
40: Avaya/Nortel CS1000 - Active DMSIP Troubleshooting
Troubleshooting Common Issues

Troubleshooting Common Issues


This section describes how to troubleshoot common issues with the Avaya/Nortel CS1000 Active DMSIP
integration.

Exception Raised from CNortelCTILink


Problem
In the Avaya/Nortel CS1000 driver screen, the following message appears in red:
CTILink #x: An Exception has been raised from CNortelCTILink::Connect

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.

Events Not Inserted into the Database


Problem
On a specific extension, events are not inserted into the Database.

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.

RTP Does Not Arrive at the VoIP Logger


There can be a few reasons that RTP does not arrive to the VoIP Logger:

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1340 -
40: Avaya/Nortel CS1000 - Active DMSIP Troubleshooting
Verify the Phones Duplication State on the PABX

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.

Verify the Phones Duplication State on the PABX


You can verify the phones duplication state. Follow the procedure below.

To verify the phones duplication:


1. On the PABX, press <Ctrl> + p +d + t.
2. In the PDT shell of a CS, type the following:
pdt> symload # except for CPP CS
pdt> su
3. Run the crShowCRParam command:
4. -> crShowCRParam (all the requested TNs appear)
-> crShowCRParam [TN in Hex] (Prints only the number of the TN in Hex)
The TN represents the extension number and will be supplied by the Avaya/Nortel Site Engineer.

Example:
crShowCRParam [0x6406] (This is a TN in Hex.)

NOTE: The command is case sensitive.


If you execute the command without TN, you will receive a complete list of all the
phones in duplicate state.

In this example, the phone is programmed with the VoIP Loggers IP address and ports.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1341 -
40: Avaya/Nortel CS1000 - Active DMSIP Troubleshooting
Verify the Phones Recording State on the PABX

Figure 40-1: Run crShowCRParam

Verify the Phones Recording State on the PABX


To verify the Phones recording state on the PABX:
1. Make a call.
2. During the call, on the PABX, run crShowCRParam.
3. Verify that the underRecording equals 1. (1 indicates that the phone sends the RTP stream.)
)

NOTE: If underRecording equals 0, the phone is NOT sending the RTP.


In this case, double-check that all the latest Avaya/Nortel Software Updates and hot
fixes are installed. If the problem persists, open a case with Avaya Customer Support.

In this example, the phone currently duplicates the voice.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1342 -
40: Avaya/Nortel CS1000 - Active DMSIP Troubleshooting
Verify the Phone Duplicates RTP on the Phone

Figure 40-2: Run crShowCRParam

Verify the Phone Duplicates RTP on the Phone


You can verify using the Nortel Tester tool that the phone duplicates the RTP on the phone.

To verify that the phone duplicates the RTP on the phone:


1. Using the Nortel Tester, perform the following steps:
a. Monitor a request, see Monitor Request on page1352.
b. Start a recording request, see Start Record Request on page1353.
c. Check if media is received in the destination by listening to the host, see RTP Session Listener
on page1356.
2. Make a call.
The RTP Session Listener will show if the RTP is being duplicated.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1343 -
40: Avaya/Nortel CS1000 - Active DMSIP Troubleshooting
Total Recording Troubleshooting

Total Recording Troubleshooting


IPCapture Log File
To access the IPCapture log file, follow the procedure below.

To troubleshoot from the IPCapture log file:


Navigate to D:\NTLogger\VoIPCapture\Log

Assign ports for All Recording Channels


The following graphic shows how the ports are assigned for all recording channels.
Figure 40-3: IPCapture Log File - Assign ports for All Recording Channels

Start Record Command


The Start record command is done for both recording methods (Total/Interaction-based). The port should
be in listening mode. The following graphic shows the Start Record command for the Rx and Tx logical
channels.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1344 -
40: Avaya/Nortel CS1000 - Active DMSIP Troubleshooting
Start Forward Command to the Media Provider Controller (Observer)

Figure 40-4: IPCapture Log File - Start Record Command

Start Forward Command to the Media Provider Controller


(Observer)
The following graphic shows the Start Forward command to the Media Provider Controller (Observer).
Figure 40-5: IPCapture Log File - Start Forward Command

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1345 -
40: Avaya/Nortel CS1000 - Active DMSIP Troubleshooting
Successful Observation

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

Logger and Media Provider Controller (Observer)


Troubleshooting
Media Provider Controller (Observer) Troubleshooting
You can view the monitoring status of each device in the Media Provider Controller from the
ObserverHost.log file. There are three possible types of status:
Idle: This is the initial state or the state that occurs after Monitor failure.
Monitored: Shows failure in recording.
Recording: Shows the phone is in a recording state.
Figure 40-7: ObserverHost Log File - Successful Observation

Media Provider Controller (Observer) Error Messages


The following error messages exist for the Media Provider Controller (Observer):

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1346 -
40: Avaya/Nortel CS1000 - Active DMSIP Troubleshooting
Media Provider Controller (Observer) Error Messages

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.

Media Provider Controller (Observer) Error Codes


The following Media Provider Controller (Observer) error codes exist. In the log file, only the Decimal
representation of the error code is seen.

Table 40-1:

Hex Decimal Description

2005 8197 The set is not an AST set. This feature is only supported for AST
sets.

2007 8199 Feature could not be invoked.

200C 8204 Set is maintenance busy.

3509 13577 DN is not acquired by the requesting application.

3516 13590 Feature cannot be invoked on a PABX set.

200E 8206 Set already in desired state.

3538 13624 Start/Stop Call Recording Filter Bitmap not set.

3539 13625

3540 13632 User_ID (TN+DN combination) is not valid.

3541 13633 The DN is not configured on supported terminal.

3542 13634 VTN is not registered with any IP hardware.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1347 -
40: Avaya/Nortel CS1000 - Active DMSIP Troubleshooting
Media Provider Controller (Observer) Error Messages

Table 40-1: (continued)

Hex Decimal Description

3543 13635 The set is configured with ICRD CLS.

3544 13636 One or many mandatory recording IE is/are missing.

3545 13637 The requested user is an IVR ACD agent.

3546 13638 The B1/B2 IE is in invalid format.

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

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1348 -
40: Avaya/Nortel CS1000 - Active DMSIP Troubleshooting
Troubleshooting Tools

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

Using the RTD SDK Connection Tester


The RTD SDK Connection Tester checks the connection with AACC/CCMS.

To use the RTD SDK Connection Tester:


1. Run the RTD SDK Connection Tester. The LLSymposiumTest window appears.
Figure 40-9: LLSymposium Test Window

2. In the LLSymposiumTest window:


a. In the Server IP field, enter the AACC/CCMS server IP.
b. In the User ID field, enter the RTD user name.
c. In the Password field, enter the password.
d. Click Connect. The result appears in the Return Value area.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1349 -
40: Avaya/Nortel CS1000 - Active DMSIP Troubleshooting
Using the Nortel Tester Tool

Using the Nortel Tester Tool


The purpose of this tool is to simulate interaction between the Nortel Symposium interface and the
Avaya/Nortel CS1000 integration.
The tool allows you to send different types of requests and to receive responses and unsolicited events. All
received events and responses are translated and printed and saved in the log file if chosen as an option. In
addition, the Nortel Tester allows checking the RTP session activity by listening to given IP addresses and
ports.
If required, the tool saves the log to a file.

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1350 -
40: Avaya/Nortel CS1000 - Active DMSIP Troubleshooting
Connecting to Symposium

Figure 40-10: Nortel Tester Window

The Connect window appears.


Figure 40-11: Connect Window

2. Enter the Symposium IP address in the Symposium IP field.


3. Enter the port number in the Nortel switch port field.
4. Click Connect.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1351 -
40: Avaya/Nortel CS1000 - Active DMSIP Troubleshooting
Monitor Request

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.

To send a Monitor Request:


1. Select Monitor > Start Monitor. The Monitor window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1352 -
40: Avaya/Nortel CS1000 - Active DMSIP Troubleshooting
Start Record Request

Figure 40-13: Monitor Window

2. Enter the device number in the Device Number field.


3. Select the device type from the Device Type drop-down list.
4. If you want to receive TNs in monitor response that are required for Start Record request, select DMS
support.
5. If you are interested in multiple appearances of the same device number, select Multiple
Appearance. If selected, the tester now receives Monitor responses and unsolicited events for all the
appearances of the device type.
6. Click OK.
If the monitor request succeeded, the device is added to the Device Tracking table (in the log window).
Figure 40-14: Device Tracking Table

Start Record Request


To perform a Start Record request:
1. Select Record > Start Record. The Start Record window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1353 -
40: Avaya/Nortel CS1000 - Active DMSIP Troubleshooting
Stop Record Request

Figure 40-15: Start Record Window

2. Select the device from the Choose device drop-down list.


The Device Type and TN fields are filled automatically with the correct data, according to the device
you have chosen, but can be changed if required.
The Media destination IP, RX port and TX port are filled automatically by the local IP address and
ports, but can be changed if required.
3. Click OK.
If the record request is successful, the device info is updated in the Device Tracking table (see Figure
40-14).

Stop Record Request


Send a stop record request for a specific device.

To send a stop record request:


1. Select Record > Stop Record. The Stop Record window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1354 -
40: Avaya/Nortel CS1000 - Active DMSIP Troubleshooting
Stop Monitor Request

Figure 40-16: Stop Record 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.

Stop Monitor Request


This stops the device from receiving events.

To perform a Stop Monitor request:


1. Select Monitor > Stop Monitor. The Stop Monitor window appears.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1355 -
40: Avaya/Nortel CS1000 - Active DMSIP Troubleshooting
RTP Session Listener

Figure 40-17: Stop 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.

RTP Session Listener


This option allows you to check if media is received in the destination, by listening to the host. Perform this
procedure using the RTP Session window.

To start the RTP Session Listener:


1. In the Media Destination IP field, enter the IP address or leave the default (the local IP address).
2. Click Start.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1356 -
40: Avaya/Nortel CS1000 - Active DMSIP Troubleshooting
Collecting Integration Specific Logs

Figure 40-18: RTPSession Window

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.

Collecting Integration Specific Logs

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.

NICEInteraction Management 4.1


Troubleshooting Guide (B1) - 1357 -

Das könnte Ihnen auch gefallen