Większość zespołów sprzedaży wciąż przepisuje leady ręcznie: ktoś otwiera maila ze zgłoszenia, kopiuje dane do CRM, zakłada zadanie i pisze pierwszą odpowiedź. Przy kilkudziesięciu leadach dziennie to godziny pracy i regularne błędy – literówki, duplikaty, zgubione zgłoszenia. W tym wpisie pokażę kompletny przepływ w n8n, który robi to za Ciebie w kilka sekund.
1. Trigger: złap leada u źródła
Najpewniejszy start to Webhook w n8n podpięty pod formularz na stronie (lub natywny node, jeśli używasz Typeform, Tally czy Webflow). Webhook daje Ci pełną kontrolę nad payloadem i działa niezależnie od dostawcy formularza. Ustaw metodę POST i od razu zwracaj 200, żeby formularz nie czekał na resztę przepływu.
2. Walidacja i deduplikacja
Zanim cokolwiek trafi do CRM, sprawdź dane. To krok, który najbardziej oszczędza nerwów później:
- Zweryfikuj format e-maila i numeru telefonu (node Function z prostym regexem lub walidacja schematu).
- Odrzuć oczywisty spam (puste pola, adresy jednorazowe, honeypot z formularza).
- Sprawdź w CRM, czy kontakt już istnieje – po e-mailu lub domenie. Jeśli tak, aktualizuj zamiast tworzyć duplikat.
n8n · Function node – walidacja
const email = $json.email?.trim().toLowerCase();
const valid = /^[^@\s]+@[^@\s]+\.[^@\s]+$/.test(email);
if (!valid || $json.website) { // honeypot
return [{ json: { skip: true } }];
}
return [{ json: { ...$json, email } }];
3. Kwalifikacja agentem AI
Tu pojawia się wartość, której sama automatyzacja nie da. Wysyłam treść zgłoszenia do modelu (OpenAI / Azure OpenAI) z jasnym promptem i proszę o ustrukturyzowany wynik: scoring 0–100, segment, sugerowany właściciel i jedno zdanie kontekstu dla handlowca. Kluczowe, żeby model zwracał JSON – wtedy reszta przepływu działa deterministycznie.
- Wymuś format odpowiedzi (JSON mode / function calling), żeby nie parsować luźnego tekstu.
- Trzymaj prompt po polsku i dołącz definicję segmentów – model ma kwalifikować wg Twoich kryteriów, nie własnych.
- Ustaw limit kosztu: krótki kontekst, tani model do prostych zgłoszeń, mocniejszy tylko dla większych dealów.
4. Wpis do CRM i przypisanie
Mając czyste, wzbogacone dane, tworzę lub aktualizuję rekord w CRM (HubSpot, Pipedrive, Salesforce – n8n ma gotowe node’y). Scoring i segment lądują we własnych polach, a właściciel jest przypisywany automatycznie wg reguły (region, branża, round-robin). Dodaję zadanie „odezwij się w 24h”, żeby nic nie umknęło.
5. Powiadomienie i follow-up
Na koniec dwie rzeczy równolegle: powiadomienie na Slack/Teams dla właściciela (z linkiem do rekordu i kontekstem od agenta) oraz automatyczny, spersonalizowany e-mail powitalny do leada. Dla gorących leadów dorzucam link do kalendarza – często umawiają się sami, zanim handlowiec w ogóle zajrzy do CRM.
Niezawodność: to oddziela demo od produkcji
Przepływ, który działa „u mnie na biurku”, a przepływ produkcyjny to dwie różne rzeczy. Zanim oddam to klientowi, zawsze dokładam:
- Retry i kolejka: CRM ma chwilowy błąd? Ponów próbę, zamiast gubić leada.
- Dead-letter: zgłoszenia, których nie da się przetworzyć, lądują w osobnym miejscu do ręcznego przeglądu – nigdy nie znikają.
- Logowanie: każdy krok zapisuje status; po tygodniu wiesz, ile leadów weszło, ilu się odbiło i dlaczego.
- Limit kosztu LLM: budżet na request i alert, gdy coś odbiega od normy.
Najlepsze w tym podejściu jest to, że zaczyna się od jednego procesu. Gdy obsługa leadów działa, te same klocki – webhook, walidacja, agent, zapis, powiadomienie – wykorzystujesz do ofertowania, onboardingu czy raportów. Automatyzacja zaczyna się składać w system.