Formularz do CRM w n8n

Własny, lokalny demonstrator EXAITY. Test z 24 października 2026: n8n 2.44.6 na Windows. Pakiet nie zawiera kont ani kluczy.

Uruchomienie

  1. Zainstaluj n8n zgodnie z poradnikiem instalacji. Zapisz wersję i katalog danych.
  2. Przygotuj Python 3.10 lub nowszy. Program używa tylko biblioteki standardowej. Nie wymaga pip install.
  3. W folderze zawierającym crm_demo.py i index.html uruchom:
python crm_demo.py

W Windows alternatywą może być py -3 crm_demo.py. Otwórz http://127.0.0.1:4198. Plik bazy crm-demo.sqlite3 utworzy się sam.

  1. W n8n utwórz pusty workflow, wybierz Import from File i wskaż formularz-crm.json.
  2. Sprawdź węzeł HTTP Request: POST do http://127.0.0.1:4198/api/leads. Ten adres jest poprawny, kiedy oba programy działają bezpośrednio na tym samym komputerze.
  3. Zapisz i opublikuj workflow. Otwórz Production URL z węzła formularza. Dla standardowego lokalnego portu: http://localhost:5678/form/exaity-formularz-crm.
  4. Wypełnij formularz fikcyjnymi danymi. W CRM użyj przycisku Odśwież dane.

Co sprawdza przykład?

Jeden kontakt na uporządkowany e-mail. Kolejne zgłoszenie zastępuje imię, firmę i opis najnowszymi wartościami z formularza. Pusta firma również zastępuje wcześniejszą wartość. Przy nowym kontakcie powstaje jedno lokalne powiadomienie dla zespołu; nie jest to e-mail. API używa unikalności e-maila i transakcji bazy. Nie prowadzi historii osobnych spraw.

Test awarii

W CRM wybierz tryb awarii i kliknij Ustaw tryb. Awaria przed zapisem zwraca 503 przy każdej próbie. Drugi tryb najpierw zapisuje kontakt, a potem jeden raz zwraca 503; ponowienie aktualizuje istniejący rekord. Przywróć tryb Działa poprawnie po teście. Po restarcie serwera tryb awarii wraca do poprawnego działania.

n8n wykonuje maksymalnie trzy próby, z odstępem jednej sekundy i limitem pojedynczego żądania 3000 ms. Obsłużony błąd może mieć w Executions status Success, dlatego sprawdzaj odpowiedź API i końcowy węzeł.

Ograniczenia

Oba procesy muszą działać. API i interfejs demonstratora nasłuchują tylko na 127.0.0.1. Nie wystawiaj ich do internetu i nie wpisuj danych klientów. To nie jest pełny system CRM: brak kont użytkowników, kontroli dostępu dla zespołu, historii spraw i trwałej kolejki ponowień. W kontenerze 127.0.0.1 oznacza kontener, więc taka instalacja wymaga innej konfiguracji sieci.

Pakiet nie jest gotowym połączeniem z HubSpot lub Pipedrive. Zmiana systemu docelowego wymaga jego dokumentacji, uwierzytelnienia, mapowania i osobnego sprawdzenia reguły duplikatów.

Zatrzymanie i dane

Ctrl+C w terminalu zatrzymuje CRM. Baza pozostaje w tym folderze. Nie zamykaj procesów podczas zapisu danych. Eksport JSON przenosi workflow, ale nie zastępuje kopii całej instalacji n8n. Plik przypadki-testowe.json zawiera dziesięć prób; wyniki-testu.json zapisuje wynik kontroli końcowej: pięć kontaktów i pięć powiadomień.

Pełny poradnik: formularz do CRM w n8n. Wdrożenie w firmie: EXAITY Automatyzacje dla firm.