Главная страница

Базовый курс

Что такое n8n и зачем он нужен?
Основные термины n8n
Типы данных в n8n
Интерфейс n8n
Установка и первая настройка n8n
Триггерные ноды в n8n для запуска сценариев
Каталог уроков

Кирилл

Вечкасов

>

>

Ноды n8n управления данными и подключение к внешним сервисам

Ноды 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 формат. Это удобно, когда нужно:

  • Отправить данные в Telegram или менеджерам
  • Создать файл для обработки в Excel
  • Передать данные в ChatGPT для анализа и создания графиков

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

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

Основные методы, которые я использую:

  • GET — получить данные (например, скачать HTML-код сайта)
  • POST — отправить данные (создание картинок, отправка задач в сервис)

Данные можно передавать тремя способами:

  • Query Parameters — в строке URL (есть ограничение по символам)
  • Headers — в шапке запроса (обычно для API-ключей)
  • Body — в теле запроса (для больших объёмов данных)

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 управления данными и подключение к внешним сервисам

Ноды 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 формат. Это удобно, когда нужно:

  • Отправить данные в Telegram или менеджерам
  • Создать файл для обработки в Excel
  • Передать данные в ChatGPT для анализа и создания графиков

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

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

Основные методы, которые я использую:

  • GET — получить данные (например, скачать HTML-код сайта)
  • POST — отправить данные (создание картинок, отправка задач в сервис)

Данные можно передавать тремя способами:

  • Query Parameters — в строке URL (есть ограничение по символам)
  • Headers — в шапке запроса (обычно для API-ключей)
  • Body — в теле запроса (для больших объёмов данных)

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 сам по себе требует практики и логического мышления для создания цепочек, условий и фильтраций.

Предыдущий урок