Integrations

Hand a recommendation to the tracker your team already uses

A saving only happens when somebody does the work, and the work gets scheduled in Jira or ServiceNow rather than in a cost tool. Xplorr creates an issue or a change request straight from a recommendation with the savings estimate and the resource attached, and sends signed JSON events to your own systems when a recommendation changes status or a new anomaly is raised.

Xplorr Integrations page offering Jira Cloud, ServiceNow and webhook connectors, above a connected list showing a Jira Cloud FINOPS project and a ServiceNow change request integration both enabled with recent passing tests, a disabled pager webhook whose test failed 21 days ago, and an enabled Slack webhook subscribed to anomaly and budget threshold events.

Inputs

Where the Integrations numbers come from

Xplorr reads your accounts with read only credentials and never writes to your infrastructure. These are the sources behind this screen.

Recommendations and their evidence
A ticket is created from a recommendation, so the savings estimate and the specific resource travel with it. An issue that says reduce cloud cost is not actionable, and one naming the volume and the monthly figure is.
Anomaly and budget events
Webhook deliveries are driven by real events in Xplorr, a recommendation changing status, a ticket being created for one, or a new anomaly alert, rather than by polling on a timer.
Your own endpoint and credentials
Each integration holds the destination it talks to, a Jira site and project, a ServiceNow instance, or a webhook URL, along with the credentials that authorise it.

Method

How the Integrations numbers are worked out

No black box. If a figure is an estimate or an apportionment rather than a billed line, the page says so.

  1. A recommendation becomes a ticket with its context intact

    Creating a Jira issue carries the savings estimate and the resource into the description, and ServiceNow integration goes through the Table API to open an incident or a change request. The tracker keeps its own workflow, and Xplorr supplies the content.

  2. Webhook payloads are signed

    Events are sent as signed JSON, so the receiving system can verify a delivery genuinely came from Xplorr. An unsigned webhook endpoint is an open door for anyone who learns the URL.

  3. Each integration subscribes to the events it wants

    A destination selects which event types it receives, covering recommendation status changes, tickets being created and new anomalies. A pager should not receive every status change, and a finance channel should not receive none.

  4. Integrations are testable and the result is recorded

    Each one can be tested on demand, and the page keeps whether the last test passed or failed and how long ago. A webhook that broke three weeks ago is a silent failure otherwise, since nothing complains when a delivery simply stops arriving.

  5. Disabling is separate from deleting

    An integration can be turned off while keeping its configuration, which is what you want during an incident or a migration rather than rebuilding it from scratch afterwards.

In the console

What is on the Integrations screen

  • Available connectors for Jira Cloud, ServiceNow and generic webhooks
  • Every connected integration with its type and destination URL
  • Whether each one is enabled or disabled
  • The outcome of the last test and how long ago it ran
  • Which event types each integration is subscribed to
  • Test, enable or disable, edit and delete per integration
  • Setup notes covering what each connector needs before it will work

Common questions about Integrations

What ends up in a Jira issue?
The recommendation itself, with the savings estimate and the specific resource in the description, created in the project and issue type you configured. The point is that whoever picks the ticket up does not have to come back to Xplorr to find out what to change.
How does ServiceNow integration work?
Through the Table API, opening an incident or a change request for a recommendation. That keeps the record inside your existing change process rather than creating a parallel approval path.
Why are webhook events signed?
So the receiving system can confirm the delivery actually came from Xplorr. Without a signature, any party that discovers the endpoint URL could post events into your systems, and cost events can trigger automation.
How do I know an integration is still working?
Each one can be tested on demand and the page records whether the last test passed and when. A webhook that silently stopped delivering is the common failure here, so the test result is shown next to the integration rather than buried in a log.

See this on your own accounts

Connect a cloud account with read only credentials and the first sync pulls your last 30 days, so this screen fills with your numbers instead of the demo workspace. Free during beta.