Создание Воркфлоу

Давайте теперь на конкретных шагах создадим воркфлоу, который демонстрирует стандартный процесс автоматизации: получение данных, фильтрация, обработка, уведомление, запись, расписание, активация, проверка выполнения.

Каждый шаг подробно показывает, как использовать узлы Нейро42 и как настраивать параметры для автоматизации процессов.

 

Получение данных

На этом этапе вы научитесь получать данные из внешних источников. Это может быть база данных, API или сторонний сервис.

Что нужно сделать:

  • Создать новый воркфлоу в редакторе Нейро42.
  • Добавить узел HTTP Request (или аналогичный узел для вашего источника данных).
  • Настроить параметры запроса:
    • Метод (GET или POST)
    • URL или endpoint
    • Заголовки и учетные данные
  • Выполнить узел и проверить, что данные успешно получены.

На этом этапе вы получаете “сырой” набор данных для последующей обработки.

 

Как получить исходные данные с внешних сервисов или API с помощью узла HTTP Request.

  1. Создайте новый воркфлоу:
    • Ctrl+Alt+N / Cmd+Option+N
    • Или через меню слева: Воркфлоуs — Добавить воркфлоу
  2. Добавьте узел HTTP Request:
    • Откройте панель узлов (+ или Tab), найдите HTTP Request, добавьте на canvas
  3. Настройка узла:
    • Метод: GET
    • URL: вставьте URL API
    • Заголовки: включите “Отправить заголовки” и добавьте необходимые поля (например, unique_id)
    • Аутентификация: Общая аутентификация по заголовку — создайте новые учетные данные
  4. Проверка данных:
    • Нажмите Выполнить шаг
    • Просмотрите результат в Таблице / JSON / Схеме

Советы по учетным данным:

  • Всегда давайте понятные имена (например: ABC_Corp_API_Header)
  • Храните учетные данные отдельно и используйте повторно для других узлов

 

Фильтрация данных

После получения данных часто необходимо оставить только те записи, которые соответствуют определенным условиям.

Что нужно сделать:

  • Добавить узел If или Switch между источником данных и следующими узлами.

Например, чтобы добавить узел If между HTTP Request и последующими узлами, нужно сделать следующие настройки:

  • Value1: {{ $json.orderStatus }} (через Expression)
  • Operation: String → is equal to
  • Value2: processing

Советы:

Используйте Switch Node для более сложных условий

Всегда проверяйте тип данных (String, Number, Boolean)

Используйте “Редактор выражений” для динамических условий

  • Проверка: Выполните шаг — убедитесь, что True Branch выводит данные с нужным статусом
  • Настроить условие фильтрации, например:
    • Статус = “Активный”
    • Дата > текущей
    • Любое другое условие, соответствующее вашему процессу
  • Проверить, что ветвление работает корректно: True — проходит нужные записи, False — исключает ненужные.

Фильтрация помогает обрабатывать только релевантные данные, экономя ресурсы и снижая вероятность ошибок.

 

Обработка и расчет значений

На этом этапе данные можно трансформировать, рассчитывать показатели или добавлять новые поля.

Что нужно сделать:

  • Добавить узел Edit Fields (Set) или Code Node для вычислений и обработки данных.

Установить/редактировать поля Узел

  • Режим: Ручное сопоставление
  • Выберите только необходимые поля (orderID, employeeName)
  • Включить другие поля ввода  = false
  • Code Node (для расчетов)
    • Режим: Выполнить один раз для всех элементов
    • Язык: JavaScript или Python
    • Пример расчета: сумма заказов, количество забронированных заказов
    • Проверка: Выполните шаг — убедитесь, что JSON возвращает корректные результаты

Советы:

Проверяйте промежуточные результаты на каждом узле

Используйте Table / JSON / Schema для визуальной проверки данных

  • Настроить поля для передачи: выбрать, какие данные оставить, какие изменить, а какие добавить.
  • При необходимости использовать скрипты (JavaScript/Python) для сложных вычислений или суммирования.

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

 

Нотификация команды

Следующий шаг — отправка уведомлений в командные каналы, например, в Discord, Slack или Telegram.

Что нужно сделать:

  • Добавить узел соответствующего мессенджера.
  • Настроить учетные данные для доступа к каналу.
  • Сформировать текст уведомления, используя переменные из предыдущих узлов
  • Протестировать отправку сообщения.

Настройка:

  • Тип соединения: Webhook
  • учетные данные: Создайте новый и вставьте URL Webhook
  • Operation: Send a message
  • Message: используйте выражения для динамических данных, например: На этой неделе мы забронировали {{$json[«totalBooked»]}} на общую сумму {{$json[«bookedSum»]}}.

Проверка: Выполните шаг — убедитесь, что сообщение появилось в канале

 

Советы:

  • Форматируйте сообщения для удобства команды
  • Тестируйте на небольшом объеме данных
  • Такой подход позволяет информировать команду о важных событиях или результатах автоматизации без ручного вмешательства.

 

Запись результатов

Часто нужно сохранять обработанные данные в таблицы, базы данных или CRM.

Что нужно сделать:

  • Подготовить таблицу: названия полей соответствуют JSON узла, типы данных: Номер, Однострочный текст
  • Добавить узел для работы с внешней системой (например, Airtable, Google Sheets, Notion, CRM).
    • Ресурс: Запись
    • Операция: Создать
    • Режим сопоставления столбцов: Автоматическое сопоставление или Вручную
  • Настроить учетные данные для доступа к сервису.
  • Сопоставить поля данных из воркфлоу с колонками таблицы.
  • Выполнить узел и проверить, что данные записаны корректно: Выполните шаг — убедитесь, что данные корректно записаны

Советы:

  • Тестируйте на пустой таблице
  • Используйте отдельные таблицы для промежуточных данных
  • После этого шаг воркфлоу полностью обрабатывает и сохраняет данные без участия человека.

 

Настройка расписания

Чтобы воркфлоу выполнялся автоматически, нужно настроить триггер по расписанию.

Что нужно сделать:

  • Заменить узел Manual Trigger на Schedule Trigger.
  • Установить интервал выполнения: ежедневно, еженедельно, в определенное время.
    • Интервал: Недели — 1
    • Срабатывание в будние дни: понедельник
    • Час: 9, минута: 0
  • Убедиться, что часовой пояс воркфлоу совпадает с вашим регионом / соответствует вашим требованиям.
  • Подключить Schedule Trigger к первому узлу воркфлоу, например, HTTP Request.

Теперь воркфлоу будет запускаться автоматически, без необходимости вручную нажимать “Выполнить”.

 

Активация воркфлоу

После настройки всех узлов воркфлоу нужно активировать, чтобы он начал работать по расписанию или на события.

Что нужно сделать:

  • Сдвинуть переключатель “Неактивен” на “Активен” в редакторе Нейро42.
  • Проверить, что воркфлоу виден как активный в списке воркфлоуs.
  • При необходимости настроить дополнительные параметры воркфлоу (Порядок Выполнения, Ошибка Воркфлоу, сохранение логов и прогресса).
    • Порядок Выполнения: v1 (для новых воркфлоу)
    • Ошибка Воркфлоу: воркфлоу для обработки ошибок
    • Часовой пояс: совпадает с Schedule Trigger
    • Сохранение неудачных/удачных/ручных выполнений: по умолчанию включено
    • Сохранить прогресс выполнения: включите для возможности восстановления после ошибок
    • Время ожидания Воркфлоу: при необходимости отмены долгих запусков

Советы:

  • Перед активацией проверьте все узлы на небольшом объеме данных
  • Включите логирование для отладки
  • Активация делает воркфлоу “живым”, он теперь автоматически выполняется по триггерам.

 

Проверка результата

Важно убедиться, что воркфлоу работает корректно и возвращает ожидаемые данные.

Что нужно сделать:

  • Открыть вкладку Выполнения в редакторе Нейро42.
  • Просмотреть недавние запуски воркфлоу:
    • Название и Выполнение ID
    • Статус (Running, Success, Failed, Cancelled)
    • Время выполнения
    • Результаты узлов (Таблица/JSON/схема)
  • При необходимости исправить ошибки или уточнить настройки узлов.

Советы:

  • Фильтруйте Выполнение по статусу для быстрого поиска ошибок
  • Используйте Выполнение ID для глубокого анализа отдельных запусков
  • Проверка результатов помогает убедиться, что автоматизация работает правильно и соответствует поставленной задаче.

Предупреждение о применении иностранного языка

Настоящий мануал включает иностранные термины и выражения, оставленные в оригинале ввиду специфики предметной области и сложности однозначного перевода на русский язык. Данные элементы используются исключительно в целях повышения точности и ясности изложенного материала, поскольку точные аналоги на русском языке либо отсутствуют, либо существенно усложняют восприятие информации пользователями-профессионалами.

Техническая документация не является информацией для широкого круга потребителей. Документация предназначена исключительно для специализированных целей и рассчитана на аудиторию профессионалов, обладающих соответствующей квалификацией и знанием отраслевых стандартов и терминологии. Использование иностранной лексики согласуется с положениями действующего российского законодательства, регулирующего употребление иностранных слов в специальных материалах, направленных на профессиональных пользователей

Данная мера принята для минимизации рисков неправильного толкования ключевых понятий и предотвращения негативных последствий, связанных с некорректностью переводов сложных технических терминов и выражений.

Мы обращаем внимание на тот факт, что наличие иностранного языка в данной документации обусловлено профессиональной необходимостью и соответствует установленным нормам и правилам использования специализированной литературы и документации в Российской Федерации.

Свяжитесь с нами

* нажимая на кнопку, Вы даете согласие на обработку персональных данных