Switching from UptimeRobot? Import your monitors in one click with a read-only API key.Start free →
  1. Home
  2. Integrations
  3. Zapier

Zapier: turn any incident into a workflow

Start a Zap with the Catch Hook trigger, paste its URL into Tenium and every incident event arrives in Zapier as structured data. From there it can open a ticket, message a client or write a row, without code.

Down

Catch Hook · Request AZapier
Webhooks by Zapier → Catch Hook
Content-Type: application/json
X-Tenium-Signature: t=1737279554,v1=5f3a9c1e07b2…
{
  "event": "down",
  "sentAt": "2026-01-19T09:39:14Z",
  "account": {
    "id": "0f8e…",
    "name": "Your Studio"
  },
  "clientWorkspace": {
    "id": "9a8b…",
    "name": "Client A"
  },
  "monitor": {
    "id": "a3f1…",
    "name": "Client A shop",
    "type": "http",
    "url": "https://shop.clienta.com"
  },
  "incident": {
    "id": "e5b4…",
    "status": "open",
    "startedAt": "2026-01-19T09:35:02Z",
    "resolvedAt": null,
    "durationSec": null,
    "summary": "HTTP 503 Service Unavailable",
    "confirmedBy": [
      "fra",
      "lon",
      "nyc"
    ],
    "url": "https://app.tenium.app/incidents/e5b4…"
  }
}

Back up

Catch Hook · Request AZapier
Webhooks by Zapier → Catch Hook
Content-Type: application/json
X-Tenium-Signature: t=1737279554,v1=5f3a9c1e07b2…
{
  "event": "up",
  "sentAt": "2026-01-19T09:39:14Z",
  "account": {
    "id": "0f8e…",
    "name": "Your Studio"
  },
  "clientWorkspace": {
    "id": "9a8b…",
    "name": "Client A"
  },
  "monitor": {
    "id": "a3f1…",
    "name": "Client A shop",
    "type": "http",
    "url": "https://shop.clienta.com"
  },
  "incident": {
    "id": "e5b4…",
    "status": "resolved",
    "startedAt": "2026-01-19T09:35:02Z",
    "resolvedAt": "2026-01-19T09:39:14Z",
    "durationSec": 252,
    "summary": "4m 12s",
    "confirmedBy": [
      "fra",
      "lon",
      "nyc"
    ],
    "url": "https://app.tenium.app/incidents/e5b4…"
  }
}

SSL expiry

Catch Hook · Request AZapier
Webhooks by Zapier → Catch Hook
Content-Type: application/json
X-Tenium-Signature: t=1737279554,v1=5f3a9c1e07b2…
{
  "event": "ssl_expiry",
  "sentAt": "2026-01-19T09:39:14Z",
  "account": {
    "id": "0f8e…",
    "name": "Your Studio"
  },
  "clientWorkspace": {
    "id": "9a8b…",
    "name": "Client A"
  },
  "monitor": {
    "id": "a3f1…",
    "name": "Client A shop",
    "type": "http",
    "url": "https://shop.clienta.com"
  },
  "expiry": {
    "kind": "ssl",
    "daysLeft": 7,
    "expiresAt": "2026-01-26T00:00:00Z"
  }
}

Heartbeat missed

Catch Hook · Request AZapier
Webhooks by Zapier → Catch Hook
Content-Type: application/json
X-Tenium-Signature: t=1737279554,v1=5f3a9c1e07b2…
{
  "event": "heartbeat_missed",
  "sentAt": "2026-01-19T09:39:14Z",
  "account": {
    "id": "0f8e…",
    "name": "Your Studio"
  },
  "clientWorkspace": {
    "id": "9a8b…",
    "name": "Client A"
  },
  "monitor": {
    "id": "a3f1…",
    "name": "Nightly backup",
    "type": "heartbeat",
    "url": "https://shop.clienta.com"
  },
  "incident": {
    "id": "e5b4…",
    "status": "open",
    "startedAt": "2026-01-19T09:35:02Z",
    "resolvedAt": null,
    "durationSec": null,
    "summary": "No ping received for 26 min",
    "confirmedBy": [
      "fra",
      "lon",
      "nyc"
    ],
    "url": "https://app.tenium.app/incidents/e5b4…"
  }
}

Simulation: nothing is sent from this page.

Set it up

  1. 1

    Create a Zap with Catch Hook

    In Zapier choose Webhooks by Zapier, trigger Catch Hook, and copy the custom webhook URL (hooks.zapier.com/hooks/catch/…).

  2. 2

    Paste it in Tenium and press Test

    Open Integrations, choose Zapier, paste the URL, save and press Send test. Zapier shows the test record so you can map its fields.

    Save the contact first

  3. 3

    Build the action, then attach

    Add the Zap’s action (ticket, message, sheet row), turn it on and attach the contact to the monitors that should trigger it.

    Save the contact first

Interactive mock, nothing is saved.

What is in the message

  • The same JSON a generic webhook receives
  • Fields you can map: event, monitor, incident, client, regions

Alert text is generated by Tenium and is currently English.

Plan and limits

  • Available from Agency ($59/month)
  • Included onAgency
  • Outbound alerts per hour on your planFree 40 · Starter 300 · Pro 1,500 · Agency 6,000
  • Alert delay before sendingAvailable on Pro and Agency

Good to know

  • Tenium accepts only hooks.zapier.com URLs for this contact.
  • Zapier’s own plan limits on tasks apply to the zaps you build.

How alerts and escalation work

Contacts, routing, delays and acknowledgement are explained in the docs.

Read the docs →

Zapier FAQ

Which Zapier trigger do I use?

Webhooks by Zapier, Catch Hook. Paste its URL into the Zapier contact in Tenium.

Why is Zapier only on Agency?

Zapier and PagerDuty sit on the top plan, next to client workspaces. On Pro you can reach Zapier yourself with the signed generic webhook if you prefer to build the bridge.

What can a Zap do with an alert?

Anything Zapier connects to: create a Jira, Trello or Notion item, send a client email, add a row to a sheet, or post to an app we do not integrate with directly.

Which plan includes Zapier?

Zapier is available from the Agency plan ($59/month) and on every plan above it.

How do I test Zapier alerts?

Open Settings, Contacts and press Send test next to the contact. A message labelled TEST arrives within seconds. Add at least one monitor first, because the checker sends the alerts.

Can I delay Zapier until nobody has reacted?

Yes, on Pro and Agency. Give the contact an alert delay in minutes: it fires only if the incident is still open then, and acknowledging the incident cancels it.

Connect your first channel in a minute

Start free with email, Discord and Google Chat. 30 monitors, no card.