Wróć do bloga
n8n

Pierwszy workflow w n8n – tutorial dla początkujących

Od zera do działającej automatyzacji w 15 minut. Krok po kroku, bez zakładania wiedzy.

10 min czytania
n8n, tutorial, pierwszy workflow, automatyzacja, dla początkujących

15 minut. Tyle potrzebujesz, żeby zbudować pierwszą automatyzację w n8n. Nie potrzebujesz umieć programować. Nie potrzebujesz rozumieć API. Potrzebujesz n8n i ten tutorial. Zaczynamy.

TL;DR

  • Zbudujemy 3 workflow od prostego po praktyczny
  • Workflow 1: Schedule → HTTP Request → Email (5 min)
  • Workflow 2: Webhook → przetwarzanie → Slack powiadomienie (10 min)
  • Workflow 3: Gmail → AI klasyfikacja → routing (15 min)
  • Nie potrzebujesz żadnej wiedzy technicznej na start

Jeśli nie masz jeszcze n8n, zacznij od instalacji. Szukasz szerszego kontekstu? Kompletny poradnik n8n.


Zanim zaczniemy – interfejs n8n

Po zalogowaniu widzisz kanwę (canvas) – pustą przestrzeń, na której budujesz workflow. Kluczowe elementy:

  • Przycisk + – dodaje nowy node
  • Pasek boczny – panel konfiguracji node'a
  • Przycisk Test workflow – uruchamia workflow raz (do testów)
  • Przełącznik Active – włącza workflow na stałe
  • Executions – historia uruchomień z danymi

Każdy node to cegiełka – trigger, akcja lub przetwarzanie. Łączysz je „kabelkami" od wyjścia do wejścia. Dane płyną od lewej do prawej.


Workflow 1: Codzienny digest (5 min)

Najprostszy możliwy workflow – automatyczne powiadomienie.

Co robi

Co rano o 8:00 pobiera nagłówki z API newsowego i wysyła Ci email z podsumowaniem.

Krok po kroku

1. Stwórz nowy workflow Kliknij Add workflow → nazwij „Poranny Digest"

2. Dodaj Schedule Trigger

  • Kliknij + → szukaj „Schedule"
  • Ustaw: Trigger interval = Every Day, Hour = 8, Minute = 0
  • Ten node uruchomi workflow codziennie o 8:00

3. Dodaj HTTP Request

  • Kliknij + obok Schedule Trigger → szukaj „HTTP Request"
  • URL: https://newsapi.org/v2/top-headlines?country=pl&apiKey=TWOJ_KLUCZ
  • Method: GET
  • Podłącz do Schedule Trigger

4. Dodaj node Set (formatowanie)

  • Kliknij + → szukaj „Edit Fields" (dawniej Set)
  • Zmapuj pola: title, description, url z odpowiedzi API
  • To przetwarza surowy JSON na czytelny format

5. Dodaj Gmail

  • Kliknij + → szukaj „Gmail"
  • Skonfiguruj credentials (Gmail OAuth)
  • To: Twój email
  • Subject: Poranny digest – {{ $now.format('dd.MM.yyyy') }}
  • Body: użyj expressions do wstawienia nagłówków

6. Testuj Kliknij Test workflow. Powinieneś dostać email z nagłówkami.

7. Aktywuj Włącz przełącznik Active – od jutra rano masz codzienny digest.

Wskazówka

Nie masz klucza do NewsAPI? Użyj dowolnego publicznego API. Nawet https://wttr.in/Warsaw?format=j1 (pogoda) wystarczy na test – liczy się zrozumienie wzorca: Trigger → Pobierz dane → Wyślij.


Workflow 2: Webhook → Slack (10 min)

Ten workflow reaguje na zdarzenie z zewnątrz – np. formularz na stronie lub inny system.

Co robi

Gdy ktoś wypełni formularz kontaktowy (lub dowolny system wyśle HTTP request), workflow przetwarza dane i wysyła powiadomienie na Slacka.

Krok po kroku

1. Webhook Trigger

  • Dodaj node Webhook
  • n8n wygeneruje URL webhooka – skopiuj go
  • Method: POST
  • Response: „Immediately" (szybka odpowiedź)

2. Edit Fields (walidacja i formatowanie)

  • Wyciągnij pola: name, email, message
  • Dodaj pole received_at z wyrażeniem: {{ $now.format('dd.MM.yyyy HH:mm') }}

3. IF (walidacja)

  • Dodaj node IF
  • Warunek: {{ $json.email }} is not empty
  • True → dalsze przetwarzanie
  • False → odpowiedź z błędem

4. Slack

  • Dodaj node Slack
  • Skonfiguruj credentials (Slack OAuth)
  • Channel: #leads (lub dowolny)
  • Message:
Nowy lead z formularza! Imię: {{ $json.name }} Email: {{ $json.email }} Wiadomość: {{ $json.message }} Data: {{ $json.received_at }}

5. Testuj

  • Kliknij Test workflow
  • Wyślij POST request na URL webhooka (np. z Postman lub curl):
bash
curl -X POST https://twoja-instancja.n8n.cloud/webhook/xxx \
  -H "Content-Type: application/json" \
  -d '{"name":"Jan","email":"jan@example.com","message":"Cześć!"}'

6. Aktywuj Włącz workflow. Teraz podłącz URL webhooka do formularza na stronie.


Workflow 3: Gmail + AI klasyfikacja (15 min)

Teraz coś ciekawszego – automatyczna klasyfikacja emaili z użyciem AI.

Co robi

Nowy email na Gmailu → AI (OpenAI) klasyfikuje go jako PILNE/SUPPORT/SPAM/INNE → routing do odpowiedniej akcji.

Krok po kroku

1. Gmail Trigger

  • Dodaj node Gmail Trigger
  • Skonfiguruj credentials
  • Poll times: co 5 minut
  • Filtr: nowe, nieprzeczytane emaile

2. OpenAI

  • Dodaj node OpenAI (lub HTTP Request do API)
  • Operation: Message a Model
  • Model: gpt-4o-mini (tani i szybki do klasyfikacji)
  • System prompt:
Klasyfikuj email do jednej kategorii: PILNE, SUPPORT, SPAM, INNE. Odpowiedz TYLKO jednym słowem - nazwą kategorii. Nic więcej.
  • User prompt: {{ $json.snippet }}

3. Switch

  • Dodaj node Switch
  • Routing rules:
    • {{ $json.text }} contains „PILNE" → Output 1
    • {{ $json.text }} contains „SUPPORT" → Output 2
    • {{ $json.text }} contains „SPAM" → Output 3
    • Default → Output 4

4. Akcje per ścieżka

  • PILNE: Slack powiadomienie na #urgent
  • SUPPORT: Stwórz ticket w Jira/Linear
  • SPAM: Przenieś do kosza (Gmail → Trash)
  • INNE: Nic (lub zarchiwizuj)

5. Testuj i aktywuj

Koszt AI klasyfikacji

GPT-4o-mini kosztuje ~$0,15 za milion tokenów. Klasyfikacja jednego emaila to ~200 tokenów. 100 emaili dziennie = ~$0,003/dzień = ~$0,09/mies. Praktycznie za darmo.


Najczęstsze błędy początkujących

1. Nieaktywny workflow

Zbudowałeś workflow, przetestowałeś, działa – ale zapomniałeś włączyć przełącznik Active. Workflow nie uruchomi się automatycznie dopóki go nie aktywujesz.

2. Webhook: test vs production URL

Webhook ma dwa URL – testowy (działa tylko przy kliknięciu „Test workflow") i produkcyjny (działa gdy workflow jest aktywny). Podłącz produkcyjny URL do swoich systemów.

3. Brak error handling

Workflow się zepsuje – API nie odpowie, email się nie wyśle. Dodaj Error Trigger do krytycznych nodów. Na start wystarczy node Slack/Email z powiadomieniem „workflow X padł".

Więcej: n8n Error Handling.

4. Credentials w expressions

Nigdy nie wklejaj kluczy API bezpośrednio w node'y. Zawsze używaj Credentials – n8n je szyfruje.

5. Za dużo na raz

Zacznij od 3-5 nodów. Gdy workflow działa – dodawaj kolejne. Budowanie 30-nodowego flow od zera to przepis na frustrację.


Co dalej?

Masz trzy działające workflow. Oto ścieżka dalszego rozwoju:

KrokTematArtykuł
1Instalacja n8n na swoim serwerzeJak zainstalować n8n
2Webhooks i integracje zewnętrznen8n Webhooks
3AI w workflown8n + OpenAI
4Obsługa błędówn8n Error Handling
5Agenci AIn8n AI Agents
6Gotowe szablony10 najlepszych szablonów

Albo zacznij od pełnego kompletnego poradnika n8n – wszystko w jednym miejscu.


FAQ

Czy muszę umieć programować?

Nie. n8n jest wizualny – klikasz, łączysz, konfigurujesz. Programowanie jest opcjonalne (Code node), ale niepotrzebne na start.

Ile trwa nauka n8n?

Pierwszy workflow: 15 minut. Solidne podstawy: 2-3 dni. Zaawansowane (AI, error handling, sub-workflows): 2-4 tygodnie.

Czy n8n jest darmowy?

Self-hosted: tak. Cloud: od $20/mies. Self-hosting na Mikrusie: 75 PLN/rok.

Co mogę zautomatyzować?

Wszystko co jest powtarzalne i opiera się na danych: emaile, raporty, powiadomienia, integracje między systemami, obsługa klienta, generowanie dokumentów, i wiele więcej.