Integrations

ServiceNow Integration

Overview

ServiceNow is the leading enterprise platform for IT Service Management (ITSM), providing comprehensive tools for incident management, change management, problem management, and service catalog operations. When integrated with Catalio’s requirements management capabilities, organizations can establish complete traceability from business requirements through IT service delivery and operational support.

Why Integrate Catalio with ServiceNow?

Requirements-Driven Change Management

Traditional ITSM implementations often operate reactively, responding to incidents and executing changes without clear visibility into the underlying business requirements. By integrating Catalio with ServiceNow, your organization creates a bidirectional connection between strategic requirements and operational execution:

  • Traceability: Link every change request to the business requirements it fulfills
  • Impact Analysis: Understand which requirements are affected by incidents or planned changes
  • Compliance: Demonstrate regulatory compliance by connecting audit requirements to ITSM records
  • Prioritization: Align incident and change priorities with business requirement criticality
  • Reporting: Generate unified reports showing requirement fulfillment through ServiceNow processes

Unified Workflow Orchestration

The Catalio-ServiceNow integration enables sophisticated workflow orchestration:

  • Automated Change Request Creation: Generate ServiceNow change requests automatically when requirements reach implementation phase
  • Incident-to-Requirement Mapping: Associate production incidents with the requirements they impact, enabling root cause analysis and continuous improvement
  • Approval Synchronization: Mirror approval workflows between systems, ensuring governance consistency
  • Status Updates: Automatically update requirement status based on ServiceNow change request state
  • Notification Routing: Send stakeholder notifications when ITSM activities affect their requirements

ITIL Best Practice Alignment

Organizations following ITIL (Information Technology Infrastructure Library) best practices benefit from seamless integration between requirements management and ITSM processes:

  • Service Design: Connect service requirements to ServiceNow service catalog items
  • Change Management: Ensure all changes trace back to approved business requirements
  • Configuration Management: Link requirements to Configuration Items (CIs) in the CMDB
  • Problem Management: Identify requirement gaps based on recurring incident patterns
  • Continual Service Improvement: Use requirement-to-incident analytics to drive improvements

Integration Architecture

The Catalio-ServiceNow integration operates through ServiceNow’s REST API, supporting both inbound and outbound data flows:

Outbound (Catalio → ServiceNow):

  • Create change requests from requirements
  • Update ServiceNow records with requirement references
  • Trigger workflows based on requirement status changes
  • Post requirement context to incident and problem records

Inbound (ServiceNow → Catalio):

  • Update requirement status based on change request completion
  • Create requirements from ServiceNow projects or strategic initiatives
  • Associate incident records with impacted requirements
  • Import CMDB configuration items for requirement-to-component mapping

Real-Time Synchronization:

The integration supports both real-time webhook-based updates and scheduled batch synchronization, allowing organizations to choose the approach that best fits their operational cadence and network architecture.

Prerequisites

Before configuring the ServiceNow integration, ensure you have the following prerequisites in place:

ServiceNow Instance Requirements

Minimum ServiceNow Version

The Catalio integration requires ServiceNow Kingston release or later. We recommend the latest Long-Term Support (LTS) release for optimal stability and security. The integration has been tested and certified on:

  • Tokyo (current LTS)
  • San Diego
  • Utah
  • Vancouver

Required ServiceNow Modules

Your ServiceNow instance must have these modules licensed and activated:

  • ITSM (Core): Required for incident and problem management integration
  • Change Management: Required for requirement-to-change request workflows
  • CMDB: Recommended for configuration item mapping
  • Orchestration: Optional, enables advanced workflow automation
  • Project Portfolio Management (PPM): Optional, for project-level requirement integration

User Permissions and Roles

Integration Service Account

Create a dedicated ServiceNow service account for the Catalio integration. This account should have:

  • Base Role: web_service_admin or custom integration role
  • Table Permissions: Read/Write access to target tables (incident, change_request, project, custom tables)
  • REST API Access: Enabled for the account
  • OAuth Capability: If using OAuth authentication (recommended)

Minimum Required Permissions:

Table: incident
- Read: All records
- Create: All records
- Update: All records
Table: change_request
- Read: All records
- Create: All records
- Update: All records
Table: sys_user
- Read: All records (for user mapping)
Table: cmdb_ci
- Read: All records (for CMDB integration)
Table: [custom_tables]
- Permissions as defined by your organization

Security Best Practices:

  • Use the principle of least privilege—grant only the permissions required for integration
  • Create a custom integration role rather than using admin role
  • Enable session timeout policies for the integration account
  • Implement IP allowlisting if your ServiceNow security policy supports it
  • Rotate API credentials on a regular schedule (quarterly recommended)

Network and API Access

API Endpoint Availability

Ensure Catalio’s servers can reach your ServiceNow production instance:

  • Production Instance: https://your-instance.service-now.com

Firewall Configuration

If your ServiceNow instance is behind a corporate firewall or uses IP allowlisting:

  1. Obtain Catalio’s integration server IP addresses (contact Catalio support)
  2. Add these IPs to your ServiceNow IP Access Control (ACL) allowlist
  3. Verify connectivity using ServiceNow’s Connection & Credential Alias testing

SSL/TLS Requirements

  • ServiceNow must use valid SSL/TLS certificates (no self-signed certificates)
  • TLS 1.2 or higher required
  • Certificate chain must be complete and verifiable

ServiceNow REST API Configuration

Enable REST API Web Services

Verify that REST API web services are enabled in your ServiceNow instance:

  1. Navigate to System Web Services > REST > REST API Explorer
  2. Confirm that REST API is active
  3. Review and document the API endpoint structure for tables you’ll integrate

API Rate Limits

Be aware of ServiceNow’s API rate limits:

  • Standard: 5,000 requests per hour per user
  • Premium: 10,000+ requests per hour (varies by license)
  • Burst Limits: Enforced on short-term request spikes

The Catalio integration includes automatic rate limiting and retry logic to stay within these boundaries.

Table API Access

Enable Table API access for the tables you’ll integrate:

  1. Navigate to System Definition > Tables
  2. For each table (incident, change_request, etc.):
    • Verify “Allow access via web services” is checked
    • Configure “Access Controls” appropriately
    • Note the table name (technical name used in API calls)

Authentication

Catalio supports multiple authentication methods for ServiceNow integration. Choose the method that aligns with your organization’s security policies.

Authentication Methods Overview

1. Basic Authentication

  • Use Case: Development environments, proof-of-concept deployments
  • Security Level: Moderate (credentials transmitted with each request)
  • Setup Complexity: Low
  • Recommended For: Non-production environments only

2. OAuth 2.0 (Recommended)

  • Use Case: Production environments, enterprise deployments
  • Security Level: High (token-based, supports refresh tokens)
  • Setup Complexity: Moderate
  • Recommended For: All production implementations

3. OAuth 2.0 with SAML

  • Use Case: Enterprise SSO environments with SAML identity providers
  • Security Level: Very High (leverages existing SSO infrastructure)
  • Setup Complexity: High
  • Recommended For: Organizations with mature SSO/identity management

OAuth 2.0 provides secure, token-based authentication that doesn’t require storing ServiceNow credentials in Catalio. Follow these steps to configure OAuth authentication:

Step 1: Create OAuth Application in ServiceNow

  1. Navigate to Application Registry:

    • Go to System OAuth > Application Registry
    • Click New
    • Select Create an OAuth API endpoint for external clients
  2. Configure OAuth Application:

    • Name: Catalio Requirements Integration
    • Client ID: Auto-generated (copy this for Catalio configuration)
    • Client Secret: Auto-generated (copy this securely)
    • Accessible from: Select “All application scopes” or create custom scope
    • Refresh Token Lifespan: 30 days (recommended)
    • Access Token Lifespan: 3600 seconds (1 hour)
  3. Set Redirect URI:

    • Redirect URL: /integrations/servicenow/oauth/callback
  4. Save and Activate:

    • Click Submit
    • Note the Client ID and Client Secret (you’ll need these in Catalio)

Step 2: Configure OAuth Scope

Create a custom OAuth scope for precise permission control:

  1. Navigate to OAuth Scopes:

    • Go to System OAuth > OAuth Entity Scopes
    • Click New
  2. Define Scope:

    • Name: catalio_integration
    • OAuth Entity: Select the tables you’ll access (incident, change_request, project)
    • Operations: Select allowed operations (GET, POST, PUT, PATCH)
  3. Associate with Application:

    • Go back to your OAuth Application Registry entry
    • Add the catalio_integration scope
    • Save

Step 3: Configure Authentication in Catalio

  1. Access Integration Settings:

    • Log into Catalio
    • Navigate to Settings > Integrations
    • Select ServiceNow
  2. Enter OAuth Credentials:

    • Instance URL: https://[your-instance].service-now.com
    • Authentication Method: Select “OAuth 2.0”
    • Client ID: Paste from ServiceNow OAuth app
    • Client Secret: Paste from ServiceNow OAuth app
    • Scope: Enter catalio_integration (or use default if not using custom scope)
  3. Authorize Connection:

    • Click Connect to ServiceNow
    • You’ll be redirected to ServiceNow login page
    • Log in with your integration service account credentials
    • Grant permissions when prompted
    • You’ll be redirected back to Catalio with confirmation
  4. Verify Connection:

    • Catalio will perform a test API call
    • Confirm that “Connection Status: Active” displays
    • Review the last successful connection timestamp

Step 4: Test Authentication

Verify the authentication is working correctly:

  1. Test API Access:

    • In Catalio integration settings, click Test Connection
    • Catalio will attempt to read from ServiceNow incident table
    • Verify that test results show successful authentication and data retrieval
  2. Review OAuth Tokens:

    • In ServiceNow, navigate to System OAuth > Active Access Tokens
    • Find the Catalio integration token
    • Verify it’s active and has correct expiration time
    • Confirm the associated user is your integration service account
  3. Check Audit Logs:

    • In ServiceNow, navigate to System Logs > System Log > REST
    • Filter by user (integration service account)
    • Verify you see successful REST API calls from Catalio

Token Refresh and Lifecycle Management

Automatic Token Refresh

Catalio automatically handles OAuth token refresh:

  • Access tokens expire after 1 hour (default ServiceNow setting)
  • Catalio detects expiration and uses refresh token to obtain new access token
  • Refresh tokens are valid for 30 days (configurable in ServiceNow)
  • No manual intervention required during normal operation

Token Expiration Notifications

Catalio will notify administrators when:

  • Refresh token is within 5 days of expiration
  • Authentication fails due to expired or revoked tokens
  • ServiceNow API returns authentication errors

Re-Authorization Process

If refresh token expires (typically after 30 days of inactivity):

  1. Catalio will send email notification to integration administrators
  2. Navigate to Settings > Integrations > ServiceNow
  3. Click Reconnect
  4. Complete OAuth authorization flow again
  5. New tokens will be issued automatically

Security Best Practices for Authentication

Credential Storage

  • Catalio encrypts all OAuth credentials at rest using AES-256 encryption
  • Credentials are stored in separate secure key vault with access logging
  • No credentials are logged or exposed in error messages or UI

Token Security

  • OAuth tokens are transmitted only over TLS 1.2+ encrypted connections
  • Tokens are never stored in browser localStorage or cookies
  • Access tokens are kept in memory only during active integration operations

Monitoring and Alerts

Enable these security monitoring features:

  1. Failed Authentication Tracking:

    • Navigate to Settings > Security > Integration Audit
    • Enable “Failed authentication alerts”
    • Set threshold (recommended: 3 failures in 1 hour)
  2. Unusual Activity Detection:

    • Enable “Rate limit warnings” to detect potential credential compromise
    • Configure alerts for API calls outside business hours (if applicable)
  3. ServiceNow Session Monitoring:

    • In ServiceNow, monitor System Logs > Authentication Log
    • Watch for login patterns from Catalio integration account
    • Investigate any unexpected geographical locations or IP addresses

Credential Rotation Policy

Implement a regular credential rotation schedule:

  • OAuth Secrets: Rotate every 90 days
  • Service Account Password: Rotate every 180 days (if using basic auth fallback)
  • API Keys: Rotate every 90 days (if using API key method)

To rotate OAuth credentials:

  1. Create new OAuth application in ServiceNow with new Client ID/Secret
  2. Configure new credentials in Catalio (old credentials remain active temporarily)
  3. Verify new authentication works
  4. Deactivate old OAuth application in ServiceNow
  5. Document rotation in change log

Table Mapping

ServiceNow organizes data in tables—the Catalio integration provides flexible table mapping to connect requirements with ServiceNow records across standard and custom tables.

Understanding ServiceNow Table Structure

Core Table Concepts

ServiceNow uses a hierarchical table structure:

  • Base Tables: Parent tables that define common fields (e.g., task table)
  • Extended Tables: Child tables that inherit from base tables and add specific fields (e.g., incident extends task)
  • Custom Tables: Organization-specific tables created for unique business processes

Common ITSM Tables

Table Name Technical Name Extends Primary Use Case
Incident incident task Service disruptions requiring restoration
Change Request change_request task Planned modifications to IT infrastructure
Problem problem task Root cause investigation of recurring incidents
Project pm_project task Project-level work tracking
Service Catalog Request sc_request task User service requests via catalog
Configuration Item cmdb_ci - CMDB assets and components
User sys_user - User records for assignment and tracking

Mapping Requirements to Incidents

Use Case: Track which requirements are impacted by production incidents, enabling impact analysis and trend identification.

Configuration Steps

  1. Enable Incident Mapping:

    • In Catalio, navigate to Settings > Integrations > ServiceNow > Table Mappings
    • Click Add Table Mapping
    • Select Incident as the ServiceNow table
    • Choose mapping type: Bidirectional
  2. Configure Field Mapping:

Catalio Field ServiceNow Field Sync Direction Notes
external_id number Both ServiceNow incident number (e.g., INC0010001)
title short_description ServiceNow → Catalio Incident title for reference
status state Both Map incident states to requirement status
priority priority ServiceNow → Catalio Influence requirement priority
assigned_to assigned_to ServiceNow → Catalio Track incident owner
custom_field_requirements u_requirements Catalio → ServiceNow Custom field storing requirement IDs
  1. Status Mapping:

    Define how ServiceNow incident states map to requirement status:

ServiceNow State Catalio Status Logic
New Active Incident identified, requirement tracking begins
In Progress Active Incident being worked, requirement remains active
On Hold Active Incident paused, requirement tracking continues
Resolved Active Incident resolved, but requirement may still be impacted
Closed Active Incident closed, requirement remains for trend analysis

Note: For incident mappings, Catalio typically doesn’t change requirement status based on incident lifecycle—instead, the mapping provides visibility into which requirements were affected by incidents.

  1. Configure Sync Behavior:
    • Sync Frequency: Real-time (webhook) or Scheduled (hourly)
    • Create Rules: Automatically create Catalio requirement when incident is logged? (Usually No)
    • Update Rules: Update existing requirement when incident state changes? (Usually Yes)
    • Link Type: “Impacted By” relationship—indicates requirement is affected by incident

Workflow Integration

Scenario: Incident Impacts Multiple Requirements

When a critical incident occurs that affects multiple requirements:

  1. Incident Created in ServiceNow:

    • Service Desk logs INC0012345 for application outage
    • Impact: High, Urgency: High
    • Affected service: Customer Portal
  2. Automatic Requirement Association:

    • Catalio webhook receives incident creation notification
    • Catalio queries requirements tagged with “Customer Portal” service
    • Creates “Impacted By” links from requirements to incident
    • Sends notifications to requirement stakeholders
  3. Real-Time Status Visibility:

    • Requirement owners see incident reference in requirement detail view
    • Stakeholders understand requirement fulfillment is temporarily affected
    • Impact analysis reports show which requirements experienced incidents
  4. Incident Resolution:

    • When incident is resolved in ServiceNow, webhook updates Catalio
    • “Impacted By” relationship is marked as resolved with timestamp
    • Historical data retained for trend analysis and reporting

Mapping Requirements to Change Requests

Use Case: Ensure every change to IT infrastructure is traceable to an approved business requirement, supporting ITIL change management best practices.

Configuration Steps

  1. Enable Change Request Mapping:

    • Navigate to Settings > Integrations > ServiceNow > Table Mappings
    • Click Add Table Mapping
    • Select Change Request as the ServiceNow table
    • Choose mapping type: Bidirectional
  2. Configure Field Mapping:

Catalio Field ServiceNow Field Sync Direction Notes
external_id number Both Change request number (e.g., CHG0030001)
title short_description Catalio → ServiceNow Inherit requirement title
description description Catalio → ServiceNow Full requirement description
status state Both Sync change state with requirement status
priority priority Catalio → ServiceNow Requirement priority drives change priority
assigned_to assigned_to ServiceNow → Catalio Track change implementer
category category Catalio → ServiceNow Map requirement category to change category
risk_level risk Catalio → ServiceNow Requirement risk assessment
implementation_plan implementation_plan Catalio → ServiceNow Technical implementation details
backout_plan backout_plan Catalio → ServiceNow Rollback procedures
  1. Status Mapping:

    Define how requirement status maps to change request states:

Catalio Status ServiceNow State Sync Behavior
Approved New Create change request when requirement approved
In Progress Assess Change request under assessment
In Progress Authorize Change request authorized, awaiting implementation
In Progress Scheduled Change request scheduled for implementation
In Progress Implement Change request implementation in progress
Implemented Review Change implemented, awaiting review
Implemented Closed Change successfully closed
On Hold On Hold Change request paused
Cancelled Cancelled Change request cancelled
  1. Configure Sync Behavior:

    • Sync Frequency: Real-time (webhook) for status changes
    • Create Rules: Automatically create ServiceNow change request when requirement status reaches “Approved”
    • Update Rules: Bidirectional—update requirement status when change request state changes
    • Link Type: “Implemented By” relationship—indicates requirement is fulfilled by change
  2. Approval Workflow Synchronization:

    Enable approval mirroring between systems:

    • ServiceNow CAB Approval: When Change Advisory Board approves change in ServiceNow, automatically approve requirement in Catalio
    • Catalio Business Approval: When business stakeholders approve requirement in Catalio, automatically move change request to “Authorize” state
    • Rejection Handling: If change request is rejected in ServiceNow, update requirement status to “Needs Revision”

Workflow Integration

Scenario: Requirement to Change Request Lifecycle

End-to-end workflow from requirement approval to change implementation:

  1. Requirement Approved in Catalio:

    • Product owner approves requirement REQ-2024-0123 for new API endpoint
    • Requirement status changes to “Approved”
    • Catalio automatically creates ServiceNow change request CHG0030045
  2. Change Request Auto-Population:

    • Short Description: Copied from requirement title
    • Description: Full requirement description including business justification
    • Priority: Mapped from requirement priority (High → Priority 2)
    • Assignment Group: Mapped from requirement team (API Team)
    • Implementation Plan: Copied from requirement technical specifications
    • Risk Assessment: Copied from requirement risk level
    • Custom Field: u_requirement_id populated with REQ-2024-0123
  3. ServiceNow Change Process:

    • Change Management team assesses change request
    • Change request moves through states: New → Assess → Authorize → Scheduled
    • Each state change triggers webhook to Catalio
    • Requirement status updates in real-time to reflect change progress
  4. Implementation and Closure:

    • Change request implements new API endpoint
    • Change request state: Implement → Review → Closed
    • When change request reaches “Closed” state with successful outcome:
      • Requirement status automatically updates to “Implemented”
      • Implementation date is recorded in requirement metadata
      • Requirement owner receives notification of successful implementation
  5. Traceability and Reporting:

    • Both systems maintain bidirectional reference
    • ServiceNow change record links to Catalio requirement
    • Catalio requirement shows “Implemented By CHG0030045”
    • Audit reports demonstrate full traceability from business need to technical change

Mapping Requirements to Projects

Use Case: Connect strategic requirements to ServiceNow Project Portfolio Management (PPM) projects, enabling program-level planning and resource allocation.

Configuration Steps

  1. Enable Project Mapping:

    • Navigate to Settings > Integrations > ServiceNow > Table Mappings
    • Click Add Table Mapping
    • Select Project (pm_project) as the ServiceNow table
    • Choose mapping type: Bidirectional
  2. Configure Field Mapping:

Catalio Field ServiceNow Field Sync Direction Notes
project_id number Both Project number (e.g., PRJ0010001)
title name Both Project name
description description Both Project description
status state Both Sync project state with requirement rollup status
start_date start_date Both Planned start date
end_date end_date Both Target completion date
project_manager project_manager ServiceNow → Catalio Project manager assignment
portfolio portfolio ServiceNow → Catalio Portfolio classification
budget budget ServiceNow → Catalio Project budget
  1. Requirement-to-Project Linking:

    • Parent-Child Relationship: ServiceNow project acts as parent, Catalio requirements are children
    • Many-to-One: Multiple requirements can belong to single ServiceNow project
    • Rollup Reporting: Catalio aggregates requirement progress to show project completion percentage
  2. Configure Sync Behavior:

    • Sync Frequency: Scheduled (daily) for project metadata, Real-time for status changes
    • Create Rules: Automatically create Catalio requirements when ServiceNow project tasks are created (optional)
    • Update Rules: Bidirectional status updates based on rollup logic
    • Link Type: “Belongs To” relationship—indicates requirement is part of project

Workflow Integration

Scenario: Portfolio-Level Requirements Management

Managing requirements within ServiceNow PPM project context:

  1. Project Created in ServiceNow:

    • PMO creates project PRJ0010023 for “Customer Portal Modernization”
    • Project includes tasks, milestones, and resource allocations
    • Project manager assigned: John Smith
  2. Requirements Associated with Project:

    • Business analysts create detailed requirements in Catalio
    • Each requirement tagged with project ID: PRJ0010023
    • Requirements represent specific features and capabilities within project scope
  3. Bidirectional Progress Tracking:

    • As requirements are completed in Catalio, progress rolls up to ServiceNow project
    • ServiceNow project dashboard shows requirement completion percentage
    • If ServiceNow project timeline shifts, Catalio requirement due dates can be automatically adjusted
  4. Portfolio Reporting:

    • ServiceNow portfolio reports include Catalio requirement metrics
    • Executives see combined view of project tasks and business requirements
    • Requirement-level risks and issues visible in ServiceNow project reports

Configuration Items (CMDB) Integration

Use Case: Link requirements to specific Configuration Items (CIs) in the ServiceNow CMDB, enabling component-level impact analysis and architecture traceability.

Configuration Steps

  1. Enable CMDB Mapping:

    • Navigate to Settings > Integrations > ServiceNow > Table Mappings
    • Click Add Table Mapping
    • Select Configuration Item (cmdb_ci or specific CI type like cmdb_ci_server)
    • Choose mapping type: Read-Only (Catalio reads from ServiceNow CMDB)
  2. Configure Field Mapping:

Catalio Field ServiceNow Field Sync Direction Notes
component_id sys_id ServiceNow → Catalio Unique CI identifier
component_name name ServiceNow → Catalio CI display name
component_type sys_class_name ServiceNow → Catalio CI type (server, application, service)
status operational_status ServiceNow → Catalio CI operational status
owner owned_by ServiceNow → Catalio CI owner
  1. Requirement-to-CI Linking:

    • Many-to-Many: Requirements can affect multiple CIs, CIs can be referenced by multiple requirements
    • Impact Analysis: When CI experiences incident, all linked requirements are identified
    • Architecture Documentation: Requirements document intended changes to specific CIs
  2. Configure Sync Behavior:

    • Sync Frequency: Scheduled (daily) to import CMDB updates
    • CI Import Filter: Define which CI types to import (e.g., only production servers, only business applications)
    • Link Type: “Affects Component” relationship—indicates requirement will modify CI

Use Case Example

Scenario: Database Upgrade Requirement with CMDB Traceability

  1. Requirement Created: “Upgrade PostgreSQL to version 14 for improved performance”
  2. CMDB Lookup: Catalio queries ServiceNow CMDB for all PostgreSQL database CIs
  3. CI Association: Requirement linked to 12 database server CIs that will be upgraded
  4. Impact Analysis: Automatically identifies applications dependent on these database CIs
  5. Change Planning: Change request includes all affected CIs from CMDB
  6. Post-Implementation: CI records in CMDB updated with new PostgreSQL version, traceability maintained

Custom Tables

Many ServiceNow implementations include custom tables for organization-specific processes. Catalio supports integration with custom tables through flexible table mapping.

Understanding Custom Tables

Common Custom Table Scenarios

Organizations create custom ServiceNow tables for:

  • Business Processes: Custom approval workflows, request types
  • Regulatory Compliance: Audit tracking, compliance documentation
  • Industry-Specific Workflows: Healthcare patient safety, financial regulatory reporting
  • Vendor Management: Custom vendor evaluation, contract tracking

Custom Table Characteristics

  • Custom tables typically have u_ prefix (e.g., u_regulatory_requirement, u_vendor_assessment)
  • May extend standard tables (task, cmdb_ci) or be standalone
  • Often have custom fields not present in standard tables
  • May have custom business rules, workflows, and notifications

Configuring Custom Table Integration

Step 1: Identify Custom Table Structure

Before configuring integration, document your custom table:

  1. Access ServiceNow Table Definition:

    • Navigate to System Definition > Tables
    • Search for your custom table (e.g., u_compliance_item)
    • Document:
      • Table name (technical name)
      • Extends (parent table if any)
      • Key fields (display field, unique identifiers)
  2. Document Fields:

    Create field inventory:

Field Label Field Name Type Required Notes
Requirement Number u_requirement_number String Yes Unique identifier
Compliance Framework u_framework Reference Yes Links to framework table
Control ID u_control_id String Yes Framework-specific control
Status u_status Choice Yes Draft, In Progress, Validated
  1. Identify Integration Points:

    Determine how Catalio requirements relate to custom table records:

    • One-to-One: Each Catalio requirement maps to one custom table record
    • One-to-Many: One Catalio requirement relates to multiple custom table records
    • Many-to-One: Multiple Catalio requirements link to single custom table record

Step 2: Configure Custom Table Mapping in Catalio

  1. Create Custom Table Mapping:

    • Navigate to Settings > Integrations > ServiceNow > Table Mappings
    • Click Add Table Mapping
    • Select Custom Table as the mapping type
    • Enter custom table name: u_compliance_item
  2. Define Field Mappings:

    For each field to synchronize:

Catalio Field ServiceNow Field Sync Direction Transform Logic
external_id u_requirement_number Both Direct mapping
title u_short_description Catalio → ServiceNow Direct mapping
compliance_framework u_framework ServiceNow → Catalio Reference lookup
control_id u_control_id Both Direct mapping
status u_status Both Status mapping (see below)
  1. Configure Status Mapping:

    Map ServiceNow custom choice values to Catalio statuses:

ServiceNow Choice Value ServiceNow Display Catalio Status
draft Draft Draft
in_progress In Progress Active
under_review Under Review Review
validated Validated Approved
failed_audit Failed Audit Needs Revision
  1. Set Sync Behavior:
    • Sync Frequency: Real-time or Scheduled based on custom table change frequency
    • Create Rules: Define when to auto-create records in each system
    • Update Rules: Define which fields trigger updates
    • Conflict Resolution: Define precedence if both systems update same record

Step 3: Test Custom Table Integration

  1. Create Test Record in ServiceNow:

    • Navigate to your custom table in ServiceNow
    • Create test record with known field values
    • Save record
  2. Verify Sync to Catalio:

    • Wait for sync interval (or trigger manual sync)
    • Check Catalio for new requirement matching test record
    • Verify all mapped fields transferred correctly
    • Check status mapping applied correctly
  3. Test Bidirectional Updates:

    • Update record in Catalio
    • Verify update syncs back to ServiceNow custom table
    • Update record in ServiceNow
    • Verify update syncs to Catalio
  4. Validate Business Rules:

    • Ensure ServiceNow business rules execute correctly when Catalio updates records
    • Verify Catalio validations don’t conflict with ServiceNow business rules
    • Test notification rules in both systems

Custom Table Example: Regulatory Compliance

Scenario: Healthcare organization uses custom ServiceNow table for HIPAA compliance requirements

Custom Table: u_hipaa_control

Fields:

  • u_control_number: HIPAA control identifier (e.g., 164.308(a)(1))
  • u_control_title: Control title
  • u_category: Administrative, Physical, Technical
  • u_implementation_status: Not Started, In Progress, Implemented, Validated
  • u_evidence: Reference to documentation
  • u_last_audit_date: Date of most recent audit

Integration Configuration:

  1. Catalio Requirements as Implementation Tracking:

    • Each HIPAA control maps to Catalio requirement
    • Requirements detail specific implementation steps
    • Requirement status drives control implementation status
  2. Field Mapping:

    • Catalio external_id ← ServiceNow u_control_number
    • Catalio title ← ServiceNow u_control_title
    • Catalio category ← ServiceNow u_category
    • Catalio status ↔ ServiceNow u_implementation_status
  3. Workflow:

    • Compliance team maintains master control list in ServiceNow
    • Implementation teams track detailed requirements in Catalio
    • Status syncs bidirectionally
    • Audit evidence linked from both systems
  4. Reporting:

    • ServiceNow compliance dashboard shows overall control status
    • Catalio provides detailed requirement-level implementation tracking
    • Combined reporting for audit preparation

Custom Table Best Practices

Data Governance

  • Define System of Record: For each field, determine which system is authoritative
  • Avoid Circular Dependencies: Ensure updates don’t create infinite sync loops
  • Version Control: Document integration configuration in version control
  • Change Management: Treat custom table mapping changes as formal changes requiring approval

Performance Optimization

  • Selective Sync: Only sync records that meet specific criteria (e.g., active records only)
  • Field Filtering: Only sync fields needed for business processes
  • Batch Processing: For large custom tables, use scheduled batch sync instead of real-time
  • Index Optimization: Ensure custom table fields used for lookups are indexed in ServiceNow

Testing Strategy

  • Test Environment First: Always configure and test custom table integration in development instance
  • Data Validation Rules: Test that both systems’ validation rules are compatible
  • Edge Cases: Test null values, very long text fields, special characters
  • User Permissions: Verify integration service account has access to all custom table records
  • Business Rules: Test that ServiceNow business rules work with API updates from Catalio

Workflow Integration

Connecting Catalio’s requirement workflows with ServiceNow’s ITSM workflows enables end-to-end process automation and governance.

Understanding Workflow Integration

Workflow Triggers

Workflows in both systems can be triggered by:

  • Status Changes: Requirement approval triggers change request creation
  • Field Updates: Priority changes in Catalio update ServiceNow priority
  • Assignment Changes: Requirement reassignment updates ServiceNow assigned_to
  • Comments/Notes: Comments added in Catalio posted to ServiceNow work notes
  • Custom Events: Business-specific events like “Requirement Validated” or “Implementation Complete”

Integration Methods

  • Webhooks: Real-time notifications from ServiceNow to Catalio when events occur
  • Scheduled Jobs: Periodic polling to detect changes and trigger workflows
  • API-Driven: Explicit API calls from business rules or workflow activities

Configuring Requirement Approval → Change Request Creation

Use Case: Automatically create ServiceNow change request when requirement is approved, reducing manual effort and ensuring governance.

ServiceNow Configuration

  1. Create Business Rule in ServiceNow (Optional):

    If you want ServiceNow to perform actions when Catalio creates change request:

    • Navigate to System Definition > Business Rules
    • Create new business rule on change_request table
    • When: After Insert
    • Filter Conditions: u_requirement_id is not empty
    • Script:
    ;(function executeRule(current, previous /*null when async*/) {
    // Custom logic when Catalio creates change request
    // Example: Auto-assign to specific change management team
    if (current.u_requirement_id) {
    current.assignment_group = gs.getProperty('catalio.default_change_team')
    current.update()
    }
    })(current, previous)
  2. Create Workflow in ServiceNow (Advanced):

    For sophisticated workflows using ServiceNow Flow Designer:

    • Navigate to Process Automation > Flow Designer
    • Create new flow triggered by change request creation with u_requirement_id populated
    • Add workflow steps:
      • Send notification to Change Advisory Board
      • Create assessment task
      • Schedule CAB review meeting
      • Update requirement status in Catalio via API

Catalio Configuration

  1. Enable Change Request Auto-Creation:

    • Navigate to Settings > Integrations > ServiceNow > Workflows
    • Enable Auto-create Change Request on Approval
    • Configure trigger:
      • Trigger Event: Requirement status changes to “Approved”
      • Filter Conditions: Requirement category is “Technical” or “Infrastructure”
      • Change Type: Standard (or Normal/Emergency based on priority mapping)
  2. Configure Change Request Template:

    Define how requirement fields populate change request:

    change_request_template:
    short_description: '{{requirement.title}}'
    description: |
    Business Requirement: {{requirement.external_id}}
    {{requirement.description}}
    Business Justification:
    {{requirement.business_justification}}
    priority: '{{requirement.priority_mapped}}'
    category: '{{requirement.category_mapped}}'
    assignment_group: '{{requirement.team_mapped}}'
    risk: '{{requirement.risk_level}}'
    implementation_plan: '{{requirement.technical_specifications}}'
    u_requirement_id: '{{requirement.external_id}}'
  3. Test Workflow:

    • Create test requirement in Catalio
    • Approve requirement
    • Verify change request created in ServiceNow with correct field mappings
    • Check that u_requirement_id field populated for traceability

Configuring Incident Creation → Requirement Impact Notification

Use Case: When high-priority incident is created in ServiceNow, automatically identify impacted requirements and notify stakeholders.

ServiceNow Configuration

  1. Create Outbound Webhook:

    • Navigate to System Web Services > Outbound > REST Message
    • Create new REST message: Catalio Incident Notification
    • Endpoint: /api/integrations/servicenow/incident/created
    • HTTP Method: POST
    • Authentication: Use OAuth credentials configured earlier
  2. Create Business Rule to Trigger Webhook:

    • Navigate to System Definition > Business Rules
    • Create business rule on incident table
    • When: After Insert
    • Filter Conditions: Priority is 1 or 2 (high-priority incidents)
    • Script:
    ;(function executeRule(current, previous /*null when async*/) {
    try {
    var r = new sn_ws.RESTMessageV2('Catalio Incident Notification', 'Default POST')
    var payload = {
    incident_number: current.number.toString(),
    short_description: current.short_description.toString(),
    priority: current.priority.toString(),
    affected_service: current.cmdb_ci ? current.cmdb_ci.name.toString() : '',
    sys_id: current.sys_id.toString(),
    }
    r.setRequestBody(JSON.stringify(payload))
    var response = r.execute()
    var httpStatus = response.getStatusCode()
    gs.info('Catalio webhook response: ' + httpStatus)
    } catch (ex) {
    gs.error('Error calling Catalio webhook: ' + ex.message)
    }
    })(current, previous)

Catalio Configuration

  1. Configure Incident Impact Detection:

    • Navigate to Settings > Integrations > ServiceNow > Workflows
    • Enable Incident Impact Detection
    • Configure detection rules:
    incident_impact_rules:
    - condition: incident.priority <= 2
    action: identify_requirements
    filters:
    - requirement.service matches incident.affected_service
    - requirement.status in [Active, Approved, In Progress]
    notification:
    recipients: requirement.stakeholders
    template: incident_impact_notification
  2. Customize Notification Template:

    Define notification sent to requirement stakeholders:

    Subject: High-Priority Incident Affecting Your Requirement
    A high-priority incident has been logged in ServiceNow that may affect your requirement.
    **Incident Details:**
    - Incident Number: {{incident.number}}
    - Description: {{incident.short_description}}
    - Priority: {{incident.priority_display}}
    - Affected Service: {{incident.affected_service}}
    **Impacted Requirement:**
    - Requirement ID: {{requirement.external_id}}
    - Title: {{requirement.title}}
    - Status: {{requirement.status}}
    **Actions:**
    - View incident in ServiceNow: {{incident.url}}
    - View requirement in Catalio: {{requirement.url}}
    - Contact incident response team for updates
    This is an automated notification from Catalio-ServiceNow integration.
  3. Test Workflow:

    • Create high-priority incident in ServiceNow
    • Associate with service that has linked requirements in Catalio
    • Verify Catalio receives webhook
    • Verify requirement stakeholders receive impact notification
    • Check that requirement detail page shows incident reference

Configuring Change Request Approval → Requirement Status Update

Use Case: When ServiceNow Change Advisory Board approves change request, automatically update linked requirement status in Catalio.

ServiceNow Configuration

  1. Configure Approval Webhook:

    • Navigate to System Web Services > Outbound > REST Message
    • Create REST message: Catalio Change Approval
    • Endpoint: /api/integrations/servicenow/change/approved
    • HTTP Method: POST
    • Authentication: OAuth
  2. Create Business Rule on Approval:

    • Navigate to System Definition > Business Rules
    • Create business rule on change_request table
    • When: After Update
    • Filter Conditions: State changes to “Authorize” (approved state)
    • Script:
    ;(function executeRule(current, previous /*null when async*/) {
    // Only trigger if state changed to Authorize
    if (previous.state != current.state && current.state == '0') {
    // 0 = Authorize
    var requirementId = current.u_requirement_id.toString()
    if (requirementId) {
    try {
    var r = new sn_ws.RESTMessageV2('Catalio Change Approval', 'Default POST')
    var payload = {
    change_number: current.number.toString(),
    requirement_id: requirementId,
    approval_status: 'approved',
    approved_by: current.approved_by ? current.approved_by.name.toString() : '',
    approval_date: current.approved_date.toString(),
    }
    r.setRequestBody(JSON.stringify(payload))
    var response = r.execute()
    gs.info('Catalio approval sync status: ' + response.getStatusCode())
    } catch (ex) {
    gs.error('Error syncing approval to Catalio: ' + ex.message)
    }
    }
    }
    })(current, previous)

Catalio Configuration

  1. Enable Change Approval Sync:
    • Navigate to Settings > Integrations > ServiceNow > Workflows
    • Enable Sync Change Request Approvals
    • Configure status mapping:
Change Request State Action in Catalio
Authorize (Approved) Update requirement status to “Approved for Implementation”
Scheduled Update requirement status to “Implementation Scheduled”
Implement Update requirement status to “In Progress”
Review Update requirement status to “Under Review”
Closed Update requirement status to “Implemented”
  1. Configure Approval History:

    • Enable approval audit trail in Catalio
    • Record ServiceNow approval metadata:
      • Approver name
      • Approval date/time
      • Change request number
      • Notes or conditions attached to approval
  2. Test Workflow:

    • Create requirement in Catalio that generates change request
    • Approve change request in ServiceNow (move to Authorize state)
    • Verify requirement status updates in Catalio
    • Verify approval history recorded in requirement audit log
    • Test rejection scenario (change request rejected → requirement status to “Needs Revision”)

Advanced Workflow Scenario: End-to-End Requirement Lifecycle

Complete workflow demonstrating integration across all ServiceNow tables:

  1. Requirement Created (Catalio):

    • Business analyst creates requirement for new feature
    • Requirement assigned to product owner for approval
  2. Project Association (ServiceNow):

    • Requirement automatically linked to ServiceNow project based on tags
    • Project manager visibility into new requirement affecting project scope
  3. Requirement Approval (Catalio):

    • Product owner approves requirement
    • Approval triggers change request creation in ServiceNow
  4. Change Request Workflow (ServiceNow):

    • Change Management team assesses change request
    • Change Advisory Board reviews and approves
    • Change scheduled for implementation window
  5. Change Implementation (ServiceNow → Catalio):

    • Implementation team executes change
    • Change request moves through states: Scheduled → Implement → Review
    • Requirement status updates in real-time in Catalio
  6. Incident Occurs (ServiceNow → Catalio):

    • Post-implementation incident logged related to change
    • Catalio automatically identifies requirement as affected by incident
    • Requirement stakeholders notified
    • Incident linked to requirement for impact analysis
  7. Change Closure (ServiceNow → Catalio):

    • Change request successfully closed
    • Requirement status updates to “Implemented”
    • Implementation date recorded in both systems
  8. Problem Investigation (ServiceNow):

    • If incident recurs, problem record created
    • Problem record linked to original requirement
    • Enables requirements review for continuous improvement

Change Management

Aligning Catalio requirements with ServiceNow Change Management processes ensures every change to IT infrastructure is traceable to business needs and follows ITIL best practices.

ITIL Change Management Fundamentals

Change Management Purpose

From ITIL perspective, Change Management aims to:

  • Maximize Value: Ensure changes deliver intended business value
  • Minimize Risk: Assess and mitigate risks before implementation
  • Minimize Disruption: Plan changes to reduce service disruption
  • Ensure Approval: Obtain proper authorization before implementing changes

Change Types in ServiceNow

ServiceNow typically supports three change types:

  1. Standard Changes:

    • Pre-approved, low-risk changes
    • Well-documented procedures
    • Minimal disruption risk
    • Example: Requirement for password reset process improvement
  2. Normal Changes:

    • Regular changes requiring approval
    • CAB review for medium/high-impact changes
    • Full assessment and planning
    • Example: Requirement for new application feature
  3. Emergency Changes:

    • Urgent changes due to critical incidents
    • Expedited approval process
    • Emergency CAB (ECAB) review
    • Example: Security vulnerability remediation requirement

Mapping Requirements to Change Types

Catalio can automatically determine appropriate change type based on requirement characteristics:

Automatic Change Type Selection

Configure change type rules in Catalio:

Requirement Attributes ServiceNow Change Type Rationale
Priority = Critical, Risk = Low, Precedent exists Standard Pre-approved process, needs immediate execution
Priority = High/Medium, Risk = Medium/High Normal Requires CAB assessment and formal approval
Priority = Critical, Risk = High, Impact = Critical Emergency Critical business need with high urgency
Category = Security, Priority = Critical Emergency Security issues require expedited handling

Manual Override

Allow requirement owners to override automatic change type selection:

  • Justification required for override
  • Approval workflow for change type override
  • Audit trail of change type decisions

Change Advisory Board (CAB) Integration

CAB Review of Requirements

When requirement generates Normal or Emergency change request:

  1. Requirement Context in CAB:

    • CAB reviews change request with embedded requirement details
    • Business justification from requirement visible to CAB
    • Requirement stakeholders identified for CAB questions
  2. CAB Decision Synchronization:

    • CAB approval in ServiceNow → Auto-approve requirement in Catalio
    • CAB rejection → Requirement status set to “Needs Revision” with CAB feedback
    • CAB deferral → Requirement status set to “On Hold” with reason
  3. CAB Calendar Integration:

    • Catalio shows next CAB meeting date for requirements awaiting approval
    • Requirements submitted in time for CAB deadline automatically included
    • Missed deadline results in notification to requirement owner about next CAB date

Change Implementation Planning

Implementation Plan Synchronization

Link Catalio requirement specifications to ServiceNow change implementation plans:

  1. Technical Specifications → Implementation Plan:

    • Catalio requirement technical specifications copied to ServiceNow implementation_plan field
    • Detailed steps documented in requirement transferred to change request
    • Updates to implementation plan in ServiceNow reflected in Catalio
  2. Backout/Rollback Planning:

    • Catalio requirement includes rollback procedures
    • Synchronized to ServiceNow backout_plan field
    • Ensures safety net for change implementation
  3. Testing and Validation:

    • Catalio requirement defines acceptance criteria
    • Mapped to ServiceNow change request test plan
    • Post-implementation validation checklist shared between systems

Change Risk Assessment

Risk-Based Change Management

Integrate Catalio’s requirement risk assessment with ServiceNow change risk evaluation:

  1. Requirement Risk → Change Risk:
Catalio Risk Level ServiceNow Change Risk Impact on Approval
Low Moderate Standard approval process
Medium Moderate CAB review recommended
High High CAB review required
Critical High ECAB review, additional scrutiny
  1. Risk Factors Synchronization:

    Catalio requirement risk factors transferred to ServiceNow:

    • Technical Complexity: Complexity of implementation
    • Business Impact: Number of users/services affected
    • Dependencies: Integration points and system dependencies
    • Timing Constraints: Implementation window restrictions
  2. Risk Mitigation Tracking:

    • Risk mitigation plans documented in Catalio requirement
    • Synchronized to ServiceNow change request
    • Risk acceptance documented in both systems with approver identity

Change Schedule and Maintenance Windows

Implementation Timing Coordination

Align requirement implementation with ServiceNow change windows:

  1. Maintenance Window Integration:

    • ServiceNow maintains approved maintenance windows for changes
    • Catalio queries available maintenance windows via API
    • Requirement owners select preferred maintenance window
    • Change request automatically scheduled for selected window
  2. Conflict Detection:

    • ServiceNow detects scheduling conflicts (multiple changes affecting same CI)
    • Conflict information displayed in Catalio requirement view
    • Requirement owner notified to reschedule or coordinate with other changes
  3. Change Calendar:

    • Catalio displays ServiceNow change calendar
    • Shows scheduled changes related to requirements
    • Enables planning for dependent requirements

Post-Implementation Review

Change Validation and Closure

Connect change closure process with requirement validation:

  1. Post-Implementation Review (PIR):

    ServiceNow change closure triggers requirement validation:

    • Change request moves to “Review” state
    • Catalio requirement status updates to “Pending Validation”
    • Requirement owner receives notification to validate implementation
    • Validation checklist from requirement acceptance criteria
  2. Success Criteria Verification:

    • Catalio requirement defines success criteria
    • Implementation team validates against criteria
    • Results documented in both ServiceNow change record and Catalio requirement
  3. Lessons Learned:

    • Post-implementation notes from ServiceNow change closure
    • Synchronized to Catalio requirement as lessons learned
    • Informs future similar requirements and improves estimation
  4. Metrics and Reporting:

    • Change success rate by requirement category
    • Average time from requirement approval to change closure
    • Correlation between requirement risk assessment and change outcomes

Change Failure and Rollback

Handling Failed Changes

When change implementation fails:

  1. Automatic Status Update:

    • ServiceNow change request marked as “Failed”
    • Catalio requirement status automatically updated to “Implementation Failed”
    • Requirement stakeholders notified
  2. Root Cause Analysis:

    • ServiceNow problem record created
    • Linked to failed change request and Catalio requirement
    • Requirement specifications reviewed for accuracy
  3. Rollback Execution:

    • Backout plan executed in ServiceNow
    • Rollback results documented
    • Requirement status set to “Needs Revision”
    • Lessons learned captured for future implementation attempts
  4. Revision and Retry:

    • Requirement owner updates specifications based on failure analysis
    • Revised requirement goes through approval workflow again
    • New change request created with updated implementation plan

Incident Tracking

Connecting Catalio requirements with ServiceNow incident management enables impact analysis, trend identification, and continuous improvement based on operational data.

Incident-to-Requirement Traceability

Why Link Incidents to Requirements?

Establishing bidirectional links between incidents and requirements provides:

  • Impact Visibility: Understand which business requirements are affected by production incidents
  • Trend Analysis: Identify requirements that experience frequent incidents, indicating implementation issues
  • Stakeholder Communication: Automatically notify requirement owners when incidents affect their requirements
  • Compliance: Demonstrate requirement fulfillment status affected by incidents for audit purposes
  • Continuous Improvement: Use incident data to refine future requirements and implementation approaches

Automatic Incident-Requirement Association

Service-Based Linking

Automatically associate incidents with requirements based on affected services:

  1. Configuration:

    • In Catalio, tag requirements with affected ServiceNow services (using CMDB service references)
    • In ServiceNow, ensure incidents reference affected services in cmdb_ci or business_service field
    • Configure automatic linking rule:
    incident_linking_rule:
    trigger: incident.created OR incident.service_changed
    condition: incident.priority <= 3 (P1, P2, P3)
    action: find_requirements_by_service
    filter:
    - requirement.service == incident.affected_service
    - requirement.status in [Active, In Progress, Implemented]
    link_type: 'Impacted By Incident'
2. **Automatic Link Creation:**
When incident `INC0012345` is logged affecting "Customer Portal" service:
- Catalio queries requirements tagged with "Customer Portal"
- Creates "Impacted By" relationship from each requirement to incident
- Records impact metadata: incident priority, timestamp, affected users
3. **Stakeholder Notification:**
Requirement owners receive notification:

Subject: Incident Affecting Your Requirement

An incident has been logged in ServiceNow that affects your requirement.

Incident: INC0012345 Title: Customer Portal Login Failure Priority: P2 (High) Affected Service: Customer Portal Started: 2025-01-03 14:35 UTC

Impacted Requirement: REQ-2024-0234: Single Sign-On Integration Status: Implemented Owner: Jane Smith

View incident details: [ServiceNow Link] View requirement: [Catalio Link]

**Component-Based Linking (CMDB)**
Link incidents to requirements through Configuration Items:
1. **CMDB-Requirement Mapping:**
- Requirements specify which CIs they affect (servers, applications, network devices)
- Incidents reference affected CIs in ServiceNow
- Catalio automatically links incidents affecting requirement-related CIs
2. **Multi-Tier Impact Analysis:**
For incidents affecting multiple CIs:
- Identify all CIs impacted by incident (including dependent CIs)
- Find all requirements that reference any impacted CI
- Create incident-requirement links with CI context
- Display CI relationship chain in impact analysis view
### Manual Incident-Requirement Linking
**ServiceNow Interface**
Add custom field to ServiceNow incident form for manual requirement linking:
1. **Create Custom Field:**
- Field Name: `u_related_requirements`
- Type: Reference or String (comma-separated requirement IDs)
- Label: "Related Requirements"
- Help Text: "Enter Catalio requirement IDs affected by this incident (e.g., REQ-2024-0123)"
2. **Form Section:**
Add "Business Impact" section to incident form:
- Related Requirements field
- Automatic impact calculation based on requirement priority
- Display requirement titles and owners for context
3. **Synchronization:**
When incident is saved with requirement IDs:
- ServiceNow webhook notifies Catalio of manual link
- Catalio validates requirement IDs exist
- Creates "Manually Linked Incident" relationship
- Audit trail records who created link and when
**Catalio Interface**
Allow requirement owners to link incidents from Catalio:
1. **Requirement Detail View:**
- "Related Incidents" section showing linked incidents
- "Link Incident" button to add manual links
- Search ServiceNow incidents by number or keyword
2. **Linking Workflow:**
- User searches for incident: "INC0012345" or "login failure"
- Search queries ServiceNow API
- User selects incident from results
- User adds context note explaining relationship
- Link created in both systems
### Incident Impact Dashboard
**Real-Time Impact Visibility**
Catalio provides dashboard views showing incident impact on requirements:
1. **Active Incidents Widget:**
Display currently active incidents affecting requirements:
| Incident | Priority | Affected Requirements | Started | Status |
| ---------- | -------- | --------------------- | ------- | ------------- |
| INC0012345 | P2 | 3 requirements | 2h ago | In Progress |
| INC0012346 | P3 | 1 requirement | 4h ago | Investigating |
2. **Requirement Impact Score:**
Calculate impact score based on:
- Number of incidents affecting requirement
- Severity of incidents (P1 = 10 points, P2 = 5 points, P3 = 2 points)
- Time since implementation (recent implementations weighted higher)
- Frequency of incidents (recurring issues increase score)
3. **Trend Analysis:**
Visualize incident trends over time:
- Requirements with increasing incident frequency (potential implementation issues)
- Incident resolution time by requirement category
- Most affected requirement categories
### Problem Management Integration
**Incident to Problem to Requirement**
When recurring incidents indicate systematic issue:
1. **Automatic Problem Creation:**
ServiceNow detects multiple incidents affecting same requirement:
- 3+ incidents with same requirement link within 30 days
- Or 2+ P1/P2 incidents affecting same requirement
- Automatically creates problem record
- Links problem to requirement via API
2. **Root Cause Analysis:**
Problem record includes requirement context:
- Original requirement specifications
- Implementation change request history
- All related incidents
- Enables thorough root cause investigation
3. **Requirement Revision:**
If root cause analysis reveals requirement issue:
- Problem resolution includes "Requirement Needs Revision" flag
- Catalio requirement status updated to "Under Review"
- Requirement owner notified with problem analysis findings
- Revised requirement version created incorporating lessons learned
### Incident-Based Metrics and KPIs
**Requirement Quality Metrics**
Use incident data to measure requirement quality:
1. **Mean Time Between Incidents (MTBI):**
For each requirement:
- Calculate time between incidents affecting requirement
- Low MTBI indicates quality issues with requirement or implementation
- Threshold alerts (e.g., MTBI < 7 days triggers review)
2. **Incident Rate by Requirement Category:**
Identify requirement categories with highest incident rates:
- Technical vs. functional requirements
- Requirements by domain (API, UI, Database)
- Helps improve requirements process for high-incident categories
3. **Impact Duration:**
Measure business impact duration:
- Time from incident creation to resolution
- Weighted by requirement priority
- Identifies requirements needing better implementation or monitoring
4. **First-Time Implementation Success Rate:**
- Requirements with zero incidents in first 30 days post-implementation
- Indicates quality of requirements and implementation
- Target: >85% zero-incident rate
### Incident Notification Workflows
**Configurable Notification Rules**
Customize when and how requirement stakeholders are notified of incidents:
1. **Notification Triggers:**
Configure rules:
- P1/P2 incidents: Immediate notification
- P3 incidents: Daily digest
- P4 incidents: Weekly digest
- Incident resolution: Notification to all stakeholders
2. **Escalation Rules:**
- If incident unresolved after X hours, escalate to requirement executive sponsor
- If multiple incidents within Y days, trigger requirement review workflow
- If business-critical requirement affected, immediately notify C-level stakeholders
3. **Communication Templates:**
Customizable notification templates:
- Initial incident notification (context, impact, expected resolution)
- Progress updates (every X hours for P1/P2)
- Resolution notification (outcome, root cause, preventive measures)
## Reporting
Unified reporting across Catalio and ServiceNow provides comprehensive visibility into requirements
traceability, change success rates, incident impact, and overall requirement lifecycle health.
### Requirements Traceability Reports
**End-to-End Traceability Matrix**
Generate comprehensive traceability showing requirement journey through ITSM processes:
**Report: Requirement to Change to Incident Traceability**
| Requirement | Change Request | Status | Implementation Date | Related Incidents | Incident Count | MTBI |
| ------------- | -------------- | ----------- | ------------------- | ---------------------- | -------------- | ------- |
| REQ-2024-0123 | CHG0030045 | Implemented | 2024-12-15 | INC0012345, INC0012389 | 2 | 15 days |
| REQ-2024-0124 | CHG0030046 | In Progress | - | - | 0 | - |
| REQ-2024-0125 | CHG0030047 | Implemented | 2024-12-20 | - | 0 | - |
**Report Filters:**
- Date range (requirement creation, implementation, incident date)
- Requirement category
- Status (all, implemented only, with incidents, without incidents)
- Priority
- Owner/Team
- ServiceNow project
**Export Options:**
- PDF for stakeholder presentations
- Excel for detailed analysis
- CSV for data integration with other tools
### Change Management Reports
**Requirement-Driven Change Success Metrics**
Analyze change management effectiveness with requirement context:
**Report: Change Request Success Rate by Requirement Category**
| Requirement Category | Total Changes | Successful | Failed | Rollback | Success Rate |
| -------------------- | ------------- | ---------- | ------ | -------- | ------------ |
| API Integration | 45 | 42 | 2 | 1 | 93.3% |
| UI Enhancement | 67 | 65 | 1 | 1 | 97.0% |
| Database Schema | 23 | 21 | 2 | 0 | 91.3% |
| Security | 12 | 12 | 0 | 0 | 100% |
**Insights:**
- Identify requirement categories with lower success rates
- Correlate failure rates with requirement quality metrics
- Drive process improvements for high-failure categories
**Report: Average Time from Requirement to Implementation**
Measure cycle time from requirement approval to change closure:
| Month | Avg Days (Approval → Change Created) | Avg Days (Change Created → Closed) | Total Cycle Time | Target | Variance |
| -------- | ------------------------------------ | ---------------------------------- | ---------------- | ------ | ----------------- |
| Dec 2024 | 3.2 | 18.5 | 21.7 | 25 | -3.3 days (ahead) |
| Jan 2025 | 2.8 | 22.1 | 24.9 | 25 | -0.1 days (ahead) |
**Insights:**
- Monitor cycle time trends
- Identify bottlenecks (approval phase vs. implementation phase)
- Set realistic expectations for requirement delivery
**Report: CAB Approval Analysis**
Analyze Change Advisory Board decision patterns:
| Requirement Category | Submitted to CAB | Approved | Rejected | Deferred | Approval Rate |
| -------------------- | ---------------- | -------- | -------- | -------- | ------------- |
| Infrastructure | 34 | 31 | 2 | 1 | 91.2% |
| Application | 56 | 52 | 3 | 1 | 92.9% |
| Security | 12 | 12 | 0 | 0 | 100% |
**Insights:**
- Identify requirement categories with higher rejection rates
- Analyze rejection reasons to improve requirement quality
- Correlate approval rates with requirement completeness scores
### Incident Impact Reports
**Requirements Impacted by Incidents**
Visibility into which requirements experience operational issues:
**Report: Top 10 Requirements by Incident Count**
| Requirement | Category | Incident Count | Last Incident | MTBI | Status | Action Needed |
| ------------- | -------- | -------------- | ------------- | ------- | ------------- | ------------------------ |
| REQ-2024-0089 | API | 8 | 2025-01-02 | 5 days | Review Needed | Investigate root cause |
| REQ-2024-0123 | Database | 6 | 2025-01-01 | 7 days | Review Needed | Performance optimization |
| REQ-2024-0156 | UI | 4 | 2024-12-28 | 12 days | Monitoring | Monitor trends |
**Insights:**
- Identify requirements with quality issues
- Prioritize requirements for revision or enhancement
- Drive continuous improvement initiatives
**Report: Incident Resolution Time by Requirement**
Analyze incident resolution effectiveness:
| Requirement | Avg Resolution Time (Hours) | Longest Incident | Shortest Incident | Target | Performance |
| ------------- | --------------------------- | ---------------- | ----------------- | ------ | -------------- |
| REQ-2024-0123 | 4.5 | 12.3 | 1.2 | 8 | Exceeds target |
| REQ-2024-0145 | 15.2 | 24.5 | 8.3 | 8 | Below target |
**Insights:**
- Identify requirements with slow incident resolution
- Investigate whether requirement complexity affects resolution time
- Improve requirement specifications for faster troubleshooting
**Report: Business Impact Analysis**
Calculate business impact of incidents on requirements:
| Requirement | Business Value | Incident Count | Total Downtime (Hours) | Business Impact Score | Priority for Improvement |
| ------------- | -------------- | -------------- | ---------------------- | --------------------- | ------------------------ |
| REQ-2024-0123 | High | 6 | 27 | 162 | Critical |
| REQ-2024-0089 | Medium | 8 | 12 | 96 | High |
**Business Impact Score Calculation:**

Business Impact Score = Business Value (High=3, Medium=2, Low=1) × Incident Count × Total Downtime Hours

**Insights:**
- Prioritize improvement efforts based on business impact
- Justify investment in requirement enhancements
- Communicate risk to executive stakeholders
### Portfolio and Project Reports
**Program-Level Requirements Dashboard**
View requirements across ServiceNow projects:
**Report: Project Portfolio Requirements Summary**
| ServiceNow Project | Total Requirements | Approved | In Progress | Implemented | Success Rate | Risk Level |
| ------------------ | ------------------ | -------- | ----------- | ----------- | ------------ | ---------- |
| PRJ0010023 | 45 | 8 | 12 | 25 | 96% | Low |
| PRJ0010024 | 67 | 15 | 32 | 20 | 94% | Medium |
| PRJ0010025 | 23 | 18 | 5 | 0 | - | High |
**Insights:**
- Portfolio-level requirements health
- Identify projects with high-risk requirements
- Resource allocation based on requirements in progress
**Report: Requirements by ServiceNow Project Phase**
Align requirements with project lifecycle:
| Project Phase | Requirements in Phase | Avg Cycle Time | On Track | At Risk | Delayed |
| ------------- | --------------------- | -------------- | -------- | ------- | ------- |
| Initiation | 12 | - | 12 | 0 | 0 |
| Planning | 34 | 15 days | 28 | 4 | 2 |
| Execution | 56 | 22 days | 45 | 8 | 3 |
| Closing | 8 | 25 days | 8 | 0 | 0 |
**Insights:**
- Requirements progress aligned with project milestones
- Early warning for at-risk requirements
- Resource needs by project phase
### Compliance and Audit Reports
**Requirements Governance and Compliance**
Generate audit-ready reports demonstrating requirements governance:
**Report: Requirements Audit Trail**
For each requirement, comprehensive audit history:
- Requirement creation date and author
- All status changes with timestamps
- Approval workflow history (who approved, when, comments)
- Linked ServiceNow change requests (number, date, outcome)
- Related incidents (number, date, resolution)
- Modifications to requirement specifications (version history)
- Comments and stakeholder communications
**Report: Change Management Compliance**
Demonstrate all changes trace to approved requirements:
| Change Request | Linked Requirement | Requirement Approval Date | Change Implementation Date | Compliance Status |
| -------------- | ------------------ | ------------------------- | -------------------------- | ----------------- |
| CHG0030045 | REQ-2024-0123 | 2024-11-15 | 2024-12-15 | Compliant |
| CHG0030046 | REQ-2024-0124 | 2024-11-20 | In Progress | Compliant |
| CHG0030047 | None | - | 2024-12-20 | Non-Compliant |
**Insights:**
- Identify unauthorized changes (no linked requirement)
- Demonstrate governance compliance for auditors
- Drive policy adherence
### Custom Report Builder
**Configurable Reporting**
Catalio provides custom report builder for organization-specific needs:
1. **Data Sources:**
- Catalio requirements (all fields)
- ServiceNow incidents (via API)
- ServiceNow change requests (via API)
- ServiceNow projects (via API)
- Custom ServiceNow tables (via API)
2. **Report Elements:**
- Filters: Date range, status, category, priority, owner
- Grouping: By category, team, project, time period
- Calculations: Counts, averages, sums, percentages
- Visualizations: Tables, charts (bar, line, pie), trend analysis
3. **Scheduling:**
- Generate reports on schedule (daily, weekly, monthly)
- Email distribution to stakeholder lists
- Export to shared network drives or document management systems
## Best Practices
Successfully integrating Catalio with ServiceNow requires adherence to best practices that ensure
data quality, governance, and operational effectiveness.
### ITIL Alignment
**Integrate Requirements into ITIL Processes**
Ensure Catalio-ServiceNow integration supports ITIL best practices:
1. **Service Design:**
- Document service requirements in Catalio before creating ServiceNow service catalog items
- Link service catalog items to Catalio requirements for traceability
- Use requirement specifications to define service level agreements (SLAs)
2. **Change Management:**
- Enforce policy: All non-standard changes must link to approved Catalio requirement
- Use requirement risk assessment as input to change risk evaluation
- Require requirement ID in change request mandatory field
3. **Incident Management:**
- Automatically associate incidents with affected requirements for impact analysis
- Use incident trends to identify requirement quality issues
- Feed incident data back into requirements process for continuous improvement
4. **Problem Management:**
- Link problem records to requirements for root cause analysis
- Create new requirements from problem resolutions (preventive improvements)
- Track requirement revisions driven by problem investigation findings
5. **Continual Service Improvement (CSI):**
- Use integrated reporting to identify improvement opportunities
- Create improvement requirements based on incident/problem trends
- Measure improvement effectiveness through requirement-to-incident metrics
### Data Governance
**Maintain Data Quality and Consistency**
1. **System of Record Definition:**
Clearly define which system is authoritative for each data element:
- **Catalio:** Business requirements, acceptance criteria, business justification, stakeholder
information
- **ServiceNow:** Technical implementation details, change scheduling, incident tracking, CMDB
data
- **Shared:** Status, priority (with synchronization rules)
2. **Data Validation Rules:**
Implement validation to maintain data quality:
- Required fields in both systems must be populated before sync
- Field length limits enforced consistently
- Controlled vocabularies (status values, categories) standardized
- Invalid data in one system prevents sync until corrected
3. **Conflict Resolution:**
Define rules for handling sync conflicts:
- Last-write-wins for non-critical fields
- Manual review required for critical fields (status, priority)
- Conflict notifications to data stewards
- Audit log of all conflict resolutions
4. **Data Stewardship:**
Assign ownership for integration data quality:
- Integration Administrator: Overall data quality, sync monitoring
- Requirement Owners: Business requirement data accuracy
- Change Managers: ServiceNow change data accuracy
- Data Quality Reviews: Quarterly review of sync errors and data consistency
### Security and Access Control
**Secure Integration Architecture**
1. **Principle of Least Privilege:**
- Integration service account has minimum required permissions
- Read-only access where write access not needed
- Table-level permissions (no admin access)
- Regular permission audits
2. **Credential Management:**
- OAuth credentials rotated quarterly
- Credentials stored in secure key vault
- Never hardcode credentials in scripts
- Monitor failed authentication attempts
3. **Multi-Tenant Security:**
- Catalio requirements scoped to organizations
- ServiceNow data filtered by business unit or domain
- Integration respects multi-tenant boundaries
- Cross-organization data leakage prevention
4. **Audit Logging:**
- All integration API calls logged
- Failed sync attempts logged with reasons
- Data access patterns monitored for anomalies
- Logs retained per compliance requirements (typically 1-2 years)
### Change Management for Integration
**Manage Integration Configuration Changes**
1. **Version Control:**
- Store integration configuration in version control (e.g., Git)
- Document configuration changes in commit messages
- Maintain separate configurations for dev/test/production
- Review configuration changes before deployment
2. **Testing Strategy:**
- All integration configuration changes tested in development instance first
- Test data validated for accuracy
- Regression testing of existing workflows
- User acceptance testing by business stakeholders
3. **Deployment Process:**
- Change request required for production integration changes
- Deployment during approved maintenance window
- Rollback plan documented and tested
- Post-deployment validation checklist
4. **Communication:**
- Notify affected users before integration changes
- Document changes in release notes
- Provide training if workflow changes
- Post-deployment communication of outcomes
### Performance Optimization
**Ensure Integration Scalability**
1. **API Rate Limiting:**
- Respect ServiceNow API rate limits
- Implement exponential backoff for retries
- Batch operations where possible
- Monitor API usage approaching limits
2. **Sync Scheduling:**
- Real-time sync for critical events (P1/P2 incidents, change approvals)
- Scheduled batch sync for bulk data (daily CMDB import)
- Off-peak scheduling for large sync operations
- Monitor sync duration and optimize long-running jobs
3. **Data Volume Management:**
- Archive historical data based on retention policies
- Sync only active records (filter out closed/cancelled)
- Paginate large result sets
- Index key fields used for lookups
4. **Error Handling:**
- Graceful degradation when ServiceNow unavailable
- Queue failed sync operations for retry
- Alert integration administrator of repeated failures
- Manual intervention process for critical sync failures
### Training and Adoption
**Ensure User Success with Integration**
1. **User Training:**
- Train requirement owners on incident impact notifications
- Train change managers on requirement traceability
- Train service desk on linking incidents to requirements
- Document integration workflows in knowledge base
2. **Stakeholder Communication:**
- Regular updates on integration value and metrics
- Success stories showcasing traceability benefits
- Executive dashboard showing program-level insights
- Quarterly business reviews with key stakeholders
3. **Continuous Improvement:**
- Collect user feedback on integration workflows
- Iterate on notification templates and frequency
- Refine automatic linking rules based on accuracy
- Add new table mappings based on business needs
4. **Support Structure:**
- Clear escalation path for integration issues
- Integration administrator on-call rotation
- Self-service troubleshooting documentation
- Regular office hours for user questions
## Conclusion
The Catalio-ServiceNow integration bridges the gap between strategic requirements management and
operational IT service management, enabling organizations to:
- **Demonstrate Traceability:** Every change and incident traces to business requirements
- **Improve Governance:** ITIL-aligned processes with comprehensive audit trails
- **Enhance Visibility:** Real-time understanding of requirement status through ITSM lifecycle
- **Drive Quality:** Incident and problem data feeds continuous improvement of requirements
- **Accelerate Delivery:** Automated workflows reduce manual effort and cycle time
**Next Steps**
1. Review prerequisites and prepare ServiceNow instance
2. Configure OAuth authentication
3. Set up table mappings for incident, change request, and project tables
4. Enable workflow automation for common scenarios
5. Train users on integrated workflows
6. Monitor integration health and iterate based on feedback
For technical support with integration setup, contact Catalio support at <support@catalio.com> or
consult the ServiceNow integration documentation in the Catalio Help Center.
**Related Resources**
- [Catalio Requirements Management Guide](/docs/requirements)
- [ServiceNow REST API Documentation](https://developer.servicenow.com/dev.do)
- [ITIL Change Management Best Practices](/docs/itil-change-management)
- [Multi-Tenant Requirements in Catalio](/docs/multi-tenant)