Hub / Connectors / ServiceNow

ServiceNow

A platform assessment, not a connector page. TSANet has committed to begin development in 2026; nothing is built yet and nothing here has been tested against a live instance. This is what the platform looks like to an integrator, gathered so the work starts from a map rather than a blank page.

Status Not yet built Evidence Vendor documentation only Live-verified Nothing Assessed 2026-08-12

Read this before you use anything below

Every claim on this page is documented, not observed — somebody read it in vendor documentation or a community thread, not that anybody watched it work. That distinction has mattered before: on the most recent platform TSANet assessed, published documentation turned out to be wrong or silent on the majority of the findings that ended up shaping the design.

Treat this as a research map with citations. Anything marked needs probe is a known unknown rather than an oversight, and the first verified fact on this page will be the first one worth designing against.

ConnectorNot built. Development committed for 2026.
ArchitectureOpen. Not settled publicly or internally.
ProbeNone run. No live instance tested.
Getting involvedEarly access enquiries to membership@tsanet.org
documented read in vendor docs or community sources needs probe unverified, and known to be unverified

Platform shape

Why ServiceNow does not fit either existing pattern

TSANet's connectors so far divide by one question: will the platform run your code inside the member's own tenant? Salesforce and Dynamics say yes and get managed packages. Intercom says no and gets a TSANet-hosted gateway. Zendesk sits between.

ServiceNow answers both at once, and that is the whole difficulty. It will happily run installed code — scoped applications are the native extension model. But it hosts none of the UI for you and provides no native webhooks. There is no Canvas Kit and no ZAF analogue: if an agent is to see anything, it is either code installed in their instance or a page served from somewhere else and framed in.

The platform gives you Scoped applications, installed Table API (v2, stable for years) UI Actions · UI Pages · UI Builder Outbound REST from Business Rules Per-instance OAuth clients all of it inside the member's instance The platform does not give you A vendor-hosted UI surface Native webhooks of any kind Native HMAC signing on outbound no Canvas Kit, no ZAF equivalent The forced consequence Some code must be installed in every member's own instance — there is no arrangement that avoids it. The open question Not "app or no app". It is what lives inside the app: the whole connector, or a thin shell over a hosted service. undecided — see Open questions
The platform settles the first question and leaves the second open. Because an installed component is unavoidable either way, the architecture decision does not change whether a member installs something — only how much of the integration lives in there, and therefore how often they have to upgrade it.

Agent surfaces

Where a collaboration panel could live

Table API

Traps to design around

Several of these rhyme with traps found on other platforms, which is a reason to take them seriously and not a reason to assume they behave identically.

Pagination has a correctness trap, not just a performance one. Offset pagination silently drops records when rows change mid-pagination, and sys_updated_on has one-second granularity and is not unique. A poller therefore needs a keyset cursor on the pair (sys_updated_on, sys_id) — a plain timestamp cursor will lose records that share a second. documented

Events

No native webhooks, and a licensing trap in the workaround

Nothing on the platform pushes to an external endpoint by default. Outbound delivery is configured inside the instance, and there are two ways to do it — which is where the trap is.

MechanismLicensingVerdict
Async Business Rule calling RESTMessageV2Base platformThe one to build on
Flow Designer REST stepConsumes IntegrationHub transactionsCosts the member per event
IntegrationHub spokeConsumes IntegrationHub transactionsCosts the member per event

Keeping any installed app on scripted outbound REST is therefore not a style preference — the alternative bills the member's IntegrationHub entitlement on every event the integration emits. documented

Object model

Three candidate homes for a collaboration case

Unusually, the right answer here is probably per member rather than per platform.

OptionConsideration
ITSM incidentNatural for ITSM shops, but puts partner collaborations into queues the member's own team already works
CSM sn_customerservice_caseNatural for customer-service shops; case types extend this table
Dedicated companion task tableKeeps TSANet cases out of existing queues entirely. This is the shape a well-known publicly listed ServiceNow integration chose for exactly this problem
The one that must not be got wrong: note visibility. work_notes are internal; comments are customer-visible. Partner collaboration content is not customer-facing by default, so inbound partner notes belong in work_notes unless a member explicitly asks otherwise. Getting this backwards publishes another vendor's content to the member's end customer. documented

Tenancy & auth

Per-instance, and reachable only sometimes

Distribution

Certification gates the Store, not the platform

A member's admin can install a third-party scoped app directly, with no ServiceNow review, no partner program and no fee — by update-set XML import, or by source-control import in Studio. That is the same private-install model TSANet already uses elsewhere. documented

ChannelWhat it costsWhat it buys
Update set / source-control importNothing. Each member's admin imports each version by handViable immediately; fine at pilot scale
ServiceNow StoreCertification review per submission (reported 3–5 weeks), partner-program membership, and development on provisioned vendor instances rather than a developer instanceListing, plus versioned push-install across customers

Open questions

What has to be answered, and what each one blocks

These are listed because they are unresolved, not because they are hard. Each blocks real design work downstream.

QuestionBlocks
How much of the connector lives in the installed appEverything. It decides what a member installs and how often they upgrade it
Does now-iframe render on the Incident and Case record pages an agent actually worksThe agent surface, and therefore the entire outbound flow design
Is the unknown-field silent-ignore real on the Table APIWhether read-back-and-assert is mandatory on every write
Which object holds a case, per memberObject mapping, token placement, status mapping
Is the correlation field efficiently searchableHow load-bearing an integration's own link table has to be
Per-member ingress: can an external service reach the instance, or must the instance poll outInbound topology — and it may differ member to member
Secret rotation mechanics for an instance-registered OAuth clientCredential lifecycle and the operational runbook
Whether any member's own policy requires a Store-certified appDistribution path and the cost model
Interested in shaping this? ServiceNow members who want to influence the design — or to be a pilot instance once a spike has run — should contact membership@tsanet.org. A member willing to lend a real instance and a real workflow is worth more at this stage than any amount of further desk research.