Не ответил основной: пробует запасной, зовёт человека
Каскад из двух источников и вызов человека в самом конце, когда автоматика исчерпана.
Как выглядит сценарий
Срабатывание по расписанию
Основной источник▶
Запасной источник▶
Что удалось получить▶
Использовать данные▶
Позвать человека▶
Данные получены▶
- Исполнение + данные
Повтор того же запроса не помогает, когда сервис лежит: помогает другой источник. А когда молчат оба, единственное правильное действие — сказать человеку, и сказать один раз.
Что внутри
- Срабатывание по расписанию — вход.
- Основной источник — запрос. Его ветка
Ошибкаведёт к запасному. - Запасной источник — второй запрос. Его ветка
Ошибказовёт человека. - Что удалось получить — барьер в режиме «первое значение». В нормальном запуске срабатывает верхняя ветка, в плохом нижняя; барьер пропускает ту, что дошла, и не ждёт вторую.
- Использовать данные — место, куда ставится настоящая работа.
У ветки эскалации нет выхода, и это намеренно: данных за этот запуск нет, отдавать наружу нечего, а человек уже предупреждён. Так у сценария остаётся один выход и один смысл слова «результат».
Что настроить под себя
- Два адреса. Запасным может быть тот же сервис через другой домен, кеш, или вчерашняя выгрузка из хранилища.
- Что делать с данными. Сейчас нода-заглушка. На её место ставится то, ради чего всё затевалось: запись в таблицу, отчёт, рассылка.
- Текст вызова. В нём стоит время запуска: без него непонятно, это сообщение сейчас или висит с ночи.
Что подключить
Бот Telegram для вызова человека и цель «Расписание». Два источника — это два адреса в полях запросов, отдельных подключений им не нужно.