Более длинное введение

Это руководство покажет вам, как построить рабочий процесс в n8n, попутно объясняя ключевые концепции. Вы:

  • Создайте рабочий процесс с нуля.
  • Понимать ключевые концепции и навыки, включая:
    • Запуск рабочих процессов с помощью триггерных узлов
    • Настройка учетных данных
    • Обработка данных
    • Представление логики в рабочем процессе n8n
    • Использование выражений
«Скриншот завершенного рабочего процесса»

В этом кратком руководстве используется n8n Cloud , рекомендуемый для новых пользователей. Доступна бесплатная пробная версия. Если вы ещё этого не сделали, зарегистрируйте учётную запись прямо сейчас.

Шаг первый: создайте новый рабочий процесс#

При открытии n8n вы увидите:

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

Шаг второй: добавьте триггерный узел#

n8n предоставляет два способа запуска рабочего процесса:

  • Вручную, выбрав Выполнить рабочий процесс .
  • Автоматически, используя узел-триггер в качестве первого узла. Узел-триггер запускает рабочий процесс в ответ на внешнее событие или в соответствии с вашими настройками.

В этом руководстве мы будем использовать триггер «Расписание» . Он позволяет запускать рабочий процесс по расписанию:

  1. Выберите Добавить первый шаг .
  2. Найдите Schedule . n8n покажет список узлов, соответствующих поиску.
  3. Выберите Schedule Trigger , чтобы добавить узел на холст. n8n открывает узел.
  4. Для параметра Интервал срабатывания выберите Недели .
  5. Для параметра Недели между триггерами введите 1.
  6. Введите время и день. В этом примере выберите понедельник в поле «Запуск по будням» , выберите 9 утра в поле «Запуск в час» и укажите время 0в поле «Запуск в минуту» .
  7. Закройте представление сведений об узле, чтобы вернуться к холсту.

Шаг третий: добавьте узел NASA и настройте учетные данные.#

Узел NASA взаимодействует с публичными API NASA для получения полезных данных. Мы будем использовать данные API в режиме реального времени для поиска солнечных событий.Реквизиты для входа

  1. Выберите узел «Добавить». Добавить значок узларазъем на узле «Триггер расписания».
  2. Выполните поиск по запросу NASA . n8n покажет список узлов, соответствующих поиску.
  3. Выберите NASA , чтобы просмотреть список операций.
  4. Найдите и выберите Get a DONKI solar flare (Получить данные о солнечной вспышке DONKI) . Эта операция возвращает отчёт о недавних солнечных вспышках. При выборе операции n8n добавляет узел на холст и открывает его.
  5. Для доступа к API NASA вам необходимо настроить учетные данные:
    1. Выберите раскрывающийся список Учетные данные для API NASA .
    2. Выберите Создать новые учетные данные . n8n открывает представление учетных данных.
    3. Перейдите на страницу API NASA и заполните форму по ссылке «Сгенерировать ключ API» . Сайт NASA сгенерирует ключ и отправит его на указанный вами адрес электронной почты.
    4. Проверьте свой почтовый ящик на наличие API-ключа. Скопируйте его и вставьте в поле API Key в n8n.
    5. Выберите Сохранить .
    6. Закройте экран учётных данных. n8n вернётся к узлу. Новые учётные данные должны быть автоматически выбраны в разделе «Учётные данные для API NASA» .
  6. По умолчанию DONKI Solar Flare предоставляет данные за последние 30 дней. Чтобы ограничить данные только последней неделей, используйте дополнительные поля :
    1. Выберите Добавить поле .
    2. Выберите дату начала .
    3. Чтобы получить отчет, начиная с прошлой недели, можно использовать выражение: рядом с датой начала выберите вкладку « Выражение» , затем нажмите кнопку «Развернуть».Добавить значок узлачтобы открыть полный редактор выражений.
    4. В поле Выражение введите следующее выражение:{{ $today.minus(7, 'days') }} Это сгенерирует дату в правильном формате, на семь дней раньше текущей даты.
    Поле даты начала
    Форматы даты и времени в n8n…
  7. Закройте модальное окно «Изменить выражение» , чтобы вернуться к узлу NASA.
  8. Теперь вы можете проверить, что узел работает и возвращает ожидаемую дату: выберите шаг «Выполнить» , чтобы запустить узел вручную. n8n вызывает API NASA и отображает сведения о солнечных вспышках за последние семь дней в разделе «ВЫВОД» .
  9. Закройте узел NASA, чтобы вернуться к полотну рабочего процесса.

Шаг четвертый: добавьте логику с помощью узла If#

n8n поддерживает сложную логику в рабочих процессах. В этом руководстве мы используем узел If для создания двух ветвей, каждая из которых генерирует отчёт на основе данных NASA. Солнечные вспышки имеют пять возможных классификаций; мы добавим логику, которая отправляет отчёт с более низкими классификациями на один выход, а с более высокими — на другой.

Добавьте узел If:

  1. Выберите узел «Добавить». Добавить значок узларазъем на узле NASA.
  2. Найдите If . n8n покажет список узлов, соответствующих поиску.
  3. Выберите If , чтобы добавить узел на холст. n8n открывает узел.
  4. Вам необходимо проверить стоимость недвижимости classTypeв данных NASA. Для этого:
    1. Перетащите classType в Значение 1 .Убедитесь, что вы запустили узел NASA в предыдущем разделе.Если вы не выполнили шаг из предыдущего раздела по запуску узла NASA, на этом этапе вы не увидите никаких данных для работы.
    2. Измените операцию сравнения на Строка > Содержит .
    3. В поле «Значение 2» введите X. Это наивысшая классификация солнечной вспышки. На следующем шаге вы создадите два отчёта: один для солнечных вспышек класса X и один для всех солнечных вспышек меньшего класса.
    4. Теперь вы можете проверить, работает ли узел и возвращает ли он ожидаемую дату: выберите пункт Выполнить , чтобы запустить узел вручную. n8n проверяет данные на соответствие условию и показывает, какие результаты соответствуют условию «истина» или «ложь» на панели ВЫВОД .
    Недели без крупных солнечных вспышекВ этом руководстве вы работаете с данными в режиме реального времени. Если при запуске рабочего процесса вы обнаружите отсутствие солнечных вспышек класса X, попробуйте заменить X в значении 2 на A , B , C или M.
  5. Как только вы будете довольны тем, что узел возвращает некоторые события, вы можете закрыть узел, чтобы вернуться к холсту.

Шаг пятый: вывод данных из вашего рабочего процесса#

Последний шаг рабочего процесса — отправка двух отчётов о солнечных вспышках. В этом примере данные будут отправлены в Postbin . Postbin — это сервис, который получает данные и отображает их на временной веб-странице.

  1. В узле «Если» выберите узел «Добавить» . Добавить значок узларазъем с маркировкой true .
  2. Найдите PostBin . n8n показывает список узлов, соответствующих поисковому запросу.
  3. Выберите PostBin .
  4. Выберите Отправить запрос . n8n добавит узел на холст и откроет его.
  5. Перейдите в Postbin и выберите «Создать корзину» . Оставьте вкладку открытой, чтобы вернуться к ней при тестировании рабочего процесса.
  6. Скопируйте идентификатор корзины. Он выглядит примерно так 1651063625300-2016451240051: .
  7. В n8n вставьте свой Postbin ID в Bin ID .
  8. Теперь настройте данные для отправки в Postbin. Рядом с полем Bin Content выберите вкладку Expression ( для появления вкладки необходимо навести указатель мыши на поле Bin Content ), затем нажмите кнопку «Развернуть».Добавить значок узлачтобы открыть полный редактор выражений.
  9. Теперь вы можете щёлкнуть и перетащить нужное поле из выходных данных узла If в редактор выражений, чтобы автоматически создать ссылку на эту метку. В данном случае нам нужно ввести значение «classType».
  10. После перетаскивания в редактор выражений он преобразуется в следующую ссылку: {{$json["classType"]}}. Добавьте к нему сообщение, чтобы полное выражение выглядело так:There was a solar flare of class {{$json["classType"]}}
    Редактор выражения
  11. Закройте редактор выражений, чтобы вернуться к узлу.
  12. Закройте узел Postbin, чтобы вернуться к холсту.
  13. Добавьте еще один узел Postbin для обработки ложного выходного пути из узла If:
    1. Наведите указатель мыши на узел Postbin, затем выберите контекстное меню узла. Значок контекстного меню узла> Дублировать узел , чтобы дублировать первый узел Postbin.
    2. Перетащите ложный соединитель из узла If на левую сторону нового узла Postbin.

Шаг шестой: протестируйте рабочий процесс#

  1. Теперь вы можете протестировать весь рабочий процесс. Выберите «Выполнить рабочий процесс» . n8n запустит рабочий процесс, отображая каждый этап.
  2. Вернитесь в корзину Postbin. Обновите страницу, чтобы увидеть результат.
  3. Если вы хотите использовать этот рабочий процесс (другими словами, если вы хотите, чтобы он запускался раз в неделю автоматически), вам необходимо активировать его, установив переключатель Активно .

Ограничение по времени

Корзины Postbin существуют в течение 30 минут после создания. Если вы превысите этот срок, вам может потребоваться создать новую корзину и обновить её идентификатор в узлах Postbin.

Поздравления#

Теперь у вас есть полностью функционирующий рабочий процесс, который выполняет полезную функцию! Он должен выглядеть примерно так:Нажмите, чтобы изучить

https://n8n-preview-service.internal.n8n.cloud/workflows/demo

Просмотреть файл рабочего процесса

По пути вы обнаружили:

  • Как найти нужные узлы и соединить их вместе
  • Как использовать выражения для манипулирования данными
  • Как создать учетные данные и прикрепить их к узлам
  • Как использовать логику в рабочих процессах

Вы можете многое добавить (например, добавить дополнительные учётные данные и узел для отправки вам результатов по электронной почте), или, возможно, у вас есть конкретный проект. Какими бы ни были ваши дальнейшие действия, ресурсы, приведённые ниже, должны быть полезны.

Следующие шаги#

Русский перевод документации n8n. Оригинал — docs.n8n.io, © n8n GmbH, лицензия Apache 2.0. Текст переведён и отредактирован для n8ninside. Это не официальный сайт n8n.

Войти

Почта и пароль от аккаунта n8ninside.

или

Войти через Яндекс

Регистрация

После регистрации можно скачивать флоу.

или

Войти через Яндекс

Предложить идею

Форма доступна после регистрации на сайте.

Как настроить публикацию в Telegram

Пошаговый разбор флоу: Telegram и RSS.