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

Send alerts where your team already is

Ten channels, one-minute setup, a test button that proves it works. Pick a channel to see exactly what lands in it, before you connect anything.

10 channels · Chat, e-mail and webhooks. No SMS and no voice calls: that is deliberate, and PagerDuty can phone someone if you need it.

See it arrive

Pick a channel, press the button

The same alert as it looks in each tool. Four events: a site going down, recovering, an SSL certificate about to expire and a missed heartbeat.

Down

# alertsSlack
T
Tenium APP

DOWN · Client A shop

Client A shop · HTTP 503 Service Unavailable · confirmed from Amsterdam (AMS), London (LON)

Error: HTTP 503 Service UnavailableConfirmed by: Amsterdam (AMS), London (LON)Target: https://shop.clienta.comClient: Client A

AcknowledgeOpen incident

Check the server / hosting panel. Acknowledge so the team knows you are on it. · checked from Frankfurt

Simulation: nothing is sent from this page.

Setup

Three steps, about a minute

Chat tools use a webhook URL you paste, not an OAuth screen, so Tenium can only post to the one channel you chose.

Try it with
  1. 1

    Paste the webhook URL

    Create an incoming webhook in the tool and paste the URL. We check its shape before saving.

  2. 2

    Press Test

    A test alert goes to the channel within seconds.

    Save the contact first

  3. 3

    Attach to monitors

    Make it a default or pick it per monitor.

    Save the contact first

Interactive mock, nothing is saved.

Plans

Which plan do I need?

Every plan has email. Chat channels start on Free; Slack, Telegram, Teams and Mattermost on Starter; webhooks on Pro; Zapier and PagerDuty on Agency.

ChannelFree $0Starter $7/monthPro $29/monthAgency $59/month
Slack —✓✓✓
Telegram —✓✓✓
Email ✓✓✓✓
Discord ✓✓✓✓
Microsoft Teams —✓✓✓
Google Chat ✓✓✓✓
Mattermost —✓✓✓
Webhook ——✓✓
Zapier ———✓
PagerDuty ———✓
Escalation
Alert delay (escalation)——✓✓
Alerts per hour, all channels403001,5006,000

Prices in US dollars. An alert delay holds a contact back until the incident has stayed open for N minutes, and acknowledging stops it.

Escalation

Quiet first, louder if nobody answers

Give each contact a delay. Email goes out at once, Slack after one minute if the incident is still open, PagerDuty after five. The moment someone acknowledges, the chain stops.

Escalation timeline
  1. !
    Site down, confirmed2 of 2 regions agree. Incident opens.
  2. Email to the teamNo delay: sent immediately.
    Sent
  3. Slack #alertsOnly if the incident is still open and unacknowledged.
    Waiting
  4. PagerDuty incidentPages the on-call engineer if nobody has reacted.
    Waiting

Alert delays need Pro; Slack starts on Starter; PagerDuty on Agency.

Webhooks

Signed, so you can trust them

Webhook requests carry an HMAC-SHA256 signature over the raw body. Check it before you act on a payload.

  • JSON body for down, blocked, up, degraded, heartbeat missed, SSL and domain expiry and test events
  • Timestamp inside the signature: reject requests older than five minutes
  • Failed deliveries are retried up to 3 attempts in total, 30 seconds apart

Read the payload docs

Request headers

POST https://example.com/tenium-hook
Content-Type: application/json
X-Tenium-Signature: t=1737279554,v1=5f3a9c1e07b2…

Verify in Node

import { createHmac, timingSafeEqual } from 'node:crypto';

export function verify(rawBody, header, secret) {
  const p = Object.fromEntries(header.split(',').map((s) => s.split('=')));
  const mac = createHmac('sha256', secret)
    .update(`${p.t}.${rawBody}`).digest('hex');
  return timingSafeEqual(Buffer.from(mac), Buffer.from(p.v1));
}

Integrations FAQ

Which integrations does Tenium have?

Email, Discord, Google Chat, Slack, Telegram, Microsoft Teams, Mattermost, signed webhooks, Zapier and PagerDuty. That is the full list: there is no SMS, no voice call and no mobile app.

Do I need OAuth to connect Slack or Teams?

No. Slack, Teams, Mattermost, Discord and Google Chat use a webhook URL you paste. Tenium can post to that channel only and cannot read your workspace.

Which plan includes which channel?

Email, Discord and Google Chat are on every plan including Free. Slack, Telegram, Teams and Mattermost start at Starter ($7/month). Webhooks start at Pro ($29). Zapier and PagerDuty are on Agency ($59).

How do I test a channel?

Press Send test next to the contact in Settings, Contacts. A message labelled TEST is delivered within seconds. You need at least one monitor, because the checker dispatches alerts. The demo on this page is a simulation and sends nothing.

Can I send different clients to different channels?

Yes. Add one contact per destination and choose contacts per monitor. Monitors with no list use your default contacts, and a contact can belong to a client workspace.

How do I verify a webhook?

Each request has an X-Tenium-Signature header with a timestamp and an HMAC-SHA256 signature of the raw body. The docs have a Node example, and you should reject anything older than five minutes.

Is SMS or voice available?

No. Alerts go to Telegram, chat tools, email and webhooks. If you need a phone call at night, connect PagerDuty and let it page the on-call engineer.

Can you add an integration I need?

Anything that accepts a webhook already works through the signed webhook contact (Pro) or Zapier (Agency). For a native integration, email us what you use and why; the roadmap page lists what is planned and what is not.

Connect your first channel in a minute

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