1. Home
  2. Innomesh Integrations
  3. ServiceNow CMDB Integration

ServiceNow CMDB Integration

Overview

The Innomesh integration with ServiceNow CMDB provides a bi-directional data exchange between Innomesh and an organisation’s ServiceNow instance. This integration enables controlled room creation workflows, automatic synchronisation of room and device information, enforcement of device standards, and detection of hardware changes across your audiovisual environment.

The integration covers three key areas:

  • Room Build Approval — Control which rooms can be created in Innomesh, based on approvals managed in ServiceNow.
  • Room & Device Information Synchronisation — Synchronise room and device metadata between ServiceNow and Innomesh, both at onboarding and on a daily schedule.
  • Device Swap-Out Detection — Detect when devices are replaced and notify ServiceNow automatically.
Note: Each feature within the integration can be independently enabled or disabled. For example, Room Build Approval can be disabled while Room and Device Information Synchronisation remains active. This allows you to adopt the integration incrementally based on your organisation’s needs.
Note: This integration requires configuration on both the Innomesh and ServiceNow sides. Innomesh must be granted access to ServiceNow APIs to exchange data. One approach is to implement custom ServiceNow Scripted APIs for Innomesh to call. See Appendix: ServiceNow API Functions for a summary of the API functions required for each feature.

Room Build Approval

Room Build Approval allows administrators to control which rooms can be created in Innomesh. When enabled, users creating a room are presented with a list of pre-approved rooms sourced from ServiceNow, rather than the standard template selection screen.

Enabling Room Build Approval

Room Build Approval is a tenant-level feature that can be enabled or disabled. When disabled, the standard room creation workflow remains unchanged.

Note: Enabling this feature requires backend configuration by the Innomesh support team. Contact Innomesh support to enable Room Build Approval for your tenancy.

Creating a Room from an Approval

When Room Build Approval is enabled, clicking Add New Room + in Innomesh Room Manager presents a Select a Room page instead of the standard template selection.

Select a Room page displaying approved rooms from ServiceNow
Select a Room — Innomesh Room Manager

Each row represents a room that has been approved for creation in ServiceNow. The page includes the following information:

Column Description
Room Name The name of the room as defined in ServiceNow (typically the Outlook resource account name).
Organisation The organisation the room belongs to.
Building / Floor / Space Location metadata for the room.
Template The Innomesh template(s) approved for this room. If multiple templates are approved, this appears as a dropdown.
Type The subscription tier (Pulse, Sight, Space CE, or Space VC), determined by the selected template.

To create a room from an approval:

  1. Click Add New Room + in Room Manager.
  2. On the Select a Room page, locate the room to create. Use column filters to narrow the list if needed.
  3. If multiple templates are available, select the desired template from the Template dropdown. The Type icon updates to reflect the selected template’s subscription tier.
  4. Click the room row to select it, then click Next.
  5. Select the zone to deploy the room to, then proceed with the standard room creation workflow.
Note: The Room Name and Room ID fields are pre-filled from the approval and cannot be edited. This ensures consistency between Innomesh and ServiceNow.

The list of approved rooms is filtered based on the logged-in user’s User Group. Only rooms approved for the user’s organisation are shown. If no room approvals are available, the message “No new room approvals are available” is displayed.

Room metadata from the approval (such as the ServiceNow Service Instance ID and resource account name) is automatically captured and added to the room’s information during creation. This includes the Room UID, which corresponds to the room’s Configuration Item sys_id in ServiceNow and is used to correlate the room between both systems for all subsequent synchronisation.

Custom Room Creation

For administrative users who need to bypass the approval process, a Custom button is available on the Select a Room page. This returns the user to the standard template selection workflow.

Warning: The Custom button is only available to users with the Create Custom Rooms permission. Users without this permission will not see this option. See Appendix: Permissions for details.

ServiceNow Notification on Room Creation

When a room is created successfully, Innomesh automatically notifies ServiceNow as an additional step in the room deployment process. This step appears in the room creation progress indicator alongside the standard deployment steps.

The notification includes the room name, template used, creation timestamp, the user who created the room, and their user group. This allows ServiceNow to update its records and track that the room has been installed.

Room Information Synchronisation

Room information synchronisation pulls data from ServiceNow into Innomesh, ensuring that room metadata stays current across both systems. This occurs at two points: when a room is first created, and on a daily schedule thereafter.

Room Information at Onboarding

When creating a new room, Innomesh requests available room data from ServiceNow and pre-populates the room’s Information fields. This includes data such as building name, floor level, seating capacity, and contact details.

The Information tab is now integrated into the room creation workflow alongside the Configuration tab. When creating a room:

  1. Select the room and template as usual.
  2. Navigate freely between the Configuration and Information tabs before deploying.
  3. Fields that have been pre-populated from ServiceNow appear with their values already filled in.
  4. Click Create to deploy the room. Both the configuration and information are saved together.
Room creation workflow showing the Information tab alongside Configuration
Room creation with Information tab — Innomesh Room Manager

If the configuration template is not already mapped to an information template, a prompt appears during room creation asking which information template to use. Users also have the option to disable room information for that room by checking Disable room information.

Note: The mapping between ServiceNow fields and Innomesh room information fields is controlled via the ServiceNow Alias setting on each field. See Appendix: Field Alias Mapping for details.

Scheduled Room Information Sync

Once a day, Innomesh pulls updated room information from ServiceNow for all onboarded rooms. This ensures that changes made in ServiceNow (such as updated contact details or cost centre information) are reflected in Innomesh.

The synchronisation:

  • Runs automatically overnight at a scheduled time configured for your tenancy.
  • Uses the field ServiceNow Alias to map ServiceNow field names to Innomesh room information fields.

Automatic Room Renaming

If a room’s name is changed in ServiceNow, Innomesh detects the mismatch during the scheduled synchronisation and automatically triggers a room rename. The rename updates the room name across all internal Innomesh systems.

Caution: Automatic room renaming triggers a room reprovisioning process. The room will restart and be unavailable for use for approximately 5 minutes while the rename is applied.

Device Information Synchronisation

Device information synchronisation allows device metadata stored in ServiceNow (such as serial numbers, MAC addresses, and warranty information) to be imported into Innomesh devices. This reduces manual data entry and keeps device records consistent across both systems.

Importing Device Information from ServiceNow

When creating or editing a room, device information from ServiceNow is available for import. This data is not automatically applied — users explicitly choose to import it.

To import device information:

  1. Open a device in Room Manager and navigate to the Device Information tab.
  2. Click Import to view available ServiceNow device data for this room.
  3. In the Import Device Information modal, select the ServiceNow device to import from.
  4. Review the pre-populated fields. Override any values if needed.
  5. Click OK to apply the imported data.
Note: If a matching asset profile exists in Innomesh for the imported device (based on manufacturer and model), the profile is automatically selected. The user retains the ability to change this.

The critical field in this import is the Asset UID, which corresponds to the device’s Configuration Item sys_id in ServiceNow. In ServiceNow terms, each Innomesh device (or “asset”) maps to a Configuration Item (CI) in the CMDB. The Asset UID is the link between the two, and is used for all subsequent synchronisation between Innomesh and ServiceNow.

Linking Devices to ServiceNow

For devices that are not yet tracked in ServiceNow, you can manually link them so that Innomesh creates a corresponding record in ServiceNow on the next room deployment.

To link a device to ServiceNow:

  1. In Room Manager, hover over the device row and click the Link ServiceNow Device icon (chain link icon).
Device list showing the Link ServiceNow Device icon highlighted on a device row
Link ServiceNow Device icon — Innomesh Room Manager
  1. In the Link ServiceNow Device dialog, select an existing ServiceNow device to link to, or click Link New to create a new ServiceNow record.
Link ServiceNow Device dialog showing current ServiceNow devices and Link New button
Link ServiceNow Device dialog — Innomesh Room Manager
  1. Click Update Device to save. A ServiceNow icon appears next to the device name, confirming it is linked.
Room view showing a device with the ServiceNow linked icon
Linked device with ServiceNow icon — Innomesh Room Manager
Note: Device information is pushed to ServiceNow at room deployment time (create or update). This includes deployments to the Parking Lot, allowing devices to be onboarded to ServiceNow ahead of on-site commissioning. However, the nightly device information sync does not run for rooms in the Parking Lot, as these devices are not yet in the live asset registry.

Scheduled Device Information Sync

Once a day, Innomesh pulls updated device information from ServiceNow for all devices that have been linked (i.e., have an Asset UID). This ensures that changes to device metadata in ServiceNow are reflected in Innomesh.

The synchronisation:

  • Runs automatically overnight at a scheduled time configured for your tenancy.
  • Only updates devices that have a valid Asset UID linking them to ServiceNow.
  • Uses the ServiceNow Alias on asset fields to map ServiceNow field names to Innomesh fields.
  • Excludes fields that could affect device control (such as Name, IP Address, IP Port, Hostname, Brand, Model, and Category) to prevent accidental disruption.
Caution: Device control fields (Name, Category, Brand, Model, Hostname, IP Address, and IP Port) should not be configured with ServiceNow as the source of truth. These fields directly affect room configuration and device control within Innomesh. Synchronising these values from ServiceNow will not propagate changes to the underlying room configuration, resulting in inconsistencies between what ServiceNow reports and how the room actually operates. Only Innomesh should be the source of truth for these fields.

Asset Field Management

The Asset Fields configuration in Innomesh Portal allows administrators to define how device fields behave, including validation rules, help text, dropdown values, and how they map to ServiceNow. These settings are managed under Assets → Asset Fields in the Innomesh Portal Administration page.

Asset Field Configuration

Each asset field has the following configurable properties:

Property Description
Field Name The display name of the field.
Field Type Standard (built-in device fields like IP Address, Brand) or Custom (user-defined fields).
Required Whether the field is mandatory. See Required Fields and Compliance Alerts.
Visible By Default Whether the field is shown by default on device views.
ServiceNow Alias The corresponding ServiceNow field name, used for data mapping during synchronisation.
Source of Truth Whether Innomesh or ServiceNow is the authoritative source for this field’s value.
Help Text Instructional text displayed as a placeholder and tooltip in Room Manager.
REGEX A regular expression for field validation.
Valid Values A comma-separated list of acceptable values, presented as a dropdown in Room Manager.
Asset Fields administration page showing Field Name, Field Type, Required, Visible By Default, ServiceNow Alias, Source of Truth, Help Text, REGEX, and Valid Values columns
Asset Fields administration — Innomesh Portal

Field Validation (REGEX)

ServiceNow CMDB fields often have format restrictions — for example, date fields that must follow a specific pattern, or text fields with a maximum length. To prevent validation errors during synchronisation, configure matching REGEX patterns on the corresponding Innomesh asset fields. This ensures that values entered in Innomesh are accepted by ServiceNow.

When a REGEX pattern is defined for a field, Room Manager checks the entered value against the pattern and displays a warning if the value does not match.

To configure field validation:

  1. Navigate to Assets → Asset Fields in Innomesh Portal Administration.
  2. Locate the field and enter a REGEX expression in the REGEX column.
  3. Save the changes.

The following table shows practical examples of REGEX patterns and how they align with common ServiceNow field restrictions:

Field REGEX Pattern Purpose Recommended Help Text
Hardware/Manufacturer Warranty ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$ Enforces a YYYY-MM-DD date format, matching ServiceNow’s date field requirement. Enter manufacturer’s hardware warranty expiry (yyyy-mm-dd)
MAC Address ^([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}$ Enforces the colon-separated hex format required by ServiceNow (e.g., D4:92:34:42:34:72). Enter valid MAC address (MM:MM:MM:SS:SS:SS)
IP Address ^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$ Validates standard IPv4 address format. Enter valid IP address (x.x.x.x)
Firmware / Serial Number / Asset Name ^\S{0,40}$ Restricts to a maximum of 40 non-whitespace characters, matching the ServiceNow field length limit. Max 40 characters
Comments ^[\s\S]{0,4000}$ Allows any characters up to 4000, matching a ServiceNow text area limit. Enter hardware / device level comments
Field validation warning displayed in Room Manager when a value does not match the REGEX pattern
Field validation warning — Innomesh Room Manager
Warning: REGEX validation only warns users — it does not block the value from being saved. However, values that do not match ServiceNow’s field restrictions may be rejected during synchronisation. Configure REGEX patterns to match your ServiceNow CMDB field definitions as closely as possible.

When configuring REGEX validation, it is strongly recommended to also configure Help Text for the same field. REGEX patterns are not visible to Room Manager users, so without help text they have no way of knowing the expected format. Help text appears as placeholder text within the field and as a tooltip on hover, giving users clear guidance on what to enter.

To configure help text:

  1. Navigate to Assets → Asset Fields in Innomesh Portal Administration.
  2. Enter the help text in the Help Text column for the desired field.
  3. Save the changes.

Effective help text is concise and describes the expected format or content. For example:

  • Date fields: “Enter manufacturer’s hardware warranty expiry (yyyy-mm-dd)”
  • Network fields: “Enter valid IP address (x.x.x.x)” or “Enter valid MAC address (MM:MM:MM:SS:SS:SS)”
  • Length-restricted fields: “Max 40 characters” or “Max 255 characters”
  • Context-specific fields: “Enter vendor / installer job or reference number” or “Enter shelf number in AV rack”
Asset Fields administration page with the Help Text column highlighted, showing examples of help text for various fields
Help Text configuration — Innomesh Portal

Valid Values (Dropdowns)

Where ServiceNow restricts a field to a specific set of allowed values (e.g., a choice list or picklist), configure the same values in the Valid Values column in Innomesh. When defined, the field appears as a dropdown in Room Manager instead of a free-text input, preventing users from entering values that ServiceNow would reject.

To configure valid values:

  1. Navigate to Assets → Asset Fields in Innomesh Portal Administration.
  2. Enter a comma-separated list of values in the Valid Values column.
  3. Save the changes.

For example, if ServiceNow only accepts specific mounting locations for devices, configure the Installed Location field with valid values such as AV Rack,TV - Behind,TV - Behind Left,TV - Behind Right,Ceiling,Wall,Table,Lectern. Users in Room Manager will then select from this list rather than typing freeform text.

Note: When deciding between REGEX and Valid Values, consider how the ServiceNow field is restricted. Use Valid Values when ServiceNow defines a fixed list of acceptable options (choice lists). Use REGEX when ServiceNow enforces a format restriction such as a date pattern, character limit, or network address format.
Asset Fields administration page with the Valid Values column highlighted, showing a comma-separated list for the Installed Location field
Valid Values configuration — Innomesh Portal

Source of Truth and Read-Only Fields

Each asset field can be assigned a Source of Truth: either Innomesh or ServiceNow. When a field’s source of truth is set to ServiceNow, the field is displayed as read-only (greyed out) in Room Manager. This prevents users from overwriting values that are managed in ServiceNow.

Device edit form in Room Manager showing read-only fields greyed out for fields where ServiceNow is the source of truth
Read-only fields (ServiceNow as source of truth) — Innomesh Room Manager
Note: The Source of Truth setting also applies to room information fields. Room information field configuration (including ServiceNow alias and source of truth) is managed by the Innomate/UXT Service Desk. Lodge a ticket if you need this configuration updated.

Required Fields and Compliance Alerts

Marking an asset field as Required enables automated compliance checking. Once a day, Innomesh scans all devices to verify that required fields are populated.

If a device is missing a required field, an Asset Information Missing alert is raised on the Innomesh Hotlist at Notice severity. The alert includes:

  • The room and zone the device belongs to.
  • The device name and identifier.
  • A list of the missing required fields.

The alert remains active as long as the required field is empty. Once the field is populated, the alert is automatically resolved within 26 hours.

Exporting Information to ServiceNow

In addition to importing data from ServiceNow, Innomesh also exports room and device information back to ServiceNow on a daily schedule. This ensures that data changes made in Innomesh are reflected in ServiceNow.

Room Information Export

Once a day, Innomesh sends updated room information to ServiceNow. This includes room information fields stored in Innomesh, as well as smart room attributes.

The export:

  • Runs automatically overnight at a scheduled time configured for your tenancy, after the import from ServiceNow completes.
  • Excludes any fields listed in the room information exclusion list (configurable by administrators).

Device Information Export

Similarly, Innomesh exports updated device information to ServiceNow once a day. This includes device attributes, custom asset fields, and asset profile fields.

The export:

  • Runs automatically overnight at a scheduled time configured for your tenancy, after the import from ServiceNow completes.
  • Excludes any fields listed in the device information exclusion list.

Export on Room Create and Update

In addition to the scheduled nightly export, room and device information is also exported to ServiceNow immediately when a room is created or updated. This includes:

  • Notifying ServiceNow that the room has been created or updated.
  • Sending device information for all linked devices in the room.
Note: This export occurs even when deploying to the Parking Lot. This allows devices to be registered in ServiceNow during offsite staging, before the room is moved to a live zone for commissioning. However, the nightly device information sync does not run for rooms in the Parking Lot.

Device Swap-Out Detection

Device Swap-Out Detection identifies when a physical device has been replaced and automatically notifies ServiceNow. This supports asset management processes by flagging hardware changes that may require approval or tracking.

How Swap-Out Is Detected

A device is considered to be swapped out when either of the following changes is detected for a linked device:

  • The device MAC address changes from one valid value to another.
  • The device model changes from one valid value to another.

Detection occurs as part of the nightly device information push. When a swap-out is detected, Innomesh sends a notification to ServiceNow that includes the old Asset UID (renamed to swapped_device_uid) along with the new device details. The Asset UID is then cleared from the device in Innomesh, as the physical device has changed.

Caution: When a swap-out is detected, the existing Asset UID is removed from the device in Innomesh. If the swap was intentional, the new device will be automatically reassociated if ServiceNow has a matching record (see below). If not, the device will need to be manually linked again.

Automatic Asset UID Reassociation

After a device swap-out clears the Asset UID, Innomesh attempts to automatically reassociate the device with ServiceNow during the next scheduled device information pull. This occurs when:

  • The device’s model and MAC address match a device record in ServiceNow.
  • The device does not currently have an Asset UID in Innomesh.

When both conditions are met, the Asset UID is pulled from ServiceNow and linked to the device automatically, along with any other available device information. This eliminates the need for manual re-linking after an authorised device replacement.

Appendix: Field Alias Mapping

Field aliases control how Innomesh maps data between ServiceNow and Innomesh during synchronisation. Aliases are configured in two places:

Field Type Where to Configure Description
Room Information Fields Managed by Innomate/UXT Service Desk Each room information field can have a ServiceNow Alias value set, which corresponds to the field name returned from ServiceNow. When ServiceNow returns room data, the alias is used to match ServiceNow fields to Innomesh room information fields. Lodge a ticket with the Innomate/UXT Service Desk to request changes to room information field aliases.
Asset Fields Innomesh Portal → Assets → Asset Fields Each asset field (both standard and custom) can have a ServiceNow Alias, which corresponds to the field name returned from ServiceNow. This is used for both the import of device data and the nightly scheduled sync.

When ServiceNow returns a payload with field names (e.g., building_name, serial_number), Innomesh looks up each field name against the configured aliases to determine which Innomesh field to populate. Fields without a matching alias are ignored.

Warning: If an alias is misconfigured or missing, the corresponding ServiceNow field will not be mapped during synchronisation. Ensure aliases are set up correctly before enabling the integration.

Appendix: Synchronisation Schedule

The following table summarises the automated synchronisation processes and their schedules:

Process Direction Schedule Description
Room Info Pull ServiceNow → Innomesh Overnight (configurable) Pulls updated room information fields from ServiceNow and syncs to Innomesh rooms.
Device Info Pull ServiceNow → Innomesh Overnight (configurable) Pulls updated device information from ServiceNow for linked devices.
Room Info Export Innomesh → ServiceNow Overnight (configurable, after import) Exports room information and smart room attributes to ServiceNow.
Device Info Export Innomesh → ServiceNow Overnight (configurable, after import) Exports device attributes and profile fields to ServiceNow. Also performs swap-out detection.
Required Field Check Internal Daily (configurable) Checks all devices for missing required fields and raises alerts.
Room Rename Internal Ongoing Processes queued room renames detected during the overnight sync.
Compliance Alert Resolution Internal Hourly Compliance alerts are automatically cleared up to 1 hour after the underlying issue has been rectified.
Note: In addition to the scheduled processes, room and device information is also exported to ServiceNow immediately on room creation and room update.

Appendix: Permissions

The following permissions are associated with the ServiceNow CMDB integration. These are managed through Innomesh’s role-based access control (RBAC) system via the Innomesh Portal Administration page.

Permission RBAC Section Description
Create Custom Rooms Room Manager → Rooms Allows the user to bypass the room build approval process and create rooms using the standard workflow. Only available when Room Build Approval is enabled.

Appendix: ServiceNow API Functions

The following table summarises the API functions that must be exposed on the ServiceNow side for Innomesh to call. These can be implemented as ServiceNow Scripted REST APIs or through any other mechanism that exposes the required functionality to Innomesh.

API Function Feature Description
Get Room Approvals Room Build Approval Returns the list of rooms approved for creation in Innomesh, including room name, approved templates, approved user groups, and room metadata.
Notify Room Created Room Build Approval Accepts a notification from Innomesh that a room has been successfully created, including the room name, template, creation timestamp, and the user who created it.
Get Room Information Room Information Synchronisation Returns room information fields for one or more rooms, identified by their Configuration Item sys_id. Used both at onboarding and for nightly synchronisation.
Get Device Information Device Information Synchronisation Returns device information for all devices associated with a room, identified by the room’s Configuration Item sys_id. Used both at onboarding and for nightly synchronisation.
Update Room Exporting Information to ServiceNow Accepts updated room information fields from Innomesh for one or more rooms. Used for nightly exports and on room update.
Update Device Exporting Information to ServiceNow / Device Swap-Out Detection Accepts updated device information from Innomesh, or creates new device records. Also used to notify ServiceNow of device swap-outs (indicated by a swapped_device_uid field in the payload).
Note: Not all API functions are required for every deployment. Only the functions corresponding to the features you have enabled need to be implemented. For example, if Room Build Approval is not enabled, the Get Room Approvals and Notify Room Created functions are not needed.