Service Now integration with IdentityIQ

Share all details about your problem, including any error messages you may have received.

Hi all! Does anyone know how to integrate IIQ with ServiceNow to handle tickets raise? This wasn’t included in my training, so any help or tips would be awesome.

Thanks in advance.

@nagatopain Please check these articles:

ServiceNow Integration Types - Compass

Integrating SailPoint with ServiceNow Service Desk

hi @nagatopain

IdentityIQ can integrate with ServiceNow in several ways depending on your use case.

Common approaches include:

  • Web Services Connector to create, update, or close ServiceNow incidents/requests via REST APIs.
  • Provisioning Integration where IdentityIQ triggers ServiceNow ticket creation during lifecycle events, access requests, or certification activities.
  • Workflows + HTTP Calls using custom workflow steps, rules, or libraries to interact with ServiceNow APIs.
  • SDIM/ITSM Integration if you’re leveraging a Service Desk integration pattern for fulfillment and ticket tracking.

Hello @nagatopain

The approach would be:

User requests access in IIQ → Approval → IIQ creates a ServiceNow ticket → ServiceNow team fulfills the request → Ticket is closed → Status is updated back in IIQ.

Please check below documentation from SailPoint.

I created a free ServiceNow developer instance, set up a service account user, and assigned the required roles. Next, I edited the IdentityIQforServiceNowServiceDesk.xml file with my instance’s connection details (including the URL, username, password, and Basic authentication type). After importing the XML file, the application was successfully created. However, when I open the application, it appears empty, displaying only a ‘Test Connection’ button, which is currently failing. What should my next steps be? Do I need to map disconnected applications to ServiceNow, and if so, how do I achieve this?

Note: I want to to raise tickets for disconnected applications. Also an application Procurement_System is there as well.

Please refer to the Sailpoint IIQ documentation link for Integrating SailPoint with ServiceNow Service Desk.

I connected SDIM with iiq for ticket generation and I have a disconnected application but it is still failing to generate tickets. Is there a step I am missing that needs to be done after connecting the SDIM, perhaps a setting that routes the disconnected app to Service now.
Any help would be great!

@nagatopain Could you please specify what are the steps you followed?

Phase 1: ServiceNow Side Configuration (Personal Developer Instance)

  1. Instance Deployment: Deployed a free Personal Developer Instance (PDI) operating at the unique cloud URL: https://service-now.com.
  2. Integration Account Creation: Created a dedicated API service account named sailpoint.sdim inside the sys_user table, explicitly checking the box for “Web service access only”.
  3. Role Assignment Mapping: Since the official ServiceNow Store app “SailPoint for Service Desk” is restricted on free developer sandboxes, I bypassed it by manually granting the service account the standard itil and web_service_admin roles to grant global read/write API access to the ticketing tables.

Phase 2: Customizing & Importing the Integration XML

  1. Credential Pre-Configuration: We took the raw text copy of the IdentityIQ for ServiceNow Service Desk XML(webinf>config) configuration file on the desktop and manually edited the core connection blocks.
  2. Core Import: Imported the customized XML file directly into SailPoint.This created the IdentityIQ for ServiceNow Service Desk application definition block and the backend tracking IntegrationConfig engine.

Phase 3: SailPoint IdentityIQ Governance Setup

  1. Governance Connector Deployment: Created a separate, standard native ServiceNow Application Definition

    running aggregation types.

  2. Account Aggregation: Ran an Account Aggregation task against the PDI endpoint to bring ServiceNow users into SailPoint and cache their unique 32-character database tracking strings (sys_id) inside the identity cubes to prevent target validation failures later.

  3. Disconnected Target Wiring: Opened the backend schema metadata of a flat-file target system (Finance Application) within the /debug console and cleanly injected the matching integration execution routing attributes into its internal attributes map:

<entry key="integrationType" value="ServiceNow Service Desk"/>

<entry key="IntegrationNotificationExecutor" value="sailpoint.integration.IdentityIQIntegrationExecutor"/>

Note: I am doing this in a sandbox and lmk if you need any screenshots.

@nagatopain

The official “SailPoint for Service Desk” app from the ServiceNow Store provides critical scripted REST APIs, catalog items, and workflows that IIQ relies on. Bypassing it and only assigning itil + web_service_admin roles might not be sufficient.

Also, have you configured IntegrationConfig in IIQ as well?

Yes this is my file.

@nagatopain Then most likely you are missing the Sailpoint for Service Desk app in ServiceNow.