Что надо знать о n8n?
December 5

n8n. Основные термины

Начало тут

Workflow — это рабочая область, где создаются автоматизации.

Для создания нового процесса:

Нажимаем на кнопку Create Workflow.
Попадаем в пустой Canvas (рабочее поле).
Добавляем первый шаг процесса — для этого нажимаем на значок + в центре поля или в правом верхнем углу. После этого справа появится список действий, из которых мы можем выбирать.

Проверь тайм-зону в настройках Workflow. По умолчанию установлена зона New York — её нужно сменить на актуальную для тебя или клиента, чтобы избежать ошибок в расписаниях.

В разделе Settings можно создать отдельный Error Workflow — процесс, который будет запускаться при возникновении ошибок.

Выбираем нужную ноду (Node) из списка.

Узел (Node) — строительный блок workflow. Узел выполняет определённое действие: триггер запуска, работа с API, обработка данных и т.д.

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

Trigger Nodes Ноды, запускающие Workflow. Бывают нескольких типов:

  • On App Event — запуск по событию в стороннем приложении;
  • Schedule Trigger — запуск по расписанию;
  • On Webhook Call — запуск при получении HTTP-запроса;
  • On Form submission — запуск при заполнении формы пользователем;
  • On chat message — запуск при поступлении сообщения в чате (можно использовать для тестирования и запуска ассистента).

Workflow — диаграмма из связанных узлов. Данные проходят по цепочке, двигаясь от одного узла к другому.

Элементы данных (items) — ноды получают и возвращают массив элементов данных ($items()). Каждый элемент массива — это JSON-объект с информацией, полученной из определенного узла. Пример данных, которые могут прийти в узел:

Параметры узла — в каждом узле существует набор параметров:

Вы можете установить их одним из двух способов:

  • Фиксированно (Fixed) - например, когда у вас есть узел, в котором отправляется сообщение пользователю и это сообщение не зависит от выполнения предыдущих узлов, его можно задать константой. Пример:
  • Динамически (Expression) - устанавливается, если значения параметра должно быть вычислено. Например, когда бот ведет диалог с пользователем в телеграм, бот должен отправить сообщение в диалог с таким же Chat ID, который был указан в параметрах у входящего сообщения. В таком случае Chat ID можно вычислить динамически, получив его из предыдущего узла. Выражения всегда оформляются внутри фигурных скобок: {{ … }}. Пример:

Что такое JSON?

JSON (произносится как «джейсон») — это способ хранения и передачи данных. Легко представить себе JSON, если подумать о толковом словаре.

В словаре, есть множество записей, где каждая запись имеет «ключ» - само слово, а также «значение» - толкование этого слова. Так вот JSON представляет из себя ничто иное, как "словарь", в котором хранятся данные.

Что такое ключ и значение?

В JSON вся информация хранится в виде пары "ключ — значение". Пример JSON:

{
  "имя": "Аня",
  "возраст": 25,
  "город": "Москва"
}

                  
  • Ключи — это слова слева (в кавычках): "имя", "возраст", "город"
  • Значения — это то, что им соответствует: "Аня", 25, "Москва"

Таким образом получается:

  • Ключ "имя" → значение "Аня"
  • Ключ "возраст" → значение 25
  • Ключ "город" → значение "Москва"

Значение ключа может быть не только строкой либо числом, но также и списком элементов, например:

{
  "имя": "Аня",
  "возраст": 25,
  "город": "Москва",
  "любимая_еда": ["пицца", "салат"]
}               

Встречаются и более сложные структуры данных, когда существует не один, а сразу несколько JSON-ов. В таком случае, они могут храниться в виде массива (или списка) JSON-ов и располагаются внутри квадратных скобок []. Например, список студентов курса можно представить следующим образом:

{
  "студенты": [
    {
      "имя": "Аня",
      "возраст": 25,
      "город": "Москва",
      "любимая_еда": ["пицца", "салат"]
    },
    {
      "имя": "Максим",
      "возраст": 30,
      "город": "Екатеринбург",
      "любимая_еда": ["суши","бургер"]
    }
  ]
}              

Как уже было сказано ранее, все данные в n8n передаются в формате JSON, так что мы будем часто работать с подобной структурой данных.

далее будем разбирать простые процессы...

Начало тут

Ко мне обращаются, когда нужно:
— Запустить YouTube-канал
— Настроить видеопродакшн для продукта/эксперта/команды
— Автоматизировать работу/процессы через нейросети или без
— Показать, как реально использовать AI в бизнесе

Обсудить дела:
TG: https://t.me/safronistika
TenChat: https://tenchat.ru/antonsafronov
Вконтакте: https://vk.com/safronovantony
YouTube: https://www.youtube.com/@safronistika