Introduction
This document describes how to troubleshoot the CM Telephony Subsystem and Application Service Partial Service issue.
Prerequisites
Requirements
Cisco recommends that you have knowledge of these topics:
- Cisco Unified Contact Center Express (UCCX)
- Cisco Unified Communications Manager (CUCM)
- Real Time Monitoring Tool
- Real Time Reporting Tool
Components Used
This document is not restricted to specific software and hardware versions.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, ensure that you understand the potential impact of any command.
Background Information
UCCX Engine is a part of two manager services:
1. Subsystem Manager
2. Manager Manager
Unified CM Telephony Subsystem is a sub-component under Subsystem Manager.
Application Manager Service is a sub-component under Manager Manager.
CM Telephony Subsystem
CM Telephony Subsystem is a JTAPI client where you can provide Unified CM Telephony provider information, Computer Telephony Interface (CTI) port group information, Unified CM Telephony trigger information, and resynchronize Unified CM Telephony information.
Any communication between UCCX and CUCM resides on JTAPI. CTI Manager on CUCM responds to the JTAPI requests from UCCX.
JTAPI provider is created on UCCX which is replicated on the CUCM.
Quick Check:
Log in to the CCX Administration page. Navigate to System > CM Configuration. It lists information about axl, jtapi, and rmcm providers. The JTAPI Username and password created on this page get replicated on CUCM under the application user as shown in the image.
Note: It is always recommended to point the local CUCM node on top of the list followed by the remote CUCM node. Whenever an agent creates a CTI PORT or ROUTE POINT it gets assigned under the respective JTAPI user on CUCM.
Quick Check:
Log In to CUCM Admin Page > User Management > Application User in order to verify if the JTAPI and rmcm providers created on UCCX got reflected on CUCM.
Most Common Reasons
- Some of the CTI ports or triggers appear to be unregistered
- In case of misconfiguration of the trigger on CCX
- Trigger on the application has no call control group
- The same translation pattern exists as the trigger
- CTI Route Point with/without the partition and device pool as per the network configuration
- Trigger deleted from CUCM
Tip: Whenever you tend to remove some trigger or cti port completely follow these recommendations.
Delete triggers from UCCX - this process automatically removes corresponding CTI Route Points on CUCM
Delete control groups from UCCX (CTI ports) - this automatically removes corresponding phone devices (CTI Ports) from CUCM
Troubleshoot
Method 1:
With RTMT Tool, you can easily verify the trigger/cti port registration status and summary. Log in to the RTMT with admin credentials. Select Cisco Unified CCX on the bottom left side of the RTMT page.
Select CUCM Telephony Data. Few options get listed out such as Triggers, Call Control groups, CTI ports, and Summary.
Select one of the options in order to verify its status of it. For example, Triggers. A dialog box pops out which has the option to choose the server (in the case of HA, both pub and sub are listed). Choose a server name and click Finish as shown in the image.
In this example, the triggers option was selected, so the triggers and their respective status along with recommendations are shown.
Summary status when the summary option is selected.
Call Control Groups status.
CTI Ports status.
Trigger status can be verified from the CCX Admin page > Subsystems > Triggers as shown in the image.
Method 2:
From the CCX Admin page, you can perform data checks and data resync. Log in to CCX Administration Page > Cisco Unified CM Telephony > Data Synchronization as shown in the image.
Select Triggers, Call Control Groups, CM Telephony Users, and select Data Check this takes a considerable amount of time based on the number of triggers, CCG, and users configured on the server.
The Data check option displays the status of selected components. Once the proper action is taken against the errors, you can perform Data Resync which is recommended to run during less call volume.
Method 3:
In case there are no errors with any components. Check the CM configuration page of UCCX for a list of providers and restart CTI service on all those CUCM providers followed by CCX Engine restart on UCCX nodes.
Method 4:
Log in to RTMT > Trace and Configuration > Collect Logs.
UCCX:
- Cisco Unified CCX Engine (MIVR)
- JTAPI logs
CUCM:
Common Errors on RTMT:
Problem 1:
Trigger 7777 has a configuration error on Trigger state, Call Control Group is Unknown.
Verify the trigger status on the CCX Admin page. Navigate to Subsystems > Cisco Unified CM Telephony >Trigger.
As soon as the trigger is selected a dialog box pops up on the screen.
Click OK and notice that there is no call control group added here.
Solution:
Update the call control group from the drop-down list. Verify trigger status. If the issue persists restart CTI Manager Service on CUCM and CCX Engine on UCCX
Problem 2:
Trigger as out of service appears in 2 scenarios. Either the CTI Route point got deleted on CUCM or the directory number on the CTI route point does not exist.
Scenario 1:
Cause: On CUCM the CTI route point is deleted.
Log In to the CM Admin page > Device > CTI Route Point and check whether the route point exists. In this scenario, the route point listed on rtmt does not exist as shown in the image.
However, the trigger exists on CCX.
Perform Data check on Cisco Unified CM Telephony Data synchronization page and observe the error as "Could not Create on Cisco Unified CM".
The possible reason would be the route point was deleted but the directory number still exists on CUCM.
Log in to the CM Admin page, select Call Routing > Route Plan Report and search with directory number-->click delete
Navigate back to the CCX admin page, Subsystems > Cisco Unified CM Telephony > Data Synchronization > Data Resync, or recreate the CTI Route point on CUCM with the same device name if that specific route point/trigger is required.
If the issue persists restart CTI Manager Service on CUCM and CCX Engine on UCCX.
Scenario 2:
Cause: The directory number 20211 is deleted on CUCM or the device is dissociated from the directory number.
In such a scenario, CTI route point appears under device > CTI route point. But, you can notice that the extension does not exist. Perform Data Check on UCCX shows the same error as the previous scenario "Doesn't exist on Cisco Unified CM" but for Director Number.
Solution:
Navigate to the respective CTI route point and add the directory number on CUCM or perform data resync on UCCX.
If the issue persists, restart CTI Manager Service on CUCM and CCX Engine on UCCX.
Problem 3:
CTI PORT status appears as out of service:
Call Control group associated with respective CTI PORT shows PARTIAL SERVICE.
Similarly, the summary page includes the error with CTI port 77661 on-call control group id=5.
Cause: The CTI port was dissociated from the device or deleted on CUCM.
Solution:
Restart CCX Engine if that did not fix the issue. Recreate the affected call control group, and restart CTI Manager service on CUCM and CCX Engine on UCCX.
Application Manager Service
Under Application Management particularly you can add, configure, copy, delete, or refresh a specific application, associate trigger, script, and other parameters.
The image represents the Application manager status as a partial service.
The most common reasons for Application Manager service partial service are:
- The script does not exist on script management which was assigned to an application earlier
- Invalid Script
- Application unable to load a particular script
Troubleshoot
Method 1:
With Real Time Reporting Tool the affected application can be identified easily.
Real Time Reporting Tool (RTR) is a Java application and hence requires Java Runtime Environment (JRE) to be installed on the client machine. Log in to CCX Administration page and navigate to Tools > Real Time Reporting and select Download.
Note: To run the Real Time Reporting client, in the Security tab of the Java Control Panel, add the fully qualified domain name (FQDN) of the Unified CCX server to the Exception Site List. For a high availability deployment, add the FQDN of both the Unified CCX servers to the Exception Site List.
1. Launch RTR Application on the system and log In with the Unified CCX Administrator or Supervisor credentials.
2. Navigate to Report > Applications and check the last column Valid.
For the problematic application, the flag "valid" appears as false
Method 2:
With the help of logs. Trace level setting
Navigate to Cisco Unified CCX Serviceability > Trace > Configuration. Select Cisco Unified CCX Engine and set the traces:
APP_MGR - Debug, Xdebug1
ENG - Debug, Xdebug1
ICD_CTI - Debug, Xdebug1
SS_TEL - Debug, Xdebug1
Restart CCX Engine and Collect Cisco Unified CCX Engine logs from RTMT. Apply filter with “%MIVR-APP_MGR” on log file to find the root cause.
From CLI.
file search activelog /uccx/log/MIVR/* "%MIVR-APP_MGR" recurs ignorecase
With one of the two methods, you can get the problematic application.
Navigate to the application management on UCCX administration page, verify the problematic application and make necessary changes. Restart CCX Engine and verify the status.