OBLYTECH Logo
OBLYTECH Logo
ServiceNow REST and SOAP Integrations Use Cases for Enterprise Teams

ServiceNow REST and SOAP Integrations Use Cases for Enterprise Teams

This guide shows when ServiceNow should exchange data with other business systems over REST or SOAP. It covers use cases for HR data sync, finance budget approval, support ticket lookups, infrastructure event creation, ticket migration and application performance feeds, and lists the prerequisites for each.

Integrating with HR Systems: Employee Data Sync

A large enterprise runs SAP SuccessFactors for HR and ServiceNow for IT Service Management. When a new employee joins, SAP SuccessFactors creates a record. That record must flow into ServiceNow so that IT can create an account and set up hardware. When an employee leaves, the SAP record is updated and ServiceNow must be notified so that IT can disable access.

Who benefits: HR (automated employee creation), IT (faster onboarding), the new employee (faster time to productivity). The workflow uses REST APIs: when SAP SuccessFactors creates an employee, it makes a REST call to ServiceNow to create an IT user record. ServiceNow processes the request and responds with the new user ID. The response is sent back to SAP for record-keeping. Prerequisites: a service account with API permissions, well-defined user data model, error handling for failed API calls.

Integrating with Finance Systems: Cost Centre and Budget Approval

A company runs NetSuite for finance and ServiceNow for IT portfolio management. When a project is approved in ServiceNow, the cost centre and budget must flow to NetSuite so finance can allocate funds. When finance enters actual costs, those must flow back to ServiceNow for project tracking. Without integration, finance and IT have separate, conflicting records of project budget and spend.

Who benefits: IT (accurate budget tracking), finance (single source of budget truth). The workflow uses REST APIs to send project data from ServiceNow to NetSuite and to retrieve cost centre data from NetSuite back to ServiceNow. This is a bidirectional integration. Prerequisites: secure API authentication, well-defined data mapping between systems, handling of data conflicts if updates happen simultaneously in both systems.

Integrating with Customer Support Systems: Ticket Routing

A company runs Zendesk for customer support and ServiceNow for internal IT operations. When a customer submits a support ticket to Zendesk, the support team needs context from ServiceNow: what is the customer’s account status, what is their service history, are there any known issues affecting them? Instead of looking up this information manually, Zendesk queries ServiceNow via REST API and displays the information inline in the support ticket.

Who benefits: support agents (faster resolution, better context). The workflow uses REST APIs for read-only queries from Zendesk to ServiceNow. Prerequisites: a read-only service account, REST API endpoints that surface relevant customer and service data, response time requirements (agents expect answers in seconds, not minutes).

Integrating with Infrastructure Monitoring: Event Creation

A company runs DataDog for infrastructure monitoring and ServiceNow for incident management. When Datadog detects a critical alert (high CPU usage, disk space exhausted, service down), it uses a webhook to notify ServiceNow. ServiceNow receives the alert via REST API and creates an incident automatically. The incident is assigned to the on-call team. When the on-call team resolves the incident in ServiceNow, ServiceNow sends a status update back to DataDog.

Who benefits: operations teams (faster incident creation and tracking), service reliability (faster mean-time-to-recovery). The workflow uses REST APIs in both directions: Datadog sends alerts to ServiceNow, ServiceNow sends incident updates to Datadog. Prerequisites: DataDog webhook configuration, REST API endpoints for incident creation and status updates, handling of duplicate incidents (prevent creating duplicate incidents if DataDog sends the same alert twice).

Integrating with Ticketing Systems: Ticket Migration

A company is migrating from an old ticketing system to ServiceNow. They have 50,000 historical tickets in the old system that need to move to ServiceNow. Using SOAP or REST APIs, they can bulk-export tickets from the old system and bulk-import into ServiceNow. The migration preserves ticket data: ID, description, status, creation date, resolution date, who created it, who resolved it. This preserves the historical record for auditing and learning.

Who benefits: compliance (audit trail is preserved), staff (historical context is available). The workflow uses REST API bulk import endpoints: export 1,000 tickets at a time from the old system, import into ServiceNow, repeat until all tickets are migrated. Prerequisites: REST API authentication, field mapping (old system fields to ServiceNow fields), handling of data gaps (old system may lack data that ServiceNow requires).

Integrating with Application Monitoring: Performance Data Feed

A company runs New Relic for application performance monitoring and ServiceNow for change management. When a performance issue is detected (response time above threshold, error rate above threshold), New Relic sends the data to ServiceNow via REST API. ServiceNow creates an incident that links the performance issue to the infrastructure and applications. Change management can then determine if the performance issue is related to a recent deployment and roll back if needed.

Who benefits: operations teams (visibility into application health), developers (faster diagnosis of performance issues). The workflow uses REST APIs to stream performance data from New Relic to ServiceNow. Prerequisites: REST API endpoints for data ingestion, data normalisation (New Relic metrics to ServiceNow format), storage for historical performance data.

Common Integration Patterns

One-way integrations (data flows in one direction, usually read-only). Two-way integrations (data flows in both directions, synchronisation required). Event-driven integrations (triggered by an event in the source system). Scheduled integrations (run on a schedule, e.g., nightly sync). Bulk operations (large data transfer). Streaming (continuous data flow). Each pattern has trade-offs in terms of complexity, latency, and cost.

Prerequisites for Successful Integration

Both systems must have documented APIs. Data must be mappable between systems (overlapping concepts, consistent formats). Service accounts must have appropriate permissions. Error handling must be defined (what happens if an API call fails, how are retries handled, when do humans get alerted). Monitoring must be in place (track API success rate, latency, data accuracy).

Scoring candidate integrations before anyone writes a message

A list of requested integrations usually mixes three kinds of request: data that must move, data that would be nice to see in another place and data that somebody wants because a vendor demo looked impressive. Scoring each row against a short set of questions separates them. The questions below are not a formula. They are a way to make the conversation about the same facts.

Criterion Question to put to the requester Warning sign
System of record Which system owns this field when it is changed? Two systems both edit the same field and nobody has chosen a winner
Direction Does ServiceNow need to write back, or only read? Write-back requested with no owner for conflicting edits
Timing Does a person wait for the answer before doing the next step? A synchronous call inside a form submit that depends on a slow external API
Volume How many calls are expected at the busiest hour, and what starts them? Peaks caused by a bulk job that nobody mentioned during design
Failure cost What happens to the work if the call never completes? No fallback defined, so failed work simply disappears from view
Data sensitivity Does the payload carry personal, financial or access data? Full payloads copied into logs or notifications

Where a synchronous call belongs and where it does not

A synchronous call made during a form submission ties the user’s experience to the external system’s worst day. That is acceptable when the answer changes what the user does next, such as a lookup that decides which approval route applies. It is a poor choice when the call only copies a status to another system, sends a partner notification or archives a record. Those belong in asynchronous work, where the outbound call runs from an event or a schedule, and failures land in a queue that someone is responsible for watching.

A scenario: one endpoint, two different designs

Consider a hypothetical team that needs two things from the same external asset system, the kind of pairing that should be separated early. One is a nightly copy of asset status into ServiceNow so reports stay current. The other is a live lookup of warranty terms when an agent opens a hardware request. The two share an endpoint but not a design. The nightly copy is bulk, tolerates delay and suits a scheduled pull through an import path with validation. The lookup is interactive, has to return quickly and needs a short timeout with a clear message when it fails. If the team builds one integration for both, the nightly job’s volume can slow the agent’s form at exactly the time agents are busiest.

An ordered selection process

  1. List every data flow the business has asked for, one row each, and record the person who will be accountable for it once it is live.
  2. Score each row against the table above, and drop any row that has no named owner.
  3. Choose one pattern per remaining row: synchronous lookup, asynchronous push, scheduled pull, bulk load, or no integration at all.
  4. Agree the fallback for each row before any design work begins, including what the user or process owner does when the call fails.
  5. Build the row with the highest value and the lowest risk first, and let its first months of operation inform the design of the next one.

When the right answer is not an integration

Some requests are better met another way. A one-time migration of historical records is normally a bulk load with validation and a reconciliation report, not a permanent link that has to be maintained. A report that two teams read once a week may need only a shared export on a schedule. A flow that depends on a vendor whose API terms are unclear should wait until those terms are confirmed in writing. Declining a row early costs little. Supporting a link that nobody maintains costs far more over time.

Keeping an integration owned after it goes live

Name one owner on the ServiceNow side and one on the external side, and write down who is alerted when calls fail and how quickly they are expected to respond. The monitoring side of that ownership is described in a guide to who watches integration health. Teams often assign the build to a delivery group and then find nobody is available when the external vendor changes a field. The owner does not need to write the code. The owner needs to decide what happens when the integration breaks and to keep the list of dependencies current.

Questions about choosing integration use cases

Should an enterprise start with the most visible integration?

Usually no. The most visible integration tends to have the most stakeholders, the most conflicting requirements and the least tolerance for early mistakes. The piece on business event integration starts from the business event, and a quieter first build is a good place to test that approach. A quieter flow with a clear owner gives the team a working pattern for authentication, logging and alerting, which the visible integration can then reuse.

Can one integration serve several business units?

It can, provided each unit’s data rules are written down and the shared flow has a way to tell their records apart. Problems arise when one unit’s cleanup logic runs against another unit’s records because the matching key was too loose.

What do we do when two teams want the same field to move in opposite directions?

Stop the build until one system is chosen as the source for that field. Two-way sync without a rule for conflicting edits produces records that flip back and forth, and the flipping is hard to diagnose after the fact. Where both sides genuinely need to edit, agree a last-writer rule or a review step for the specific fields involved.

Is it worth integrating a tool that is due for retirement?

Only for the period it is needed. Ask for the retirement date in writing, plan a finish point for the integration and budget for its removal. A link that outlives the tool it connects becomes a silent failure source.

Related guides: ServiceNow Integrations & Workflow Orchestration.

Frequently asked questions

When should we use REST vs. SOAP?

REST is simpler and more widely supported by modern systems. SOAP is more formal and better for complex, transaction-oriented integrations. If you are building new integrations, prefer REST. SOAP is often used when integrating with legacy systems that only support it.

How do we handle cases where data is updated simultaneously in both systems?

Avoid true simultaneous updates; define a primary system (source of truth) and secondary systems (consume data from primary). If simultaneous updates are unavoidable, define a conflict resolution strategy (last write wins, merge strategies, manual review). Document the strategy so teams understand how conflicts are handled.

How do we know if an integration is working correctly?

Monitor API success rate (calls completed successfully vs. failed). Monitor data accuracy (sample integration data matches source system). Monitor latency (time from event in source to arrival in ServiceNow). Set alerts if any metric falls below threshold. Test the integration regularly with test data.

Talk to Oblytech

Planning, running or fixing a ServiceNow programme? Tell us where you are and we will suggest a sensible next step.

Contact us