Уведомления в Slack: жив ли сервис

На ноутбуке API может отвечать, а для клиентов — уже нет: деплой, DNS, SSL, регион. Внешний мониторинг бьёт в публичный health URL из интернета. Slack — привычное место для команды, поэтому алерты владельца туда удобнее, чем опрос панели управления.

StillOnline шлёт текстовые сообщения в Incoming Webhook Slack, который создаёте вы. Отдельного бота StillOnline в workspace не нужно — только URL вебхука в настройках аккаунта.

Краткий ответ

StillOnline шлёт алерты владельца в канал Slack через Incoming Webhook: создайте вебхук в workspace, вставьте URL в настройках, включите Slack-алерты. На Free — один канал владельца; на Pro / Ultimate — email, Telegram и Slack вместе. Сообщения при down (не чаще раза в 15 минут), восстановлении и 24 ч без сбоев — после HTTP-проверки (быстрый старт health).

Что приходит в Slack

StillOnline шлёт алерты владельца в канал, который вы выбрали при создании Incoming Webhook — карточкой Block Kit с деталями проверки и ссылками на проект. Это не обязательный @channel: те же события down / восстановление / 24 ч можно получить в email или Telegram.

Когда HTTP-проверка настроена, StillOnline может писать в канал:

СобытиеКогда
Сбой проверкиДве неудачные проверки подряд (статус down). Не чаще одного раза в 15 минут на владельца (как email).
ВосстановлениеСтатус снова operational после down/degraded.
24 ч без сбоевHTTP-проверка 24 часа подряд без падения (отдельное сообщение).

В сообщении (карточка Block Kit): проект, проверка, URL, последняя проверка (HTTP-код, latency, метод), правило срабатывания, время, кнопки «Страница статуса» и панель управления.

StillOnline не шлёт сообщение на каждую неудачную проверку — только смену статуса и milestone 24 ч.

Перед подключением Slack

Заложите ~10 минут: канал → приложение Slack с вебхук → вставка URL в StillOnline. Нужны права создать приложение и привязать вебхук в том workspace, куда должны падать алерты.

  1. Аккаунт StillOnlineвход (Google или GitHub).
  2. Проект с HTTP-проверкой — URL с ответом 2xx (быстрый старт health URL).
  3. Права в Slack создавать каналы и добавлять приложения / вебхук в workspace.

На Freeодин канал алертов владельца: Email, Telegram или Slack. На Pro / Ultimate можно включить email, Telegram и Slack вместе (Тарифы).

Сначала — канал в Slack (до api.slack.com)

На шаге Add New Webhook to Workspace Slack просит выбрать существующий канал. Если отдельного канала для алертов ещё нет, вебхук некуда привязать — создайте канал до части A.

Шаг 0 — Создайте канал для уведомлений

В Slack (десктоп или браузер), в нужном workspace:

  1. В боковой панели Channels нажмите + (или Create a channel).
  2. Name — рекомендуем stillonline-alerts (в списке будет #stillonline-alerts). Подойдут и #alerts, #incidents, #uptime — главное, чтобы канал был до настройки вебхук.
  3. Visibility: для команды обычно Public; для узкого круга — Private.
  4. Описание (по желанию): например «Алерты StillOnline: Сбой проверки, восстановление, 24 ч uptime».
  5. Create / Create channel.

Пригласите в канал тех, кто должен видеть алерты. Не архивируйте канал — иначе вебхук перестанет доставлять сообщения.

Часть A — Incoming Webhook в Slack

Шаг 1 — Открыть Slack API

Перейдите на api.slack.com/apps, войдите в нужный workspace.

Шаг 2 — Создать приложение

  1. Create New AppFrom scratch.
  2. App Name: например StillOnline Alerts.
  3. WorkspaceCreate App.

Шаг 3 — Включить Incoming Webhooks

  1. В меню слева: Incoming Webhooks.

  2. Activate Incoming WebhooksOn.

  3. Add New Webhook to Workspace.

  4. В списке выберите канал из шага 0 (например #stillonline-alerts) → Allow.

  5. Скопируйте URL вида:

    https://hooks.slack.com/services/T…/B…/…

URL — как пароль: с ним можно писать в канал.

Часть B — вебхук в StillOnline

Шаг 5 — Настройки уведомлений

  1. https://stillonline.tech/ru/app/settings
  2. Блок Уведомления владельца.

Шаг 6 — URL и включение Slack

  1. В секции Slack вставьте Incoming Webhook URL.
  2. Включите Slack-алерты.
  3. На Free в Free: один канал выберите Slack (если был только email, email-алерты владельца отключатся, пока не смените канал или тариф).
  4. Сохранить.

Некорректный URL (не https://hooks.slack.com/services/...) форма не примет.

Шаг 7 — Проверьте проверку

В Проектах откройте проект: есть HTTP-проверка на живой URL (например https://api.example.com/health). Интервал — по тарифу (на Free — 5 минут).

Часть C — Проверка алертов

Шаг 8 — Тестовый сбой (осторожно)

На staging или временный URL:

  1. Укажите URL с 500 или недоступный хост, или кратко остановите сервис.
  2. Дождитесь двух неудачных циклов проверки (на интервале 5 мин — до ~10 минут).
  3. В Slack: карточка СБОЙ · StillOnline с проверкой (HTTP-код, latency) и кнопками «Страница статуса» и «Панель управления».

Шаг 9 — Восстановление

Верните рабочий URL. После успешных проверок — проверка снова OK / восстановлено.

Для клиентов оставьте ссылку на страница статуса — Slack не заменяет публичный статус.

Slack, email и Telegram

События владельца StillOnline одинаковые; при down Slack, как и email, не чаще раза в 15 минут, в отличие от Telegram с повтором на каждом интервале проверки. На Free — один канал из таблицы; на Pro — все три.

КаналКому подходит
SlackКоманда в Slack, канал #alerts
EmailПочта как единственный канал на Free
TelegramМобильные алерты; привязка бота в настройках

Подписчики на публичной страница статуса получают email через Google — это не то же самое, что Slack владельца.

Проблемы

Если сообщений нет, чаще виноваты URL вебхук, архив канала или «один канал» на Free — не «сломанная интеграция» StillOnline со Slack. Пройдите таблицу как чеклист.

СимптомЧто проверить
Нет сообщенияпроверка включена? Нужны две неудачные проверки для down? На Free выбран Slack как единственный канал?
Тишина после сохраненияURL скопирован целиком; канал не архивирован
Много сообщенийDown — throttle 15 мин; восстановление и 24 ч отдельно
Не тот workspaceвебхук привязан к одному workspace

Доставка пишется в NotificationLog (канал SLACK).

FAQ

Нужен ли платный Slack для алертов StillOnline?

Нет. StillOnline использует Incoming Webhooks — они работают на бесплатном workspace. Нужны права создать приложение и привязать вебхук к каналу (например #stillonline-alerts). Сначала добавьте URL — быстрый старт health.

Можно ли слать алерты StillOnline в личку Slack (DM)?

StillOnline рассчитан на канал через Add New Webhook to Workspace. Часто вебхук вешают на приватный канал; DM — не стандартный путь. Для личных пушей на телефон — Алерты в Telegram с ботом StillOnline.

Есть ли у StillOnline OAuth или slash-команды в Slack?

Нет. Алерты владельца StillOnline — только Incoming Webhooks: URL в настройках. OAuth и slash-команды в продукте не предусмотрены.

StillOnline пишет в Slack на каждую неудачную проверку?

Нет. Алерт down — после серии fail, не на каждый timeout. Пока down, Slack — не чаще раза в 15 минут; восстановление и 24 ч — отдельно. Краткий краткий сбой может быть degraded на страница статуса без поста.

Slack и email StillOnline вместе на Free?

Нет — один канал владельца. На Pro / Ultimate — все три канала (Тарифы). Сравнение с Telegram — гайд.

Как безопасно хранить вебхук StillOnline для Slack?

URL — как пароль: с ним можно писать в канал. Создайте новый вебхук в Slack и обновите настройки. Пустое поле при сохранении оставляет прежний URL.