Skip to main content

Before you begin

Complete the following in ServiceNow before configuring the integration in Prizm.

1. ServiceNow Instance

Have your instance URL ready (e.g., https://<instance>.service-now.com) and know your environment — Development, Test, UAT, or Production.

2. Integration User

Create a dedicated integration user in ServiceNow for Prizm. Do not reuse a personal account.
  • Assign the user at minimum the itil role (allows creating and updating incidents via the Table API)
  • Ensure REST API access is enabled for the user
  • Ensure the user has read/write permissions for the incident table

3. Authentication

Choose an authentication method and have credentials ready: To create an OAuth application in ServiceNow: navigate to System OAuthApplication RegistryNewCreate an OAuth API endpoint for external clients.

Step 1: Open Integration settings

Navigate to OrganizationIntegration and click the + button to open the Channels catalog. Select the ServiceNow tile to open the configuration form.
Image

Step 2: Enter instance details and credentials

1

Enter the API URL and instance name

Enter the full base URL of your ServiceNow instance in API URL (e.g., https://yourinstance.service-now.com/). Enter just the instance subdomain in Instance (e.g., yourinstance).
2

Enter credentials

Enter the User Name and Password for your ServiceNow service account. To retrieve credentials from a connected vault instead, enable Use Vault and enter the vault secret path. The vault integration must already be configured and active in Prizm.
Image

Step 3: Configure issue and alert routing

1

Enable issue routing

Check the Issue checkbox to send Prizm issues to ServiceNow as incidents. Use the Priority selector (C / H / M / L) to control which severity levels create ServiceNow records. For example, enabling only C and H routes only Critical and High issues to ServiceNow. Optionally enter an Issue Endpoint URL to target a specific ServiceNow table or scripted endpoint instead of the default incident table.
2

Enable alert routing

Check the Alert checkbox to send Prizm alerts to ServiceNow. Configure Priority and an optional Alert Endpoint URL the same way as issues.
Image

Step 4: Configure mandatory fields (optional)

ServiceNow instances often require custom fields when creating incidents — for example, assignment group, category, or business service. Use the Mandatory Fields configuration to specify field name and value pairs that Prizm includes in every incident payload. This prevents incidents from failing to create due to missing required fields in your ServiceNow configuration.

Step 5: Enable webhook for bidirectional sync

Check Enable Webhook to allow ServiceNow to push status changes, comments, priority updates, and resolution data back to Prizm in real time. After clicking Update Integration, Prizm generates a Webhook URL. You’ll use this URL in the ServiceNow configuration below.

Configure the webhook in ServiceNow

Step 5a — Create the REST Message

Navigate to System Web ServicesOutboundREST Message and create a new record. Open the record and add a new POST HTTP Method under the Request Content tab. Paste the following payload template and save:
The ${...} placeholders are ServiceNow template variables populated by the Business Rule script below. Do not replace them manually.

Step 5b — Create the Business Rule on the Incident table

Navigate to System DefinitionBusiness RulesNew and configure:
  • Table: Incident
  • When to Run tab: After → Insert, Update, Delete
  • Advanced tab: paste the script below
Replace <Your Prizm Domain> with your actual Prizm webhook URL.
The script tracks changes to: short_description, state, priority, urgency, comments, close_code, close_notes, resolved_at, resolved_by, closed_at, closed_by.

Step 5c — Caller ID fix (optional)

If incidents created via the Prizm API fail due to a missing caller_id, add a second Business Rule:
  • Table: Incident
  • When to Run tab: Before → Insert

Step 5d — Test the webhook

Update a test incident in ServiceNow and confirm the change appears in the linked Prizm issue within a few seconds.
If your ServiceNow instance blocks outbound webhooks due to firewall rules, Prizm also supports polling-based sync as a fallback. Contact your Prizm administrator to configure the polling interval.

Step 6: Save and validate

Click Update Integration to save. Use Validate Integration to confirm Prizm can reach your ServiceNow instance and authenticate successfully.

Configuration reference

Prizm stores all credentials encrypted at rest. If using Use Vault, configure and validate the vault integration before saving the ServiceNow configuration.