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 OAuth → Application Registry → New → Create an OAuth API endpoint for external clients.

Step 1: Open Integration settings

Navigate to Organization → Integration and click the + button to open the Channels catalog. Select the ServiceNow tile, then choose an authentication type in the Select ServiceNow Authentication Type dialog: Username/Password or OAuth. The steps below follow the Username/Password form.
Channels page listing the available integrations with All, Notification, Catalog, Collaboration and Vault filters

Organization → Integration → + opens the Channels catalog

Select ServiceNow Authentication Type dialog offering Username/Password or OAuth

Choose the ServiceNow authentication type


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.
ServiceNow Integration (Username/Password) form with API URL, Instance, Use Vault, User Name and Password fields

ServiceNow Integration (Username/Password) form


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. The Issue & Alert Configuration section also lists an SLA checkbox.
Issue and Alert Configuration section with Issue, Alert and SLA checkboxes and the Enable Webhook option

Issue & Alert Configuration and Enable Webhook


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 saving the integration (Create Integration when adding, Update Integration when editing), 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 Services → Outbound → REST 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 Definition → Business Rules → New 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.