TL;DR: Цей туторіал проведе вас через побудову повноцінного робочого n8n workflow з нуля — без попереднього досвіду. У підсумку ви матимете автоматизацію, яка отримує дані за розкладом, обробляє їх з умовною логікою і надсилає результати у два призначення. Уся справа займає близько 30 хвилин і використовує лише безкоштовний тариф. Ми пояснимо кожне поняття при першій появі, покажемо точні кнопки для натискання і відзначимо пастки, що збивають з пантелику початківців.
Зміст
- Чому n8n — чудовий перший інструмент автоматизації
- Основні поняття: nodes, тригери, executions
- Крок 1: Налаштування n8n (Cloud або self-hosted)
- Крок 2: Плануємо workflow, який будуємо
- Крок 3: Додаємо Schedule trigger
- Крок 4: Отримуємо дані через HTTP Request node
- Крок 5: Обробляємо дані через Edit Fields node
- Крок 6: Додаємо умовну логіку через If node
- Крок 7: Додаємо action nodes (email і Slack)
- Крок 8: Тестуємо і публікуємо workflow
- Поширені помилки початківців
- Що будувати далі
- FAQ
Чому 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
- Натисніть Add first step на порожньому canvas.
- У пошуку наберіть
Scheduleі виберіть Schedule Trigger node. - Встановіть Trigger Interval на
Days. - Встановіть Days Between Triggers на
1. - Встановіть Trigger at Hour на
9am. - Опціонально: під Trigger on Weekdays виберіть лише понеділок-п’ятницю.
- Закрийте панель налаштувань 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.
- Натисніть + конектор справа від Schedule trigger.
- Знайдіть
HTTP Requestі виберіть. - У URL вставте:
https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd - Залиште Authentication як
None(цей API не вимагає авторизації). - Залиште Method як
GET. - Натисніть 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.
- Натисніть + конектор на HTTP Request node.
- Знайдіть
Edit Fields(може також з’явитися як “Set”). Виберіть. - Під Fields to Set натисніть Add Field.
- Для Name наберіть
price. - Для Value переключіться в expression mode (перемикайте іконку
=на червону=). - Перетягніть
bitcoin.usdз лівої панелі в поле value. Expression виглядатиме як{{ $json.bitcoin.usd }}. - Натисніть Execute step щоб переконатися, що вивід тепер містить
{ "price": 105432 }.
Expressions — це спосіб n8n посилатися на дані з попередніх nodes. Все всередині {{ }} інтерпретується як JavaScript. $json означає “дані, які повернув попередній node”. Не потрібно запам’ятовувати синтаксис — просто перетягуйте поля з лівої панелі в поля з expression mode, і n8n напише expression за вас.
Крок 6: Додаємо умовну логіку через If node
If node створює дві гілки на основі умови. Будемо відправляти на один шлях, якщо BTC вище $100k, на інший — якщо нижче.
- Натисніть + конектор на Edit Fields node.
- Знайдіть
Ifі виберіть If node. - Під Conditions:
- Value 1: перетягніть
priceз лівої панелі (отримаємо{{ $json.price }}). - Operation: виберіть
Number > Larger. - Value 2: наберіть
100000.
- Value 1: перетягніть
- Натисніть Execute step щоб переконатися, що умова правильно обчислюється.
If node тепер показує два output-конектори: true (зверху) і false (знизу). Дані потрапляють у той шлях, який збігається. Поширена пастка: переконайтеся, що Operation встановлений на Number, не на String — інакше "100000" при порівнянні як текст дає неправильні результати.
Крок 7: Додаємо action nodes (email і Slack)
Тепер призначення. Додамо два action nodes — по одному на кожну гілку.
Email на “true” гілці
- Натисніть + конектор з міткою true на If node.
- Знайдіть
Send Emailі виберіть Send Email. - Натисніть Create new credential і налаштуйте SMTP — Gmail вимагає app-specific password, більшість ESP працюють зі стандартними SMTP-креденшіалами.
- Встановіть To Email на свою адресу.
- Встановіть Subject на
BTC just hit $100k! - Встановіть Text (використайте expression mode):
BTC is currently at ${{ $json.price }} — celebration time! - Натисніть Execute step щоб надіслати тестовий email.
Slack на “false” гілці
- Поверніться на canvas. Натисніть + конектор з міткою false на If node.
- Знайдіть
Slackі виберіть Slack. - Натисніть Create new credential і пройдіть OAuth2 flow для підключення Slack-воркспейсу.
- Встановіть Resource на
Message, Operation наSend. - Виберіть канал з dropdown (наприклад,
#general). - Встановіть Text (expression mode):
BTC is at ${{ $json.price }} — still under $100k. - Натисніть 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 з правильним тегуванням, ваша команда отримує миттєве сповіщення. Це усуває ручне введення даних, скорочує час відповіді на лід з годин до секунд і використовує всі поняття цього туторіалу. Побудуйте таку версію один раз — і зрозумієте, чому автоматизація виправдовує криву навчання.