Blog
Spam z formularza kontaktowego: jak odsiać prawdziwe zapytania
25.09.2026

Spam z formularza kontaktowego: jak odsiać prawdziwe zapytania
Formularz na Twojej stronie pracuje całą dobę, tylko że głównie dla botów. Prawdziwy klient B2B i tak pisze mailem na adres ze stopki albo odpowiada na starą korespondencję, więc samo dokręcanie formularza niczego nie ratuje. Spam z formularza kontaktowego odcinasz technicznie (ukryte pole, weryfikacja bez przepisywania literek), a zapytania wyławiasz tam, gdzie naprawdę lądują, czyli w skrzynce. Robi to triage skrzynki firmowej: sortowanie poczty według Twoich reguł, po którym zostają Ci wyłącznie decyzje.
Dlaczego formularz łapie spam, a zapytania B2B przychodzą mailem
Poniedziałek, 7:30. Otwierasz skrzynkę przy kawie. Pierwsze wiadomości z formularza: pozycjonowanie „z gwarancją pierwszej strony”, baza leadów do kupienia, coś w cyrylicy, link do „zaległej faktury” w archiwum zip. Między newsletterem hurtowni a przypomnieniem z banku siedzi mail od kierownika utrzymania ruchu z zakładu produkcyjnego. Pyta, czy zdążycie przed postojem linii. Przyszedł w piątek po południu. Nikt go nie otworzył, bo kto czyta skrzynkę w piątek po 15:00.
Co mówi właściciel, który to przeżywa
W sierpniu rozmawiałem ze wspólnikiem firmy montażowej (montaż maszyn i linii produkcyjnych, dwóch wspólników i pięcioosobowe biuro). Formularz na ich stronie łapie głównie spam, prawdziwe zapytania przychodzą mailem. Zapytałem o dane o zapytaniach. Odpowiedź: „nie zbieramy takich danych, a to by się na pewno przydało”. CRM to tablica w Trello, „bardzo prymitywny”, reszta w pamięci: „część się pamięta, aczkolwiek to jest bardzo zawodne”.
AI w tej firmie już było. ChatGPT do maili, Claude do ofert z kalkulatorami. Kłopot z pocztą wspólnik nazwał sam: „to jest taki właśnie toporny sposób, że trzeba dać mu ten cały kontekst”. Za każdym razem od nowa. Do tego dużo korespondencji po angielsku. Jako pierwszy obszar do uporządkowania wskazał właśnie skrzynkę.
Dlaczego klient B2B omija formularz
Z mojej praktyki: zapytanie B2B rzadko mieści się w jednym akapicie. Kierownik ma specyfikację w PDF, rysunek, zdjęcia hali. Chce dać w kopii przełożonego albo dział zakupów. Często zna kogoś z Twojej firmy po imieniu, bo pracowaliście razem przy poprzednim projekcie, więc pisze wprost do niego. Formularz z czterema polami do tego nie pasuje. Pasuje za to botom, które wypełniają każde pole, jakie znajdą w kodzie strony.
Co z tego wynika dla Twojej skrzynki
Masz dwa osobne problemy i większość firm skleja je w jeden. Pierwszy to boty w formularzu. To sprawa techniczna, rozwiązujesz ją raz i zapominasz. Drugi to sortowanie całej poczty, w której prawdziwe zapytania mieszają się z fakturami, dostawcami i sprzedawcami SEO, którzy piszą już ręcznie. To proces. Dopóki go nie ma, nie wiesz nawet, ile zapytań przychodzi w miesiącu, a bez tej liczby nie policzysz, ile z nich zamieniasz w zlecenia.
Warstwa techniczna: odetnij boty, zanim trafią do skrzynki
Tu nie potrzebujesz AI. Potrzebujesz godziny pracy osoby, która ma dostęp do panelu strony.
Ukryte pole, czyli honeypot
Dodajesz do formularza pole, którego człowiek nie widzi (jest ukryte stylami), a bot widzi w kodzie i wypełnia. Jeśli pole przyszło wypełnione, wiadomość idzie do kosza bez powiadomienia. Klient niczego nie zauważa, nie klika obrazków, nie przepisuje kodów. Wiele wtyczek do formularzy w WordPressie ma honeypot jako opcję w ustawieniach. Prostsze boty odpadają. Sprytniejsze przejdą, dlatego zaraz obok stawiasz drugą warstwę.
Dla kogo: dla każdej firmy z formularzem na stronie, bo kosztuje kwadrans i nie przeszkadza klientom. Nie pomoże tam, gdzie spam piszą ludzie ręcznie.
Weryfikacja bez przepisywania literek
Druga warstwa to test, który ocenia, czy po drugiej stronie siedzi człowiek, zwykle bez zadań do rozwiązania. Najczęściej spotkasz Cloudflare Turnstile i Google reCAPTCHA. Oba wpinasz do formularza przez klucz i kawałek kodu albo gotową wtyczkę. Warunki i limity darmowego użycia sprawdź u dostawcy w dniu wdrożenia, bo się zmieniają.
Dla kogo: dla firm, u których ukryte pole nie wystarczyło i spam nadal przychodzi codziennie. Jeśli formularz dostaje kilka wiadomości w miesiącu, zostań przy honeypocie.
Jedno pole, które kwalifikuje zapytanie
Dodaj wymagane pole wyboru „Czego dotyczy wiadomość” (wycena projektu, serwis, współpraca, inne) i pole „Firma”. Boty wypełniają je losowo, ludzie sensownie. Druga sprawa: niech formularz wysyła na osobny alias, na przykład zapytania@twojafirma.pl. Wtedy każda wiadomość z formularza dostaje w skrzynce własną etykietę i nie miesza się z resztą poczty.
Dla kogo: dla firm, które chcą później liczyć zapytania według typu. Jeśli nikt nie będzie z tych danych korzystał, nie dokładaj klientom pól.
Te kroki ograniczą spam z formularza. Nie ruszą maili, które przychodzą wprost, a tam leży większość pieniędzy.
Triage skrzynki firmowej z AI: reguły ustawiasz raz
Triage to termin z izby przyjęć. Najpierw ustalasz, kto wymaga pomocy teraz, kto może poczekać, a kto trafił pod zły adres. W skrzynce działa to identycznie. AI czyta każdą przychodzącą wiadomość, przypisuje ją do kategorii i proponuje następny ruch. Ty dostajesz krótką listę spraw do decyzji.
Kategorie, które mają sens w firmie usługowej
Zacznij od pięciu, więcej na start nie potrzeba:
- Nowe zapytanie ofertowe. Nieznany nadawca pyta o zakres, termin albo cenę. Priorytet najwyższy, trafia do Ciebie albo wspólnika.
- Klient w realizacji. Sprawy bieżące, trafiają do osoby prowadzącej projekt.
- Dokumenty. Faktury, zamówienia, potwierdzenia. Idą do księgowości albo do folderu na dokumenty.
- Sprzedaż do Ciebie. Dostawcy, agencje, oferty SEO pisane ręcznie. Archiwum bez odpowiedzi.
- Spam i automaty. Kosz albo archiwum.
Każde nowe zapytanie ląduje dodatkowo w arkuszu: data, firma, temat, status. Po miesiącu wiesz, ile ich było. Po kwartale wiesz, ile z nich zamieniłeś w zlecenia. To dokładnie te dane, których brakowało wspólnikowi z firmy montażowej.
Plik kontekstu zamiast wklejania firmy do czatu
Toporny sposób z tamtej rozmowy bierze się stąd, że AI za każdym razem zaczyna od zera. Rozwiązanie to jeden dokument, który model dostaje zawsze. Plik kontekstu zawiera: czym się zajmujecie, jakich zleceń nie bierzecie, kto odpowiada za jaki typ spraw, listę stałych klientów i ich domen mailowych, zasadę dla korespondencji po angielsku (streszczenie po polsku, szkic odpowiedzi po angielsku). Piszesz go raz na jedną stronę i poprawiasz, gdy AI się pomyli.
Masz dwie drogi.
Projekt w czacie. Wrzucasz plik kontekstu do projektu w ChatGPT albo Claude i wklejasz tam maile, które budzą wątpliwość. Zero integracji, zero dostępu do skrzynki.
Dla kogo: dla firmy, która chce sprawdzić, czy reguły działają, zanim cokolwiek podepnie. Przy dużej poczcie szybko zmęczy, bo nadal kopiujesz ręcznie.
Automat na skrzynce. Scenariusz w Make albo n8n pobiera nowe maile, wysyła je do modelu razem z plikiem kontekstu, nadaje etykietę i dopisuje zapytanie do arkusza.
Dla kogo: dla firmy, w której poczta codziennie zjada godziny, a reguły z etapu testów już się sprawdziły. Nie zaczynaj od tego, jeśli kategorie wciąż się zmieniają.
Człowiek zatwierdza, automat archiwizuje
U siebie mam to ustawione tak: „Moja skrzynka działa tak: agent czyta wiadomości i przygotowuje wersję odpowiedzi, ja ją zatwierdzam albo poprawiam, dopiero wtedy wychodzi. Każdy obsłużony mail od razu trafia do archiwum. W skrzynce zostają tylko te, które czekają na moją decyzję. Nic nie wychodzi w świat beze mnie.”
Podobnie z rezerwacjami rozmów. Gdy ktoś rezerwuje rozmowę w moim kalendarzu, automat (codziennie o 7:15) robi research firmy, zapisuje notatkę i przygotowuje plan rozmowy. Osobna bramka odrzuca zgłoszenia, które wyglądają na spam, i potwierdza prawdziwe. Ta sama logika co przy formularzu: maszyna odsiewa, człowiek decyduje.
Zły prompt vs dobry prompt do sortowania poczty
Różnicę między toporną a działającą wersją najlepiej widać na dwóch parach z codziennej skrzynki.
Klasyfikacja przychodzącego maila
Sprawdź, czy ten mail to spam. Jesteś asystentem biura w firmie montażowej (montaż maszyn i linii produkcyjnych dla zakładów w Polsce i za granicą).
Zadanie: przypisz wiadomość do jednej kategorii: NOWE_ZAPYTANIE, KLIENT_W_REALIZACJI, DOKUMENT, SPRZEDAŻ_DO_NAS, SPAM.
Reguły:
- NOWE_ZAPYTANIE: nadawca spoza listy klientów pyta o zakres, termin albo cenę usługi.
- Oferty pozycjonowania, baz leadów i reklam to SPRZEDAŻ_DO_NAS, nawet gdy są pisane ręcznie.
- Faktura w załączniku od znanego dostawcy to DOKUMENT.
Lista stałych klientów i ich domen: w pliku kontekstu.
Format odpowiedzi: kategoria, jedno zdanie uzasadnienia, pewność (wysoka albo niska). Przy niskiej pewności nie zgaduj, oznacz do mojej decyzji.
Wiadomość: [treść maila] Odpowiedź na zapytanie po angielsku
Odpisz na tego maila po angielsku. Kontekst: plik firmy w projekcie (zakres usług, czego nie bierzemy, kto prowadzi wyceny).
Wiadomość poniżej to NOWE_ZAPYTANIE po angielsku.
Zadanie:
1. Streść ją po polsku w trzech punktach: czego klient chce, w jakim terminie, czego brakuje do wyceny.
2. Przygotuj szkic odpowiedzi po angielsku: podziękowanie, dwa lub trzy pytania o brakujące dane, propozycja krótkiej rozmowy.
Ton: rzeczowy inżynier, bez marketingowych uprzejmości.
Nie podawaj cen ani terminów realizacji. Te ustala wspólnik.
Wiadomość: [treść maila] Po każdej pomyłce modelu dopisz regułę do pliku kontekstu. Po kilku tygodniach myli się rzadziej, bo zna już Twoje poprawki.
Gdzie triage z AI nie ma sensu i jak pilnować danych klientów
Właściciel firmy usługowej powiedział mi na rozmowie: „nie chcę tego robić na siłę, żeby wpychać AI tam, gdzie nie ma takiej potrzeby”. Zgadzam się z nim. Automat na skrzynce też bywa przerostem formy.
Kiedy odpuścić automat
Na stronie o wdrożeniach AI wypisałem miejsca, w których sam mówię klientom, że AI nie pomoże. Dwa dotyczą poczty wprost. Pierwsze: „Robota raz na kwartał: jeśli zadanie zajmuje kwadrans co trzy miesiące, wdrożenie zje więcej czasu, niż odda.” Jeśli dostajesz kilka maili dziennie i czytasz je w dziesięć minut, filtr w programie pocztowym plus honeypot na stronie wystarczą. Drugie: „Obszar bez historii: bez archiwum ofert, korespondencji albo dokumentów model nie ma się na czym oprzeć, wtedy najpierw zbieramy dane.” Jeśli nie wiesz, jakie typy maili w ogóle przychodzą, zacznij od ręcznego etykietowania.
Dane klientów w chmurze
Obawa jest zasadna, bo w mailach siedzą rysunki, ceny i nazwiska. W mojej praktyce na start obowiązują takie zasady:
- Przeczytaj warunki planu, z którego korzystasz, zanim wpuścisz tam maile klientów. Sprawdź, czy dane z konta firmowego mogą służyć do trenowania modeli i czy da się to wyłączyć.
- Daj automatowi dostęp tylko do czytania i etykietowania. Wysyłka zostaje u człowieka.
- Do modelu wysyłaj treść maila bez załączników. Rysunki i cenniki klienta rzadko są potrzebne, żeby przypisać kategorię.
Od czego zacząć w tym tygodniu
- Włącz ukryte pole w formularzu i ustaw osobny alias na zapytania.
- Przez tydzień oznaczaj ręcznie każdy mail jedną z pięciu kategorii. Zobaczysz, które naprawdę występują.
- Napisz plik kontekstu na jedną stronę.
- Przez kolejny tydzień testuj klasyfikację w projekcie czatu na mailach, co do których masz wątpliwości.
- Automat podepnij dopiero wtedy, gdy wyniki z testów się zgadzają.
Najczęstsze pytania
Czy wyłączyć formularz kontaktowy, skoro łapie głównie spam?
Nie. Część klientów woli formularz, zwłaszcza przy pierwszym kontakcie z nieznaną firmą. Dodaj ukryte pole i weryfikację, a obok formularza pokaż adres mailowy i telefon. Klient sam wybierze.
Czy AI nie wyrzuci prawdziwego zapytania do spamu?
Może się pomylić, dlatego w dobrym prompcie jest pole pewności. Niepewne maile wracają do Ciebie, a nic nie jest kasowane, tylko archiwizowane. Przez pierwsze tygodnie przeglądaj archiwum raz dziennie.
Czy to działa z korespondencją po angielsku?
W mojej praktyce tak, pod warunkiem że plik kontekstu zawiera zasadę: streszczenie po polsku, szkic odpowiedzi w języku nadawcy. Odpowiedź zatwierdza osoba, która zna temat.
Ile czasu zajmuje wdrożenie takiego triage?
Warstwa techniczna na stronie to zwykle jedno popołudnie. Czas na reguły i testy zależy od skrzynki, dlatego u klientów zaczynam od tygodnia ręcznego etykietowania i dopiero potem planuję automat.
Mail od kierownika z piątku nie potrzebował lepszego formularza. Potrzebował, żeby w poniedziałek o 7:30 leżał na samej górze skrzynki z etykietą „nowe zapytanie”, zanim ktokolwiek otworzy pierwszą ofertę pozycjonowania.



