- Главная
- Интеграции
Отправляйте оповещения туда, где уже сидит ваша команда
Десять каналов, настройка за минуту и кнопка теста, которая доказывает: всё работает. Выберите канал — и увидите, что именно в нём появится, ещё до подключения.
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… |