Ноды n8n управления данными и подключение к внешним сервисам
В этом уроке мы разберём ноды, которые позволяют обрабатывать данные и подключаться к внешним сервисам. Это основные инструменты, которые вы будете использовать в 90% ваших автоматизаций.
Code Node — программирование на JavaScript и Python
Это одна из самых мощных нод в n8n. С её помощью вы можете писать код на JavaScript или Python для решения любых задач. Но здесь есть хорошая новость — даже если вы не знаете программирования, вам поможет ассистент N8N by NSX в ChatGPT.
Просто зайдите в ChatGPT, введите "N8N", и первым у вас будет этот ассистент. Формируйте ему техническое задание, например: "Во входящих данных требуется написать код проверки дублей и оставить только уникальные значения". И он напишет весь код, который можно просто скопировать и вставить в ноду Code.
Если ассистент выводит код в квадратных скобках (как expression), просто попросите: "Напиши это на JS для ноды Code". Тогда он сразу сформирует правильный код.
Convert to File — конвертация данных
Эта нода конвертирует ваши данные из JSON формата в CSV, HTML или GSON. Чаще всего используется CSV формат. Это удобно, когда нужно:
CSV уникален тем, что открывается как в блокноте, так и в Excel с разбивкой по столбцам.
Export from CSV — обратная конвертация
Если вы получили данные в CSV формате, например, из формы, эта нода преобразует их обратно в JSON для дальнейшей обработки в n8n. Иногда требуется дополнительная корректировка через ноду Code, если данные записались не в том формате.
Edit Image — работа с изображениями
Я использую эту ноду в основном для одной задачи — сжатие картинок. Есть разные функции (блюр, выделение краёв, изменение размера), но главная фишка — сжатие в WebP формат.
Выбираете функцию Rotate, ставите 0° (чтобы картинка не вращалась), в опциях выбираете формат WebP. Картинка весом 1,5 МБ превращается в 150 КБ — это в 10 раз меньше! Это критично для скорости загрузки сайта.
Set Node — создание постоянных данных
С помощью Set вы можете составлять свои данные, которые будут постоянными, и обращаться к ним из раза в раз. Можно использовать функции для обработки текста, например, удалять всё в квадратных скобках или, наоборот, собирать только данные из скобок.
FTP Node — работа с файлами на сервере
С помощью FTP вы можете загружать файлы на ваш хостинг (например, Beget), чтобы потом обращаться к ним по ссылке. Функционал простой: загрузка, переименование, просмотр содержимого папки, скачивание или удаление.
Путь обычно начинается с папки public, дальше идёт название вашего сайта.
HTTP Request — основная нода для внешних API
Это ваша главная нода для общения с любыми сервисами, для которых нет готовых интеграций. С помощью документации сервиса и этой ноды вы сможете подключиться к чему угодно.
Основные методы, которые я использую:
Данные можно передавать тремя способами:
HTML Node — парсинг данных с сайтов
Нода для работы с HTML-кодом. Я её использую редко, в основном для сбора данных с сайтов (парсинга). Можете указать CSS-селектор и вытащить нужный текст, очищенный от HTML-тегов.
Например, собираете описание со страницы, отправляете в ChatGPT для рерайта, получаете обновлённый текст — и загружаете на свой сайт.
Telegram Node и Trigger
Telegram Trigger срабатывает, когда пользователь отправляет сообщение вашему боту. Вы получаете текст, ID пользователя, username, и можете даже получить номер телефона (если пользователь разрешит).
С помощью Telegram Node вы отправляете ответы: сообщения, кнопки меню, картинки. Можно создать бота, который на любое ваше сообщение создаёт картинки или выполняет другие команды.
Execute Command — команды на сервере
Эта нода нужна для продвинутых пользователей, когда вы хотите выполнять команды внутри вашего сервера. Например, у вас установлена программа для работы со словами, и вы через команды можете склонять слова, сканировать текст на повторы, проверять количество существительных и так далее.
Respond to Webhook — ответ пользователю
Возвращает данные пользователю, который сделал запрос на вашем сайте. Можно создавать чаты, где человек пишет — вы отвечаете в реальном времени, и всё это через n8n.
AI Agent и Chat Model
Chat Model — нода для общения с ChatGPT через API. Можете формировать историю переписки, задавать системные промпты, настраивать температуру и другие параметры. Есть возможность отправлять запросы пакетно для экономии на API.
AI Agent — создание умных агентов, которые работают с вашими данными. Агент может общаться с вами в Telegram или WhatsApp, работать с Google Календарём, генерировать картинки, отвечать на голосовые сообщения. Вы можете спросить: "Когда день рождения сына?" или "Когда последний раз делали прививки собаке?" — и агент найдёт эту информацию в ваших данных.
Google Sheets — работа с таблицами
Подключаете Google таблицу и получаете данные с нужных листов. Дальше обрабатываете их в n8n или записываете обратно в таблицу. Одна из самых популярных интеграций.
В разделе нод есть огромная библиотека интеграций от внешних разработчиков. Можете скроллить список или просто ввести название сервиса в поиск — и найдёте готовую ноду.
Если готовой ноды нет — используйте HTTP Request и документацию API сервиса.
Самое важное от вас — это практика. Собирайте небольшие цепочки, отправляйте сообщения в ChatGPT, используйте сторонние ресурсы. n8n сам по себе требует практики и логического мышления для создания цепочек, условий и фильтраций.
Ноды n8n управления данными и подключение к внешним сервисам
В этом уроке мы разберём ноды, которые позволяют обрабатывать данные и подключаться к внешним сервисам. Это основные инструменты, которые вы будете использовать в 90% ваших автоматизаций.
Code Node — программирование на JavaScript и Python
Это одна из самых мощных нод в n8n. С её помощью вы можете писать код на JavaScript или Python для решения любых задач. Но здесь есть хорошая новость — даже если вы не знаете программирования, вам поможет ассистент N8N by NSX в ChatGPT.
Просто зайдите в ChatGPT, введите "N8N", и первым у вас будет этот ассистент. Формируйте ему техническое задание, например: "Во входящих данных требуется написать код проверки дублей и оставить только уникальные значения". И он напишет весь код, который можно просто скопировать и вставить в ноду Code.
Если ассистент выводит код в квадратных скобках (как expression), просто попросите: "Напиши это на JS для ноды Code". Тогда он сразу сформирует правильный код.
Convert to File — конвертация данных
Эта нода конвертирует ваши данные из JSON формата в CSV, HTML или GSON. Чаще всего используется CSV формат. Это удобно, когда нужно:
CSV уникален тем, что открывается как в блокноте, так и в Excel с разбивкой по столбцам.
Export from CSV — обратная конвертация
Если вы получили данные в CSV формате, например, из формы, эта нода преобразует их обратно в JSON для дальнейшей обработки в n8n. Иногда требуется дополнительная корректировка через ноду Code, если данные записались не в том формате.
Edit Image — работа с изображениями
Я использую эту ноду в основном для одной задачи — сжатие картинок. Есть разные функции (блюр, выделение краёв, изменение размера), но главная фишка — сжатие в WebP формат.
Выбираете функцию Rotate, ставите 0° (чтобы картинка не вращалась), в опциях выбираете формат WebP. Картинка весом 1,5 МБ превращается в 150 КБ — это в 10 раз меньше! Это критично для скорости загрузки сайта.
Set Node — создание постоянных данных
С помощью Set вы можете составлять свои данные, которые будут постоянными, и обращаться к ним из раза в раз. Можно использовать функции для обработки текста, например, удалять всё в квадратных скобках или, наоборот, собирать только данные из скобок.
FTP Node — работа с файлами на сервере
С помощью FTP вы можете загружать файлы на ваш хостинг (например, Beget), чтобы потом обращаться к ним по ссылке. Функционал простой: загрузка, переименование, просмотр содержимого папки, скачивание или удаление.
Путь обычно начинается с папки public, дальше идёт название вашего сайта.
HTTP Request — основная нода для внешних API
Это ваша главная нода для общения с любыми сервисами, для которых нет готовых интеграций. С помощью документации сервиса и этой ноды вы сможете подключиться к чему угодно.
Основные методы, которые я использую:
Данные можно передавать тремя способами:
HTML Node — парсинг данных с сайтов
Нода для работы с HTML-кодом. Я её использую редко, в основном для сбора данных с сайтов (парсинга). Можете указать CSS-селектор и вытащить нужный текст, очищенный от HTML-тегов.
Например, собираете описание со страницы, отправляете в ChatGPT для рерайта, получаете обновлённый текст — и загружаете на свой сайт.
Telegram Node и Trigger
Telegram Trigger срабатывает, когда пользователь отправляет сообщение вашему боту. Вы получаете текст, ID пользователя, username, и можете даже получить номер телефона (если пользователь разрешит).
С помощью Telegram Node вы отправляете ответы: сообщения, кнопки меню, картинки. Можно создать бота, который на любое ваше сообщение создаёт картинки или выполняет другие команды.
Execute Command — команды на сервере
Эта нода нужна для продвинутых пользователей, когда вы хотите выполнять команды внутри вашего сервера. Например, у вас установлена программа для работы со словами, и вы через команды можете склонять слова, сканировать текст на повторы, проверять количество существительных и так далее.
Respond to Webhook — ответ пользователю
Возвращает данные пользователю, который сделал запрос на вашем сайте. Можно создавать чаты, где человек пишет — вы отвечаете в реальном времени, и всё это через n8n.
AI Agent и Chat Model
Chat Model — нода для общения с ChatGPT через API. Можете формировать историю переписки, задавать системные промпты, настраивать температуру и другие параметры. Есть возможность отправлять запросы пакетно для экономии на API.
AI Agent — создание умных агентов, которые работают с вашими данными. Агент может общаться с вами в Telegram или WhatsApp, работать с Google Календарём, генерировать картинки, отвечать на голосовые сообщения. Вы можете спросить: "Когда день рождения сына?" или "Когда последний раз делали прививки собаке?" — и агент найдёт эту информацию в ваших данных.
Google Sheets — работа с таблицами
Подключаете Google таблицу и получаете данные с нужных листов. Дальше обрабатываете их в n8n или записываете обратно в таблицу. Одна из самых популярных интеграций.
В разделе нод есть огромная библиотека интеграций от внешних разработчиков. Можете скроллить список или просто ввести название сервиса в поиск — и найдёте готовую ноду.
Если готовой ноды нет — используйте HTTP Request и документацию API сервиса.
Самое важное от вас — это практика. Собирайте небольшие цепочки, отправляйте сообщения в ChatGPT, используйте сторонние ресурсы. n8n сам по себе требует практики и логического мышления для создания цепочек, условий и фильтраций.