Blog JSystems - uwalniamy wiedzę!

Szukaj
Prawdziwy przepływ n8n - agent AI klasyfikuje maile (reklamacja, zamówienie, inne), pisze wersję roboczą odpowiedzi w Gmailu i eskaluje trudne sprawy do człowieka
Tak wygląda n8n w akcji: agent AI sam klasyfikuje przychodzące maile (reklamacja / zamówienie / inne), pisze wersję roboczą odpowiedzi i eskaluje trudne sprawy do człowieka - a wszystko bez pisania kodu. W dalszej części przewodnika krok po kroku zbudujemy od zera prostszy przepływ tego typu.
Z tego artykułu dowiesz się:
  • Czym jest n8n i jak różni się od Zapier, Make.com i Power Automate
  • Jak wygląda interfejs n8n i jak buduje się w nim przepływy od zera
  • Jakie realne automatyzacje robi n8n w firmach (z przykładami)
  • Jak n8n integruje się z ChatGPT, Claude i lokalnymi modelami AI
  • Jak zainstalować n8n na własnym serwerze w 10 minut
W tym artykule nie poprzestaniemy na teorii - wspólnie zbudujemy działającą automatyzację. Krok po kroku postawimy przepływ, w którym n8n codziennie rano sam pobiera aktualny kurs euro z Narodowego Banku Polskiego (NBP) i wysyła Ci go na e-mail - bez pisania kodu i bez żadnych płatnych narzędzi. Wszystko na prawdziwych, darmowych danych. Wolisz od razu zacząć budować? Przejdź do sekcji „Jak budować przepływy w n8n" -->

1. Co to jest n8n?

n8n (wymawiane n-eight-n, od angielskiego nodemation) to open-source narzędzie do automatyzacji przepływów pracy (workflow automation). Pozwala łączyć ze sobą setki aplikacji, baz danych, API i usług AI - bez pisania kodu, za pomocą wizualnego edytora węzłów (node-based editor).

Pojęcie kluczowe
Czym właściwie jest „przepływ" (workflow)?

Przepływ to gotowy scenariusz automatyzacji - ciąg połączonych kroków, które n8n wykonuje sam, jeden po drugim, bez Twojego udziału. Każdy krok to węzeł (klocek), a strzałki między węzłami pokazują, jak dane wędrują od początku do końca.

Każdy przepływ zaczyna się od wyzwalacza - zdarzenia, które go uruchamia (nowy e-mail, konkretna godzina, wysłany formularz). Potem kolejne węzły coś z danymi robią: pobierają je z bazy albo z innego systemu, przeliczają i wysyłają dalej. Schemat jest zawsze ten sam:

WyzwalaczPobierz danePrzetwórzWyślij / zapisz

Najprościej myśleć o przepływie jak o przepisie kucharskim albo taśmie produkcyjnej: ustalasz kroki raz, a potem wykonują się same - codziennie rano, przy każdym nowym mailu czy po każdym wypełnionym formularzu.

W przeciwieństwie do płatnych SaaS-ów jak Zapier czy Make.com, n8n możesz uruchomić na własnym serwerze - i nie płacisz ani za liczbę integracji, ani za liczbę wykonań. To fundamentalna różnica dla firm, które przetwarzają tysiące rekordów dziennie lub dbają o prywatność danych.

n8n uruchomisz na dwa sposoby. Pierwszy to chmura - gotowy, zarządzany hosting n8n Cloud, gdzie nie zajmujesz się administracją i płacisz za wygodę. Drugi to własny serwer (self-hosted) - pełna kontrola nad danymi, bez limitów wykonań i bez abonamentu. Jeśli chcesz samodzielnie, krok po kroku postawić n8n na własnej maszynie, mamy o tym osobny, szczegółowy tutorial: Jak postawić n8n na własnym serwerze - kompletny przewodnik krok po kroku.

Architektura n8n - wyzwalacze, silnik workflow, akcje wyjściowe
n8n jako centrum automatyzacji: pobiera dane z dowolnego źródła, przetwarza je i wysyła do dowolnego systemu docelowego

n8n powstał w 2019 roku, jest napisany w TypeScript/Node.js i działa natywnie na Linuksie, macOS, Windows oraz w kontenerach Docker. Projekt ma ponad 190 000 gwiazdek na GitHub i jedną z najaktywniejszych społeczności wśród narzędzi automatyzacji, która regularnie tworzy nowe węzły.

Dlaczego firmy wybierają n8n - open-source, natywne węzły AI, pełny JavaScript, kontrola danych
Cztery powody, dla których firmy wybierają n8n: otwarty kod, natywne węzły AI, pełny JavaScript i pełna kontrola nad danymi

2. n8n vs Zapier vs Make.com vs Power Automate - porównanie

Te cztery narzędzia trafiają na tę samą listę przy każdej decyzji o automatyzacji. Różnią się fundamentalnie modelem biznesowym i możliwościami technicznymi.

Kryterium n8n Zapier Make.com Power Automate
Open-sourceTakNieNieNie
Self-hostingPełnyBrakBrakBrak (chmura MS)
Cena (start)$0 (self-hosted)~$20/mies.~$9/mies.od ~$15/użytk./mies.
Limity wykonańBrak (self-hosted)750/mies. (plan darmowy)1 000/mies. (plan darmowy)Limity API wg planu
Wbudowane węzły AINatywneOgraniczoneOgraniczoneAI Builder (dodatek)
JavaScript w węzłachPełnyBrakCzęściowyBrak (Power Fx)
Liczba integracji400+6 000+1 500+1 000+ konektorów
Prywatność danychPełna kontrolaChmura obcaChmura obcaChmura obca (Microsoft)

Kiedy wybrać n8n: gdy liczy się prywatność danych (branża medyczna, finanse, B2B Enterprise), gdy przepływ wymaga niestandardowej logiki w kodzie, gdy koszty rosną przy dużej skali wykonań.

Kiedy Zapier ma przewagę: gdy potrzebujesz szybko połączyć niszową aplikację (Zapier ma 6 000+ integracji) i nie zależy Ci na self-hostingu.

Kiedy Power Automate ma przewagę: gdy Twoja firma żyje w ekosystemie Microsoft 365 (Outlook, SharePoint, Teams, Excel) i chcesz automatyzować głównie w jego obrębie. Płacisz wtedy za to, co i tak masz, a konektory do produktów Microsoftu są dopracowane. W zamian tracisz jednak otwartość, pełny self-hosting i swobodę kodu (zamiast JavaScriptu jest język wyrażeń Power Fx), a dane i tak przechodzą przez chmurę Microsoftu.

3. Interfejs n8n - jak wygląda i jak działa

Po uruchomieniu n8n wita nas dashboard z listą przepływów pracy (workflows), historią wykonań i zarządzaniem danymi uwierzytelniającymi (credentials).

Dashboard n8n - lista przepływów, historia wykonań, statystyki
Dashboard n8n - przejrzysty widok wszystkich automatyzacji, ich statusu i ostatnich wykonań

Serce n8n to edytor canvas - nieskończona przestrzeń robocza, na której buduje się przepływ przez przeciąganie i łączenie węzłów. Każdy węzeł reprezentuje jedną operację: pobranie danych z bazy, wysyłkę emaila, wywołanie API, decyzję warunkową albo uruchomienie modelu AI.

Edytor przepływu n8n - węzły połączone na canvasie
Edytor canvasowy n8n - każdy węzeł to jedna operacja; strzałki pokazują przepływ danych między nimi

Rodzaje węzłów (nodes)

Węzeł (po angielsku „node") to pojedynczy klocek przepływu - jedna operacja: pobranie danych, wysłanie maila, decyzja warunkowa albo wywołanie modelu AI. Kolejne węzły dodajesz zawsze tak samo: klikasz „+" przy istniejącym węźle, a n8n otwiera panel „What happens next?" („co dalej?") z wyszukiwarką i kategoriami. To w tym panelu wybierasz, jaki klocek dołożyć. Z grubsza węzły dzielą się na pięć rodzajów:

  • Wyzwalacze (triggery) - uruchamiają przepływ: Webhook, Schedule (harmonogram), Email Trigger, wyzwalacz bazy danych, uruchomienie ręczne.
  • Akcje (w aplikacji) - czytają lub zapisują dane w zewnętrznym serwisie. Po stronie odczytu n8n potrafi odpytać bazę danych zapytaniem SQL albo pobrać dane z systemu CRM (np. wyciągnąć listę klientów czy szczegóły zamówienia, żeby użyć ich w dalszych krokach). Po stronie zapisu: wysłanie e-maila, dodanie rekordu do bazy lub CRM, wpis w Google Sheets.
  • Przekształcanie danych (data transformation) - zmieniają zawartość: Edit Fields (ustaw pola), filtrowanie, sortowanie, operacje na listach.
  • Przepływ (flow) - kierują logiką: warunek (IF), rozgałęzienie (Switch), scalenie (Merge), pętla (Loop).
  • Węzły AI i Core - modele i agenci (AI Agent, OpenAI, Ollama, pamięć, baza wektorowa) oraz klocki techniczne: HTTP Request, Code (własny kod), Webhook.
Panel dodawania węzła w n8n - What happens next z kategoriami AI, Action in an app, Data transformation, Flow, Core, Human review
Panel „What happens next?" - otwiera się po kliknięciu „+" i pozwala dołożyć kolejny węzeł. Możesz wpisać nazwę w wyszukiwarkę albo wybrać kategorię: AI, Akcja w aplikacji (Action in an app), Przekształcanie danych (Data transformation), Przepływ (Flow), Core czy Human review. W tle widać budowany przepływ: Webhook, który odbiera dane, i węzeł „Przetwarzanie danych", który je przelicza.

Konfiguracja węzła - co dokładnie robi jeden klocek

Kiedy dodasz węzeł, klikasz w niego dwukrotnie, żeby otworzyć jego panel ustawień. Panel ma zawsze ten sam, trzykolumnowy układ: po lewej INPUT (dane wchodzące z poprzedniego kroku), w środku parametry samego węzła (czyli to, co ma zrobić), a po prawej OUTPUT (wynik, który zobaczysz po kliknięciu „Execute step", czyli „wykonaj krok"). Cała konfiguracja dzieje się w środkowej kolumnie.

Dla przykładu spójrz na panel węzła Webhook. Webhook to po prostu adres URL, pod który inne programy mogą wysłać dane do Twojego przepływu - na przykład gdy klient wyśle formularz zamówienia na Twojej stronie, sklep może przekazać to zamówienie właśnie pod taki adres. W panelu wybierasz metodę HTTP, a w polu Path (ścieżka) - końcówkę tego adresu.

Jedna rzecz w polu „Path" potrafi zmylić. Gdy dopiero dodasz węzeł Webhook, n8n wpisuje tam automatycznie losowy, dziwnie wyglądający ciąg (coś w stylu 0643d861-24c8-4245-...) - nie trzeba tego rozumieć ani wpisywać samemu, n8n generuje go sam, żeby webhook od razu miał unikalny adres. Możesz go zostawić, ale dużo czytelniej nadać własną nazwę: tutaj wpisaliśmy nowe-zamowienie, więc n8n zbudował z niej gotowy adres .../webhook/nowe-zamowienie (widoczny na górze panelu):

Panel konfiguracji węzła Webhook w n8n - po bokach kolumny INPUT i OUTPUT, w środku metoda HTTP GET, ścieżka, autoryzacja i automatycznie wygenerowany adres URL
Tak wygląda panel ustawień pojedynczego węzła (tutaj: Webhook). Po bokach kolumny INPUT i OUTPUT, w środku parametry: metoda HTTP (POST), ścieżka (Path - tu zmieniona na czytelne „nowe-zamowienie" zamiast domyślnego losowego ciągu), autoryzacja (Authentication) oraz zbudowany z nich adres URL endpointu. Przycisk „Listen for test event" pozwala od razu sprawdzić węzeł na żywym żądaniu.

Wyrażenia dynamiczne - pola, które liczą się same

Każde pole w panelu węzła możesz wypełnić na dwa sposoby. Tryb Fixed (stały) to zwykła, wpisana na sztywno wartość. Tryb Expression (wyrażenie) zamienia pole w mały wzór, który liczy się sam na podstawie danych z wcześniejszych kroków - przełączasz go ikoną „=" obok pola. Wyrażenia piszesz w podwójnych nawiasach klamrowych {{ }}, a w środku sięgasz po dane przez $json (bieżący element), $now (aktualny czas) albo $node["Nazwa"] (wynik konkretnego, nazwanego węzła).

Najlepiej widać to na przykładzie. Wyobraź sobie, że do Twojego przepływu trafia nowe zamówienie - powiedzmy z formularza zamówienia na stronie albo prosto z systemu sklepu. Surowe dane (imię, nazwisko, e-mail, kwota netto) wpadają do węzła Przetwarzanie danych (typ Edit Fields), a Ty wyrażeniami od razu liczysz z nich gotowe pola - dokładnie tak, jak na zrzucie poniżej:

  • {{ $json.imie + ' ' + $json.nazwisko }} - sklejone imię i nazwisko (pole „imie_i_nazwisko")
  • {{ $json.email.toLowerCase() }} - e-mail sprowadzony do małych liter (pole „email_lowercase")
  • {{ ($json.wartosc_netto * 1.23).toFixed(2) }} - kwota brutto policzona w locie, VAT 23% (pole „wartosc_brutto")
  • {{ $now.toFormat('dd.MM.yyyy HH:mm') }} - bieżąca data i godzina (pole „data_zamowienia")
  • {{ $json.wartosc_netto > 1000 ? 'VIP' : 'standard' }} - etykieta klienta zależna od kwoty (pole „status")
Wyrażenia dynamiczne w n8n - węzeł Przetwarzanie danych (Edit Fields) z polami imie_i_nazwisko, email_lowercase, wartosc_brutto, data_zamowienia i status wypełnionymi formułami w nawiasach klamrowych
Te same wyrażenia w akcji - węzeł „Przetwarzanie danych" (typ Edit Fields, tryb Manual Mapping). Każde pole przełączone na tryb wyrażenia (ikona „=") liczy wartość z danych poprzedniego węzła, a przy dacie z $now n8n od razu pokazuje wyliczony wynik: „29.06.2026 19:47".

4. Jak budować przepływy w n8n - krok po kroku

Zamiast suchej teorii zbudujemy razem konkretną, przydatną automatyzację, którą możesz odtworzyć u siebie w kilkanaście minut: codziennie rano n8n sam pobierze aktualny kurs euro z Narodowego Banku Polskiego i wyśle Ci go na e-mail. Bez pisania kodu, bez instalowania niczego poza n8n. Cały przepływ to trzy klocki: wyzwalacz czasowy, pobranie danych i wysyłka maila.

To dobry pierwszy projekt, bo każdy krok przetestujesz na żywo (jednym kliknięciem), a dane są prawdziwe - API NBP jest darmowe i nie wymaga logowania ani klucza.

  1. Krok 1: dodaj wyzwalacz czasowy (harmonogram)

    Każdy przepływ w n8n musi się od czegoś zacząć - od wyzwalacza (po angielsku „trigger"), czyli zdarzenia, które go uruchamia. Tworzymy nowy, pusty przepływ, a n8n od razu pyta „What triggers this workflow?" („co uruchamia ten przepływ?"). W wyszukiwarce wpisujemy Schedule i z listy wybieramy Schedule Trigger - wyzwalacz, który sam odpala przepływ o ustalonej porze, bez Twojego udziału.

    Wybór wyzwalacza w n8n - panel What triggers this workflow z opcją Schedule Trigger
    Każdy przepływ zaczyna się od wyzwalacza. Wpisujemy „Schedule" i wybieramy „Schedule Trigger" - to wyzwalacz, który uruchamia przepływ sam, o ustalonej porze (a nie po kliknięciu czy po wywołaniu z zewnątrz).

    Inne popularne wyzwalacze to formularz, nowy e-mail albo zdarzenie z aplikacji. My chcemy „codziennie rano", więc wybieramy harmonogram.

  2. Krok 2: ustaw porę uruchomienia

    Po dodaniu wyzwalacza n8n od razu otwiera jego ustawienia (gdy zamkniesz panel, wrócisz do niego dwuklikiem w węzeł na planszy). Tutaj decydujesz, jak często przepływ ma ruszać. Rozwijamy listę Trigger Interval i wybieramy jednostkę czasu - do wyboru są sekundy, minuty, godziny, dni, tygodnie, miesiące, a nawet własny harmonogram w formacie Cron. Dla „codziennie rano" wybieramy Days. Niżej, w polu Days Between Triggers wpisujemy 1 (co jeden dzień), a w Trigger at Hour i Trigger at Minute ustawiamy godzinę 8 i minutę 0.

    Panel ustawień węzła nie ma osobnego przycisku „Zapisz" ani „OK" - po prostu zamykasz go krzyżykiem w prawym górnym rogu (albo klikając w planszę poza panelem), a wpisane wartości zostają zapamiętane. Zanim zamkniesz, możesz kliknąć „Execute step" („wykonaj krok"), żeby od razu przetestować wyzwalacz - n8n pokaże wtedy w panelu po prawej, że zadziałał. Jedno zastrzeżenie: samo ustawienie godziny to jeszcze nie znaczy, że przepływ już chodzi - żeby naprawdę ruszał codziennie o 8:00, trzeba na końcu zapisać cały przepływ i go włączyć (zrobimy to w ostatnim kroku).

    Panel ustawień Schedule Trigger w n8n z rozwiniętą listą Trigger Interval - sekundy, minuty, godziny, dni, tygodnie, miesiące, Custom Cron
    Po dwukliknięciu w węzeł Schedule Trigger otwiera się panel ustawień. Lista „Trigger Interval" pozwala wybrać, jak często ma ruszać przepływ - sekundy, minuty, godziny, dni, tygodnie, miesiące albo własny harmonogram (Custom Cron). My wybieramy „Days", a niżej ustawiamy „co 1 dzień" i godzinę 8:00.
    Konfiguracja wyzwalacza Schedule w n8n - interwał Days, co 1 dzień, o godzinie 8:00
    Ustawiamy interwał na „Days" (dni), „co 1 dzień", godzina 8:00. Panel po prawej pokazuje wynik kliknięcia „Execute step" - wyzwalacz zadziałał w teście. (Codziennie przepływ ruszy sam dopiero po zapisaniu go i włączeniu - w ostatnim kroku.)

    Gdy zamkniemy panel ustawień, na planszy zostaje sam wyzwalacz - z zielonym znacznikiem po teście i wolnym wyjściem (znak „+"), do którego za chwilę podłączymy kolejny krok:

    Plansza n8n z jednym węzłem - wyzwalacz Codziennie o 8:00 z zielonym znacznikiem testu i przyciskiem plus do dodania kolejnego węzła
    Po zamknięciu ustawień na planszy mamy sam wyzwalacz „Codziennie o 8:00". Zielony znacznik oznacza, że zadziałał w teście, a znak „+" na wyjściu czeka na kolejny węzeł.
  3. Krok 3: pobierz kurs euro z API NBP

    Mamy wyzwalacz, teraz dodajemy właściwą akcję - pobranie kursu. Klikamy znak „+" przy węźle wyzwalacza, a w panelu „What happens next?" wyszukujemy i dodajemy węzeł HTTP Request - to uniwersalny klocek do rozmowy z dowolnym serwisem przez internet.

    Panel dodawania węzła w n8n - What happens next z wyszukanym HTTP Request
    Żeby dodać kolejny krok, klikamy „+" przy poprzednim węźle i w panelu „What happens next?" wpisujemy w wyszukiwarkę nazwę węzła - tutaj „HTTP Request". Kliknięcie w wynik dodaje węzeł i od razu otwiera jego ustawienia.

    W węźle HTTP Request zostawiamy metodę GET i w polu „URL" wklejamy adres darmowego API NBP (bez logowania i bez klucza):

    https://api.nbp.pl/api/exchangerates/rates/a/eur/?format=json

    Po wklejeniu adresu klikamy „Execute step" („wykonaj krok"), żeby od razu przetestować węzeł - n8n wykona zapytanie do NBP i w panelu po prawej pokaże odpowiedź:

    Węzeł HTTP Request w n8n pobiera kurs EUR z API NBP - po prawej prawdziwa odpowiedź z danymi (tabela A, euro, EUR)
    Dodajemy węzeł „HTTP Request" i wklejamy adres darmowego API NBP (metoda GET, bez autoryzacji). Po kliknięciu „Execute step" w panelu po prawej od razu widać prawdziwą odpowiedź: tabela A, waluta euro, kod EUR i kurs (pole „mid").

    HTTP Request to uniwersalny klocek do rozmowy z dowolnym serwisem przez internet. Tu pobiera kurs walut, ale tak samo pobierze pogodę, dane z Twojego sklepu czy z firmowego API.

  4. Krok 4: wyślij wynik na e-mail

    Na koniec dodajemy węzeł, który wyśle pobrany kurs mailem. Tak jak poprzednio klikamy „+", w wyszukiwarce wpisujemy Send Email i wybieramy go z listy. Przy pierwszym użyciu raz podłączasz własne konto pocztowe - przycisk „Set up credential" (serwer SMTP albo Gmail) - a potem wpisujesz adres nadawcy, odbiorcy i temat wiadomości.

    Panel dodawania węzła w n8n - What happens next z wyszukanym Send Email
    Ostatni węzeł dodajemy tak samo - klikamy „+", w wyszukiwarce wpisujemy „Send Email" i wybieramy go z listy. Po dodaniu otwiera się panel ustawień węzła.

    Zanim n8n wyśle wiadomość, trzeba raz podłączyć konto pocztowe, z którego maile będą wychodzić. W ustawieniach węzła, w sekcji „Credential" na samej górze, klikamy „Set up credential".

    Węzeł e-mail w n8n z zaznaczonym na czerwono przyciskiem Set up credential w sekcji Credential
    Gdzie kliknąć: w sekcji „Credential" na górze ustawień węzła e-mail wybieramy „Set up credential". To tutaj podłączasz swoją skrzynkę - robisz to tylko raz, a potem to samo połączenie wykorzystasz w innych przepływach.
    Formularz konta SMTP w n8n - pola Użytkownik, Hasło, Host, Port 465, przełącznik SSL/TLS
    Otwiera się formularz konta SMTP. Wpisujesz dane swojej poczty: użytkownika i hasło, adres serwera (Host) oraz port (zwykle 465 przy włączonym SSL/TLS) - znajdziesz je u dostawcy poczty. Po zapisaniu n8n może wysyłać maile w Twoim imieniu.

    W treści maila wstawiamy gotowy tekst z wyrażeniami, które podstawią pobrany kurs - możesz go wkleić wprost w pole „Text". A jeśli wolisz nie wpisywać wyrażeń ręcznie, każdą wartość z danych pobranych z NBP możesz też po prostu przeciągnąć myszką do treści maila (pokazujemy to na animacji nieco niżej):

    Aktualny kurs EUR/PLN: {{ $json.rates[0].mid }} zł (tabela {{ $json.rates[0].no }} z dnia {{ $json.rates[0].effectiveDate }}).
    Konfiguracja węzła wysyłki e-mail w n8n - pola Od, Do, Temat oraz treść z wyrażeniem wstawiającym pobrany kurs
    Dodajemy węzeł wysyłki e-mail. Raz podłączasz własne konto pocztowe (przycisk „Set up credential"), wpisujesz adres odbiorcy i temat, a w treści wstawiasz wyrażenie {{ $json.rates[0].mid }} - to ono podstawi kurs pobrany w poprzednim kroku. Po lewej widać dane, z których n8n może czerpać.

    Wyrażenie w podwójnych nawiasach klamrowych to sposób n8n na „weź wartość z poprzedniego węzła". Nie musisz nic programować - przeciągasz pole z danymi z panelu po lewej wprost do pola w węźle, a n8n sam wstawi odpowiednie wyrażenie.

    Animacja w n8n - przeciągnięcie pola mid z panelu INPUT do pola Text wstawia wyrażenie odwołujące się do kursu euro
    Wyrażeń nie trzeba pisać ręcznie. Przeciągamy pole z panelu INPUT po lewej (tu „mid" z kursem euro) wprost do pola Text, a n8n sam wstawia gotowe wyrażenie {{ $json.rates[0].mid }}. W trakcie przeciągania n8n podświetla pola, do których możesz upuścić dane.
  5. Krok 5: test, gotowy przepływ i publikacja

    To wszystko - przepływ z trzech węzłów jest gotowy. Zanim włączymy go na stałe, warto przetestować całość: klikamy „Execute workflow" na dole ekranu, a n8n wykona po kolei wszystkie kroki i pokaże wynik każdego z nich (sprawdź, czy mail dotarł).

    Gotowy przepływ w n8n: trzy połączone węzły - harmonogram, pobranie kursu EUR i wysyłka e-mail z podłączonym kontem pocztowym
    Gotowe: trzy połączone węzły, a na węźle e-mail nie ma już trójkąta ostrzegawczego - konto pocztowe jest podłączone. (Jeśli u Ciebie ten trójkąt jeszcze jest, to tylko znak, że trzeba podpiąć swoją skrzynkę - patrz krok 4.)

    Jeśli test się powiódł, publikujemy przepływ. Klikamy przycisk „Publish" w prawym górnym rogu ekranu:

    Edytor n8n z zaznaczonym na czerwono przyciskiem Publish w prawym górnym rogu
    Publikację uruchamiamy przyciskiem „Publish" w prawym górnym rogu edytora (zaznaczony na czerwono).

    n8n pokaże okno z nazwą wersji (możesz zostawić domyślną) i opcjonalnym opisem zmian. Zatwierdzamy przyciskiem „Publish" i od tej chwili przepływ działa na żywo: uruchamia się codziennie o 8:00 samodzielnie, nawet przy zamkniętej przeglądarce.

    Okno Publish workflow w n8n - pole z nazwą wersji i opisem zmian oraz przyciski Cancel i Publish
    Publikacja przepływu: po kliknięciu „Publish" n8n pokazuje okno z nazwą wersji i opcjonalnym opisem zmian. Po zatwierdzeniu przepływ przechodzi w stan aktywny i zaczyna działać według harmonogramu.

Najlepsze jest to, że ten sam szkielet rozwiązuje dziesiątki innych zadań. Wymień jeden klocek na inny i masz nową automatyzację: zamiast kursu walut pobierz pogodę, zamiast maila wyślij wiadomość na Slacka albo Telegrama, a zamiast harmonogramu użyj formularza, po którego wypełnieniu coś się dzieje. Zasada zostaje ta sama: wyzwalacz, pobranie lub przetworzenie danych, akcja.

5. Zastosowania n8n w firmach - 8 realnych przykładów

8 zastosowań n8n w firmach - siatka przykładów użycia
8 kategorii zastosowań n8n - od zarządzania leadami po automatyczne OCR faktur

5.1 Automatyzacja zarządzania leadami

Gdy klient wypełnia formularz na stronie, n8n odbiera webhook, sprawdza duplikat w CRM, a jeśli kontakt jest nowy: dodaje go do HubSpot lub Salesforce, wysyła email powitalny i powiadamia handlowca na Slacku z pełnymi danymi. Czas reakcji: poniżej 3 sekund, przez całą dobę.

5.2 Automatyczne raporty biznesowe

Co poniedziałek o 07:00 n8n pobiera dane z bazy, agreguje sprzedaż tygodniową, tworzy plik Excel (węzeł Spreadsheet File), generuje PDF i wysyła go do zarządu. Zero ręcznej pracy.

Przepływ n8n generujący raport Excel - dane z bazy, agregacja, tworzenie pliku, wysyłka
Automatyczny raport Excel: harmonogram co tydzień, zapytanie SQL, agregacja danych, plik XLSX i email z załącznikiem

5.3 Helpdesk wspomagany AI

Email od klienta trafia do n8n, jego treść wędruje do modelu AI (ChatGPT lub Claude) razem z bazą wiedzy, a model proponuje odpowiedź. Jeśli pewność jest wysoka, odpowiedź wychodzi automatycznie; jeśli niższa, trafia jako szkic do akceptacji agenta przez Slack. Czas odpowiedzi: minuty zamiast godzin.

Przepływ n8n z AI Agent obsługującym pocztę email - klasyfikacja, odpowiedź, eskalacja
Inteligentny helpdesk: AI Agent czyta email, sprawdza bazę wiedzy i pisze odpowiedź - człowiek wkracza tylko przy złożonych przypadkach

5.4 Synchronizacja systemów (ERP, CRM, sklep)

Zamówienie w WooCommerce uruchamia n8n, który aktualizuje stan magazynowy w ERP, synchronizuje status klienta w CRM, tworzy fakturę i powiadamia dział logistyki. Wszystkie systemy mają zawsze aktualne dane.

5.5 E-commerce - pełen cykl zamówienia

Nowe zamówienie uruchamia weryfikację płatności (Stripe lub Przelewy24), rezerwację w magazynie, wygenerowanie etykiety kurierskiej (API DPD lub InPost) oraz email z linkiem do śledzenia, a po dostawie - prośbę o opinię.

5.6 Automatyzacja social media

Nowy artykuł na blogu (wyzwalacz RSS) uruchamia AI, które generuje wersje na LinkedIn, Twittera i Instagram, wysyła je jako szkic do Slacka, a po akceptacji publikuje automatycznie na wszystkich platformach. Jeden przycisk i wszystkie kanały obsłużone.

5.7 Monitoring IT i alerting

n8n co minutę sprawdza dostępność usługi (health-check), a w razie błędu tworzy zgłoszenie w Jira, powiadamia Slacka, wysyła alert do PagerDuty i email do dyżurnego inżyniera. Agregacja alertów działa rozsądnie: pierwszy błąd to natychmiastowe powiadomienie, a kolejne dziesięć w ciągu godziny - jedna zbiorcza wiadomość.

5.8 OCR faktur i automatyczna księgowość

PDF faktury przychodzi emailem, n8n przesyła go do usługi OCR (na przykład Google Document AI), AI wyciąga dane (NIP, kwota, data, pozycje), waliduje je z bazą dostawców, tworzy rekord w systemie ERP lub Symfonii i powiadamia księgowość do zatwierdzenia.

6. n8n + AI: agenci i modele językowe w przepływach

Integracja AI to miejsce, gdzie n8n zdecydowanie wyprzedza konkurencję. Nie chodzi tylko o prosty węzeł „wywołaj ChatGPT" - n8n oferuje pełny stack agentic AI z narzędziami, pamięcią i łańcuchami wywołań.

Architektura integracji AI w n8n - dane wejściowe, węzeł AI Agent z modelem, narzędziami i pamięcią, akcja wyjściowa
Jak AI działa w n8n: dane wejściowe trafiają do węzła AI Agent, który łączy model językowy, narzędzia i pamięć, a jego wynik uruchamia akcję

Węzeł AI Agent - serce AI w n8n

Węzeł AI Agent to ReAct-style agent, który dostaje zadanie i może wielokrotnie wywoływać narzędzia (tools) żeby je wykonać. Jako narzędzia możesz podłączyć dowolny węzeł n8n: zapytanie SQL, wywołanie HTTP, operacje na plikach, wyszukiwanie w bazie wektorowej.

Przepływ Text-to-SQL w n8n - pytanie w języku naturalnym do bazy danych
Text-to-SQL: użytkownik pyta po polsku, węzeł AI Agent generuje zapytanie SQL, wykonuje je na bazie i zwraca odpowiedź w języku naturalnym

Obsługiwane modele AI

OpenAI Anthropic Claude Google Gemini Azure OpenAI Ollama (Llama, Mistral) HuggingFace Cohere Groq

Szczególnie ciekawe jest wsparcie dla Ollama - lokalnego serwera modeli LLM. Firmy, które nie mogą wysyłać danych do OpenAI (np. ze względu na RODO), mogą uruchomić Llamę lub Mistrala lokalnie i podłączyć do n8n bez żadnych zmian w przepływach.

RAG (Retrieval-Augmented Generation) w n8n

n8n ma wbudowane węzły dla baz wektorowych (Pinecone, Qdrant, Weaviate, Supabase Vector) i embeddings (OpenAI Embeddings, Ollama Embeddings). Możesz zbudować pełny pipeline RAG bez pisania kodu:

  1. Webhook odbiera pytanie od użytkownika
  2. Węzeł Embeddings OpenAI zamienia pytanie na wektor
  3. Węzeł Vector Store pobiera podobne dokumenty z bazy wiedzy
  4. Węzeł AI Agent odpowiada w kontekście pobranych dokumentów
  5. Odpowiedź wraca przez API lub email

Pamięć konwersacyjna (Memory)

Węzły Window Buffer Memory i Redis Chat Memory pozwalają agentowi pamiętać poprzednie wiadomości w rozmowie. Możesz zbudować chatbota z kontekstem sesji - bez żadnego frameworka backendu.

7. Zaawansowane możliwości n8n

Wyrażenia i JMESPath

Wyrażenia w n8n mają dostęp do:

  • $json - dane bieżącego elementu
  • $node["NodeName"].json - dane z konkretnego węzła
  • $items("NodeName", 0, 0) - konkretny element z listy
  • $now - aktualny czas (Luxon datetime)
  • $workflow.id, $execution.id - metadane wykonania
// Wyrażenie w polu "To" węzła Email:
{{ $json.email }}

// Formatowanie daty (Luxon):
{{ $now.setZone('Europe/Warsaw').toFormat('dd.MM.yyyy HH:mm') }}

// Warunkowe przypisanie:
{{ $json.amount > 1000 ? 'VIP' : 'Standard' }}

// Łączenie pól:
{{ $json.firstName + ' ' + $json.lastName }}

Węzeł Code - pełen Node.js

Gdy wyrażenia nie wystarczą, węzeł Code pozwala pisać pełny JavaScript:

// Przetwarzanie listy zamówień - węzeł Code w n8n
const orders = $input.all();

const result = orders
  .filter(item => item.json.status === 'completed')
  .map(item => ({
    json: {
      orderId: item.json.id,
      customerEmail: item.json.customer.email,
      totalGross: (item.json.total * 1.23).toFixed(2),
      formattedDate: new Date(item.json.createdAt).toLocaleDateString('pl-PL')
    }
  }));

return result;

Sub-workflows i modularność

Duże automatyzacje warto dzielić na mniejsze przepływy. Węzeł Execute Workflow pozwala wywołać inny przepływ jako podprocedurę - z przekazaniem danych i odebraniem wyników. Typowy wzorzec: główny przepływ zarządza całością, a sub-przepływy realizują konkretne operacje (np. „wyślij email", „zapisz do CRM", „sprawdź płatność").

Credentials - centralne zarządzanie dostępem

Wszystkie hasła, API keys i tokeny przechowywane są w zaszyfrowanym magazynie credentiali. Raz skonfigurowane dane dostępowe możesz używać w dowolnym przepływie - bez hardkodowania w węzłach.

Zarządzanie credentials w n8n - lista połączeń API, baz danych, usług
Centralne zarządzanie credentials - OpenAI, bazy danych, CRM, emaile - wszystko w jednym miejscu, szyfrowane i wielokrotnego użytku

8. Instalacja n8n - Docker, VPS, chmura

Opcja 1: n8n Cloud (bez serwera)

Najprościej zacząć w ogóle bez własnego serwera: n8n Cloud to oficjalny, płatny hosting zarządzany przez twórców n8n. Płacisz abonament (aktualne plany widać na stronie n8n), a w zamian nie zajmujesz się administracją, dostajesz automatyczne backupy i aktualizacje, a na wyższych planach znikają limity wykonań. Dobra opcja, gdy chcesz po prostu działać.

Cennik n8n Cloud - plany Starter, Pro, Business i Enterprise na stronie n8n.io
n8n Cloud to gotowy, zarządzany hosting - wybierasz plan (Starter, Pro, Business albo Enterprise), zakładasz konto i budujesz przepływy od razu w przeglądarce, bez stawiania własnego serwera.
Uwaga dla firm z danymi wrażliwymi: n8n Cloud to serwery w Niemczech (UE, RODO-compliant), ale dane przechodzą przez infrastrukturę n8n GmbH. Dla danych medycznych, bankowych lub zastrzeżonych klienta użyj self-hosted na własnym serwerze.

Opcja 2: Docker (najszybsza lokalnie - 2 minuty)

# Uruchom n8n lokalnie - dane w katalogu ~/.n8n
docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  docker.n8n.io/n8nio/n8n

# n8n dostępne pod: http://localhost:5678

Opcja 3: Docker Compose z PostgreSQL (produkcja)

# docker-compose.yml
version: '3.8'
services:
  postgres:
    image: postgres:16
    environment:
      POSTGRES_USER: n8n
      POSTGRES_PASSWORD: strongpassword123
      POSTGRES_DB: n8n
    volumes:
      - postgres_data:/var/lib/postgresql/data

  n8n:
    image: docker.n8n.io/n8nio/n8n
    ports:
      - "5678:5678"
    environment:
      DB_TYPE: postgresdb
      DB_POSTGRESDB_HOST: postgres
      DB_POSTGRESDB_USER: n8n
      DB_POSTGRESDB_PASSWORD: strongpassword123
      DB_POSTGRESDB_DATABASE: n8n
      N8N_ENCRYPTION_KEY: your-random-32char-key
      WEBHOOK_URL: https://twoja-domena.pl
    volumes:
      - n8n_data:/home/node/.n8n
    depends_on:
      - postgres

volumes:
  postgres_data:
  n8n_data:
Wskazówka: Na produkcji zawsze używaj PostgreSQL zamiast domyślnej bazy SQLite - jest bezpieczniejsza i wydajniejsza przy dużej liczbie przepływów i wykonań.

Pełną, produkcyjną instalację na własnym serwerze - z reverse proxy, certyfikatem HTTPS, automatycznym startem i kopiami zapasowymi - rozpisaliśmy krok po kroku w osobnym tutorialu: Jak postawić n8n na własnym serwerze - kompletny przewodnik krok po kroku.

9. Dla kogo jest n8n?

Dobra wiadomość: n8n wcale nie jest zarezerwowane dla programistów. To prawda, że nie jest też najprostszym „klikaniem dla każdego" - ale jeśli ogarniasz podstawy techniczne, poradzisz sobie bez problemu. W praktyce wystarczy, że nie boisz się zajrzeć w ustawienia, z grubsza wiesz, czym jest JSON i adres API, i potrafisz przeczytać komunikat o błędzie. Całej reszty - przeciągania klocków, wyrażeń, łączenia węzłów - nauczysz się w trakcie, na żywych przykładach.

Dla kogo jest n8n - developer i DevOps, firma z danymi wrażliwymi, CTO i lider techniczny, builder AI
n8n najczęściej wybierają osoby techniczne - programiści, zespoły DevOps, firmy z danymi wrażliwymi, liderzy IT i budujący rozwiązania AI - ale do startu naprawdę wystarczą podstawy.

Jeśli szukasz narzędzia, w którym wszystko klikasz jednym przyciskiem i zupełnie bez technicznych detali, prościej zaczniesz od Zapiera czy Make.com. Ale gdy chcesz mieć pełną kontrolę nad logiką i danymi - a odrobina techniczności Cię nie odstrasza - n8n jest w segmencie open-source jednym z najmocniejszych wyborów. I szybko przekonasz się, że to wcale nie jest takie trudne.

10. Szkolenie n8n z terminem gwarantowanym

Chcesz nauczyć się n8n od podstaw do zaawansowanych agentów AI? JSystems oferuje praktyczne szkolenie n8n + AI: sztuczna inteligencja w automatyzacji firmy - 2 dni warsztatów z prawdziwymi integratorami n8n.

Chcesz opanować n8n od podstaw do agentów AI?
Praktyczne szkolenie n8n + AI prowadzą trenerzy, którzy na co dzień budują automatyzacje dla firm. Każdy uczestnik pracuje na własnym, realnym serwerze n8n - od pierwszego przepływu po agentów AI z narzędziami.
Szkolenie n8n + AI - sztuczna inteligencja w automatyzacji firmy, JSystems Szkolenie n8n + AI -->
Szkolenie ma termin gwarantowany - odbędzie się na pewno, niezależnie od liczby zapisanych uczestników.

Program szkolenia obejmuje: instalację n8n na własnym serwerze, budowanie przepływów krok po kroku, integracje z bazami danych (PostgreSQL, MySQL, MS SQL), obsługę webhook i HTTP, wyrażenia i transformacje danych, węzły AI Agent i integrację z OpenAI/Ollama, sub-workflows i architekturę produkcyjną oraz monitoring i obsługę błędów.

Najczęściej zadawane pytania

Co to jest n8n?
n8n (wymawiane n-eight-n) to open-source narzędzie do automatyzacji przepływów pracy (workflow automation). Umożliwia łączenie różnych aplikacji, baz danych i usług AI bez pisania kodu - za pomocą wizualnego edytora węzłów.
Czy n8n jest darmowy?
n8n w wersji self-hosted (na własnym serwerze lub VPS) jest całkowicie darmowy i open-source. Opcja chmurowa n8n Cloud zaczyna się od ok. $24/miesiąc. Dla firm, które chcą pełnej kontroli nad danymi, self-hosted jest optymalnym wyborem.
Czym różni się n8n od Zapier?
n8n jest open-source i można go uruchomić na własnym serwerze - bez limitów wykonań i bez opłat za każde uruchomienie. Zapier to SaaS (opłaty subskrypcyjne, limity), n8n obsługuje pełny JavaScript w węzłach i ma natywne węzły AI Agent. n8n ma mniej gotowych integracji (400+ vs 6000+ Zapier), ale jest znacznie bardziej elastyczny technicznie.
Jakie modele AI obsługuje n8n?
n8n obsługuje natywnie: OpenAI, Anthropic Claude, Google Gemini, Azure OpenAI, Ollama (lokalne modele Llama, Mistral), HuggingFace oraz dowolne API zgodne z OpenAI API. Węzeł AI Agent potrafi używać narzędzi (tool use) i budować łańcuchy LangChain.
Jak zainstalować n8n?
Najszybszy sposób to Docker: docker run -it --rm --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n docker.n8n.io/n8nio/n8n. Po uruchomieniu n8n jest dostępne pod adresem http://localhost:5678. Na produkcji zalecane jest użycie docker-compose z bazą PostgreSQL i reverse proxy (nginx).

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...