ServiceNow

Preview

ServiceNow implementations are mostly repeated configuration, rebuilt by hand per instance, promoted through update sets that drift from each other. It is the clearest example of work that looks bespoke and is not.

Available today

The adapter is real and something is incomplete, either a part of the destination or real-provider proof for part of the lifecycle. The gap is stated on the page rather than discovered during an evaluation.

How installation normally works

What a forward deployed engineer does by hand today.

A scoped application or an integration built directly in the instance, developed in a sub-production instance and promoted through update sets. Nothing about this is a single install step.

Who has to approve it

The person whose calendar decides your go-live date.

The ServiceNow platform team, and a change request through the customer's own ITSM process. Which is, with some irony, managed in ServiceNow.

Identity and OAuth model

Whose identity the product acts as, and where that grant lives.

OAuth 2.0 against the instance, or basic auth against an integration user, which is still common and still what security review objects to.

What Meetext owns

The repeatable half, turned into software.

The instance OAuth flow, per-environment credentials, and validation that reads a real record and checks a named field survived the ACLs. ServiceNow cannot tell us which instance a grant belongs to, so it is configured before the installation starts and a missing one is caught then rather than after somebody approves something.

What the customer owns

The half that is theirs and should stay theirs.

The instance, its update set process, its change windows, and every piece of configuration somebody added in 2018.

Capability and permission model

How capabilities map onto what the platform will let you do.

Roles and ACLs. A capability needs a role that needs an ACL that may or may not exist in this instance.

Validation

What has to execute before anyone is told it works.

Health checks against the instance, and execution in a sub-production instance before production is touched.

Credential lifecycle

Rotation, expiry, revocation, and who notices first.

Instance-scoped OAuth tokens, or an integration user whose password is in somebody's vault.

Deployment versioning

What happens to this customer when you ship version four.

Update sets are already a version mechanism and they drift. A per-customer deployment record that knows which update set is actually applied is the missing half.

Typical failure modes

What actually goes wrong, named rather than generalised.

Update set collisions. Configuration present in the sub-production instance and absent in production. Platform upgrades changing behaviour under a working integration.

Operational monitoring

How you learn it broke without the customer telling you.

Health compares the scopes this installation holds against what the current package needs. HubSpot does not extend existing installs when an app adds a scope, so an older customer shows as needing a reinstall instead of the capability silently failing for them.

Common questions

Does Meetext support ServiceNow?
ServiceNow support is in preview. The adapter is complete and every path is covered by tests against a provider simulator, which proves our logic and not the provider's. Not yet exercised with real provider credentials: authorization, installation, execution, refresh and reconnect, validation, failure handling. Meetext does not yet operate production ServiceNow customer deployments.
Who has to approve a ServiceNow installation?
The ServiceNow platform team, and a change request through the customer's own ITSM process. Which is, with some irony, managed in ServiceNow.
What goes wrong with ServiceNow deployments?
Update set collisions. Configuration present in the sub-production instance and absent in production. Platform upgrades changing behaviour under a working integration.

Current support status

PreviewServiceNow

The adapter is real and something is incomplete, either a part of the destination or real-provider proof for part of the lifecycle. The gap is stated on the page rather than discovered during an evaluation.

The adapter is complete and every path is covered by tests against a provider simulator, which proves our logic and not the provider's. Not yet exercised with real provider credentials: authorization, installation, execution, refresh and reconnect, validation, failure handling.

Implementation
A complete adapter.
Proof
Covered end to end against a provider simulator. Never run against the real provider.

Lifecycle coverage

  • authorization · simulated
  • execution · simulated
  • failure handling · simulated
  • installation · simulated
  • refresh and reconnect · simulated
  • validation · simulated

This label is generated from a proof registry in the deployment code, not written on this page. A destination cannot read Available until every lifecycle path above has actually run against the real provider, and a test refuses the claim without dated evidence.

2 environments free

Stop assigning an engineer to every customer.

Connect a source, publish, and send one link. Your next enterprise customer installs itself.

2 customer environments free, forever. No card required.