Автоматизация без кода · август 2026
n8n с нуля: цепочка из 6 нод от заявки до строки таблицы
Заявки валятся из трёх мест - мессенджер, почта, форма на сайте - и сводить их в таблицу приходится руками. Ниже цепочка из шести нод, которая делает это сама: установка, локальная модель вместо платного ключа, проверка одной командой. Я гонял её без готовой упаковки программы, версия 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 способом А
- Скопируй первую команду выше и вставь в своё окно для команд, нажми Enter что увидишь: строка исполнится и появится новая пустая строка - место на диске готово; что это даёт: твои цепочки переживут перезапуск программы
- Скопируй вторую команду, вставь следом и нажми Enter что увидишь: программа начнёт печатать строки о своём запуске, среди них - номер версии; что это даёт: n8n поднялся и готов открыться в браузере
- Открой в браузере адрес
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, добавь четыре поля. Название латиницей, описание по-русски - описание модель читает как инструкцию:
| Name | Description | Required |
|---|---|---|
imya | Имя человека, если он назвался. Если имени нет, пустая строка | нет |
zadacha | Что человеку нужно, одним коротким предложением | да |
srochnost | Одно слово: srochno, obychno или ne_srochno | да |
kontakt | Телефон, почта или ник, если указан. Иначе пустая строка | нет |
Таблица прокручивается вбок →
Теперь модель. Под нодой разбора есть кружок с подписью 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:3b | 1.9 ГБ | 632, 674, 831 | 674 | все четыре поля, но имя доехало только в одной заявке из трёх |
qwen3:4b | 2.5 ГБ | 49103, 53038, 82740 | 53038 | текст точнее (ловит «лендинг», а не общую фразу), имя доехало в двух из трёх |
Таблица прокручивается вбок →
Вывод замера: трёхмиллиардная модель отвечает меньше чем за секунду и её хватает, а рассуждающая на той же машине думает почти минуту и на потоке заявок начинает отваливаться
Шаг 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
Включить цепочку и проверить её
- Нажми кнопку
Publishв правом верхнем углу редактора что увидишь: боевой адрес начинает отвечать вместо «такой страницы нет»; что это даёт: цепочка теперь принимает настоящие заявки, а не только тестовые - Скопируй тестовую команду ниже и вставь в своё окно для команд, нажми Enter что увидишь: короткий ответ
{"message":"Workflow was started"}; что это даёт: подтверждение, что заявка дошла и цепочка её приняла - Открой файл
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 | не считаются | тому, кто готов сам её обслуживать |
| Starter | 20€ в месяц при годовой оплате | 2 500 | одному человеку с несколькими цепочками |
| Pro | 50€ в месяц при годовой оплате | 10 000 | небольшой команде |
| Business | 667€ в месяц при годовой оплате | 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 на своей машине | Make | Zapier |
|---|---|---|---|
| Плата | нет, только своя машина | «$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() отдаёт UTC | toLocaleString('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 ловит, разбор классифицирует, третья отвечает клиенту. У тебя работает первая из них, и это уже не демо
Что не закрыто одной цепочкой:
- Ответ клиенту. Строка в таблице появилась, но человеку никто не написал, и первая реакция по-прежнему на тебе
- Источники. Точка приёма ждёт, пока ей пришлют, а заявки лежат в мессенджере и почте: нужны ноды-триггеры под каждый канал
- Ветвление. Все заявки идут одним путём, хотя срочная и «прикидываю бюджет» требуют разного
- Присмотр. Если цепочка упала ночью, ты узнаешь об этом утром из пустой таблицы
Про то, кто такие агенты и чем они отличаются от такой цепочки, есть отдельный разбор: ИИ-агенты простыми словами. Если хочется собрать не цепочку, а робота со своими правилами, смотри сборку робота. Смежные инструменты собраны в теме нейросети и инструменты
Первая цепочка у тебя уже работает. Систему, где таких цепочек несколько и они держат поток заявок без ежедневного присмотра, собираем в ИИ-Лагерь
Источники
Каждая ссылка открыта в первоисточнике 16.08.2026, вывод собственных прогонов сохранён отдельными файлами и приведён в тексте целиком
- Команды способа А, том
n8n_data, порт редактора - n8n Docs, установка через Docker - Команда для способа без готовой упаковки, версия движка, отказ от такого способа в 3.0 - n8n Docs, установка через npm
- Определения воркфлоу, ноды, триггера и credential - n8n Docs, глоссарий понятий
- Тарифы облака в евро и строка про бесплатную установку у себя - n8n, страница тарифов
- Что не входит в бесплатную редакцию - n8n Docs, возможности Community edition
- Название лицензии и её ограничения - Sustainable Use License 1.0
- Нода Information Extractor: поле Text, схема атрибутов, обязательные поля - n8n Docs, нода Information Extractor
- Установка Ollama и загрузка моделей - Ollama, страница загрузки
- Версия 2.34.6 и дата её выпуска 14.08.2026 - GitHub, релизы n8n
- Число готовых шаблонов в библиотеке - n8n, шаблоны воркфлоу
- Бесплатный тариф, цена Professional и что считается задачей - Zapier, тарифы
- Бесплатные кредиты, цена Core и что считается операцией - Make, тарифы
Памятка: цепочка 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, они приведены в статье целиком, копируются как есть и меняются только под свои поля