Support for ServiceNow App
If issues arise when installing or configuring the Cisco ServiceNow Application, contact Cisco Smart Bonding support for help.
Post Go-Live Support
A team in Cisco TAC is responsible for handling all cases related to Smart Bonding connections. This team will have access to the project documentation.
The Customer should provide a 24/7 contact email address that Cisco TAC will use for correspondence. If there is an issue with the connection, Cisco TAC will contact the Customer via this email address. The Customer is responsible for monitoring this mailbox and responding to messages from Cisco TAC.
If the Customer has an issue, a case must be created within Cisco TAC. The case will be handled by the Smart Bonding support team. Reasons to create a case ticket include:
- Issues with the connection (such as 401, 404, 501 HTTP errors) from Smart Bonding
- Changes to the connection
- Notifications of planned maintenance
Create a Case
To create a case with Smart Bonding support, follow the steps under Technical Support.
Troubleshooting
WARNING: If the customer customizes the Cisco app between versions, future upgrades for the app might fail. Cisco strongly recommends that customers do not modify any part of the Cisco app in their ServiceNow system.
- The scripts in the ServiceNow application use gs.error() and gs.info() methods to log errors and information messages, respectively, in the ServiceNow logs.
- The “Application Logs” under “Diagnostics” will contain all the logs for the application.
- Critical error messages are listed as “Error”, and debug statements are listed as “Information”.
- Certain failures generated by ServiceNow, such as “maximum execution time exceeded” are listed in “Warnings” under “System Logs”.
Sample Debugging
Some of the most common errors and how to resolve them are described below:
Error | Resolution |
---|---|
API returns Method not supported for API | Verify using POST method when calling the sg_inbound scripted REST API |
API returns “Requested URI does not represent any resource” | Verify endpoint URL is correct |
API returns “Wrong Username/Password | API receives error (401) response with text: “required to provide auth information” |
Verify Username/Password for Service account with Customer | |
Verify that Username/Password match in Cisco Smart Bonding configuration | |
API returns “User account is inactivated or locked out” | API receives error (401) response with text: “required to provide auth information” |
Verify with Customer that username is active and not locked out | |
Verify that Username/Password match in Cisco Smart Bonding configuration | |
API returns “Incorrect Role Assigned to User/Missing Roles” | API receives error (403) response with text, “Failed API Level ACL Validation” |
Verify that Service Account used for authentication has x_caci_cisco_custo.cms_maint role | |
User cannot see “Cisco Customer Smart Bonding” application Navigator. | Verify that user has x_caci_cisco_custo.cms_task_write, x_caci_cisco_custo.cms_task_read or itil role |
User cannot See “Create Cisco Task” UI action from Incident | Verify that user has itil or x_caci_cisco_custo.cms_task_write |
User cannot See “View Cisco Task” UI action from Incident | Verify that user has itil or x_caci_cisco_custo.cms_task_write |
User cannot View Cisco Task details | Verify that user has x_caci_cisco_custo.cms_task_read or greater role |
Cannot read property (property name) from “undefined” | This means that either ServiceNow is trying to send data to a key that doesn’t exist (e.g., Calls.MyField vs. Calls.CHD.MyField) or the field where ServiceNow is trying to pull data from is blank. |
Review the “Property Name” against the expected payload to verify there are no unexpected characters; verify that the field name is in the appropriate “Spot” within the object (e.g., Calls.Myfield will generate an error if the payload expects Calls.CHD.MyField). | |
If both appear correct, contact Cisco for further support | |
Cisco CSOne Case Create or Update Failed! | Will return an error code (400) |
Usually means a value passed is invalid or unexpected by Cisco | |
Most common occurrence is the “State” field being passed as “New” multiple times | |
Might occur if the mapping provided to Cisco from customer for incident statuses is invalid or if labels are provided instead of values | |
Contact Cisco Smart Bonding support to validate the mapping of your incident table to the Cisco TAC Cases for your account |