- Головна
- Інтеграції
Надсилайте сповіщення туди, де вже сидить ваша команда
Десять каналів, налаштування за хвилину і кнопка тесту, що доводить: усе працює. Виберіть канал — і побачите, що саме в ньому з’явиться, ще до підключення.
10 каналів · Чати, e-mail і webhook. SMS і голосових дзвінків немає — це свідомо, а подзвонити комусь може PagerDuty.
10 каналів
- Starter+ Slack Чати Вхідний webhook у канал Налаштувати →
- Starter+ Telegram Чати Сповіщення в чаті чи групі, /ack Налаштувати →
- Free Email Сповіщення Входить у кожен тариф Налаштувати →
- Free Discord Чати Webhook каналу, є на Free Налаштувати →
- Starter+ Microsoft Teams Чати Вхідний webhook-конектор Налаштувати →
- Free Google Chat Чати Вхідний webhook для простору Налаштувати →
- Starter+ Mattermost Чати Вхідний webhook, зокрема self-hosted Налаштувати →
- Pro+ Webhook Webhook Підписаний JSON POST на будь-яку адресу Налаштувати →
- Agency+ Zapier Конектори Catch Hook, zap отримує JSON Налаштувати →
- Agency+ PagerDuty Конектори Events API v2, відкриття й закриття Налаштувати →
Нічого не знайдено. Спробуйте «чат» або «webhook».
Виберіть канал і натисніть кнопку
Те саме сповіщення так, як воно виглядає в кожному інструменті. Чотири події: сайт падає, відновлюється, спливає термін SSL-сертифіката і пропущено heartbeat.
Простій
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
Симуляція: ця сторінка нічого не надсилає.
Три кроки, близько хвилини
Чати підключаються через webhook-адресу, яку ви вставляєте, а не через екран OAuth, тож Tenium може писати лише в той канал, який ви обрали.
- 1
Вставте webhook-адресу
Створіть вхідний webhook в інструменті й вставте адресу. Перед збереженням ми перевіряємо її вигляд.
SlackЗбережено - 2
Натисніть «Тест»
Тестове сповіщення надійде в канал за кілька секунд.
Спершу збережіть контакт
- 3
Прив’яжіть до моніторів
Зробіть контакт стандартним або виберіть його в потрібних моніторах.
Спершу збережіть контакт
Інтерактивний макет, нічого не зберігається.
Який тариф мені потрібен?
E-mail є на всіх тарифах. Чат-канали починаються з Free; Slack, Telegram, Teams і Mattermost — зі Starter; webhook — з Pro; Zapier і PagerDuty — з Agency.
| Канал | Free $0 | Starter $7/міс. | Pro $29/міс. | Agency $59/міс. |
|---|---|---|---|---|
| Slack | — | ✓ | ✓ | ✓ |
| Telegram | — | ✓ | ✓ | ✓ |
| ✓ | ✓ | ✓ | ✓ | |
| Discord | ✓ | ✓ | ✓ | ✓ |
| Microsoft Teams | — | ✓ | ✓ | ✓ |
| Google Chat | ✓ | ✓ | ✓ | ✓ |
| Mattermost | — | ✓ | ✓ | ✓ |
| Webhook | — | — | ✓ | ✓ |
| Zapier | — | — | — | ✓ |
| PagerDuty | — | — | — | ✓ |
| Ескалація | ||||
| Затримка сповіщення (ескалація) | — | — | ✓ | ✓ |
| Сповіщень на годину, усі канали | 40 | 300 | 1 500 | 6 000 |
Ціни в доларах США. Затримка стримує контакт, доки інцидент не пробуде відкритим N хвилин, а підтвердження її скасовує.
Спочатку тихо, гучніше — якщо ніхто не відповів
Задайте кожному контакту затримку. E-mail йде одразу, Slack — через хвилину, якщо інцидент ще відкритий, PagerDuty — через п’ять. Щойно хтось підтвердить інцидент, ланцюжок зупиняється.
- ! Сайт не працює, збій підтвердженоЗбіг у 2 з 2 регіонів. Інцидент відкрито.
- E-mail командіБез затримки: надсилається одразу.Надіслано
- Slack #alertsЛише якщо інцидент ще відкритий і не підтверджений.Очікує
- Інцидент у PagerDutyВикликає чергового інженера, якщо ніхто не відреагував.Очікує
Затримки сповіщень потребують тарифу Pro; Slack починається зі Starter; PagerDuty — з Agency.
Підписані, щоб їм можна було довіряти
Запити webhook мають підпис HMAC-SHA256 від сирого тіла. Перевіряйте його, перш ніж діяти за даними.
- JSON для подій: down, blocked, up, degraded, heartbeat missed, термін SSL і домену, test
- Час у підписі: відхиляйте запити старші за п’ять хвилин
- Невдалі доставки повторюються до 3 спроб загалом із інтервалом 30 секунд
Заголовки запиту
POST https://example.com/tenium-hook Content-Type: application/json X-Tenium-Signature: t=1737279554,v1=5f3a9c1e07b2…
Перевірка на 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));
}Часті запитання про інтеграції
Які інтеграції є в Tenium?
E-mail, Discord, Google Chat, Slack, Telegram, Microsoft Teams, Mattermost, підписані webhook, Zapier і PagerDuty. Це повний список: SMS, голосових дзвінків і мобільного застосунку немає.
Чи потрібен OAuth, щоб підключити Slack або Teams?
Ні. Slack, Teams, Mattermost, Discord і Google Chat працюють через webhook-адресу, яку ви вставляєте. Tenium може писати лише в цей канал і нічого не читає у вашому просторі.
Який тариф що включає?
E-mail, Discord і Google Chat є на всіх тарифах, зокрема Free. Slack, Telegram, Teams і Mattermost починаються зі Starter ($7 на місяць). Webhook — з Pro ($29). Zapier і PagerDuty — на Agency ($59).
Як перевірити канал?
Натисніть «Надіслати тест» біля контакту в «Налаштуваннях», «Контактах». За кілька секунд надійде повідомлення з позначкою TEST. Потрібен хоча б один монітор, адже сповіщення надсилає перевіряльник. Демо на цій сторінці — симуляція, вона нічого не надсилає.
Чи можна спрямувати різних клієнтів у різні канали?
Так. Додайте по контакту на кожне призначення й вибирайте контакти для кожного монітора. Монітори без списку використовують контакти за замовчуванням, а контакт може належати простору клієнта.
Як перевірити webhook?
Кожен запит має заголовок X-Tenium-Signature із часом і підписом HMAC-SHA256 від сирого тіла. У документації є приклад для Node; відхиляйте все, що старше п’яти хвилин.
Чи є SMS або голосові дзвінки?
Ні. Сповіщення йдуть у Telegram, чати, на e-mail і webhook. Якщо вночі потрібен дзвінок, підключіть PagerDuty — він викличе чергового.
Чи можете ви додати потрібну мені інтеграцію?
Усе, що приймає webhook, уже працює через підписаний webhook-контакт (Pro) або Zapier (Agency). Для рідної інтеграції напишіть, чим ви користуєтеся і навіщо; сторінка дорожньої карти показує, що заплановано, а що ні.
Підключіть перший канал за хвилину
Почніть безкоштовно з e-mail, Discord і Google Chat. 30 моніторів, без картки.
Slack
Чати · Доступно з тарифу Starter
Вхідний webhook у канал
Що надходить
Простій
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
Симуляція: ця сторінка нічого не надсилає.
Підключення за три кроки
- Створіть вхідний webhook у Slack
- Вставте його в Tenium і натисніть «Тест»
- Прив’яжіть до моніторів
Telegram
Чати · Доступно з тарифу Starter
Сповіщення в чаті чи групі, /ack
Що надходить
Простій
Tenium
🔴 DOWN · Client A shop · HTTP 503 Service Unavailable · confirmed from Amsterdam (AMS), London (LON)
reply /ack or acknowledge · open incident
Симуляція: ця сторінка нічого не надсилає.
Підключення за три кроки
- Натисніть «Підключити» в Tenium
- Натисніть Start у чаті
- Тест, потім прив’язка до моніторів
Сповіщення · усі тарифи
Входить у кожен тариф
Що надходить
Простій
[DOWN] Client A shop — HTTP 503 Service Unavailable
Tenium alerts <[email protected]>
DOWN
Client A shop
| Error | HTTP 503 Service Unavailable |
| Confirmed by | Amsterdam (AMS), London (LON) |
| Target | https://shop.clienta.com |
| Client | Client A |
| Next step | Check the server / hosting panel. Acknowledge so the team knows you are on it. |
AcknowledgeOpen incident
Симуляція: ця сторінка нічого не надсилає.
Підключення за три кроки
- Додайте адресу
- Підтвердьте її
- Тест і прив’язка
Discord
Чати · усі тарифи
Webhook каналу, є на Free
Що надходить
Простій
DOWN · Client A shop · HTTP 503 Service Unavailable · confirmed from Amsterdam (AMS), London (LON)
Симуляція: ця сторінка нічого не надсилає.
Підключення за три кроки
- Створіть webhook у каналі
- Вставте в Tenium і натисніть «Тест»
- Прив’яжіть до моніторів
Microsoft Teams
Чати · Доступно з тарифу Starter
Вхідний webhook-конектор
Що надходить
Простій
DOWN · Client A shop
Client A shop · HTTP 503 Service Unavailable · confirmed from Amsterdam (AMS), London (LON)
| Error | HTTP 503 Service Unavailable |
| Confirmed by | Amsterdam (AMS), London (LON) |
| Target | https://shop.clienta.com |
| Client | Client A |
| Next step | Check the server / hosting panel. Acknowledge so the team knows you are on it. |
AcknowledgeOpen incident
Симуляція: ця сторінка нічого не надсилає.
Підключення за три кроки
- Додайте webhook-конектор
- Вставте в Tenium і натисніть «Тест»
- Прив’яжіть до моніторів
Google Chat
Чати · усі тарифи
Вхідний webhook для простору
Що надходить
Простій
DOWN · Client A shop
Client A shop · HTTP 503 Service Unavailable · confirmed from Amsterdam (AMS), London (LON)
Симуляція: ця сторінка нічого не надсилає.
Підключення за три кроки
- Додайте webhook у простір
- Вставте в Tenium і натисніть «Тест»
- Прив’яжіть до моніторів
Mattermost
Чати · Доступно з тарифу Starter
Вхідний webhook, зокрема self-hosted
Що надходить
Простій
DOWN · Client A shop
Client A shop · HTTP 503 Service Unavailable · confirmed from Amsterdam (AMS), London (LON)
Симуляція: ця сторінка нічого не надсилає.
Підключення за три кроки
- Створіть вхідний webhook
- Вставте в Tenium і натисніть «Тест»
- Прив’яжіть до моніторів
Webhook
Webhook · Доступно з тарифу Pro
Підписаний JSON POST на будь-яку адресу
Що надходить
Простій
POST https://example.com/tenium-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…"
}
} Симуляція: ця сторінка нічого не надсилає.
Підключення за три кроки
- Підготуйте endpoint
- Вставте адресу й збережіть секрет
- Перевірте підпис, потім прив’яжіть
Zapier
Конектори · Доступно з тарифу Agency
Catch Hook, zap отримує JSON
Що надходить
Простій
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…"
}
} Симуляція: ця сторінка нічого не надсилає.
Підключення за три кроки
- Створіть Zap із Catch Hook
- Вставте в Tenium і натисніть «Тест»
- Налаштуйте дію, потім прив’яжіть
PagerDuty
Конектори · Доступно з тарифу Agency
Events API v2, відкриття й закриття
Що надходить
Простій
Triggeredcritical
DOWN · Client A shop: Client A shop · HTTP 503 Service Unavailable · confirmed from Amsterdam (AMS), London (LON)
| Source | https://shop.clienta.com |
| Action | event_action: trigger |
| Dedup key | incident id e5b4… |
Симуляція: ця сторінка нічого не надсилає.
Підключення за три кроки
- Додайте інтеграцію Events API v2
- Вставте ключ і натисніть «Тест»
- Прив’яжіть до важливих моніторів
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
UP · Client A shop
Client A shop is back up after 4m 12s
Duration: 4m 12sWas: HTTP 503 Service UnavailableTarget: https://shop.clienta.comClient: Client A
Open incident
Nothing to do. Add a root-cause note on the incident if you know what happened. · checked from Frankfurt
SSL EXPIRES IN 7 DAYS · Client A shop
SSL certificate for Client A shop expires in 7 days
SSL certificate: expires in 7 daysTarget: https://shop.clienta.comClient: Client A
Open monitor
Renew the certificate (or check that auto-renewal is running) before it expires. · checked from Frankfurt
MISSED · Nightly backup
Nightly backup · No ping received for 26 min
Error: No ping received for 26 minConfirmed by: Frankfurt (FRA)Target: heartbeat: nightly-backupClient: Client A
AcknowledgeOpen incident
The job did not ping on time. Check the cron/task runner and its logs. · checked from Frankfurt
Tenium
🔴 DOWN · Client A shop · HTTP 503 Service Unavailable · confirmed from Amsterdam (AMS), London (LON)
reply /ack or acknowledge · open incident
Tenium
🔴 MISSED · Nightly backup · No ping received for 26 min · confirmed from Frankfurt (FRA)
reply /ack or acknowledge · open incident
[DOWN] Client A shop — HTTP 503 Service Unavailable
Tenium alerts <[email protected]>
DOWN
Client A shop
| Error | HTTP 503 Service Unavailable |
| Confirmed by | Amsterdam (AMS), London (LON) |
| Target | https://shop.clienta.com |
| Client | Client A |
| Next step | Check the server / hosting panel. Acknowledge so the team knows you are on it. |
AcknowledgeOpen incident
[UP] Client A shop — back after 4m 12s
Tenium alerts <[email protected]>
UP
Client A shop
| Duration | 4m 12s |
| Was | HTTP 503 Service Unavailable |
| Target | https://shop.clienta.com |
| Client | Client A |
| Next step | Nothing to do. Add a root-cause note on the incident if you know what happened. |
Open incident
[SSL EXPIRES IN 7 DAYS] Client A shop — expires in 7 days
Tenium alerts <[email protected]>
SSL EXPIRES IN 7 DAYS
Client A shop
| SSL certificate | expires in 7 days |
| Target | https://shop.clienta.com |
| Client | Client A |
| Next step | Renew the certificate (or check that auto-renewal is running) before it expires. |
Open monitor
[MISSED] Nightly backup — No ping received for 26 min
Tenium alerts <[email protected]>
MISSED
Nightly backup
| Error | No ping received for 26 min |
| Confirmed by | Frankfurt (FRA) |
| Target | heartbeat: nightly-backup |
| Client | Client A |
| Next step | The job did not ping on time. Check the cron/task runner and its logs. |
AcknowledgeOpen incident
DOWN · Client A shop · HTTP 503 Service Unavailable · confirmed from Amsterdam (AMS), London (LON)
UP · Client A shop is back up after 4m 12s
SSL EXPIRES IN 7 DAYS · SSL certificate for Client A shop expires in 7 days
MISSED · Nightly backup · No ping received for 26 min
DOWN · Client A shop
Client A shop · HTTP 503 Service Unavailable · confirmed from Amsterdam (AMS), London (LON)
| Error | HTTP 503 Service Unavailable |
| Confirmed by | Amsterdam (AMS), London (LON) |
| Target | https://shop.clienta.com |
| Client | Client A |
| Next step | Check the server / hosting panel. Acknowledge so the team knows you are on it. |
AcknowledgeOpen incident
UP · Client A shop
Client A shop is back up after 4m 12s
| Duration | 4m 12s |
| Was | HTTP 503 Service Unavailable |
| Target | https://shop.clienta.com |
| Client | Client A |
| Next step | Nothing to do. Add a root-cause note on the incident if you know what happened. |
Open incident
SSL EXPIRES IN 7 DAYS · Client A shop
SSL certificate for Client A shop expires in 7 days
| SSL certificate | expires in 7 days |
| Target | https://shop.clienta.com |
| Client | Client A |
| Next step | Renew the certificate (or check that auto-renewal is running) before it expires. |
Open monitor
MISSED · Nightly backup
Nightly backup · No ping received for 26 min
| Error | No ping received for 26 min |
| Confirmed by | Frankfurt (FRA) |
| Target | heartbeat: nightly-backup |
| Client | Client A |
| Next step | The job did not ping on time. Check the cron/task runner and its logs. |
AcknowledgeOpen incident
DOWN · Client A shop
Client A shop · HTTP 503 Service Unavailable · confirmed from Amsterdam (AMS), London (LON)
SSL EXPIRES IN 7 DAYS · Client A shop
SSL certificate for Client A shop expires in 7 days
MISSED · Nightly backup
Nightly backup · No ping received for 26 min
DOWN · Client A shop
Client A shop · HTTP 503 Service Unavailable · confirmed from Amsterdam (AMS), London (LON)
SSL EXPIRES IN 7 DAYS · Client A shop
SSL certificate for Client A shop expires in 7 days
MISSED · Nightly backup
Nightly backup · No ping received for 26 min
POST https://example.com/tenium-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…"
}
} POST https://example.com/tenium-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…"
}
} POST https://example.com/tenium-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"
}
} POST https://example.com/tenium-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…"
}
} 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…"
}
} 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…"
}
} 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"
}
} 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…"
}
} Triggeredcritical
DOWN · Client A shop: Client A shop · HTTP 503 Service Unavailable · confirmed from Amsterdam (AMS), London (LON)
| Source | https://shop.clienta.com |
| Action | event_action: trigger |
| Dedup key | incident id e5b4… |
Resolvedinfo
UP · Client A shop: Client A shop is back up after 4m 12s
| Source | https://shop.clienta.com |
| Action | event_action: resolve |
| Dedup key | incident id e5b4… |
Triggeredwarning
SSL EXPIRES IN 7 DAYS · Client A shop: SSL certificate for Client A shop expires in 7 days
| Source | https://shop.clienta.com |
| Action | event_action: trigger |
| Dedup key | incident id e5b4… |
Triggeredcritical
MISSED · Nightly backup: Nightly backup · No ping received for 26 min
| Source | heartbeat: nightly-backup |
| Action | event_action: trigger |
| Dedup key | incident id e5b4… |