Первый workflow
Собрать процесс от пустого холста до запуска по расписанию: выбрать данные, отобрать строки, отправить результат, опубликовать.
Разберём на примере: каждое утро отбирать вчерашние заказы дороже заданной суммы и присылать их списком в Telegram. По дороге встретится всё, что нужно знать про холст.
1. Создать процесс
Раздел Workflows → кнопка Создать workflow. Введите название — оно попадёт в ленту запусков, так что «Утренняя сводка по заказам» здесь полезнее, чем «Тест 3».
Процесс откроется в отдельной вкладке.
2. Взять данные
Вкладка Источники слева показывает то, к чему у процесса есть доступ: хранилище данных Epsilon, таблицы ваших подключений и файлы. Найдите нужную таблицу и перетащите её на холст — она станет первым узлом.
Если подходящей таблицы нет, её нужно сначала завести: импортировать файл или подключить свою базу.
3. Отобрать строки
Перейдите на вкладку Компоненты, найдите в группе «Подготовка данных» компонент Where и перетащите на холст.
Соедините: потяните от выхода таблицы к входу «Where». Связь и означает «результат первого шага идёт на вход второго».
Выделите узел — справа откроются его настройки. Задайте условие отбора: дата равна вчерашней, сумма больше порога.
У «Where» два выхода — «Совпало» и «Не совпало». Дальше по цепочке ведите тот, что «Совпало». Второй пригодится, если захотите отдельно посчитать отброшенное.
4. Проверить на ходу
Не собирайте всю цепочку вслепую. Нажмите на узле Выполнить до этого узла — платформа посчитает всё до него и покажет результат в нижней панели, на вкладке Данные.
Так ошибка находится сразу, а не в конце. Это самый полезный приём при сборке: после каждого нового узла смотреть, что получилось.
5. Отправить результат
Из группы «Уведомления и мессенджеры» возьмите Телеграм и присоедините к выходу «Совпало».
Компоненту нужны учётные данные — токен бота. Поле учётных данных в настройках узла позволит создать их, не выходя из редактора; токен бота выдаёт сам Telegram при регистрации через @BotFather.
Выберите ресурс «Сообщение», операцию «Отправить сообщение», укажите чат и текст.
6. Запустить целиком
Кнопка Запустить на панели выполняет процесс от начала до конца. Следите за нижней панелью: на вкладке Сообщения видно ход выполнения, там же появится текст ошибки, если шаг упадёт.
Типичное на этом шаге: не сходятся типы данных, пустой результат из-за слишком строгого условия, недоступный внешний сервис. Все три случая видно по данным шагов.
7. Поставить на расписание
Из группы «Триггеры» возьмите Триггер по расписанию и поставьте его в начало цепочки. В настройках выберите «Каждый день», час 9, минуту 0 — часовой пояс по умолчанию московский.
Теперь нажмите Опубликовать. До этого момента расписание не работает: по триггерам выполняется опубликованная версия, а не то, что открыто в редакторе.
8. Убедиться, что работает
На следующее утро откройте раздел Запуски. В ленте должна появиться строка с вашим процессом, состоянием и источником запуска — для расписания это не ui.
Если процесс упал, откройте его историю: там видно, на каком шаге и с какими данными. Разбор описан в истории выполнений.
Что запомнить
Три вещи, на которых спотыкаются чаще всего:
- Кнопка «Запустить» выполняет черновик, триггеры — опубликованную версию. Поправили процесс — переопубликуйте, иначе по расписанию пойдёт старая схема.
- Проверяйте по шагам. «Выполнить до этого узла» экономит больше времени, чем любая другая привычка.
- История ручного запуска не хранит полные данные. Это нормально; для разбора фоновых запусков они сохраняются.