Service Now (Beta)

This article explains how to integrate ServiceNow with Xyte so that incidents automatically create tickets in your ServiceNow instance.

Step 1: Open the integration

  1. Select Integrations in the left sidebar.
  2. Click on ServiceNow (Beta).
ServiceNow integration in sidebar
  1. Click Connect.

Step 2: Enter your credentials

  1. Set up your credentials and subdomain.
⚠️

Enter the subdomain only — no need to include https://

Credentials setup screen
  1. Configure the relevant fields (Not all are mandatory)

Step 3: Configure fields

Configure the relevant fields. Not all fields are mandatory.

  • Values must be set manually.
  • Reporter is equivalent to the Caller field in ServiceNow.

Step 4: Verify the integration

Once the integration is active, create a test incident or wait for an offline device — a corresponding ticket should appear in your ServiceNow instance.


Troubleshooting

If the ServiceNow integration is not working, check the following:

  • Confirm your subdomain is correct (no https://).
  • Verify your credentials have the required permissions in ServiceNow.
  • Ensure the integration is enabled in Xyte.

ServiceNow Integration Setup


Part 1 — ServiceNow setup

Step 1 — Create a custom role

In ServiceNow, create a custom role named xyte_incident_reporter:

  1. Go to User Administration → Roles
  2. Click New
  3. Enter xyte_incident_reporter as the role name
  4. Click Submit

Step 2 — Add ACL rules for field mapping

Xyte needs read access to the ServiceNow schema so fields can be mapped correctly during setup.

Go to System Security → Access Control (ACL) and create the following two ACL rules:

ACL rule 1

FieldValue
TypeRecord
OperationRead
Namesys_dictionary
Field-- None --
Rolesxyte_incident_reporter

Click Submit.

ACL rule 2

FieldValue
TypeRecord
OperationRead
Namesys_dictionary
Field*
Rolesxyte_incident_reporter

Click Submit.


Step 3 — Add an ACL rule to allow tagging

Xyte needs permission to write to the ServiceNow label entry table so it can apply tags where needed.

Go to System Security → Access Control (ACL) and create the following ACL rule:

FieldValue
TypeRecord
OperationWrite
NameLabel Entry
FieldTable Key
Rolesxyte_incident_reporter

Click Submit.


Step 4 — Create the integration user

Create a dedicated ServiceNow user for the Xyte integration.

  1. Go to User Administration → Users and click New
  2. Fill in the following values:
FieldValue
Namexyte_api
Internal integration userChecked
Rolesrest_service, itil, personalize_choices, xyte_incident_reporter
  1. Click Submit

Part 2 — Xyte setup

In Xyte, configure the ServiceNow integration using the following details:

FieldValue
SubdomainYour ServiceNow instance prefix (see note below)
Usernamexyte_api
PasswordThe password created for the xyte_api ServiceNow user

Subdomain: This is the prefix of your ServiceNow URL. For example, if your ServiceNow URL is https://acme.service-now.com, the subdomain is acme


Optional - Setting up a test instance

If you want to test the integration using the Xyte Playground, you can create a free ServiceNow developer instance.

  1. Go to https://signon.service-now.com/sso and choose Developer Portal.
  1. Go to Manage my instance and create an instance if you haven't already.
  1. Click on the instance URL to open ServiceNow Studio.
  1. In the top left, go to All → Service Desk → Incidents.

  1. Open All → Service Desk → Incidents to view and manage incidents.
Incidents list