Introduction
This document describes how to configure and troubleshoot Finesse IP Phone Agent (FIPPA) on Unified Contact Center Express (UCCX)
Prerequisites
Requirements
Cisco recommends that you have knowledge of these topics:
- UCCX
- Cisco Unified Communications Manager (CUCM)
Components Used
The information in this document is based on these 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
From UCCX 11.X onwards, Cisco Agent Desktop (CAD - the calabrio product suite) has been deferred and Cisco Finesse is the only Agent Desktop product suite available on UCCX. In addition, there no desktop services or CCX Lightweight Access Point (LDAP) exist. This was previously accesible via the Cisco Desktop Administrator (CDA) WebGUI .
There is only a Cisco Finesse appliance that co-resides on UCCX and handles both Web browser based Agent Desktop as well as IP Phone Agent - now packaged as Finesse IP Phone Agent (FIPPA). The Cisco Finesse Tomcat is the only service exposed on the CCX Serviceability page. (Along with support services, the CCX Engine and the CCX Notification service that are needed to log in agents)
Architecture
- The IP Phone makes requests and gets responses over Hypertext Transfer Protocol (HTTP) in the form of CiscoIPPhone XML Objects. These responses are directly used to construct the FIPPA Screens.
- The heart of FIPPA is the FIPPA WAR which manages all the FIPPA Sessions. It uses the same REST Application Programming Interface (APIs) and Extensible Messaging and Presence Protocol (XMPP) interfaces used by the Desktop.
- The FIPPA WAR makes REST APIs requests that are authorized to use the same Realm used for the Finesse Desktop.
- Thus all the configurations for wrap up codes, reason codes, etc for FIPPA are the same as Finesse Desktop.
- The FIPPA WAR gets event notifications with pure XMPP (unlike the BOSH the Desktop uses).
- The IP Phone acts as a pseudo-HTTP Server as messages are pushed via HTTP. This is in the form of a URL that the IP Phone, in turn, requests.
Configuration
Manual Login
Step 1. Add the service after configuration of UCCX Agent.
- Configure the Agent Phone and End user for UCCX (Assign IPCC Extension to the End User).
- Finesse Tomcat must be [STARTED].
- Configure the FIPPA Service as an IP Phone Service on the Node – One service per node.
- This is done on CUCM admin > Device > Device Settings > Phone Services.
URL: http://UCCX-IP-ADDRESS:8082/fippa/#DEVICENAME#
Step 2. Associate the service to the phone.
- Navigate to the phone on the CUCM Device > Phone and subscribe the FIPPA service to the phone, as shown in the image:
Step 3. Configure FIPPA Application user.
- You must configure an application user for FIPPA with the roles Standard CTI Enabled and Standard CTI Allow control of all phones.
- This application user is created on CUCM first, and the details are entered on the CFAdmin page as a part of the phone authentication URL page. This is mandatory to log into FIPPA.
- The URL for this configuration is (cfadmin) - https://UCCX-IP-or-FQDN:8445/cfadmin
- Enter the application username and password here (must be alphanumeric).
- Click Save.
- This is a necessary configuration. Without this, you receive an error on the phone "Phone Authentication URL not configured".
Step 4. Add the Agent Phone under the FIPPA Application user.
- On CUCM, ensure that the agent phone (device) is added under the FIPPA Application user.
Note: FIPPA application user was created to offload FIPPA log in / device requests to this user instead of putting load on the RMCM Application user. However in theory, either of them can be interchangeably used for device control. It is important to note that the Phone Authentication URL on CFAdmin (Finesse Admin) is the Application user on CUCM that handes FIPPA requests. In our case, FIPPA Application User as per reccomended practices.
Step 5. Configure Wrap Up codes or Reasons (optional).
- All Reason codes, wrap up codes, etc must be configured as a part of Finesse Admin (cfadmin).
- All Enterprise variables are configured on Finesse Admin (cfadmin).
- This is same as Cisco Finesse agent desktop.
URL: https://UCCX-IP-or-FQDN:8445/cfadmin
One Button Login
This is a popular method of FIPPA Configuration.
All the steps are similar including the URL of Finesse. The only difference is the existence of service parameters under the IP Phone Service, as well as the Phone Subscription page (Subscribe/ Unsubscribe services).
Step 1. Add the service after UCCX agent configuration.
- Configure the Agent Phone and End user. Finesse Tomcat must be [STARTED].
- Configure the FIPPA Service as an IP Phone Service on the Node – One service per node.
- This is done on CUCM admin > Device > Device Settings > Phone Services.
URL: http://UCCX-IP-ADDRESS:8082/fippa/#DEVICENAME#
Similar to the legacy IPPA configuration, enter one of the parameter names in lowercase exactly as this:
Note: One Button Sign In is not supported with enterprise subscriptions.
The values entered are the exact query string parameters used for the subscription URL.
Step 2. Associate the service to the phone.
- Navigate to the phone on the CUCM Device > Phone and subscribe the FIPPA service to the phone.
Enter the values of the one button Login for the URL parameters, as shown in the image:
Step 3. Configure FIPPA Application user (Phone Authentication URL).
- You must configure an application user for FIPPA with the roles Standard CTI Enabled and Standard CTI Allow control of all phones.
- This application user is created on CUCM first, and the details are entered on the CFAdmin page as a part of the phone authentication URL page. This is mandatory to log into FIPPA.
- The URL for this configuration is (cfadmin) - https://UCCX-IP-or-FQDN:8445/cfadmin
- Enter the application username and password here (must be alphanumeric).
- Click Save.
- This is a necessary configuration. Without this, you receive an error on the phone "Phone Authentication URL not configured".
Step 4. Add the Agent Phone under the FIPPA Application user.
- On CUCM, ensure that the agent phone (device) is added under the FIPPA Application user
Steps 3,4 are the same as manual log in configuration mentioned above.
Common Issues
No Call Variables Appear due to Phone URL Authentication Error
Error:
“Phone URL authentication username or password is incorrect in the IP Phone Agent settings. Contact your administrator.”
Note: The same error appears on the IP Phone if the supervisor forces an agent to sign out from the Team Performance gadget. In this case, when the agent presses OK, they are directed to the Sign In screen.
Solution :
- Check that the Phone URL Authentication Settings entered in the IP Phone Agent Settings gadget match those configured for the application user in Unified CM.
- Also check that the agent extension is listed as a Controlled Device for the application user in Unified CM.
- Refer for more troubleshoot steps:
Idle Phones Display “Host not found”
Error:
“Error” and “Host not found”
Or
“Idle Application” and “Host not found”
Solution :
Troubleshoot
- Check and verify the configuration.
- Finesse Tomcat must be IN_SERVICE on the node you try to Log in.
https://UCCX-FQDN:8445/finesse/api/SystemInfo
- FIPPA XML layout must be returned when accessed by a Web Browser.
http://UCCX-IP-or-FQDN:8082/fippa/#DEVICENAME#
Example: Open the URL in a Web Browser
http://UCCX-IP-or-FQDN:8082/fippa/SEPAAAABBBBCCCC
- To actually test log in with a sample agent, one can test it in the web browser as well.
Example: For agent device SEPAAAABBBBCCCC, Agent ID=arunabh, password=cisco, Extension=62000
http://UCCX-IP-or-FQDN:8082/fippa/SEPAAAABBBBCCCC/login?password=cisco&extension=62000&id=arunabh
Log Collection
- The logs for FIPPA are named as FIPPA logs located at Cisco Finesse log folder.
CLI :
file list activelog /desktop/logs/fippa/*
file get activelog /desktop/logs/fippa/*
- From Real Time Monitoring Tool (RTMT) - Collect the Cisco Finesse logs.
- This contains the Finesse localhost logs and the FIPPA logs.
- Messages are also seen when agent log in treatment by the Finesse Tomcat - CCX Engine logs can also be analyzed.
Related Information