Нода — это один понятный шаг процесса

Workflow в n8n состоит из нод — блоков с конкретной работой. Одна нода получает новую заявку, следующая проверяет телефон, третья создаёт сделку, четвёртая отправляет уведомление. Вместе они образуют flow, но каждую часть можно открыть, запустить на тестовых данных и проверить отдельно.

Такой подход важен для новичка. Не нужно сразу понимать весь каталог n8n и строить большую схему. Достаточно сформулировать одно действие: «когда приходит письмо, сохранить вложение», «когда менеджер заполнил форму, создать лид» или «по расписанию получить новые заказы». Под эту задачу и ищется первая нода.

Нода не обязательно означает отдельный сервис. Есть ноды-триггеры, которые запускают процесс; ноды условий; ноды для работы с датами, таблицами и файлами; ноды для отправки запросов. Их удобно воспринимать как набор деталей конструктора: каждая делает одну вещь, а не пытается решить весь бизнес-процесс сразу.

  • Триггер запускает workflow: новое письмо, сообщение, строка в таблице, webhook или расписание.
  • Обычная нода обрабатывает данные или выполняет действие: проверяет поле, создаёт запись, отправляет файл.
  • Данные переходят между нодами: в каждой следующей видно, что именно пришло на вход и что получилось на выходе.

Сначала ищите готовую ноду

У n8n есть много готовых интеграций. Например, Google Sheets для чтения и записи строк, Telegram для сообщений и файлов, Gmail для писем, Postgres для работы с базой данных, Notion, HubSpot, Slack, календарь и десятки других сервисов. В готовой ноде уже собраны типовые операции конкретного сервиса: нужно выбрать действие, подключить доступ и указать данные.

Готовая нода удобна не потому, что она «умнее» HTTP-запроса. Она просто убирает рутинную часть: не нужно вручную писать адрес API, вспоминать названия параметров и собирать запрос с нуля. Например, в Telegram-ноду можно передать текст и выбрать операцию отправки сообщения. В Google Sheets — указать таблицу и колонки. Остальную техническую часть n8n берёт на себя.

Чтобы найти такую ноду, нажмите плюс в редакторе workflow и начните печатать название сервиса: Telegram, Google Sheets, Gmail, Notion или другое. Затем посмотрите список действий внутри. Если нужного действия нет, это ещё не тупик: возможно, сервис поддерживает его через API, и тогда поможет HTTP Request.

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

Что такое API — простым языком

API — это способ, которым программы разговаривают друг с другом. Человек заходит в личный кабинет, нажимает кнопку и видит результат. n8n вместо человека отправляет сервису структурированную команду: «дай новые заказы», «создай лид», «измени статус», «пришли данные клиента». Сервис отвечает данными или подтверждает, что действие выполнено.

Почти у каждого современного сервиса есть API: у CRM, службы доставки, банка, маркетплейса, облачного хранилища, личного кабинета поставщика, корпоративного портала или самописного сайта. Не у каждого есть нода n8n — и это нормально. Если система умеет принимать API-запросы, её часто можно подключить без разработки полноценной интеграции.

API-документация — это инструкция для такого разговора. В ней обычно написано, по какому адресу отправлять запрос, какое действие выбрать, как подтвердить доступ, какие данные передать и какой ответ ждать. Это не документ, который нужно читать от корки до корки. Для первого шага достаточно найти один метод под вашу задачу: например, «получить новые заявки» или «создать заказ».

  • Endpoint — конкретный адрес API для одного действия. Например, отдельный адрес для списка заказов и отдельный — для создания заказа.
  • Метод — тип действия: получить данные, создать запись, изменить её или удалить.
  • Параметры — данные, которые сервис ожидает: идентификатор клиента, текст сообщения, дата, сумма или статус.
  • Ответ API — данные или сообщение об ошибке, которые n8n получает после запроса.

Если готовой ноды нет: что это значит на практике

Представьте личный кабинет поставщика. В нём менеджер вручную смотрит остатки, цены и статусы заказов. Отдельной ноды «Кабинет поставщика» в n8n, скорее всего, не будет. Но если у кабинета есть API, n8n может сам запросить остатки, забрать новые заказы или передать номер доставки. Для этого не нужно ждать появления официальной интеграции.

То же относится к внутренним сервисам компании. Это может быть самописная CRM, база клиентов на корпоративном сервере, портал сотрудников, собственный сайт с админкой, калькулятор цен или программа учёта. У таких систем редко бывает готовая нода n8n, потому что они сделаны под одну компанию. Зато разработчик или подрядчик часто может дать API-документацию — тогда n8n подключается к ней через HTTP Request.

Начинайте с одной маленькой операции. Не «подключить всю CRM», а «получить карточку клиента по номеру телефона» или «создать одну заявку». Когда этот запрос стабильно работает на тестовых данных, добавляйте следующий. Так проще увидеть ошибку, не создать дубликаты и не потеряться в большой схеме.

  • Готовая нода есть — используйте её для типовой задачи.
  • Готовой ноды нет, но есть API — настройте один HTTP Request.
  • Нет ни ноды, ни API — сначала обсудите с владельцем системы, можно ли добавить API или выгрузку данных. Автоматизация через случайный парсинг интерфейса обычно менее надёжна.

Как работает HTTP Request в n8n

HTTP Request — универсальная нода для обращения к API. В ней вы указываете адрес endpoint, выбираете действие и передаёте нужные данные. Это похоже на заполнение бланка для конкретной команды сервису: куда отправить, что попросить, кем представиться и какие сведения приложить.

Например, вы хотите создать лид в CRM без готовой ноды. В документации находите метод создания лида. В HTTP Request указываете его адрес, выбираете метод создания, подключаете токен доступа и передаёте имя, телефон и источник. После запуска нода показывает ответ CRM: идентификатор лида, статус или текст ошибки. Этот один успешный тест уже можно соединять с формой, таблицей или Telegram.

Необязательно с первого раза понимать JSON и все поля. Скопируйте из документации пример запроса, уберите лишнее, подставьте тестовые данные и посмотрите ответ. В n8n поля обычно можно заполнить обычными значениями или выражениями из предыдущих нод. Сначала убедитесь, что запрос работает на одном объекте, и только потом запускайте его на списке клиентов.

  • URL или endpoint: куда n8n отправляет команду.
  • Method: что сделать — получить, создать, изменить или удалить.
  • Authentication: как сервис понимает, что запрос отправляете вы.
  • Body или query parameters: какие данные передать сервису.
  • Response: что сервис вернул и что передать следующей ноде.

Webhook: как сервис сам сообщает n8n о событии

HTTP Request — это когда n8n сам спрашивает сервис: «есть ли новые заказы?». Webhook работает в обратную сторону: сервис сам отправляет данные в n8n, когда произошло событие. Например, сайт передаёт новую форму, платёжный сервис сообщает об успешной оплате, а бот присылает новое сообщение.

В n8n создают Webhook-ноду и получают адрес. Этот адрес указывают в настройках сайта или внешнего сервиса. Когда происходит событие, данные приходят в workflow и запускают его. Поэтому webhook обычно быстрее и экономнее регулярной проверки: n8n не опрашивает сервис каждые пять минут, а ждёт реального сигнала.

У webhook есть важная практическая деталь: адрес должен быть доступен внешнему сервису по HTTPS. На локальном компьютере это не всегда возможно без дополнительного туннеля. На рабочем сервере обычно используют домен и HTTPS. Перед запуском на живых данных отправьте один тестовый запрос и проверьте, какие поля реально приходят.

  • Форма на сайте → webhook → n8n → CRM и уведомление менеджеру.
  • Оплата → webhook → n8n → смена статуса заказа и письмо клиенту.
  • Новое сообщение боту → webhook → n8n → поиск ответа или создание задачи.

Токены, ключи и credentials: как n8n получает доступ

Чтобы сервис принял запрос, ему нужно понять, кто обращается и какие действия разрешены. Для этого используют API-ключи, токены, OAuth-подключения, логин с паролем или другие способы авторизации. В n8n такие данные обычно сохраняют в Credentials — отдельном подключении, которое затем выбирают в ноде.

Не вставляйте ключ прямо в текст workflow, заметку или сообщение AI-агенту. Лучше создать credential с понятным названием, например «CRM — тестовый доступ», и дать ему только нужные права. Если сервис позволяет ограничить ключ: только чтение, один проект, один IP-адрес или короткий срок действия — используйте эти ограничения.

Ключи и токены могут перестать работать. Иногда их отзывают вручную, иногда меняется пароль или права, а OAuth-токены обновляются по своему правилу. Например, в документации hh.ru пример expires_in равен 1 209 600 секунд — это 14 дней. Но это не значит, что в любой интеграции нужно раз в две недели всё переподключать: у API hh.ru предусмотрен механизм обновления токена, а n8n может поддерживать обновление в зависимости от конкретного credential и способа авторизации. Проверяйте именно документацию сервиса и тестируйте сценарий до запуска на критичных данных.

  • Храните доступы в Credentials, а не в тексте нод и не в заметках.
  • Для теста используйте отдельный ключ с минимальными правами, если сервис это позволяет.
  • Поставьте понятное уведомление об ошибке авторизации: тогда истёкший доступ не останется незамеченным.
  • Не передавайте в чат пароли, API-ключи, refresh-токены и приватные SSH-ключи.

Как использовать AI-агента и MCP без нерабочей каши

AI-агент может помочь понять API-документацию, объяснить ошибку, предложить настройки HTTP Request или подсказать, какие поля нужны в ноде. MCP может дать агенту доступ к документации, структуре n8n или другим разрешённым инструментам. Но агент не делает интеграцию безопасной и не заменяет проверку результата человеком.

Самая частая ошибка — попросить: «Подключи CRM, почту, Telegram, базу знаний и собери весь flow». В такой задаче слишком много неизвестных: какие события считаются входом, где хранятся данные, кто отвечает за ошибки, как не создать дубль и какие права есть у ключей. Агенту придётся додумывать логику. В итоге получится большая схема, которую трудно проверить и которая может не работать в реальной ситуации.

Давайте агенту одну конкретную задачу. Например: «Помоги настроить одну HTTP Request-ноду, чтобы получить новый заказ из API сервиса X. Сначала объясни простыми словами каждое поле. Используй только официальную документацию. Ничего не меняй в других нодах. После настройки покажи тестовый запрос и объясни, какой ответ считается нормальным». После успешного теста можно переходить к следующей ноде.

Если вы хотите сделать свою custom node, MCP и агент могут ускорить работу: агент прочитает документацию сервиса, подготовит код и тесты. Но custom node — это уже код, пакет, установка и поддержка при обновлениях. Она оправдана, когда одна и та же сложная интеграция повторяется во многих workflow. Для первого рабочего сценария почти всегда разумнее начать с готовой ноды или одного HTTP Request.

  • Сначала агент объясняет и составляет план; доступы и изменения — только после вашего подтверждения.
  • Просите сделать одну ноду или один запрос, а не весь workflow.
  • Не давайте агенту секреты и не разрешайте удалять, останавливать или менять чужие workflow без отдельного подтверждения.
  • Сохраните рабочий тест: URL без секрета, метод, нужные поля, ожидаемый ответ и способ проверить ошибку.

Примеры того, что можно подключить

Почта. Workflow получает новое письмо, проверяет отправителя, извлекает тему и вложение, сохраняет нужные файлы и отправляет короткое уведомление ответственному человеку. Если в письмах много свободного текста, AI можно добавить только на участок классификации: определить тему обращения или извлечь номер заказа. Пример логики есть в почтовом AI-боте.

Telegram и база знаний. Бот принимает вопрос, n8n ищет информацию в документах, формирует ответ и при необходимости передаёт сложное обращение человеку. Здесь Telegram — канал общения, а поиск по базе знаний — отдельная часть процесса. Пример такого сценария — Telegram-бот с RAG.

CRM и форма. Форма на сайте отправляет данные в webhook, n8n проверяет обязательные поля, ищет дубликат по телефону, создаёт или обновляет сделку и отправляет менеджеру сообщение. В этом сценарии особенно важны тестовые данные, понятный владелец исключений и защита от повторной отправки формы.

Поставщики и учёт. По расписанию n8n запрашивает у API поставщика остатки и цены, сравнивает их с вашими правилами и обновляет таблицу или внутреннюю систему. Не нужно начинать с автоматического изменения цен: сначала сделайте безопасный вариант, который только собирает данные и показывает расхождения человеку.

Внутренний сервис. Например, у компании есть собственная программа для заявок, которую сделали разработчики. Она не представлена в каталоге n8n, но умеет отдавать заявки через API. n8n может получить одну новую заявку, проверить поля, создать задачу в другой системе и записать результат обратно. Важно сначала согласовать с разработчиком, какой endpoint использовать и как сервис защищает доступ.

Документы и согласования. n8n получает файл из почты или облачного диска, проверяет его тип, создаёт карточку на согласование и уведомляет ответственного. Если документ не прошёл проверку, workflow не должен молча идти дальше: лучше отправить понятное сообщение человеку и сохранить причину ошибки.

  • Сначала автоматизируйте передачу и проверку данных; сложные решения и AI добавляйте после стабильной основы.
  • Для каждого сценария заранее определите вход, результат, владельца исключений и способ проверить запуск.
  • Один работающий пример полезнее большой схемы из десятка сервисов, которую никто не может объяснить.

Безопасный порядок работы для новичка

Начните с описания процесса на обычном языке. Что приходит на вход? Где лежат исходные данные? Какое одно действие нужно выполнить? Как выглядит хороший результат? Что делать, если данных не хватает или сервис не ответил? Если на эти вопросы нет ответа, n8n не исправит неопределённость — он только быстрее выполнит неясные правила.

Затем соберите минимальный flow из двух-трёх нод и прогоните один тестовый объект. Откройте результат каждой ноды: так вы увидите названия полей и поймёте, где возникла ошибка. Добавьте уведомление о сбое и только затем увеличивайте объём данных, подключайте новые сервисы или AI.

Сохраните короткую инструкцию для себя или команды: зачем нужен workflow, кто владелец, какие credentials используются, где смотреть ошибки и как отключить сценарий безопасно. Автоматизация становится полезной не тогда, когда в ней много нод, а когда её можно спокойно поддерживать через месяц.

  • Один процесс → одна операция → один тестовый объект.
  • Готовая нода → официальный API → один HTTP Request → custom node, только если это действительно повторяющаяся сложность.
  • Сначала явные правила, затем AI для задач со свободным текстом и неопределённостью.