n8n. Основные термины
Workflow — это рабочая область, где создаются автоматизации.
Create Workflow.+ в центре поля или в правом верхнем углу. После этого справа появится список действий, из которых мы можем выбирать.Проверь тайм-зону в настройках Workflow. По умолчанию установлена зона New York — её нужно сменить на актуальную для тебя или клиента, чтобы избежать ошибок в расписаниях.
В разделе Settings можно создать отдельный Error Workflow — процесс, который будет запускаться при возникновении ошибок.
Выбираем нужную ноду (Node) из списка.
Узел (Node) — строительный блок workflow. Узел выполняет определённое действие: триггер запуска, работа с API, обработка данных и т.д.
Для успешного создания рабочих процессов необходимо понимать базовые типы нод:
Trigger Nodes Ноды, запускающие Workflow. Бывают нескольких типов:
On chat message— запуск при поступлении сообщения в чате (можно использовать для тестирования и запуска ассистента).
Workflow — диаграмма из связанных узлов. Данные проходят по цепочке, двигаясь от одного узла к другому.
Элементы данных (items) — ноды получают и возвращают массив элементов данных ($items()). Каждый элемент массива — это JSON-объект с информацией, полученной из определенного узла. Пример данных, которые могут прийти в узел:
Параметры узла — в каждом узле существует набор параметров:
Вы можете установить их одним из двух способов:
- Фиксированно (
Fixed) - например, когда у вас есть узел, в котором отправляется сообщение пользователю и это сообщение не зависит от выполнения предыдущих узлов, его можно задать константой. Пример:
- Динамически (
Expression) - устанавливается, если значения параметра должно быть вычислено. Например, когда бот ведет диалог с пользователем в телеграм, бот должен отправить сообщение в диалог с таким же Chat ID, который был указан в параметрах у входящего сообщения. В таком случае Chat ID можно вычислить динамически, получив его из предыдущего узла. Выражения всегда оформляются внутри фигурных скобок:{{ … }}. Пример:
Что такое JSON?
JSON (произносится как «джейсон») — это способ хранения и передачи данных. Легко представить себе JSON, если подумать о толковом словаре.
В словаре, есть множество записей, где каждая запись имеет «ключ» - само слово, а также «значение» - толкование этого слова. Так вот JSON представляет из себя ничто иное, как "словарь", в котором хранятся данные.
Что такое ключ и значение?
В JSON вся информация хранится в виде пары "ключ — значение". Пример JSON:
{
"имя": "Аня",
"возраст": 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