Cisco UCCE 4.3 Troubleshooting Guide
Cisco UCCE 4.3 Troubleshooting Guide
Cisco UCCE 4.3 Troubleshooting Guide
Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883
THE SPECIFICATIONS AND INFORMATION REGARDING THE PRODUCTS IN THIS MANUAL ARE SUBJECT TO CHANGE WITHOUT NOTICE. ALL STATEMENTS, INFORMATION, AND RECOMMENDATIONS IN THIS MANUAL ARE BELIEVED TO BE ACCURATE BUT ARE PRESENTED WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. USERS MUST TAKE FULL RESPONSIBILITY FOR THEIR APPLICATION OF ANY PRODUCTS. THE SOFTWARE LICENSE AND LIMITED WARRANTY FOR THE ACCOMPANYING PRODUCT ARE SET FORTH IN THE INFORMATION PACKET THAT SHIPPED WITH THE PRODUCT AND ARE INCORPORATED HEREIN BY THIS REFERENCE. IF YOU ARE UNABLE TO LOCATE THE SOFTWARE LICENSE OR LIMITED WARRANTY, CONTACT YOUR CISCO REPRESENTATIVE FOR A COPY. The Cisco implementation of TCP header compression is an adaptation of a program developed by the University of California, Berkeley (UCB) as part of UCBs public domain version of the UNIX operating system. All rights reserved. Copyright 1981, Regents of the University of California. NOTWITHSTANDING ANY OTHER WARRANTY HEREIN, ALL DOCUMENT FILES AND SOFTWARE OF THESE SUPPLIERS ARE PROVIDED AS IS WITH ALL FAULTS. CISCO AND THE ABOVE-NAMED SUPPLIERS DISCLAIM ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THOSE OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OR ARISING FROM A COURSE OF DEALING, USAGE, OR TRADE PRACTICE. IN NO EVENT SHALL CISCO OR ITS SUPPLIERS BE LIABLE FOR ANY INDIRECT, SPECIAL, CONSEQUENTIAL, OR INCIDENTAL DAMAGES, INCLUDING, WITHOUT LIMITATION, LOST PROFITS OR LOSS OR DAMAGE TO DATA ARISING OUT OF THE USE OR INABILITY TO USE THIS MANUAL, EVEN IF CISCO OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Cisco and the Cisco Logo are trademarks of Cisco Systems, Inc. and/or its affiliates in the U.S. and other countries. A listing of Cisco's trademarks can be found at www.cisco.com/web/siteassets/legal/trademark.html. Third party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1005R) Cisco Unified Web and E-Mail Interaction Manager Troubleshooting Guide: For Unified Contact Center Enterprise Copyright 20062011, Cisco Systems, Inc. All rights reserved.
Contents
Preface .................................................................................................................................................9
About This Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Document Conventions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Other Learning Resources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Online Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
9. RMID Fails to Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 10. Logger Configuration File Not Generated . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Not Authorized to View Page Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1. Some IIS Files Missing From Web Server . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2. Mapping for Certain Extensions Missing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3. Problems With Access Permissions on Web Server . . . . . . . . . . . . . . . . . . . . 28 Licenses Unavailable Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Maximum Login Time Exceeded Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 1. Slow Network Connection Between Servers . . . . . . . . . . . . . . . . . . . . . . . . . 29 2. Value of MAX_LOGIN_WAIT_TIME Setting Is Too Low . . . . . . . . . . . . . 29 Unified CCE Login Failed Error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Invalid Login Name Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 1. Incorrect Login Credentials. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2. No Network Connection Between Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3. User Does Not Exist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 No Access Available Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Delay While Logging In . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Localization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Some Text Not Localized . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Runtime Error While Accessing Consoles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Some Text Flows Out of Its Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Performance and Miscellaneous Items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Application Slow to Respond . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 1. High CPU Utilization on Database Server . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2. Database Deadlock Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Unable to Start or Stop Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 1. Port Number for Services Server Is Incorrect . . . . . . . . . . . . . . . . . . . . . . . . . 35 2. RMI Registry Crashes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 3. Services Server Crashes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Errors While Working in Consoles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Buttons Disabled in Consoles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Settings Changes Not Taking Effect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Email Content Search Fails . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Spelling Checker Not Working Properly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
1. Alias Not Added to Retriever Instance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. Retriever Service Not Running . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3. Retriever Service Hangs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. Alias Not Configured Properly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39 39 39 39
Some Emails Not Retrieved . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Attachments Missing From Emails . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Email Parsing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Retriever Unable to Parse Emails . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Retriever Unable to Insert Emails in Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 All Emails Displayed in Plain Text. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
2. Listener Service Not Configured Properly . . . . . . . . . . . . . . . . . . . . . . . . . . . 3. Peripheral Gateway and CTI Gateway Services Not Running . . . . . . . . . . . . 4. Primary CTI Server and Port Number Not Configured. . . . . . . . . . . . . . . . . . 5. Issue Needs Further Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
49 49 50 50
1. Messaging Not Working . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 2. Alarm Workflow Schedule Not Met . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 3. Alarm Conditions Not Met . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4. Agent Availability Not Configured Properly . . . . . . . . . . . . . . . . . . . . . . . . . 69 5. EAAS Service Not Running . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Phone Calls Not Transferred . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Blended Collaboration Sessions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Blended Collaboration Sessions Not Generated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 1. Cisco Media Blender Interface Not Configured Properly . . . . . . . . . . . . . . . . 70 2. Queues Not Configured Properly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 3. Listener Service Not Running . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 4. EAAS Service Not Running . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Preface
Welcome to Cisco Interaction Manager, multichannel interaction software used by businesses all over the world to build and sustain customer relationships. A unified suite of the industrys best applications for web and email interaction management, it is the backbone of many innovative contact center and customer service helpdesk organizations. Cisco Interaction Manager includes a common platform and one or both of the following applications: Cisco Unified Web Interaction Manager (Unified WIM) Cisco Unified E-Mail Interaction Manager (Unified EIM)
Document Conventions
This guide uses the following typographical conventions.
Convention
Italic
Indicates
Emphasis. Or the title of a published document.
Bold
Labels of items on the user interface, such as buttons, boxes, and lists. Or text that must be typed by the user.
Monospace
The name of a file or folder, a database table column or value, or a command. User-specific text; varies from one user or installation to another.
Variable
Document conventions
10
Online Help
The product includes topic-based as well as context-sensitive help.
Use
Help button
To view
Topics in Cisco Unified Web and E-Mail Interaction Manager Help; the Help button appears in the console toolbar on every screen. Context-sensitive information about the item selected on the screen.
F1 keypad button
Documentation
The latest versions of all Cisco documentation can be found online at http://www.cisco.com All Unified EIM documentation can be found online at http://www.cisco.com/en/US/products/ps7236/tsd_products_support_series_home.html All Unified WIM documentation can be found online at http://www.cisco.com/en/US/products/ps7233/tsd_products_support_series_home.html In particular, Release Notes for these products can be found at http://www.cisco.com/en/US/products/ps7236/prod_release_notes_list.html For general access to Cisco Voice and Unified Communications documentation, go to http://www.cisco.com/en/US/products/sw/voicesw/tsd_products_support_category_home.html The document set contains the following guides: Cisco Unified Web and E-Mail Interaction Manager System Requirements Cisco Unified Web and E-mail Interaction Manager Installation Guide Cisco Unified Web and E-Mail Interaction Manager Browser Settings Guide
11
12
Troubleshooting Tools
List of Activity and Case Statuses List of Loggers and Appenders Configuring Cleanup of Logs Folder Debugging Tools
This chapter describes common tools available for troubleshooting such as loggers. Configuration procedures, if any, for these tools are also described here.
Activity status
New
Activity substatus
In progress
14
Value
7100 7300 9000 9100 9200
Activity status
Activity substatus
Ready for email dispatch Email dispatch in progress
Activity type
Email
Activity subtype
General Web form Secure Permanent undeliverable Temporary undeliverable Reply Forward Compose Auto reply Auto acknowledge Group reply Redirect Undispatch Supervisory accept Supervisory reject Supervisory reattempt Chat Transcript
Troubleshooting Tools 15
Value
2001 2002 2003 2004 5000 5001 10000 10001
Activity type
Activity subtype
General Callback Delayed Callback Blended Collaboration
Activity Modes
Value
100 200 300
Activity mode
Inbound Outbound None
Case Status
Value
0 1 2
Case status
Open Closed Ready for closure
16
Component
System monitoring and health check System monitoring and health check Distributed Services Manager (DSM) Distributed Services Manager (DSM) Distributed Services Manager (DSM) Distributed Services Manager (DSM) Distributed Services Manager (DSM) Distributed Services Manager (DSM) Distributed Services Manager (DSM) Application server
Appender name
dal_connpool
Logger name
egain.dal.connpool
2.
dal_query_timeout
eg_log_dal_query_timeout.log
egain.dal.querytimeout
3.
Services_Server_Name_
DSMController
eg_log_Services_Server_Name_ DSMController.log eg_log_Services_Server_Name_ dsm-registry.log eg_log_Services_Server_Name_ HostController.log eg_log_Services_Server_Name_l icense-manager.log eg_log_Services_Server_Name_ platform-rsm.log eg_log_Services_Server_Name_ ServerMonitoring.log eg_log_Services_Server_Name_ ServiceController.log
com.egain
4.
Services_Server_Name_
dsm-registry
com.egain
5.
Services_Server_Name_
HostController
com.egain
6.
Services_Server_Name_l
icense-manager
com.egain
7.
Services_Server_Name_
platform-rsm
com.egain
8.
Services_Server_Name_
ServerMonitoring
com.egain
9.
Services_Server_Name_
ServiceController
com.egain
10.
com.egain
11.
com.egain
12.
com.egain
13.
Services_Server_Name_
archive_process
com.egain
14.
Activity Pushback service process Dispatcher service process KB Import service process Article Rating service process Attachment service process
Services_Server_Name_
auto-pushback-process
com.egain
15.
Services_Server_Name_
dx-process
com.egain
16.
Services_Server_Name_i
mport-process
com.egain
17.
Services_Server_Name_
kb-article-rating-process
com.egain
18.
Services_Server_Name_
kb-attachment-cs
com.egain
Troubleshooting Tools 17
#
19.
Component
Report service process
Appender name
Logger name
com.egain
Services_Server_Name_
report-process
20.
Workflow Cache service process Workflow Engine service process Retriever service process
Services_Server_Name_
rules-cache-process
com.egain
21.
Services_Server_Name_
rules-process
com.egain
22.
Services_Server_Name_
rx-process
com.egain
23.
Scheduler service process Cisco Interaction Manager Integration Wizard EAAS service process
Services_Server_Name_
scheduler-process
com.egain
24.
File_Server_Name_ui_c
onfig
com.cisco
25.
Services_Server_Name_
EAAS-process
com.cisco
26.
Services_Server_Name_
Listener-process knowledge_export knowledge_import
com.cisco
27. 28.
29.
Not in use
Services_Server_Name_
ss-article-rating-process
eg_log_Services_Server_Name_ ss-article-rating-process.log
Important: It is recommended that you set the value more than 50.
Also, note that when the application is restarted, a folder with date and timestamp (for example, logs_09152008_927) is created in the logs folder and all the existing log files are moved to that folder and new
18
log files are created in the logs folder. The files from the backup folders are never deleted automatically. You must plan to clean-up these folders manually.
On the file server, browse to Cisco_Home\eService\config. Open the egpl_general.properties file in a text editor. In the file, locate logger.max.backup.index. The current value of the property is set to 100. It is recommended that you set the value more than 50. After the number of versions of a log file reach the specified number, the system starts deleting the oldest backed-up copy of the log file from the Logs folder. If you do not want to delete the old files, specify the value as -1, which means that the log files are never deleted from the Cisco_Home\eService\logs folder. Restart the Cisco Interaction Manager application for the changes to take effect.
2. 3.
4.
Debugging Tools
UI Debugging Tools
There are two UI debugging tools available. They are: Microsoft Script Debugger Cisco Interaction Manager Debugger
Troubleshooting Tools 19
6.
b. 4.
In the Timer log field, select the option to hide or display the timer log.
20
Installation
Database Creation Failed Error
While installing Unified EIM and WIM, the following error message is displayed: DB creation failed. This could happen because database server has less than five GB free space.
Recommended actions
Make sure that the database server has at least five GB free space. There can be other problems that need further analysis. Open the
Recommended actions
When Unified EIM and WIM is uninstalled, the Cisco_Home\eService\Storage folder on the file server is not uninstalled. When a user attempts to install Unified EIM and WIM on the same file server, the installation fails. To fix the problem, do the following: a. b. c. On the file server, browse to
Cisco_Home folder.
There can be other problems that need further analysis. Open the
Recommended action
1. 2. Get the new license files from Cisco. Copy license files with concurrent user licenses to the Cisco_Home\eService\config\license folder.
22
3. 4.
Stop and start Unified EIM and WIM. Run the Cisco Interaction Manager integration wizard.
Application Startup
Unable to Start Application
Unable to start the Unified EIM and WIM application. This could happen because of one of the following 10 reasons.
Recommended action
Perform the following tasks on messaging server, services server, and all application servers. 1. 2. 3. 4. 5. 6. Go to Start > Settings > Control Panel > Administrative Tools > Services. In the Services window, locate Cisco Service. Right-click Cisco Service and click Properties. In the Cisco Service Properties window, go to the Log On tab. Provide the user name and password for the domain user account created for Unified EIM and WIM. Restart the application.
Recommended action
1. Browse to Cisco_Home\eService\config\license and check if the following license files exist:
eg_license.xml eg_license_1.xml
2. 3.
If the license files are missing, get the license files from the Cisco License team. Copy the license files to Cisco_Home\eService\config\license. Restart the application.
Recommended actions
All the servers have not started yet. To verify, do the following: a. Browse to the
b.
AND
Info[Wait4Any2Start.waitUntilReady]:(eGain Local App Server Started) ready=false,m_maxTries=-1,iterCount=0 Info[Wait4Any2Start.waitUntilReady]:(Database Server) ready=false,m_maxTries=-1,iterCount=0
c.
If the log files contain the messages described in Step b, then wait for five minutes for the application to start. If it does not start after five minutes, then restart the application.
Check the network connection between all the servers in the deployment. If there is a network problem, contact your IT administrator and resolve it. The ports used by Unified EIM and WIM are being used by some other application. To verify, run the following command:
netstat -an -p tcp
It shows a list of servers, the ports used by the server (in the format: server name: port number), and the status of the port. If the application is not running, then the connection status of the ports used by the application should not be Established, Listening, or Time_wait. If the ports are being used, then restart the server to free the ports. The default ports used by the application are: 80, 403, 9001, 9002, 139, 445, 12345, 12346, 9999, 1443, 1024 - 65535. Verify that the ports used by the application are open. To check, do the following: a. Run the following command:
telnet
Server_Name Port_Number
Where Server_Name is the name of the database server and Port_Number is the port used to access the database server. b. If you get a Connect failed error, it indicates that the server is not accessible on that port. Contact your system administrator to get the ports opened.
24
Recommended action
1. Browse to Cisco_Home\eService\logs folder and locate the following log file.
2.
Recommended action
1. Browse to Cisco_Home\eService\logs folder and locate the following log files.
2.
Recommended action
1. 2. Check the Cisco_Home\eService\logs\eg_log_Application_Server_Name_Application Server.log file for exceptions with the text I18N_EGPL_LICENSE-FAILED_TO. If the exceptions are found, send the eg_log_Application_Server_Name_Application Server.log file to Cisco TAC and restart the application.
Recommended action
1. On the services server, browse to Cisco_Home\eService\logs folder and locate the following log files.
eg_log_Services_Server_Name_DSMController.log eg_log_Application_Server_Name_HostController.log
2.
Check the files for java exceptions. If you need help with analyzing the logs, contact Cisco TAC.
Recommended actions
Open the Cisco_Home\eService\logs\eg_log_Services_Server_Name_dsm-registry.log file and look for java exceptions. The error messages describes the problems that occurred while starting the application. If you need help with analyzing the logs, contact Cisco TAC. Make sure that the port assigned to the RMI registry is not used by any other process.
Recommended action
1. On the services server, browse to Cisco_Home\eService\logs\rmid-snapshot and check if the following files exist.
2. 3. 4.
If the files do not exist, on the file server browse to Cisco_Home\eService\bin\platform\windows and open the setenv_Services_Server_Name.bat file in a text editor. In the file, look for RMI_ACTIVATION_PORT and note down the port number. Run the following command to verify that the port used by the services server is open.
telnet
Services_Server_Name Port_Number
Where Port_Number is the RMI port number you noted down in Step 3. 5. If you get a Connect failed error, it indicates that the server is not accessible on that port. Contact your system administrator to get the ports opened. If a blank CMD page opens, it means that the port is in use by some other application. Contact your system administrator to get the ports free so that they are available for use by the services server.
Recommended action
1. 2. 3. On the file server, browse to Cisco_Home\Utilities\loggervalidators. Locate the validatelog4jFile.bat file and double-click it. It opens a command prompt. If the following message is displayed, the logger file is generated properly.
The log4j xml file egpl_log4j.xml is a valid XML file.
4.
26
a. b. c. d.
Cisco_Home\eService\config.
Open the egpl_log4j.pristine file in a text editor and copy the contents of the file. Open the Cisco_Home \config\egpl_log4j.xml file in a text editor. Delete the contents of the file and past the text copied in Step b. Save the file. Stop and start Unified EIM and WIM.
Login
Not Authorized to View Page Error
The following error is displayed: HTTP 403 (Forbidden): You are not authorized to view this page. This could happen because of one of the following three reasons.
Recommended action
1. 2. On each web server, browse to Drive_Name\Inetpub\wwwroot\jboss-iis. Locate the following four files.
3.
If the files exist, then you need to check the following properties of the workers.properties file. a. b. Locate the property workers.tomcat_home and make sure its value is set to
JBoss_Home\server\JBoss_Instance\deploy\jboss-web.deployer
Locate the property workers.java_home and make sure its value is set to
JDK_HOME.
4.
Recommended action
1. 2. 3. Go to Start > Settings > Control Panel > Administrative Tools > Internet Information Services. In the Internet Information Services (IIS) Manager window, browse to Web Sites > Default Web Site. Right-click Default Web Site and click Properties.
Setup and General Issues 27
4. 5. 6.
In the Default Web Site Properties window, go to the Home Directory tab. On the Home Directory tab, in the Application Settings section, click the Configurations button. In the Application Configuration window, on the Mappings tab, in the Application extensions section, locate the following extensions.
7. 8.
If the extension mappings are missing, then add them. On the Mappings tab, in the Application extensions section, click the Add button. In the Add/Edit Application Extension Mapping window that opens, provide the following details and click OK.
Executable: Provide the path to the file containing the plugin for IIS.
Extension: Provide the extension as .egain. Verbs: Select the Limit to option and provide the get, head, post, and trace verbs. Select the Script engine option. Clear the Verify that files exists option.
9.
In the Mappings tab, click the Add button again. Then, repeat Step 8 to add the .controller extension. Make sure that in the Extension field you specify the .controller extension. Likewise, add the extension mapping for .jsp.
Recommended action
1. 2. 3. 4. 5. Go to Start > Settings > Control Panel > Administrative Tools > Internet Information Services. In the Internet Information Services (IIS) Manager window, browse to Web Sites > Default Web Site. Browse to the virtual directory of the partition where you are getting the 403 error. Right-click the virtual directory and click Properties. In the properties window, on the Virtual Directory tab, make sure the Read permission is selected. And, in the Application settings section, make sure that the execute permissions are set as Scripts and Executables.
28
Recommended action
1. 2. 3. 4. Open the Cisco_Home\eService\config\license\eg_license_1.xml file in a text editor and check the total number of concurrent licenses. Launch the application. On the log in page, click the About button. In the Cisco Interaction Manager window, on the License tab check the total number of licences that are in use. Compare this number with the number obtained from the license file (Step 1). If the numbers match, then contact the Cisco License team to obtain a new license file with higher number of concurrent licenses. Copy the new license file to the Cisco_Home\eService\config\license folder. Restart the application.
5. 6.
Recommended action
Check the network connection between the Unified EIM and WIM and the Unified CCE Administration Workstation (AW) database servers. If there is a network problem, contact your IT administrator and resolve it.
Recommended action
1. Try to log in again. If you are still not able to login, then you need to change the value of the MAX_LOGIN_WAIT_TIME setting. 2. Open the Cisco_Home\eService\config\ipcc\egicm_configuration.properties file in a text editor.
3. 4.
Check the value of the MAX_LOGIN_WAIT_TIME setting. Set it to 30000. Stop and start Unified EIM and WIM.
Recommended actions
Try to log in again. If the error continues to occur then, check if the following services are running:
Listener service process and instances (From the System Console of Unified EIM and WIM.) Agent PG services (From the ICM Service Control on the Unified CCE server)
Check the Cisco_Home\eService\logs\eg_log_Services_Server_Name_Listener-process.log file for exceptions. The exception stack traces in the log files provide the file name and line number of the module where the exception occurred. Using this, identify the possible conditions that caused the exception to occur. If you need help with debugging the exception stack traces, contact Cisco TAC.
Recommended action
On the Unified CCE server, from the Configuration Manager, go to the Agent Explorer and check the login credentials of the user.
Recommended actions
Check if the Primary and Secondary (if configured) Administration Workstation databases are running.
30
Check the network connection between the Unified EIM and WIM and the Unified CCE Administration Workstation (AW) database servers. If there is a network problem, contact your IT administrator and resolve it.
Recommended action
On the Unified CCE server, from the Configuration Manager, go to the Agent Explorer and check if the user exists.
Recommended action
From the Administration Console, check if the user exists.
Recommended action
1. 2. 3. Open Internet Explorer. Go to View (menu) > Java Console. In the Java Console window, if you see the following error message, it indicates that there are network problems. Contact your IT department to get the problems fixed.
IOException Loading Archive: http://Server_Name /default/lib/int/platform/egpl_messaging_applet.jar java.io.FileNotFoundException:
Server_Name:80//default/lib/int/platform/egpl_messaging_applet.jar
at com/ms/net/wininet/http/HttpInputStream.connect at com/ms/net/wininet/http/HttpInputStream.<init> at com/ms/net/wininet/http/HttpURLConnection.createInputStream at com/ms/net/wininet/WininetURLConnection.getInputStream at com/ms/vm/loader/JarArchiveSet.loadNextJar Setup and General Issues 31
at com/ms/vm/loader/JarArchiveSet.getResourceBits at com/ms/vm/loader/JarArchiveSet.getClassData at com/ms/vm/loader/ResourceLoader.getClassData at com/ms/vm/loader/URLClassLoader.findClass at com/ms/vm/loader/URLClassLoader.loadClass at com/ms/vm/loader/URLClassLoader.loadClass at com/ms/applet/AppletPanel.securedClassLoad at com/ms/applet/AppletPanel.processSentEvent at com/ms/applet/AppletPanel.processSentEvent at com/ms/applet/AppletPanel.run at java/lang/Thread.run IOException Loading Archive: http://Server_Name /default/lib/int/platform/egpl_common.jar java.io.FileNotFoundException:
Server_Name:80//default/lib/int/platform/egpl_common.jar
at com/ms/net/wininet/http/HttpInputStream.connect at com/ms/net/wininet/http/HttpInputStream.<init> at com/ms/net/wininet/http/HttpURLConnection.createInputStream at com/ms/net/wininet/WininetURLConnection.getInputStream at com/ms/vm/loader/JarArchiveSet.loadNextJar at com/ms/vm/loader/JarArchiveSet.getResourceBits at com/ms/vm/loader/JarArchiveSet.getClassData at com/ms/vm/loader/ResourceLoader.getClassData at com/ms/vm/loader/URLClassLoader.findClass at com/ms/vm/loader/URLClassLoader.loadClass at com/ms/vm/loader/URLClassLoader.loadClass at com/ms/applet/AppletPanel.securedClassLoad at com/ms/applet/AppletPanel.processSentEvent at com/ms/applet/AppletPanel.processSentEvent at com/ms/applet/AppletPanel.run at java/lang/Thread.run java.lang.ClassNotFoundException: com.egain.platform.client.widget.messaging.EventClientApplet at com/ms/vm/loader/URLClassLoader.loadClass at com/ms/vm/loader/URLClassLoader.loadClass at com/ms/applet/AppletPanel.securedClassLoad at com/ms/applet/AppletPanel.processSentEvent at com/ms/applet/AppletPanel.processSentEvent at com/ms/applet/AppletPanel.run at java/lang/Thread.run
32
Localization
Some Text Not Localized
While accessing the application in a language other than English, some text in the user interface (UI) appears in English. This could happen because some of the text has not been translated.
Recommended action
Contact Cisco TAC to log a case for getting the text translated.
Recommended action
Contact Cisco TAC to log a case for getting the property keys fixed.
Recommended action
Contact Cisco TAC to log a case for getting the issue fixed.
Recommended actions
Run SQL Profiler Trace to find out the queries which are taking a long time to run. Run custom performance trace templates to find out the reason for deadlocks and locks. Analyze the logs in the Cisco_Home\eService\logs\eg_log_dal_query_timeout.log file. Look for queries that are taking more than 10 seconds to execute completely. On the database sever, run sp_configure to check the value of network packet size. It should be set to 4096. If it is not, run the following command:
exec sp_configure network packet size (B)', 4096
The fill factor (%) should be set to 80. It makes sure that 20% of free space is left in the data pages of the indexes to reduce page splitting in SQL Server, which adds additional I/O on the SQL Server.
On the database server, run the following command to check the current fill factor:
exec sp_configure
The max degree of parallelism should be set to the number of physical processors. For example, a server with four physical processors should have the max degree of parallelism set to four. If a server has two physical processors, set the max degree of parallelism to two.
On the database server, run the following command to check the current value for max degree of parallelism:
exec sp_configure
Number_Of_Physical_Processors
Recommended action
Follow the steps recommended for 1. High CPU Utilization on Database Server on page 33.
34
Recommended action
1. 2. Open the Cisco_Home\eService\bin\platform\windows\setenv_Services_Server_Name.bat file in a text editor. Locate and note the value for RMI_Registry_Port. Open the Cisco_Home\eService\config\egpl_dsm.xml file in a text editor and verify the value of RMI server name and port number. It should match the value of RMI_Registry_Port found in Step 1. If the values do not match, update the value in egpl_dsm.xml and restart the application. Check the value of the RMI registry port in the master database. a. Run the following query on the master database.
Select * from egpl_dsm_host
3.
b. c.
From the query results, check the value of Host controller, RMI Registry Server, and Port. It should match the value of RMI_Registry_Port found in Step 1. If the values do not match, run the following query on the master database.
update egpl_dsm_host
host_ID =
Host_Controller_Host_ID or
host_ID =
4.
Recommended action
Run the List RMI objects utility. a. b. Run the utility
http://Application_Server_Name/system/web/view/platform/debug/listrmiobjects.jsp
If the result window shows no rows, it means that RMI registry has crashed. Restart the services server.
Recommended action
Follow the steps recommended for 2. RMI Registry Crashes on page 35.
Setup and General Issues 35
Recommended action
1. Check the following log files for socket reset errors or java.net.SocketTimeoutException:
Read timed out exceptions.
Cisco_Home\eService\logs\eg_log_Services_Server_Name_Service_Process_Name.log
Cisco_Home\eService\logs\eg_log_Application_Server_Name_Application
2.
Server.log
Apply Hotfix KB948496 for Windows 2003 SP2 on each Unified EIM and WIM server that uses BroadCom network cards or network cards that have BroadCom chip set in them.
Recommended action
1. 2. 3. On the file server, browse to Cisco_Home\web\view\platform\common. In the Common folder, locate the license.js file. Open the file in a text editor. Check if the file is empty. If the file is empty, in the Cisco_Home\eService\logs\eg_log_Application_Server_Name_Application Server.log file, look for exceptions with the keyword license. The exception stack traces in the log files provide the file name and line number of the module where the exception occurred. Using this, identify the possible runtime conditions that caused the exception to occur. If you need help with debugging the exception stack traces, contact Cisco TAC.
Recommended action
1. 2. 3. On the application server, browse to the
Cisco_Home\eService\config\egpl_cachedefaultconfig.properties file.
Open the file in a text editor. Search for discoveryaddress and check the values for it. It should have information about the application servers. The information of the servers should be in the format Server_Name : Port_Number. If the information is not correct, update it. Restart the application.
4.
36
Recommended actions
On the database server, check if the Microsoft Search service is running. a. b. Go to Start > Programs > Administrative Tools > Services. Ensure that the Microsoft Search service is running.
To enable full text catalogue search, run the following command on the active database.
run EXEC sp_fulltext_database 'enable'
Recommended action
Perform the following tasks on each web server. 1. 2. 3. 4. 5. 6. Go to Start > All Programs > Administration Tools > Internet Information Services (IIS) Manager. In the Internet Information Services (IIS) Manager window, browse to Web Sites > Default Web Site. Right-click Default Web Site and click Properties. In the Default Web Site Properties window, go to the HTTP Headers tab. On the HTTP Headers tab, in the MIME types section, click the MIME Types button. In the MIME Types window, check if the .tlx entry exists. If it does not exist, do the following: a. b. Click the New button. In the Mime Type window, set the following and click OK.
Extension: Set the value as .tlx. Mime Type: Set the value as application/text.
Retriever Issues
Email Retrieval Email Parsing
Email Retrieval
Emails Not Retrieved
Emails are not being retrieved. This could happen because of one of the following four reasons.
Recommended action
From the System Console check if the alias has been added to a retriever instance.
Recommended action
From the System Console check retriever processes and instances are running.
Recommended action
1. Retriever instances may have hung. Check the following log file for java exceptions and time out messages. Retriever instance may have crashed due to some out of memory errors. Search the following log file for Instance failed. There may be alias related errors such as login failures, alias being inactive or disabled, etc. Search the following log file for Retriever. If you need help with analyzing the logs, contact Cisco TAC.
Cisco_Home\eService\logs\eg_log_Services_Server_Name_rx-process.log
2.
From the System Console, restart the retriever service process and instance.
Recommended actions
From the Administration Console, check the alias configuration. Make sure that the server information provided for the POP3 or IMAP server is correct. To check the validity of the alias details, do the following.
Retriever Issues 39
a.
Telnet to POP3 server using the following command (110 is the port number of the POP3 server):
telnet
Server_Name 110
b.
To check the login credentials, do the following: Type the following for the user name:
User
It should return OK if the login credentials are correct. From the System Console, configure and run monitors for the retriever instances. (See Cisco Unified Web and E-Mail Interaction Manager Administrators Guide to System Console for steps to create a monitor). From the monitor, check the following attributes.
Check if the value of the Last Run Time attribute is much less than the Start Time attribute. If it is so, it indicates that the instance is hung due to some problematic email, or the retriever has connection problems. For the aliases configured for the retriever, check the state of the alias. If you notice that the state of the alias is one of the following, then fix the problem.
Inactive: The alias is set as inactive from the Administration Console. Login failed: Authentication failures while connecting to the mailbox. Disabled: If there are consecutive authentication failures while connecting to the mailbox, the alias is disabled. Connection failed: Not able to connect to the mail server.
Recommended action
Check the value of the following partition level settings and configure them according to your needs.
Maximum email size for retriever (bytes) Action for large email
40
Recommended action
In the Administration Console, in the Tree pane, browse to Department_Name > Email > Blocked File Extensions. Check the list of blocked file extensions. Check the department level setting Action on blocked attachments. If the value of the setting is Delete, then all the blocked attachments are deleted. If the value of the setting is Quarantine, then the attachments get saved at a different location and can be restored or deleted. In the Tree pane, browse to Department_Name > Email > Blocked File Extensions. From the List pane toolbar, click the Blocked attachments button, to see a list of activity IDs and files names of the blocked attachments. If required, restore the blocked attachments, or delete them.
Email Parsing
Retriever Unable to Parse Emails
Retriever is not able to parse emails. Emails are getting inserted in the
Cisco_Home\eService\storage\Partition_ID\mail\Exception
could happen because of one of the following reasons.
Messages are not according to RFC 822 message standards. For example, Content type field is missing from the message header. Message ID is missing. There is no start boundary. The mail header character set value is not recognized by Java Mail. For example, it contains characters like iso 8859-1 where as the correct format is iso-8859-1.
Recommended action
Contact Cisco TAC.
Recommended action
Compare the timestamp and server names in the delivery path (in the initial few lines of the header) with that of the mail in the database. If they are exactly the same, it indicates that there is some problem with deleting emails from the server. It can happen when there is a network failure while closing the mailbox folder. If they are different, there is a problem at the mail server level. Contact Cisco TAC.
Retriever Issues 41
Recommended action
On the Microsoft Exchange Server, check the setting for converting rich text to HTML.
42
Dispatcher Issues
Setup and Performance Email Dispatch
Recommended action
From the System Console, restart the Dispatcher service processes and instances.
Recommended action
From the System Console, restart the Dispatcher service processes and instances.
Recommended action
Start the SMTP or ESMTP server.
Recommended action
At the SMTP or ESMTP server, check the maximum number of connections allowed for the server.
44
Recommended action
In the Cisco_Home\eService\config\dispatcher\egpl_dispatcherconfig.properties file, increase the value of the DX.SocketTimeout setting. The default value is 300 seconds.
Email Dispatch
Emails Not Dispatched
Emails are not getting dispatched. When the activities not getting dispatched reach a certain number, an email notification is sent, if the system is configured to notify administrators. This could happen because of one of the following seven reasons.
Recommended action
From the Administration Console, check the alias configuration.
Recommended action
Check the firewall or the virus scanner on the services server to ensure that port 25 is not blocked.
Recommended action
1. Check the Cisco_Home\eService\logs\eg_log_Services_Server_Name_dx-process.log file for the following messages.
550 5.0.0 Please call the helpdesk for access to this mail relay. 550 5.7.1 Unable to relay for
2.
Dispatcher Issues 45
Recommended action
1. 2. Check the Cisco_Home\eService\logs\eg_log_Services_Server_Name_dx-process.log file for the message 554 Message refused. If you find the exceptions, contact your IT administrator.
Recommended action
1. Check the Cisco_Home\eService\logs\eg_log_Services_Server_Name_dx-process.log file for the message 550-Potentially executable content. If you meant to send this file then please package it up as a zip file and resend it. Run the following query on the Active DB to delete the attachment, so that email gets delivered without the attachment.
update egpl_casemgmt_activity set num_attachments=0 where activity_ID =
2.
Activity_ID
Recommended action
1. 2. Check the Cisco_Home\eService\logs\eg_log_Services_Server_Name_dx-process.log file for the message 552 Message size exceeds maximum permitted. Contact your IT administrator to increase the allowed size limit of emails to dispatch.
Recommended action
1. 2. Check the Cisco_Home\eService\logs\eg_log_Services_Server_Name_dx-process.log file for the message 550 Unauthenticated relaying not allowed(#5.7.1). If the exception is found, check the alias configuration.
46
Integration Services
External Agent Assignment Service Listener Service
Recommended actions
Check the network connection between the Unified EIM and WIM services server and the Unified CCE MR PG server. If there is a network problem, contact your IT administrator to help resolve it. Restart the Unified EIM and WIM and MR PG services. a. b. c. Stop Unified EIM and WIM. From the ICM Service Control, stop and start the MR PG service. Start Unified EIM and WIM.
Recommended action
Go to the System Console. In the EAAS service instance properties, check the value of MR connection port. The port number should be the same one as used while installing the MR PG.
Recommended action
Check the Cisco_Home\eService\logs\eg_log_Services_Server_Name_EAAS-process.log file for java exceptions. The exception stack traces in the log files provide the file name and line number of the module where the exception occurred. Using this, identify the possible conditions that caused the exception to occur. If you need help with debugging the exception stack traces, contact Cisco TAC.
48
Listener Service
Unable to Start Listener Service Instance
When a user starts an instance of the Listener service from the System Console, the service hangs and the state of the service changes to Error or Starting. This could happen because of one of the following five reasons.
Recommended actions
Check the network connection between the Unified EIM and WIM services server and the primary and secondary CTI server/Agent PG. If there is a network problem, contact your IT administrator to help resolve it. Restart the Unified EIM and WIM and Agent PG services. a. b. c. Stop Unified EIM and WIM. From the Unified CCE service control, stop and start the Agent PG service. Start Unified EIM and WIM.
Recommended action
Go to the System Console. In the Listener service instance, check the value configured in the Agent PG field.
Recommended action
1. 2. On the Unified CCE server, launch the ICM Service Control. Verify that the Peripheral Gateway and CTI Gateway services are running.
Integration Services 49
Recommended action
1. 2. 3. 4. 5. 6. On the Unified CCE server, open the Configuration Manager. In the Configuration Manager window, browse to Tools > Explorer Tools > PG Explorer. Double-click PG Explorer. In the Agent PG window, select the Agent PG you need to check. On the Logical Control tab, in the Primary CTI address field, provide the address of the primary CTI server in the format IP_Address:Port_Number. Click Save. From the Unified EIM and WIM System Console, restart the Listener service process and instance.
Recommended action
Check the Cisco_Home\eService\logs\eg_log_Services_Server_Name_Listener-process.log file for java exceptions. If you need help with analyzing the logs, contact Cisco TAC.
Recommended action
In the System Console, increase the number of instances of the Listener service allowed for the partition. For detailed steps, see the Cisco Unified Web and E-Mail Interaction Manager Administrators Guide to System Console.
50
Workflow Issues
Setup and Performance Activity Routing Alarm Workflows
Recommended action
Check the modified date of the following serialized (.ser) files in the Cisco_Home\eService\config\routing\cache folder to make sure they were updated when you made changes to workflows. If the files were not updated, restart the Workflow Cache and Workflow Engine processes and instances.
Activity Routing
Unable to Process Activities
Workflow is not able to process activities. Activities are in 3100, 3200, 3300, 3400 sub-status. This could happen because of one of the following seven reasons.
Recommended action
1. Find the Windows process ID for the Workflow Engine process from one of the following files:
rules_process_log: Open the Cisco_Home\eService\logs\eg_log_Services_Server_Name_rulesprocess.log file in a text editor, and search for Workflow_Engine_Service_Process_Name <@>. Note down the number next to the searched text. This is the windows process ID of the workflow engine process. egpl_process_ids.properties: Open the
Cisco_Home\eService\config\egpl_process_ids.properties in a text editor, and search for Workflow_Engine_Service_Process_Name. Note down the windows process ID for the service process.
2. Using the Windows process ID obtained in step 1, from the Windows Task Manager check if the process is running.
52
3.
Recommended action
Restart the Workflow Engine and Workflow Cache service processes and instances.
Recommended action
1. To find the batch of expired activities, run the following query on the active database.
SELECT min_id, max_id, working_status from egpl_routing_wat
In the results, if the working_status column shows values other than zero, it indicates that the corresponding batch of activities has expired. 2. To find the service instance ID associated with the expired batch, run the following query on the master database.
SELECT * from egpl_dsm_instance where instance_name = Workflow_Engine_Service_Instance_Name
3.
To update the status of the batch to not expired, run the following query on the active database.
UPDATE egpl_routing_wat SET working_status = 0 where instance_id = Workflow_Engine_Service_Instance_ID and min_id = Min_ID and max_id = Max_ID
Where:
Recommended action
1. In the Cisco_Home\eService\logs\eg_log_Services_Server_Name_rules-process.log file, search for Work Allocation running. If the thread is not running, restart the Workflow Engine service process and instance. Run the following query on the EGPL_ROUTING_VARIABLE table and note down the value returned for
last_processed_id.
2.
Workflow Issues 53
3.
Now, run the following query on the egpl_routing_work table and note down the value returned for ID.
select id from egpl_routing_work
4.
Compare the values returned in step 2 and step 3. The value returned in Step 2 should be one less than the value returned in Step 3. If this is not the case, contact Cisco TAC.
Recommended action
1. 2. 3. Browse to Cisco_Home\eService\logs folder. Locate the eg_log_Services_Server_Name_rules-process.log file. If the file does not exist, it indicates that the workflow engine thread was not able to start at the time of application startup. If the eg_log_Services_Server_Name_rules-process.log file exists, then open the log file in a text editor and check if the workflow engine thread stopped at some later time. The exception stack traces in the log files provide the file name and line number of the module where the exception occurred. Using this, identify the possible conditions that caused the exception to occur. If you need help with debugging the exception stack traces, contact Cisco TAC. From the System Console, restart the Workflow Engine service process and instance.
4.
Recommended action
1. Search the following log files for remote and exception. The exceptions indicate that the RMI server was not able to start, because of which the Workflow Engine service process and instance could not start. The exception stack traces in the log files provide the file name and line number of the module where the exception occurred. Using this, identify the possible conditions that caused the exception to occur. If you need help with debugging the exception stack traces, contact Cisco TAC.
eg_log_ervices_Server_Name_DSMController.log eg_log_ervices_Server_Name_ServiceController.log
2.
From the System Console, restart the Workflow Engine service process and instance.
Recommended action
1.
54
2.
Where Workflow_Engine_Process_Name is the name of the workflow engine process for which you want to increase the JVM size. 3. Restart the application.
Recommended actions
From the Administration Console, check the workflows configured for routing activities. Trace the path of activities to further analyze the issue. Do the following: a. To identify the activity ID for which the workflow path needs to be traced, run the following query on the active database.
SELECT * FROM egpl_casemgmt_activity where when_created > 'MM-DD-YYYY'
b.
In the Cisco_Home\eService\logs\eg_log_Services_Server_Name_rules-process.log file, search for the activity ID obtained in step 1. Follow the statements after the activity ID to determine the path taken by the activity within the workflow. Analyze the following log files for additional information on the workflow path. If you need help with analyzing the logs, contact Cisco TAC.
c.
Workflow Issues 55
Recommended actions
On the active database, run a query on the egpl_notes table to find out the workflow which is routing activities to the exception queue, and the reason for it.
SELECT note_data FROM egpl_notes
Look at the ERROR logs containing the activity ID of the activity routed to the exception queue. Also, check the Work Allocation INFO level logs for messages like Range of activities in current work and Deleting range.
Launch the application. Log in as an agent and go to the Agent Console. Search for activities getting routed to the Exception queue. From the search results, view the audit trail details of the activities. It displays the path taken by the activity and the reason why it got routed to the Exception queue. If the Workflow Engine service is taking a long time to process activities, then run a SQL profiler trace or other performance tools, to investigate the reason for slowness of the system. Possible reasons could be database needs re-indexing, or archive needs to be run.
Recommended action
From the Unified CCE Configuration Manager, configure the Network VRU. See Cisco Unified Web and EMail Interaction Manager Deployment and Maintenance Guide for detailed steps.
Recommended action
Make sure that all labels that are used for Unified EIM and WIM are in the format,
LBL_Skill_Group_Enterprise_Name.
where activity_status = 4000 and activity_sub_status = 4100 and activity_mode = 100 and isnull(queue_id, 0)=0 and isnull(assigned_to,0)=0
Recommended action
From the Administration Console, check if the workflows are in active state.
Recommended action
Restart the Workflow Engine and Workflow Cache service processes and instances.
Recommended action
Check if the activity should have been routed to the sticky agent. If yes, check the following conditions:
If the activities are assigned to agents only when they are available, check if the agent is available for receiving emails. Also, check if the agent has already reached the maximum load for receiving emails. Check if the agent belongs to the same department to which the activities belong.
Recommended actions
Check why load balancing and round robin are not working properly.
Workflow Issues 57
Check if the agents are logged in to the application. If the activities are assigned to agents only when they are available, check if agents are available for receiving emails. Also, check if the agent has already reached the maximum load for receiving emails. There should be no row for the user_ID and activity_ID combination in the EGPL_ROUTING_USER_ACT table. An entry is made in this table if an activity is auto pushed back from an agent, or the agent transfers it without selecting the Allow these activities to be assigned to me by system option.
Recommended actions
From the System console, verify that the Workflow Engine service process and instance are running. From the Administration Console, check the workflows configured for routing activities. Verify that the workflow is set to route activities to a Unified CCE type of queue. Check the following log files for routing exceptions. If you need help with analyzing the logs, contact Cisco TAC.
Recommended action
From the System Console, start the EAAS process and instance.
Recommended actions
From the ICM Script Editor, check if the script is configured to route the activities that reach Unified CCE, to one of the following:
IPTA skill group Non-IPTA skill group Agent Label (It should be configured in the format: LBL_Skill_Group_Enterprise_Name).
Test the script to look for potential issues with the script.
58
a. b.
Send some test emails through Unified EIM. From the ICM Script Editor, run a monitor to check the path taken by the email in the script. The information from the monitors should help to identify the configuration errors in the script used for IPTA routing. For detailed steps, see the Unified CCE documentation.
Recommended action
On the Unified CCE server, increase the value of the Start Task Timeout setting for the MRD. For detailed steps, see the Unified CCE documentation.
Recommended action
1. Run the following query on the active database to find the list of expired batches.
select * from egpl_routing_assign_wat where aborted=1
2.
Run the following query on the active database to get a list of activities that belong to expired batches.
select * from EGPL_ROUTING_ASSIGN_WORK where ID between
If there is an expired batch, it gets picked up for processing only after 4 hours.
Alarm Workflows
Alarm Workflows Not Executed
Alarm workflows are not getting executed. This could happen because of one of the following three reasons.
Recommended action
From the System Console, check if the Alarm workflow service instance and process are running.
Workflow Issues 59
Recommended action
1. 2. From the System Console, set the trace level for the alarm workflow logs to DEBUG In the Cisco_Home\eService\logs\eg_log_Services_Server_Name_rules-process.log file, search for
Executing Workflow:Workflow_Name
If you do not find the message, it indicates that the alarm workflow schedule has not been met.
Recommended action
From the Administration Console, check the alarm workflows and see if the conditions configured in the alarm node have been met.
Recommended actions
The JMS host name and port number are not configured correctly. To verify, do the following: a. In the active database, run the following query on the egpl_message table.
SELECT subject, body FROM egpl_message
If the query returns any results, it indicates that there is a problem with messaging. b. c. On the messaging server, browse to
Cisco_Home\eService\bin\platform\windows.
Open the setenv_Messaging_Server_Name.bat file in a text editor. Locate the following two properties and note down their values.
d.
Now, open the Cisco_Home\eService\config\egpl_event.xml file in a text editor. Search for URL and make sure the value is set with the correct JMS host name and port number. The values should match the information obtained in Step c. If the values are not correct, fix them.
60
3.
Open the Cisco_Home\eService\logs\eg_log_Messaging_Server_Name_Messaging Server.log in a text editor. Search for exception. The exception stack traces in the log files provide the file name and line number of the module where the exception occurred. Using this, identify the possible conditions that caused the exception to occur. If you need help with debugging the exception stack traces, contact Cisco TAC.
Recommended action
1. 2. From the System Console, set the trace level for the alarm workflow logs to DEBUG. In the Cisco_Home\eService\logs\eg_log_Services_Server_Name_rules-process.log file, search for
Executing Workflow:Workflow_Name
If you do not find the message, it indicates that the alarm workflow schedule has not been met.
Recommended action
From the Administration Console, check the alarm workflows and see if the conditions configured in the alarm node have been met.
Workflow Issues 61
Chat Issues
Chat Assignment Chat Sessions Chat Transcripts Phone Sessions Blended Collaboration Sessions
This chapter describes recommended actions for the most common issues related to chat and its sub activities (blended collaboration, callback, and delayed callback).
Chat Assignment
Delay in Chat Assignment
A chat takes about 60 seconds to appear in the agents inbox. This could occur because of some messaging problems on the Customer Console.
Recommended actions
Check the Java Console messages for the Customer Console. Check the chat session logs in the following log files:
Recommended action
From the Agent Console, check the availability setting of the agent.
Recommended action
In the queue, check the value in the Chat push routing method field. The value should be Load balanced.
Chat Issues 63
Recommended action
Log out and log in again. Check if the activity appears on re-login. If it appears, check the Java Console for activity push message. Also, check if messaging among users is working.
Recommended action
Restart the Agent Assignment service. Send the following log files to Cisco TAC.
Recommended action
1. 2. 3. 4. Launch the application. Log in as an administrator and go to the Administration Console. Browse to Administration > Department > Department_Name > Workflow > Queues. In the List pane, select the queue configured for chat activities. In the Properties pane on the General tab, check the value configured in the Media Routing Domain field. The value should be set to a chat MRD.
Recommended action
Log out and log in again. Check if the activity appears on re-login. If it appears, check the Java Console for activity push message. Also, check if messaging among users is working.
64
Recommended action
Restart the Agent Assignment service. Send the following log files to Cisco TAC.
Recommended action
For the Agent Console, check the Java Console messages for start blink or stop blink.
Chat Sessions
Service Unavailable Message Displayed
When a customer tries to initiate a chat, the customer sees the service unavailable template. This could happen because of one of the following two reasons.
Recommended action
From the Administration Console, check if the entry point is active.
Recommended action
If agent availability is required for creating chats, then from the Agent Console check if the agent is available for receiving chats.
Chat Issues 65
Recommended action
Check the customers browser type and version.
Recommended actions
From the Administration Console, check the primary key fields configured in the login template. Customer name and activity data attributes should not be configured as primary key. From the Administration Console, check the regular expression provided for data validation in the login template. Follow Perl5 syntax for the regular expression.
Recommended action
Check the chat message sent by the customer to see if it has text that could compromise application security.
Recommended action
Check the last chat message sent by the customer to see if it has text that could compromise application security.
66
Recommended actions
Check the Java Console for chat messages and for customers connection status. Check if messaging among users is working. Check the chat session logs in the following log files:
Recommended action
If a customer does not have MeadCo installed, and the agent pushes a page with frames (where he has navigated to some page in the inner frame), then the customer will not see that page. The customer will only see the top level URL.
Recommended action
Check the Java Console for page push message.
3. Network Problems
There are some network problems.
Recommended action
For the Customer Console, check the Java Console for network connection problems.
Chat Issues 67
Chat Transcripts
Transcripts Not Sent to Customers
At the end of the chat session, chat transcript is not sent to customers. This could happen because of one of the following two reasons.
Recommended action
From the Administration Console, check if the entry point is configured to send transcripts to customers.
Recommended action
Check if the partition level setting Default SMTP Server is configured correctly.
Phone Sessions
Phone Calls Not Generated
After submitting a callback request, the customer is displayed a wait screen but the call does not get generated. This could happen because of one of the following five reasons.
Recommended action
1. 2. 3. Launch the application. Log in as an administrator and go to the Administration Console. Browse to Administration > Department > Department_Name > Workflow > Queues. In the List pane select the queue configured for callback activities and in the Properties pane check the following: a. On the General tab, check the value configured in the Media Routing Domain field. The value in the field should be set to Cisco_Voice.
68
b.
On the Expanded Call Variables tab, verify that the following properties are configured correctly.
user.cim.activity.id is set to activity_id user.cisco.cmb is set to cmb_param user.cisco.cmb.callclass is set to cti_strategy user.wim.customer.name is set to customer_name
Recommended action
Contact Cisco TAC.
Recommended action
Log in to the CAD and set availability status to ready by clicking the Ready button in the CAD Console.
Recommended Action
Log in to the CAD and set availability status to ready by clicking the Ready button in the CAD Console.
Recommended Action
From the System Console, start the EAAS process and instance.
Recommended actions
1. 2. Log in to the CTIOS desktop. Transfer the call.
Chat Issues 69
3.
Recommended action
Verify that CMB has been installed and configured properly. Refer to the Cisco Media Blender Installation Guide for Cisco ICM/IPCC Enterprise and Hosted Editions for information about installing CMB. Refer to the Cisco Media Blender Administration Guide for Cisco ICM/IPCC Enterprise & Hosted Editions for information about configuring CMB.
Recommended action
1. 2. 3. Launch the application. Log in as an administrator and go to the Administration Console. Browse to Administration > Department > Department_Name > Workflow > Queues. In the List pane select the queue configured for blended collaboration activities and in the Properties pane check the following: a. On the General tab, check the value configured in the Media Routing Domain field. For the queues used in Unified CCE type of entry points, make sure that the value in the field is set to a blended collaboration MRD. For the queues used in Automatic Call Distributor type of entry points, make sure that the value in the field is set to Cisco_Voice. On the Expanded Call Variables tab, verify that the following properties are configured correctly:
b.
70
Recommended action
From the System Console, start the Listener service process and instance.
Recommended action
From the System Console, start the EAAS process and instance.
Chat Issues 71
Reports Issues
Setup and Performance Report Runs and Schedules Report Results
Recommended action
1. In the following log files, search for OutOfMemory. If the problem exists, you need to increase the JVM size for the Report service process.
2. 3.
Open the Cisco_Home\eService\config\egpl_dsm.xml in a text editor. Search for </JVMParams> and after it, add the following:
<JVMParams> <default>-Xmx128m</default> <Report_Process_Name>-256m</Report_Process_Name> </JVMParams>
Where Report_Process_Name is the name of the report process for which you want to increase the JVM size. 4. Restart the application.
Recommended action
From the Reports Console, check if the schedule of the report is configured properly.
Reports Issues 73
Recommended action
From the System Console, check if the Scheduler service process and instance is running.
Recommended action
In the system partition, from the System Console, start the Report service.
1. No Data to Display
There is no data to display for the timeframe selected for running the report.
Recommended action
Check the criteria selected for running the report and see if there is any data that matches the selected criteria.
Recommended action
1. 2. 3. In the active database, run a query on the egplr_scheduled_task_status table, and check the status of each summary job script. From the SQL Enterprise Manager, verify the schedule of the summary jobs. Analyze the reports data from the egpl_event_history_casemgmt table and summary tables for each report.
74
Recommended action
Contact Cisco TAC.
Report Results
Mismatch in Report Data
When a report is run for the same timeframe at two different times, the reports data does not match. This issue may be observed because of missing or incorrect data in the reports event tables.
Recommended action
Contact Cisco TAC.
Reports Issues 75
Archive Issues
Archive Jobs
Archive Jobs
Scheduled Archive Jobs Do Not Run
The archive jobs do not run on schedule. This could happen because of one of the following three reasons.
Recommended action
From the System Console, check if the Archive service process and instance is running.
Recommended action
Check for failed jobs in all departments in a partition. From the Administration Console, restart all failed jobs.
Recommended action
Check for stopped jobs in the department where the archive jobs are not running. From the Administration Console, restart all stopped jobs.
Recommended action
1. 2. From the System Console, restart the Archive service process and instance. From the Administration Console, restart all failed jobs.
Archive Issues 77