Як побудувати перший workflow у n8n: туторіал для початківців 2026

Як побудувати перший workflow у n8n: туторіал для початківців 2026

TL;DR: Цей туторіал проведе вас через побудову повноцінного робочого n8n workflow з нуля — без попереднього досвіду. У підсумку ви матимете автоматизацію, яка отримує дані за розкладом, обробляє їх з умовною логікою і надсилає результати у два призначення. Уся справа займає близько 30 хвилин і використовує лише безкоштовний тариф. Ми пояснимо кожне поняття при першій появі, покажемо точні кнопки для натискання і відзначимо пастки, що збивають з пантелику початківців.

Зміст

Чому n8n — чудовий перший інструмент автоматизації

Якщо ви новачок у workflow-автоматизації, n8n влучає в sweet spot, який пропускає більшість інших інструментів. Візуальний flowchart-редактор робить очевидним, як дані течуть між кроками, безкоштовний тариф достатньо щедрий для побудови реальних workflows (а не лише демо), а опція self-hosted open source означає, що ви ніколи не виростете з ціни. Крива навчання крутіша за Zapier — але коли ви засвоїте п’ять основних понять, ви будуватимете на n8n автоматизації, які неможливі або дуже дорогі на простіших інструментах.

Якщо ще не вирішили, чи n8n — правильний інструмент для вас, наш матеріал про альтернативи Zapier разом із n8n охоплює компроміси між різними платформами автоматизації.

Основні поняття: nodes, тригери, executions

До того, як торкатися редактора, засвойте п’ять термінів. Це збереже години плутанини:

  • Workflow — набір nodes, з’єднаних між собою для автоматизації процесу. Один workflow = одна автоматизація.
  • Node — один крок у workflow. Кожен node робить одну дію: отримує тригер, забирає дані, трансформує їх, відправляє кудись.
  • Trigger node — перший node у workflow. Він вирішує, коли workflow запускається (за розкладом, коли спрацьовує webhook, коли надходить новий лист тощо).
  • Execution — один повний запуск workflow від тригера до останнього node. n8n логує кожний execution, щоб ви могли дебажити, що сталося.
  • Expression — невеликий шматок JavaScript-подібного коду, який дозволяє посилатися на дані з попередніх nodes, написаний у дужках {{ }}. Будемо використовувати їх далі.

Майже кожен заплутаний момент у n8n зводиться до одного з цих понять. Якщо щось не працює, запитайте себе: який node падає, які дані він отримує і що намагається з ними зробити?

Крок 1: Налаштування n8n (Cloud або self-hosted)

У вас два способи стартувати:

  • n8n Cloud — реєстрація на n8n.io, безкоштовний 14-денний trial без кредитки. Після trial платні тарифи від €24/міс за 2500 executions. Найкращий шлях для першого разу — нуль налаштувань, просто відкриваєш редактор і будуєш.
  • Self-hosted — безкоштовно назавжди, запускаєш на власному сервері з Docker. Потрібен базовий рівень комфорту з Linux. У нас є повний гайд n8n self-hosting з production-конфігурацією.

Для цього туторіалу ми використовуємо n8n Cloud — але кожен крок працює ідентично і на self-hosted інстансі. Після реєстрації і підтвердження email ви опинитеся на сторінці Overview. Натисніть Create Workflow у верхньому правому куті. Побачите порожній canvas з єдиною кнопкою: Add first step. Звідси починаємо.

Крок 2: Плануємо workflow, який будуємо

До натискання чого-небудь сплануйте workflow на папері або в голові. Ця 60-секундна звичка запобігає 80% помилок початківців:

Наш workflow: кожного робочого дня о 9:00 ранку отримуємо поточну ціну Bitcoin з публічного API. Якщо ціна вище $100 000 — надсилаємо святковий email. Якщо нижче — надсилаємо Slack-сповіщення з поточною ціною. Реально, корисно і використовує всі поняття, які повинен знати початківець.

Візуальна структура того, що будуємо:

Schedule (щодня в 9:00)
        ↓
HTTP Request (отримати ціну BTC)
        ↓
Edit Fields (витягти ціну як число)
        ↓
   If (ціна > 100,000?)
   ┌────┴────┐
   true    false
    ↓        ↓
  Email    Slack
(святкуй) (сповіщення)

Шість nodes, дві гілки, один розклад. Будуємо.

Крок 3: Додаємо Schedule trigger

  1. Натисніть Add first step на порожньому canvas.
  2. У пошуку наберіть Schedule і виберіть Schedule Trigger node.
  3. Встановіть Trigger Interval на Days.
  4. Встановіть Days Between Triggers на 1.
  5. Встановіть Trigger at Hour на 9am.
  6. Опціонально: під Trigger on Weekdays виберіть лише понеділок-п’ятницю.
  7. Закрийте панель налаштувань node, натиснувши X у правому верхньому куті.

Тепер у вас на canvas є trigger node. Він покаже зелену галочку, коли ви опублікуєте workflow — поки що неактивний. Важлива деталь: Schedule trigger спрацьовує лише після публікації workflow. Поки будуєте, запускайте workflow вручну кнопкою Execute Workflow внизу canvas.

Крок 4: Отримуємо дані через HTTP Request node

HTTP Request node — найпотужніший інструмент у n8n: він дозволяє викликати будь-який публічний API, навіть ті, що не мають окремої n8n-інтеграції. Будемо використовувати безкоштовний CoinGecko API для отримання поточної ціни Bitcoin.

  1. Натисніть + конектор справа від Schedule trigger.
  2. Знайдіть HTTP Request і виберіть.
  3. У URL вставте: https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd
  4. Залиште Authentication як None (цей API не вимагає авторизації).
  5. Залиште Method як GET.
  6. Натисніть Execute step внизу панелі node.

Праворуч ви побачите вивід приблизно такого вигляду: { "bitcoin": { "usd": 105432 } }. Це жива ціна BTC у форматі JSON. Закрийте node — ці дані будемо використовувати на наступному кроці.

Pro tip: кнопка Execute step запускає лише цей один node з тестовими даними, без виконання всього workflow. Це ваша найвикористовуваніша кнопка під час дебагу. Тут же ви ловитимете більшість помилок — якщо node падає при кліку Execute step, виправте до того, як додавати наступні nodes.

Крок 5: Обробляємо дані через Edit Fields node

Відповідь CoinGecko має ціну, вкладену в bitcoin.usd. Щоб чисто використовувати її в наступних кроках, витягнемо її в top-level поле під назвою price.

  1. Натисніть + конектор на HTTP Request node.
  2. Знайдіть Edit Fields (може також з’явитися як “Set”). Виберіть.
  3. Під Fields to Set натисніть Add Field.
  4. Для Name наберіть price.
  5. Для Value переключіться в expression mode (перемикайте іконку = на червону =).
  6. Перетягніть bitcoin.usd з лівої панелі в поле value. Expression виглядатиме як {{ $json.bitcoin.usd }}.
  7. Натисніть Execute step щоб переконатися, що вивід тепер містить { "price": 105432 }.

Expressions — це спосіб n8n посилатися на дані з попередніх nodes. Все всередині {{ }} інтерпретується як JavaScript. $json означає “дані, які повернув попередній node”. Не потрібно запам’ятовувати синтаксис — просто перетягуйте поля з лівої панелі в поля з expression mode, і n8n напише expression за вас.

Крок 6: Додаємо умовну логіку через If node

If node створює дві гілки на основі умови. Будемо відправляти на один шлях, якщо BTC вище $100k, на інший — якщо нижче.

  1. Натисніть + конектор на Edit Fields node.
  2. Знайдіть If і виберіть If node.
  3. Під Conditions:
    • Value 1: перетягніть price з лівої панелі (отримаємо {{ $json.price }}).
    • Operation: виберіть Number > Larger.
    • Value 2: наберіть 100000.
  4. Натисніть Execute step щоб переконатися, що умова правильно обчислюється.

If node тепер показує два output-конектори: true (зверху) і false (знизу). Дані потрапляють у той шлях, який збігається. Поширена пастка: переконайтеся, що Operation встановлений на Number, не на String — інакше "100000" при порівнянні як текст дає неправильні результати.

Крок 7: Додаємо action nodes (email і Slack)

Тепер призначення. Додамо два action nodes — по одному на кожну гілку.

Email на “true” гілці

  1. Натисніть + конектор з міткою true на If node.
  2. Знайдіть Send Email і виберіть Send Email.
  3. Натисніть Create new credential і налаштуйте SMTP — Gmail вимагає app-specific password, більшість ESP працюють зі стандартними SMTP-креденшіалами.
  4. Встановіть To Email на свою адресу.
  5. Встановіть Subject на BTC just hit $100k!
  6. Встановіть Text (використайте expression mode): BTC is currently at ${{ $json.price }} — celebration time!
  7. Натисніть Execute step щоб надіслати тестовий email.

Slack на “false” гілці

  1. Поверніться на canvas. Натисніть + конектор з міткою false на If node.
  2. Знайдіть Slack і виберіть Slack.
  3. Натисніть Create new credential і пройдіть OAuth2 flow для підключення Slack-воркспейсу.
  4. Встановіть Resource на Message, Operation на Send.
  5. Виберіть канал з dropdown (наприклад, #general).
  6. Встановіть Text (expression mode): BTC is at ${{ $json.price }} — still under $100k.
  7. Натисніть Execute step щоб надіслати тестове повідомлення.

Якщо обидва тестові надсилання спрацювали — workflow функціонально готовий. Збережіть його зараз — Cmd/Ctrl + S, або кнопка Save вгорі справа. Не пропускайте. n8n не зберігає автоматично під час будівництва.

Крок 8: Тестуємо і публікуємо workflow

Два фінальні кроки відділяють “ніби працює” від “реально надійно запускається”.

Запустіть весь workflow один раз вручну

Натисніть Execute Workflow внизу canvas. Це запускає кожний node по черзі з живими даними. Спостерігайте, як кожний node стає зеленим при успіху (або червоним при невдачі). Якщо щось падає — натисніть на failed node, і n8n покаже точне повідомлення помилки і які вхідні дані її викликали.

Опублікуйте workflow

Workflow не запускатиметься за розкладом, доки ви його не опублікуєте. Натисніть toggle Publish вгорі редактора — він має переключитися на active. Тепер Schedule trigger спрацьовуватиме кожний робочий день о 9 ранку, і весь flow буде виконуватися автоматично.

Щоб переконатися, що він реально спрацьовує, перейдіть до Executions у лівій бічній панелі. Після 9 ранку завтра ви маєте побачити свіжий execution. Натисніть будь-який execution, щоб побачити, які дані пройшли через кожний node — це безцінно для дебагу.

Поширені помилки початківців

  • Забути опублікувати — найпоширеніша причина “розклад не спрацьовує”. Якщо toggle не переключений на Published, тригер у сплячці.
  • String vs Number у If nodes — порівняння "5" > "10" як рядки повертає true (алфавітний порядок). Завжди обирайте правильний тип для своїх даних.
  • Hardcode значень, що мають бути expressions — набір буквального тексту $json.price у звичайному полі не працює. Потрібно увімкнути expression mode (toggle іконки =), щоб n8n її обчислив.
  • Polling API кожну хвилину — для self-hosted це нормально. Для n8n Cloud кожний poll рахується як execution. 1-хвилинний розклад = 43 200 executions/міс, більше за ліміти entry-плану.
  • Не тестувати кожен node окремо — клік на Execute step на кожному новому node перед підключенням наступного запобігає 80% болю при дебагу.
  • Пропустити бекап креденшіалів — якщо self-host і ви втратите encryption key, кожний збережений credential стане непоправно втраченим. Збережіть encryption key одразу після його генерації.

Що будувати далі

Тепер ви знаєте, як побудувати, протестувати і опублікувати реальний workflow. Три продуктивні наступні кроки:

  • Замініть Schedule trigger на Webhook trigger, щоб реагувати на події з зовнішніх систем. Не знайомі з webhooks? Прочитайте наш матеріал про webhook включно з тестуванням.
  • Додайте обробку помилок — додайте node “Send Email on Error”, який спрацьовує, коли будь-який крок падає. Без цього silent failures зрештою вас пожжуть.
  • Побудуйте щось для свого реального workflow — виберіть одне повторюване завдання, яке робите щотижня (компіляція статистики, постинг звітів, синхронізація даних) і перебудуйте його як n8n workflow. Найшвидший спосіб навчитися — вирішити реальну проблему.

Якщо порівнюєте n8n з іншими платформами автоматизації, перш ніж витрачати більше часу — наше порівняння Zapier vs Make 2026 охоплює компроміси між хмарними альтернативами.

FAQ

Чи треба знати JavaScript щоб використовувати n8n?

Ні. Візуальний редактор покриває 80% типових кейсів без коду. Expressions у {{ }} — JavaScript-подібного формату, але переважно ви перетягуєте поля, а не пишете expressions з нуля. Для розширених кейсів (кастомні трансформації даних, складні API-інтеграції) допоможе базовий JavaScript — але корисний workflow можна побудувати без жодного рядка коду.

З чого стартувати — n8n Cloud чи self-hosted?

Стартуйте з n8n Cloud, поки навчаєтеся. 14-денного безкоштовного trial достатньо, щоб побудувати кілька workflows і освоїтися з інтерфейсом. Після trial оцініть, чи ви виграєте від self-hosting — зазвичай так, якщо запускаєте 10+ workflows або стикаєтеся з ціновими питаннями. Cloud прибирає інфраструктурні змінні, поки ви вивчаєте саму платформу.

Що робити, якщо мій workflow падає після публікації?

Відкрийте Executions у лівій бічній панелі. Failed executions позначені червоним. Натисніть на будь-який failed execution, щоб побачити, який саме node впав і повідомлення про помилку. Більшість падінь — це проблеми з credentials (просрочені токени), API rate limits або несподівані формати даних. Перезапустіть failed execution після виправлення проблеми через опцію retry у вигляді execution.

Скільки workflows можна запускати на безкоштовному тарифі?

n8n Cloud trial дає 14 днів необмеженого доступу. Після trial платні тарифи від €24/міс за 2500 щомісячних executions. Self-hosted — необмежено, єдиний ліміт це ресурси вашого сервера. Для більшості початківців trial покриває достатньо використання, щоб оцінити, чи підходить платний тариф або self-hosted.

Чи можу я ділитися workflows з командою?

Так. n8n підтримує експорт workflows як JSON-файлів, які кожен може імпортувати у свій інстанс. На платних Cloud і self-hosted планах також можна використовувати Projects для шерингу workflows з членами команди у спільному воркспейсі з role-based permissions.

Який найкорисніший перший workflow для малого бізнесу?

Патерн, що окуповується найшвидше: відправка форми → запис у CRM → сповіщення. Новий лід заповнює форму, дані потрапляють у вашу CRM з правильним тегуванням, ваша команда отримує миттєве сповіщення. Це усуває ручне введення даних, скорочує час відповіді на лід з годин до секунд і використовує всі поняття цього туторіалу. Побудуйте таку версію один раз — і зрозумієте, чому автоматизація виправдовує криву навчання.