Автоматизация без кода · август 2026

n8n с нуля: цепочка из 6 нод от заявки до строки таблицы

Холст n8n, цепочка из 6 нод: вебхук, разбор, Ollama Chat Model снизу отдельной веткой, код, файл, запись строки в таблицу
Экран редактора n8n: цепочка из 6 блоков от заявки до таблицы, снято 16.08.2026

Заявки валятся из трёх мест - мессенджер, почта, форма на сайте - и сводить их в таблицу приходится руками. Ниже цепочка из шести нод, которая делает это сама: установка, локальная модель вместо платного ключа, проверка одной командой. Я гонял её без готовой упаковки программы, версия n8n 2.34.6, весь мой прогон от 16.08.2026 сохранён и приведён ниже

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

Что собирает эта цепочка из 6 нод

Цепочка ловит сообщение нодой Webhook - это персональный почтовый ящик со своим адресом, куда шлют письма, только вместо писем сюда падают заявки. Дальше нейросеть разбирает текст на 4 поля (имя, задача, срочность, контакт) и дописывает строку в файл zayavki.csv на твоём диске. Из шести нод ни одну не нужно ставить отдельно - все идут в комплекте с n8n. Одна из них, Ollama Chat Model, не стоит в общем потоке данных: она висит отдельной веткой и просто подключает нейросеть к ноде разбора. Ни одного платного сервиса в схеме нет

Сценарий взят самый частый у человека, который работает один: заявки валятся текстом в мессенджер, в почту и в форму на сайте, а сводить их в одну таблицу приходится руками. После сборки это делает цепочка

НодаЧто делаетЧто настраиваешьЧто на выходе
Webhookждёт входящее сообщение на своём адресеметод POST и путь zayavkaтело запроса в поле body
Information Extractorвытаскивает из текста нужные полясписок полей и описание каждогообъект output с полями
Ollama Chat Modelдаёт нейросеть ноде разбораадрес модели и её имяподключается снизу, отдельной строки данных не даёт
Codeсобирает строку CSV и ставит датушесть строк JavaScriptполе stroka
Convert to Fileпревращает строку в файлимя поля-источникадвоичные данные
Read/Write Files from Diskдописывает файл на дискпуть и галка Appendстрока в zayavki.csv

Таблица прокручивается вбок →

Ноды на схеме стоят в один ряд, и только модель висит снизу отдельной веткой: она не участвует в потоке данных, а обслуживает ноду разбора. Это видно на кадре холста в шапке статьи

Если ты уже читал про пять уровней автоматизации, то n8n тут закрывает третий: не разовый промпт, а процесс, который запускается сам по событию

Нода, триггер и воркфлоу: три слова из документации

Воркфлоу (workflow) это набор нод, которые вместе делают одну работу, нода это один шаг внутри него, а триггер это нода, решающая, когда всё запустится. Документация n8n формулирует первое так: «An n8n workflow is a collection of nodes that automate a process»

Про триггер там же сказано прямо, и это правило стоит запомнить до того, как начнёшь собирать:

«A trigger node is a special node responsible for executing the workflow in response to certain conditions. All production workflows need at least one trigger to determine when the workflow should run»

n8n, глоссарий понятий

Практический вывод: воркфлоу без триггера не запустится никогда, сколько нод в него ни поставь. Наш триггер это Webhook, то есть адрес, на который приходит сообщение

Четвёртое слово, без которого не обойтись, - credential. Так n8n называет сохранённый доступ к внешнему сервису: адрес, ключ, логин. Заводится один раз и потом выбирается из списка в любой ноде

Шаг 0. Что нужно до старта

Нужен один из двух способов поставить n8n на компьютер: Docker - готовая упаковка программы, где уже всё настроено внутри, или Node.js - способ без упаковки. Ещё нужно окно для команд - место на экране, куда впечатывают текстовые команды и получают ответ, вроде поля переписки, только вместо сообщений там команды - и три-четыре настоящих сообщения от клиентов. Больше ничего ставить не придётся, и платить на этом шаге тоже некому

Что нужноЧем проверитьЧто должно ответить
Способ А (Docker Desktop)docker --versionномер версии, а не «command not found»
или способ Б (Node.js)node -vверсия от 22.22 и выше
Окно для командоткрыть егополе, куда можно впечатать текст
Модель для разборарешить: локальная или облачнаясм. Шаг 3
Ollama, если модель локальнаяollama --versionномер версии, а не «command not found»
Материалтри-четыре реальных заявкитекст, который ты правда получал

Таблица прокручивается вбок →

Окно для команд в этом гайде понадобится ровно для трёх команд, но если ты его ни разу не открывал, начни с этого разбора: первый запуск окна для команд. Вернёшься сюда с рабочим окном под рукой

Про заявки отдельно. Бери те, что тебе правда писали, вместе с опечатками, капсом и обрывками. Модель на вылизанном примере покажет результат, которого потом не повторит, и ты узнаешь об этом на живом клиенте

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

Шаг 1. Поставить n8n и открыть редактор

Есть два способа поставить n8n. Способ А (Docker) - готовая упаковка программы: всё нужное уже сложено внутри, ничего донастраивать не приходится. Способ Б (Node.js) - без упаковки, командой попроще, но у него два минуса по документации: способ помечен уходящим с версии 3.0 («npm-based installs are deprecated from n8n 3.0»), и в нём недоступен встроенный ассистент. Именно способом Б я гонял всю цепочку на своей машине, а способ А привожу по документации n8n - честно предупреждаю, сам на этой машине его не проверял

Установка способом А - две команды подряд. Скопируй первую и вставь в своё окно для команд, нажми Enter: она заводит место на диске под твои данные. Дальше скопируй вторую команду и запусти её тем же способом - она поднимает саму программу. Обе взяты из документации n8n дословно (вторую строку я добавил сам - без неё цепочка из Шага 4 не сможет писать файл на твой диск), после них редактор откроется на localhost:5678 и попросит завести владельца

docker volume create n8n_data
docker run -it --rm --name n8n -p 5678:5678 \
  -e GENERIC_TIMEZONE="Europe/Moscow" -e TZ="Europe/Moscow" \
  -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
  -e N8N_RUNNERS_ENABLED=true \
  -v n8n_data:/home/node/.n8n \
  -v ~/.n8n-files:/home/node/.n8n-files \
  docker.n8n.io/n8nio/n8n

Поставить n8n способом А

  1. Скопируй первую команду выше и вставь в своё окно для команд, нажми Enter что увидишь: строка исполнится и появится новая пустая строка - место на диске готово; что это даёт: твои цепочки переживут перезапуск программы
  2. Скопируй вторую команду, вставь следом и нажми Enter что увидишь: программа начнёт печатать строки о своём запуске, среди них - номер версии; что это даёт: n8n поднялся и готов открыться в браузере
  3. Открой в браузере адрес localhost:5678 что увидишь: форму «завести владельца» - почта, имя, фамилия, пароль; что это даёт: у тебя есть свой личный редактор цепочек, данные не уходят дальше твоего компьютера

Первая строка команды, n8n_data, сохраняет твои цепочки между перезапусками программы: без неё всё собранное пропадёт при первой же остановке. Вторая строка, ~/.n8n-files:/home/node/.n8n-files, тоже обязательна для этой цепочки: без неё нода записи файла из Шага 4 положит zayavki.csv только внутрь программы, а флаг --rm сотрёт его при первой же остановке. С этой строкой файл остаётся у тебя на компьютере, в ~/.n8n-files/zayavki.csv

В документации есть и способ одной строкой: curl -fsSL https://get.n8n.io | sh. Я его не даю - эта строка скачивает файл из интернета и сразу запускает его у тебя с твоими правами, а прочитать, что внутри, ты уже не успеешь. Два шага способа А делают то же самое, и ты видишь каждое действие, а не слепо доверяешь одной строке

Вот что я увидел при первом запуске способом Б, 16.08.2026: программа напечатала номер версии 2.34.6, то самое предупреждение про способ Б, и через несколько секунд строку Editor is now accessible via: http://localhost:5678. Я открыл этот адрес в браузере, страница отдалась сразу - редактор поднялся и готов к работе

Открой http://localhost:5678 в браузере. Первый экран попросит завести владельца: почта, имя, фамилия, пароль. Данные остаются на твоём компьютере, ни в какое облако они не уходят

Шаг 2. Триггер: нода Webhook ловит заявку

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

Внутри ноды меняешь два поля. Первое - HTTP Method, ставишь POST. Второе - Path, вписываешь zayavka. Всё остальное оставляешь как есть

Нода сразу покажет два адреса, и путать их дорого:

Тестовый:  http://localhost:5678/webhook-test/zayavka
Боевой:    http://localhost:5678/webhook/zayavka

Тестовый живёт, пока ты держишь ноду открытой и нажал Listen. Боевой начинает отвечать только после того, как ты опубликуешь цепочку кнопкой Publish. Половина вопросов «почему боевой адрес отвечает, что такой страницы нет» - это боевой адрес у неопубликованного воркфлоу

Формат сообщения выбираешь ты сам. Я использую JSON - текстовый формат с фигурными скобками, который понимают почти все программы - с одним полем:

{"text": "текст заявки как он пришёл от клиента"}

Один вопрос тут возникает у всех: как в этот адрес попадут настоящие заявки, а не твой тестовый запрос. Ответ зависит от канала. У формы на сайте в настройках есть поле «куда отправлять» - туда и вставляешь боевой адрес. У Telegram-бота на конструкторе есть блок «отправить запрос», у Tilda и Битрикс24 это называется вебхук в интеграциях

Пока n8n стоит на твоём ноутбуке, адрес localhost виден только тебе, и снаружи в него никто не постучится. Для боевого приёма n8n переезжает на сервер - чужой компьютер, который работает круглые сутки и не выключается - или открывается наружу временным туннелем: у команды npx n8n для этого есть флаг --tunnel, но документация прямо помечает его как инструмент разработки: «It isn't safe to use it in production». Пока ты учишься, гоняй всё локально - цепочка от этого не меняется ни одной нодой

Шаг 3. Нейросеть разбирает текст на поля

Разбор делает встроенная нода Information Extractor: ты перечисляешь поля словами, а она возвращает готовый объект. Своей модели у n8n нет, поэтому снизу к ней подключается отдельная нода-модель

Добавь ноду Information Extractor после Webhook. В поле Text вставь выражение, которое берёт текст из входящего запроса:

{{ $json.body.text }}

Ниже, в блоке Attributes, добавь четыре поля. Название латиницей, описание по-русски - описание модель читает как инструкцию:

NameDescriptionRequired
imyaИмя человека, если он назвался. Если имени нет, пустая строканет
zadachaЧто человеку нужно, одним коротким предложениемда
srochnostОдно слово: srochno, obychno или ne_srochnoда
kontaktТелефон, почта или ник, если указан. Иначе пустая строканет

Таблица прокручивается вбок →

Нода Information Extractor в n8n: слева данные вебхука, в центре поле Text и атрибуты imya и zadacha
Так выглядит нода разбора изнутри: слева видно тело запроса от точки приёма, в центре поля, которые модель обязана вернуть

Теперь модель. Под нодой разбора есть кружок с подписью Model и звёздочкой - звёздочка значит, что без модели нода не запустится. Нажми на него и выбери из списка

Вариантов два, и они честно разные по деньгам:

  • Локальная модель. Ставишь Ollama с официального сайта, проверяешь себя командой ollama --version. Дальше ollama pull qwen2.5-coder:3b - скачает 1.9 гигабайта и в конце допишет success. В n8n выбираешь Ollama Chat Model. В поле Base URL пишешь http://127.0.0.1:11434, ключ не нужен. Платить некому, интернет цепочке не нужен вовсе
  • Облачная модель. Выбираешь OpenAI Chat Model, Google Gemini Chat Model или другую из списка и вставляешь свой ключ. Быстрее и умнее, но каждая заявка стоит денег. Как получить ключ у Gemini, разобрано отдельно: работа с Gemini

Я гонял локальный путь и замерил две модели на одних и тех же трёх заявках, по очереди, а не параллельно - иначе модели соревнуются за проц и время врёт. Время взято из журнала выполнений самого n8n:

МодельРазмерПрогоны, мсМедианаКачество разбора
qwen2.5-coder:3b1.9 ГБ632, 674, 831674все четыре поля, но имя доехало только в одной заявке из трёх
qwen3:4b2.5 ГБ49103, 53038, 8274053038текст точнее (ловит «лендинг», а не общую фразу), имя доехало в двух из трёх

Таблица прокручивается вбок →

Вывод замера: трёхмиллиардная модель отвечает меньше чем за секунду и её хватает, а рассуждающая на той же машине думает почти минуту и на потоке заявок начинает отваливаться

Шаг 4. Строка падает в таблицу на диске

Три последние ноды превращают объект от модели в строку файла: Code собирает текст, Convert to File делает из него файл, Read/Write Files from Disk дописывает его на диск. Первой поставь ноду Code и вставь в неё этот текст:

const d = new Date().toLocaleString('sv-SE', { timeZone: 'Europe/Moscow' }).slice(0, 16);
const out = [];
for (const item of $input.all()) {
  const j = item.json.output ?? item.json;
  const cell = (v) => '"' + String(v ?? '').replace(/"/g, '""') + '"';
  const stroka = [d, j.imya, j.zadacha, j.srochnost, j.kontakt].map(cell).join(',') + '\n';
  out.push({ json: { stroka } });
}
return out;

Строка item.json.output ?? item.json тут не для красоты: нода разбора кладёт результат внутрь поля output, и если читать корень объекта, в таблицу поедут пустые кавычки при полностью верном ответе модели. Я потерял на этом один прогон

Дальше нода Convert to File. Операция - Convert to Text File, в поле Text Input Field впиши stroka

Последняя нода - Read/Write Files from Disk. Операция Write File to Disk, путь /home/node/.n8n-files/zayavki.csv - это путь внутри программы способа А, и он попадает на твой диск только благодаря второй строке из Шага 1. Если ставил способом Б, путь короче: ~/.n8n-files/zayavki.csv на твоей же машине, без прослойки между. В любом случае обязательно открой Options и включи Append: без этой галки каждая новая заявка затирает предыдущую

Путь менять нельзя произвольно, и вот почему. В настройках n8n 2.x по умолчанию стоит restrictFileAccessTo = '~/.n8n-files': ноды работы с файлами пускают только в этот каталог, всё остальное отдаёт ошибку Access to the file is not allowed. Я поймал её живьём, когда написал /tmp/zayavki.csv

Шаг 5. Включить цепочку и проверить одной командой

Нажми кнопку Publish в правом верхнем углу редактора: до этого боевой адрес /webhook/zayavka отвечает, что такой страницы нет, а после - начинает принимать запросы. Проверка занимает одну команду в окне для команд и один взгляд в файл zayavki.csv

Включить цепочку и проверить её

  1. Нажми кнопку Publish в правом верхнем углу редактора что увидишь: боевой адрес начинает отвечать вместо «такой страницы нет»; что это даёт: цепочка теперь принимает настоящие заявки, а не только тестовые
  2. Скопируй тестовую команду ниже и вставь в своё окно для команд, нажми Enter что увидишь: короткий ответ {"message":"Workflow was started"}; что это даёт: подтверждение, что заявка дошла и цепочка её приняла
  3. Открой файл zayavki.csv что увидишь: новую строку с разобранными полями заявки; что это даёт: живое доказательство, что вся цепочка от приёма до записи работает
curl -s -X POST http://localhost:5678/webhook/zayavka \
  -H "Content-Type: application/json" \
  -d '{"text":"Здравствуйте! Меня зовут Марина, нужен лендинг под запуск курса, стартуем через неделю, горит. Пишите в телеграм @marina_k"}'

В ответ придёт {"message":"Workflow was started"}. Через пару секунд смотри файл

Открыл файл zayavki.csv после трёх тестовых запросов, 16.08.2026: в нём ровно три строки, ни одна не потерялась. Первая заявка про Марину и лендинг разобралась полностью - имя, задача, срочность и телеграм-ник встали на свои места

Три заявки дали ровно три строки. Файл открывается в любой таблице: Excel, Numbers, Google Таблицы понимают CSV без плясок

Если файла нет вовсе, смотри вкладку Executions в левом меню: там лежит каждый запуск с зелёной или красной пометкой, и внутри видно, на какой ноде цепочка встала. Красный запуск открывается кликом и показывает текст ошибки дословно, по нему и ищешь причину в следующем разделе

Смотри третью строку внимательно. В исходном сообщении было «СРОЧНО!!! у меня завтра вебинар а бот не отвечает людям. Андрей, 8 916 000 11 22». Телефон модель нормализовала верно, срочность угадала, а имя «Андрей» в таблицу не доехало, и задача записана мимо сути. Это и есть настоящий потолок трёхмиллиардной модели, а не то, что пишут в обзорах

Готовая цепочка: вставить JSON на холст

n8n умеет собирать воркфлоу из текста: скопируй JSON ниже, открой пустой холст и нажми Ctrl+V (на маке Cmd+V). Все шесть нод и связи между ними появятся сразу

{"name":"Заявка -> разбор -> строка в таблице","nodes":[{"parameters":{"httpMethod":"POST","path":"zayavka","options":{}},"name":"Заявка пришла","type":"n8n-nodes-base.webhook","typeVersion":2,"position":[0,0],"webhookId":"22222222-2222-4222-8222-222222222222"},{"parameters":{"text":"={{ $json.body.text }}","attributes":{"attributes":[{"name":"imya","description":"Имя человека, если он назвался. Если имени нет, пустая строка","required":false},{"name":"zadacha","description":"Что человеку нужно, одним коротким предложением","required":true},{"name":"srochnost","description":"Одно слово: srochno, obychno или ne_srochno","required":true},{"name":"kontakt","description":"Телефон, почта или ник, если указан. Иначе пустая строка","required":false}]},"options":{}},"name":"Нейросеть разбирает","type":"@n8n/n8n-nodes-langchain.informationExtractor","typeVersion":1.2,"position":[220,0]},{"parameters":{"model":"qwen2.5-coder:3b","options":{"temperature":0}},"name":"Ollama Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOllama","typeVersion":1,"position":[220,200],"credentials":{"ollamaApi":{"name":"Ollama"}}},{"parameters":{"jsCode":"const d = new Date().toLocaleString('sv-SE', { timeZone: 'Europe/Moscow' }).slice(0, 16);\nconst out = [];\nfor (const item of $input.all()) {\n  const j = item.json.output ?? item.json;\n  const cell = (v) => '\"' + String(v ?? '').replace(/\"/g, '\"\"') + '\"';\n  const stroka = [d, j.imya, j.zadacha, j.srochnost, j.kontakt].map(cell).join(',') + '\\n';\n  out.push({ json: { stroka } });\n}\nreturn out;"},"name":"Строка для таблицы","type":"n8n-nodes-base.code","typeVersion":2,"position":[440,0]},{"parameters":{"operation":"toText","sourceProperty":"stroka","options":{}},"name":"Convert to File","type":"n8n-nodes-base.convertToFile","typeVersion":1.1,"position":[660,0]},{"parameters":{"operation":"write","fileName":"/home/node/.n8n-files/zayavki.csv","options":{"append":true}},"name":"Дописать в таблицу","type":"n8n-nodes-base.readWriteFile","typeVersion":1.1,"position":[880,0]}],"connections":{"Заявка пришла":{"main":[[{"node":"Нейросеть разбирает","type":"main","index":0}]]},"Ollama Chat Model":{"ai_languageModel":[[{"node":"Нейросеть разбирает","type":"ai_languageModel","index":0}]]},"Нейросеть разбирает":{"main":[[{"node":"Строка для таблицы","type":"main","index":0}]]},"Строка для таблицы":{"main":[[{"node":"Convert to File","type":"main","index":0}]]},"Convert to File":{"main":[[{"node":"Дописать в таблицу","type":"main","index":0}]]}},"settings":{"executionOrder":"v1"}}

После вставки останется одно: открыть ноду модели и выбрать свой credential, он у каждого свой и в JSON не переносится. Дальше Publish и проверка командой из прошлого шага

Тем же способом ставятся чужие заготовки. В библиотеке n8n на 16.08.2026 лежит 11 519 шаблонов, и каждый открывается как такой же JSON: жмёшь Use for free, копируешь текст, вставляешь на свой холст

Обратная операция тоже работает. Свою цепочку выделяешь целиком, копируешь в буфер и отправляешь кому угодно текстом. Переносится вся схема, кроме доступов: ключи и пароли из credential в JSON не попадают. И это правильно - иначе цепочка утекала бы вместе с ключом при каждом пересыле

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

Что бесплатно, а что стоит денег

Установленный у себя n8n бесплатен без ограничения по числу запусков, а платить начинаешь только за готовое облако, которое обслуживают за тебя. Тарифы облака на 16.08.2026 такие:

ТарифЦенаЗапусков в месяцКому
Community, своя машина0не считаютсятому, кто готов сам её обслуживать
Starter20€ в месяц при годовой оплате2 500одному человеку с несколькими цепочками
Pro50€ в месяц при годовой оплате10 000небольшой команде
Business667€ в месяц при годовой оплате40 000компании с SSO и своим контуром

Таблица прокручивается вбок →

Бесплатная редакция это почти весь продукт, сама документация формулирует так: «The Community edition includes almost the complete feature set of n8n». За бортом остались вещи, которые нужны команде, а не одному человеку: общие переменные, окружения, внешние секреты, проекты, вход через SSO, совместный доступ к цепочкам и история изменений через Git

Лицензия называется Sustainable Use License 1.0 и разрешает не всё. Дословно:

«You may use or modify the software only for your own internal business purposes or for non-commercial or personal use»

n8n, текст лицензии

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

Версию и лицензию можно проверить самому, не открывая сайт - реестр пакетов отдаёт их одной командой

Проверил версию и лицензию не заходя на сайт - реестр пакетов сам отдаёт их одной командой. На 16.08.2026 пакет показал версию 2.34.6 (та же, что и в моём прогоне), список тегов dist-tags на той же цифре, а beta уже ушёл на 2.35.3. Отдельная строка engines требует версию движка от 22.22 и выше. Строка license отсылает к файлу LICENSE.md - его текст разобран абзацем выше

Тут есть расхождение: страница документации называет вилку версий движка от 20.19 до 24.x, а реестр пакетов - строгое требование от 22.22. Верить стоит именно реестру: его условие и проверяет установщик при постановке программы

Отдельно про доступ. Проверил доступность с чужой машины в Москве, на реальном российском адресе, без VPN и обхода блокировок: 16.08.2026 n8n.io, docs.n8n.io и app.n8n.cloud открылись, а пакет установился из общего каталога программ тоже. Но это доказывает только то, что страница физически отдаётся с этого адреса - проверка не про скорость на бытовом интернете и не про то, что внутри страницы отработает каждый виджет. Главное для нашей цепочки другое: после установки она не ходит на сайт n8n ни разу, и с локальной моделью ей не нужен интернет вообще

n8n, Make и Zapier: где проходит граница

Отличие одно и оно решает всё: у Make и Zapier ты платишь за каждое срабатывание и живёшь в их облаке, у n8n на своей машине ты не платишь ни за одно. Остальные различия следуют отсюда

Осьn8n на своей машинеMakeZapier
Платанет, только своя машина«$9/mo» тариф Core«$19.99» Professional при годовой оплате
Бесплатный входбез ограничения по запускам«Up to 1,000 credits/mo»«100 tasks/mo», только два шага в сценарии
Что тикаетничего«Each module action... counts as one credit»«A task is counted whenever Zapier successfully completes a unit of work for you»
Где данныена твоей машинеу них в облакеу них в облаке
Своя модельлюбая, включая локальнуюиз списка провайдеровиз списка провайдеров
Цена входанадо поднять и обслуживать свою машинуничего поднимать не надоничего поднимать не надо

Таблица прокручивается вбок →

Считай на своей нагрузке. Сто заявок в день это три тысячи срабатываний в месяц, и на бесплатных тарифах Make и Zapier они кончатся к третьему дню. У n8n на своей машине счётчика нет, зато есть твоё время на её поддержку

Обратная сторона честная: если ты не хочешь думать про способ установки, обновления и бэкапы, платный сервис снимает эту заботу за деньги, и это разумный размен

Пять ошибок, на которых я споткнулся

Все пять я собрал на одном вечере сборки, и три из них выглядят как «всё правильно, но не работает». Тексты ошибок привожу дословно, чтобы ты нашёл их поиском

Что видишьПочемуЧто сделать
NodeOperationError: fetch failed на ноде моделив credential стоит localhost, а Ollama слушает адрес IPv4заменить на http://127.0.0.1:11434
Access to the file is not allowed.n8n пускает файловые ноды только в ~/.n8n-filesписать таблицу туда, а не в /tmp или на рабочий стол
в таблице пустые кавычки при верном ответе моделирезультат лежит в поле output, а код читал кореньitem.json.output ?? item.json в ноде Code
время в таблице отстаёт на три часаtoISOString() отдаёт UTCtoLocaleString('sv-SE', { timeZone: 'Europe/Moscow' })

Таблица прокручивается вбок →

Первая ошибка выглядит так в журнале выполнений: NodeOperationError: fetch failed на строке InformationExtractor.node.ts:305

Проверил живьём, слушает ли Ollama вообще: процесс ollama действительно висел на порту 11434, но ровно на четвёртой версии протокола (127.0.0.1), а не на общем имени localhost - клиент ноды при слове localhost до неё и не достучался. Проверил руками: в том же credential меняю localhost на 127.0.0.1 - тот же Webhook, тот же прогон - и ошибка уходит. Единственная переменная - хост в Base URL

Пятая грабля не ошибка, а привычка: после каждой правки цепочку надо публиковать заново. Правка есть, Publish не нажат, боевой Webhook работает по старой версии

Что меняется, когда цепочка стоит на месте

Меняется момент, когда ты видишь заявку разобранной: раньше вечером, когда садился разгребать переписки, теперь меньше чем через секунду после того, как человек нажал «отправить». Это медиана моего прогона на локальной модели qwen2.5-coder:3b

Первое, что уходит, - перенос руками. Скопировать имя, вспомнить, о чём был разговор, придумать формулировку задачи, вбить в таблицу. На одной заявке это две минуты, на двадцати в неделю - сорок минут, которые ты каждый раз откладываешь на «потом соберу»

Второе - заявки перестают теряться между окнами. Пока они лежат в трёх мессенджерах и почте, часть не всплывает в памяти вообще. Когда все падают в один файл, забыть про человека можно только сознательно

Третье появляется на дистанции. Через месяц у тебя не ощущение «вроде спрашивают про лендинги», а колонка zadacha на сотню строк: видно, что просят чаще всего, что просят срочно и о чём вообще никто не спрашивает. Из этого сам собой собирается следующий оффер

Четвёртое неочевидное: цепочка меняется быстрее, чем привычка. Понадобилось поле «бюджет» - добавил строку в ноду разбора, нажал Publish, и следующая заявка уже с бюджетом. Никакой переделки таблицы, никакого переучивания себя

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

Где заканчивается статья и начинается система

Статья заканчивается на 1 цепочке, а система начинается там, где цепочек становится пять и они передают работу друг другу: Webhook ловит, разбор классифицирует, третья отвечает клиенту. У тебя работает первая из них, и это уже не демо

Что не закрыто одной цепочкой:

  1. Ответ клиенту. Строка в таблице появилась, но человеку никто не написал, и первая реакция по-прежнему на тебе
  2. Источники. Точка приёма ждёт, пока ей пришлют, а заявки лежат в мессенджере и почте: нужны ноды-триггеры под каждый канал
  3. Ветвление. Все заявки идут одним путём, хотя срочная и «прикидываю бюджет» требуют разного
  4. Присмотр. Если цепочка упала ночью, ты узнаешь об этом утром из пустой таблицы

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

Первая цепочка у тебя уже работает. Систему, где таких цепочек несколько и они держат поток заявок без ежедневного присмотра, собираем в ИИ-Лагерь

Источники

Каждая ссылка открыта в первоисточнике 16.08.2026, вывод собственных прогонов сохранён отдельными файлами и приведён в тексте целиком

Памятка: цепочка n8n от заявки до таблицы

Пройди по строкам, прежде чем нажимать Publish

Сохрани себе

  • Docker или Node.js (способ А или Б) проверен командой, редактор открылся на localhost:5678
  • Том n8n_data подключён, иначе цепочки пропадут при перезапуске
  • В ноде Webhook метод POST и путь zayavka, адрес взят боевой, а не тестовый
  • В ноде разбора перечислены поля с описаниями на русском, у обязательных включён Required
  • Модель подключена снизу: Base URL 127.0.0.1 для локальной или свой ключ для облачной
  • В ноде Code стоит item.json.output, а дата берётся через toLocaleString с твоим часовым поясом
  • Путь файла: способ А - /home/node/.n8n-files, способ Б - ~/.n8n-files; опция Append включена
  • После каждой правки нажат Publish, проверка сделана тестовым запросом

Следующий шаг · ИИ-Лагерь

Собери из цепочек рабочий поток заявок

У тебя работает цепочка из шести нод: заявка приходит, нейросеть её разбирает, строка падает в таблицу. Дальше начинается то, что одна цепочка не закрывает - ответ клиенту, ветвление по срочности, сбор заявок из мессенджера и почты, присмотр за упавшими запусками

Это ИИ-Лагерь: доступ открывается сразу после регистрации, ждать набора группы не нужно

Забрать путёвку

Частые вопросы

Что такое n8n простыми словами?

Конструктор автоматизаций, где ты собираешь процесс из блоков на холсте вместо написания кода. Один блок ждёт событие, другой обращается к сервису, третий обрабатывает данные. Готовый набор блоков называется воркфлоу и запускается сам, когда срабатывает триггер

n8n бесплатный или нет?

Версия, которую ты ставишь себе на компьютер, бесплатна и не считает запуски. Платить начинаешь только за готовое облако n8n, которое обслуживают за тебя: 20€ в месяц при годовой оплате за 2 500 запусков на тарифе Starter. Лицензия Sustainable Use License 1.0 разрешает бесплатное использование для своих задач и запрещает перепродавать доступ к своей копии

Как установить n8n локально?

Двумя командами способом А: docker volume create n8n_data, затем docker run с портом 5678 и подключённым томом. Редактор откроется на http://localhost:5678. Способ Б - команда npx n8n, версия движка от 22.22 и выше, но документация помечает его как устаревающий с версии 3.0

Нужен ли свой ключ нейросети для ИИ-нод?

Да, своей модели у n8n нет. Любая нода-модель просит credential: либо ключ облачного провайдера, либо адрес локальной программы. Локальный путь через Ollama денег не стоит вовсе: в поле Base URL пишешь http://127.0.0.1:11434, ключ оставляешь пустым

Чем n8n отличается от Make и Zapier?

Тем, где живут данные и за что ты платишь. n8n на своей машине не считает срабатывания и держит данные у тебя, но эту машину поднимаешь и обслуживаешь ты. Make и Zapier ничего поднимать не просят, зато считают каждое действие: бесплатно 1 000 кредитов и 100 задач в месяц соответственно

Нужно ли уметь программировать?

Для этой цепочки нет: четыре ноды из пяти настраиваются полями и выпадающими списками. Единственный код - шесть строк в ноде Code, они приведены в статье целиком, копируются как есть и меняются только под свои поля

Иван Сергеев, автор гайда: практик вайбкодинга и вайбмаркетинга, портрет в квадратном кадре

Иван Сергеев

Вайбмаркетинг и вайбкодинг для тех, кто начинает с нуля. Разбираю ИИ-инструменты по шагам и показываю на своих проектах