Gotowe chatboty robią to, co zaprogramował producent. N8n chatbot robi to, czego Ty potrzebujesz. W kursie n8n 2.0 pokazujemy, jak zamiast kolejnego pudełkowego interfejsu dostać własny widget czatu zasilony firmowymi danymi – bez pisania kodu serwerowego, bez hostowania osobnej aplikacji. Wystarczy jeden węzeł startowy i kilka minut konfiguracji. W tym artykule przeprowadzimy Cię przez cały proces: od triggera On Chat Message przez filtrowanie surowych danych JSON po system wersjonowania, który chroni środowisko produkcyjne przed eksperymentalnymi zmianami.
- Czym jest trigger "On Chat Message" w n8n?
- Surowe dane z czatu – co widzi użytkownik bez filtrowania?
- Jak używać Edit Fields do czyszczenia danych z czatu
- Mapowanie dynamiczne chatInput – klucz do działającego chatbota
- Wersjonowanie workflow – Restore vs Publish w n8n
- FAQ – Najczęstsze pytania o n8n chatbot
- Podsumowanie
Czym jest trigger “On Chat Message” w n8n?
Trigger On Chat Message to punkt startowy każdego n8n chatbota. Gdy użytkownik wpisze wiadomość w interfejsie czatu, ten węzeł uruchamia workflow i przekazuje dalej kompletne dane sesji – w tym samą wiadomość, identyfikator sesji i metadane połączenia.


Po dodaniu węzła do canvasu n8n generuje publiczny adres URL – dokładnie tak jak robi to webhook. Pod tym adresem automatycznie pojawia się gotowy interfejs czatu, który możesz wstawić jako widget na stronę lub używać wewnętrznie w zespole. Różnica w stosunku do standardowego ChatGPT jest fundamentalna: ten czat łączy się bezpośrednio z Twoim workflow, a nie z ogólnym modelem OpenAI. Oznacza to, że możesz zasilić go własnymi bazami danych, regułami biznesowymi i integracjami z innymi systemami.
Dzięki triggerowi On Chat Message możemy robić rzeczy niedostępne dla zwykłych użytkowników ChatGPT – połączyć interfejs z własną bazą danych, która aktualizuje się automatycznie.
Surowe dane z czatu – co widzi użytkownik bez filtrowania?
Gdy użytkownik wysyła wiadomość przez trigger czatu, n8n generuje techniczny obiekt JSON zawierający znacznie więcej, niż sam tekst wiadomości. W strukturze danych znajdziesz pole chatInput (właściwa treść wiadomości), jednak obok niego pojawiają się metadane sesji: sessionId, action i inne pola techniczne.


Problem pojawia się, gdy ten surowy JSON zostaje zwrócony użytkownikowi. Zamiast czystej odpowiedzi zobaczy techniczny zapis z identyfikatorami sesji i parametrami akcji. Dlatego każdy n8n chatbot wymaga warstwy filtrowania danych między triggerem a finalną odpowiedzią.
Żelazna zasada czatu w n8n: to, co zwraca ostatni węzeł w Twoim workflow, jest dokładnie tym, co trafi do okna czatu użytkownika. Nie ma magicznego filtrowania po drodze – za czyszczenie danych odpowiadasz Ty.
Jak używać Edit Fields do czyszczenia danych z czatu
Węzeł Edit Fields (Data Transformation) pełni rolę filtra, który czyści dane przed ich wyświetleniem użytkownikowi. W kontekście chatbota jego zadanie jest konkretne: wyciągnij tylko treść wiadomości i usuń wszystkie techniczne metadane sesji.


Konfiguracja jest prosta. Po dodaniu węzła Edit Fields do workflow definiujesz, które pola chcesz zachować. W przypadku chatbota interesuje Cię tylko jedno – treść wiadomości od użytkownika. Pozostałe pola możesz odrzucić przez usunięcie ich z mapowania.


Szczegółowe omówienie możliwości węzła Edit Fields – w tym tryby mapowania, czyszczenie danych i przekształcenia struktury JSON – znajdziesz w artykule o transformacji danych w n8n.
Mapowanie dynamiczne chatInput – klucz do działającego chatbota
Sam węzeł Edit Fields to dopiero połowa roboty. Kluczowy krok to poprawne mapowanie pola chatInput – czyli podłączenie dynamicznej wartości wiadomości użytkownika do właściwego pola wyjściowego.


Praca z API wymaga precyzji, szczególnie w zakresie składni JSON. Najczęstszy błąd przy konfiguracji to wpisanie wartości statycznej zamiast dynamicznego wyrażenia. Różnica jest krytyczna: wartość statyczna zawsze zwraca ten sam tekst (“przykładowa wiadomość”), natomiast wartość dynamiczna zwraca to, co faktycznie wpisał użytkownik.
Rozróżnienie między dwoma trybami:
- Wartości zahardkodowane (statyczne): wpisane na sztywno w konfiguracji, identyczne dla każdego użytkownika i każdej rozmowy
- Manual mapping (dynamiczne): przeciągasz pole z poprzedniego węzła, n8n podstawia rzeczywistą wartość przy każdym wykonaniu
Ważna zasada przy pracy z JSON w n8n: wszystkie wartości tekstowe muszą być ujęte w cudzysłowy. Brak cudzysłowu skutkuje błędem “invalid JSON” i zatrzymaniem całego workflow. Dlatego przy ręcznym wpisywaniu wyrażeń zawsze sprawdzaj składnię w podglądzie danych.
Hack z zakładką Executions – testowanie na realnych danych
Podczas budowania workflow chatbota ciągłe wpisywanie wiadomości testowych jest czasochłonne. n8n oferuje eleganckie obejście tego problemu. W zakładce Executions możesz skopiować dane z dowolnego poprzedniego wykonania bezpośrednio do edytora.


Dzięki temu budujesz i testujesz logikę na realnych danych bez konieczności ciągłego odświeżania czatu. Szczególnie przydatne przy bardziej złożonych workflow, gdzie każde wykonanie wymaga odpowiedniego zestawu danych wejściowych.
Wersjonowanie workflow – Restore vs Publish w n8n
Każdy n8n chatbot działający produkcyjnie wymaga porządnego zarządzania wersjami. Eksperymentowanie bezpośrednio na aktywnym workflow to ryzyko przestoju dla użytkowników. N8n rozwiązuje ten problem przez system wersjonowania z dwoma kluczowymi operacjami.


Różnica między Restore i Publish jest fundamentalna dla bezpieczeństwa pracy:
Restore działa na poziomie edytora. Przywraca wybraną wersję workflow do obszaru roboczego – możesz ją przeglądać, modyfikować i testować. Jednak samo kliknięcie Restore nie zmienia niczego pod publicznym adresem URL chatbota. Użytkownicy nadal widzą poprzednią wersję.
Publish działa na poziomie produkcji. Dopiero kliknięcie Publish sprawia, że Twoje zmiany stają się aktywne pod publicznym URL. To finalny krok, który “wypycha” workflow do środowiska produkcyjnego.
Dobrą praktyką jest dodawanie opisów do każdej wersji przed zapisaniem. Gdy pojawi się problem na produkcji, przejrzyste opisy pozwalają błyskawicznie zidentyfikować wersję sprzed błędu i przywrócić ją kilkoma kliknięciami.
Zawsze możemy cofnąć się do poprzedniej wersji – jeżeli nowa wersja wprowadziła błąd psujący workflow, Restore i Publish poprzedniej wersji naprawia problem w ciągu minut.
Właśnie dlatego system wersjonowania to nie opcja dla zaawansowanych, ale podstawa każdego n8n chatbota działającego na produkcji.
Kurs n8n 2.0 · Kodożercy
n8n + AI = automatyzacje, które naprawdę myślą
n8n pozwala podłączyć modele AI do swoich workflow – wysyłać dane do ChatGPT, analizować wyniki, reagować automatycznie. Kurs n8n 2.0 na Kodożercach pokaże Ci jak to połączyć.
Sprawdź jak to działa →

FAQ – Najczęstsze pytania o n8n chatbot
Czy n8n chatbot wymaga osobnego hostingu?
Nie – interfejs czatu jest częścią n8n i generowany automatycznie po dodaniu triggera On Chat Message. Nie instalujesz osobnej aplikacji ani nie konfigurujesz serwera WWW. Adres URL chatbota pochodzi z Twojej instancji n8n (chmurowej lub self-hosted) i jest dostępny od razu po kliknięciu Publish.
Czym trigger On Chat Message różni się od zwykłego webhooka?
Webhook wymaga klienta technicznego (np. Postman, innej aplikacji) do wysyłania żądań HTTP. Trigger On Chat Message generuje gotowy interfejs użytkownika – okno czatu z polem tekstowym – dostępny bezpośrednio w przeglądarce. Pod spodem oba opierają się na podobnym mechanizmie HTTP, natomiast chatowy trigger jest zaprojektowany z myślą o interakcji z człowiekiem, nie z maszyną. Więcej o webhookach w n8n przeczytasz w artykule o webhookach.
Co się dzieje z historią rozmowy w n8n chatbocie?
Domyślnie trigger On Chat Message przekazuje tylko bieżącą wiadomość – bez historii poprzednich wymian. Jeśli chcesz zbudować chatbota z pamięcią konwersacji (który pamięta, co napisałeś wcześniej), potrzebujesz dodatkowego węzła zarządzającego pamięcią, np. Simple Memory lub Window Buffer Memory w połączeniu z węzłem AI Agent. W kursie n8n 2.0 pokazujemy, jak taki system zbudować krok po kroku w ramach projektu end-to-end.
Czy mogę osadzić n8n chatbot na własnej stronie internetowej?
Tak. N8n udostępnia interfejs czatu pod konkretnym URL, który możesz wstawić jako iframe na stronie. Dodatkowo możesz skonfigurować dostęp publiczny lub chroniony hasłem. Interfejs jest responsywny i działa na urządzeniach mobilnych.
Podsumowanie
N8n chatbot oparty na triggerze On Chat Message to kompletna alternatywa dla gotowych rozwiązań: własny URL, własna logika i połączenie z dowolnymi danymi. Kluczowe elementy to poprawne filtrowanie surowych danych przez węzeł Edit Fields, dynamiczne mapowanie pola chatInput zamiast wartości statycznych oraz świadome używanie systemu wersjonowania – Restore do testów w edytorze, Publish do aktywacji na produkcji. Na tej podstawie możesz budować chatboty od prostych FAQ po złożone asystenty połączone z bazami danych i modelami AI.



