← Примеры сценариев

Сводка по всем адресам сразу

Проверяет список адресов по очереди и присылает одно сообщение со строкой на каждый.

Как выглядит сценарий

Срабатывание по расписанию
Список адресов▶
По каждому адресу▶▦
Запрос▶
Строка отчёта▶
Сводка▶
Сводка в Telegram▶
Сводка отправлена▶
Шаблон▶
Дождаться всех▶
  • Исполнение + данные
Открыть у себя →

Когда сайтов пять, отдельное уведомление на каждый превращается в поток, который перестают читать. Здесь проверка идёт по списку, а результат приходит одним сообщением: строка на адрес, зелёная или красная.

Что внутри

  1. Срабатывание по расписанию — вход.
  2. Список адресов — нода с кодом, которая возвращает обычный массив строк. Добавить сайт значит дописать строку, ничего не перепроводя.
  3. По каждому адресу — цикл. Нижняя часть это его тело: она выполняется по разу на каждый адрес, и строка отчёта возвращается в порт «Конец».
  4. Сводка собирает накопленные строки в одно сообщение, Сводка в Telegram его отправляет.

Внутри тела цикла шаблоны читают inputs, а не nodes. Разница не косметическая: {{ nodes.probe.output }} указывает на последний завершившийся проход, поэтому на втором адресе отчёт начал бы повторять одну и ту же строку. Пока адрес один, этого не видно.

Два вида падения, и они разные

Сайт, который отвечает ошибкой, обходу не мешает: код ответа попадает в сводку красной строкой. А до адреса, которого нет вовсе — домен не резолвится, соединение отвергнуто, — ответа не существует: проверка этого адреса падает.

Ветка Ошибка стоит на самой проверке, внутри тела цикла, и её строка идёт в сводку наравне с остальными. Обход при этом продолжается: мёртвый адрес стоит одной красной строки, а не всей проверки. Ветка на самом цикле дала бы обратное — первый же мёртвый адрес оборвал бы обход, и об остальных вы бы в этот раз не узнали.

Обе ветки сходятся на барьере перед портом «Конец»: за проход возвращается ровно одна строка, какой бы из двух путей ни сработал.

Что настроить под себя

  • Список адресов в ноде с кодом.
  • Вид строки в нодах «Строка отчёта» и «Не ответил»: сейчас это значок, адрес и код ответа — либо значок и отметка, что ответа не было вовсе.
  • Чат в ноде отправки.
  • Порог тревоги. Сейчас сводка приходит всегда. Если хочется получать её только когда что-то красное, добавьте перед отправкой развилку по содержимому сводки.

Что подключить

Бот Telegram и цель «Расписание» на вкладке «Публикация». Адреса проверяются по очереди, поэтому длинный список это длинный запуск: двадцать адресов с таймаутом в десять секунд в худшем случае займут больше трёх минут.