
Jak zbudować AI SDR w n8n: Architektura za 50 $/mies., którą wdrażamy klientom (2026)
11x kosztuje około 2 000 $ miesięcznie. Artisan zaczyna się od 1 500 $. Regie od 1 000 $. Budujemy tę samą maszynę outboundową dla naszych klientów B2B w n8n za 50–65 $/mies., a poniższa architektura to dokładnie ta, którą wdrażamy. Techsy prowadzi agencję AI SDR, więc to nie teoria — to workflow, który dostarczamy w kontach SaaS, fintech i devtools od początku 2025 roku.
Kluczowe wnioski:
- AI SDR zbudowany w n8n kosztuje 50–65 $/mies. przy 1 000 leadów, w porównaniu z 1 500–2 000 $/mies. za zarządzane narzędzia takie jak 11x czy Artisan.
- 7-etapowa architektura: pozyskiwanie leadów, wzbogacanie, research, generowanie, weryfikacja przez człowieka, wysyłka, klasyfikacja odpowiedzi.
- Najczęściej wdrażanym elementem jest prompt systemowy węzła AI Agent — poniżej publikujemy pełny, 40-wierszowy szablon.
- Nie buduj tego, jeśli wysyłasz mniej niż 100 zimnych maili miesięcznie lub nie masz infrastruktury do deliverability i warmupu.
Czym właściwie zajmuje się AI SDR (i dlaczego n8n to właściwe narzędzie)
AI SDR (Sales Development Representative) to autonomiczny przepływ pracy, który pobiera docelowe leady, wzbogaca je o dane firmograficzne i behawioralne, tworzy spersonalizowane wiadomości wychodzące przy użyciu LLM, wysyła je przez rozgrzaną skrzynkę odbiorczą i klasyfikuje odpowiedzi — wszystko bez udziału człowieka na stanowisku SDR. W n8n istnieje on jako pojedynczy wizualny przepływ pracy, który możesz edytować, debugować i w pełni posiadać.
Co pozostaje zautomatyzowane: routing leadów, wyszukiwanie danych wzbogacających, research, tworzenie treści e-maili, wysyłka, segregacja odpowiedzi, aktualizacje CRM. Co pozostaje w gestii człowieka: kuratorowanie list docelowych (zwłaszcza definiowanie ICP), akceptacja prawna treści oraz ścieżka eskalacji, gdy odpowiedź przeradza się w prawdziwą rozmowę. AI SDR to nie chatbot — to system pozyskiwania rozmów wychodzących.
Dlaczego n8n zamiast Zapier czy Make? Trzy powody. Węzeł AI Agent oferuje natywne wywoływanie narzędzi i strukturalne dane wyjściowe (Zapier wciąż opakowuje OpenAI w generyczny krok HTTP). Self-hosting daje nielimitowaną liczbę wykonań na VPS za 5 dolarów. A wizualny edytor pozwala osobie nietechnicznej w Twoim zespole zdebugować niedziałające wywołanie Apollo bez otwierania edytora JSON. Jeśli dopiero zaczynasz pracę z węzłem AI Agent w n8n, zacznij od naszego poradnika o agentach AI w n8n przed tym projektem — omawia on podstawowe elementy. Oficjalna dokumentacja n8n Advanced AI zawiera opis referencyjny węzłów.
7-warstwowa architektura (od intencji do odpowiedzi)

Siedem warstw to: Pozyskiwanie leadów (webhook lub CSV), Wzbogacanie (Apollo lub Clay), Badanie (agent AI zbierający kontekst), Generowanie (model LLM tworzący e-maile z zabezpieczeniami), Weryfikacja ludzka (zatwierdzanie w Slacku dla pierwszych 100 wiadomości), Wysyłka (Instantly lub Smartlead) oraz Klasyfikacja odpowiedzi (agent AI kierujący odpowiedzi do CRM, Slacka lub do automatycznej odpowiedzi). Każda warstwa odpowiada dokładnie jednemu węzłowi n8n — to właśnie to ograniczenie projektowe sprawia, że całość pozostaje łatwa w utrzymaniu.
Oto szczegółowy opis warstwa po warstwie:
| # | Warstwa | Zadanie | Główne narzędzie | Węzeł n8n |
|---|---|---|---|---|
| 1 | Pozyskiwanie leadów | Pobieranie docelowych leadów ze źródła | CSV / webhook / lista Apollo | Webhook lub Spreadsheet File |
| 2 | Wzbogacanie | Dodawanie danych firmograficznych i kontaktowych | Apollo, Clay, Proxycurl | HTTP Request |
| 3 | Badanie | Znalezienie hipotezy o problemie i zdarzeniu wyzwalającym | Agent AI z narzędziami wyszukiwania | AI Agent |
| 4 | Generowanie | Tworzenie tematu i treści w ramach zabezpieczeń | GPT-4o-mini lub Claude Haiku | AI Agent |
| 5 | Weryfikacja ludzka | Kontrola jakości pierwszych 100 e-maili | Zatwierdzanie w Slacku | Send and Wait for Approval |
| 6 | Wysyłka | Dostarczanie z rozgrzanej skrzynki | Instantly lub Smartlead | HTTP Request |
| 7 | Klasyfikacja odpowiedzi | Sortowanie odpowiedzi do 5 kategorii | AI Agent + Switch | AI Agent + Switch |
Zespół PageLines przygotował użyteczne ujęcie autonomicznego stosu SDR, które odwzorowuje podobną strukturę — tutaj rozwijamy je, przypisując każdą warstwę do konkretnych węzłów n8n. W kwestii wielokanałowej autonomii wykraczającej poza wychodzące e-maile (pomyśl o LinkedIn + e-mail + reklamach w jednym przepływie pracy) nasz przewodnik po autonomicznym pozyskiwaniu leadów B2B w mediach społecznościowych opisuje równoległy wzorzec.
Jedna subtelność dotycząca zamkniętej pętli: Klasyfikacja odpowiedzi zwraca sygnał negatywny do warstwy Pozyskiwania leadów — każdy, kto wypisze się z listy lub odpisze „niewłaściwa osoba", otrzymuje flagę zakazu kontaktu podczas kolejnego przebiegu wzbogacania danych. To właśnie ta pętla sprawia, że mamy do czynienia z systemem, a nie zwykłą korespondencją seryjną.
Wymagania wstępne: n8n Cloud vs Self-Hosted, klucze LLM, stos wysyłkowy
Zanim otworzysz n8n, potrzebujesz czterech rzeczy: decyzji o hostingu (Cloud lub self-hosted), dwóch kluczy API LLM (OpenAI oraz Anthropic jako fallback), stosu wysyłkowego (Instantly lub Smartlead, nigdy Gmail na dużą skalę) i 3–5 ogrzanych skrzynek pocztowych na osobnej domenie wysyłkowej. Domyślnie ustawiamy naszym klientom self-hosted na serwerze Hetzner za 5$, bo limit egzekucji n8n Cloud daje o sobie znać w momencie, gdy przekroczysz 500 leadów dziennie.
Cloud vs self-hosted, bezpośrednie porównanie:
| Czynnik | n8n Cloud Starter | Self-Hosted |
|---|---|---|
| Koszt | 24$/miesiąc (2 500 egzekucji) | VPS za 5$/miesiąc (Hetzner CX11) |
| Egzekucje | Limitowane w zależności od planu | Bez limitu |
| Obsługa Ollama | Nie (brak lokalnego LLM) | Tak (uruchom Llama 3.3 lokalnie) |
| Narzut DevOps | Zerowy | Docker + reverse proxy + backupy |
| Najlepsze dla | Prototypy, <500 leadów/mies. | Produkcja, >500 leadów/mies. |
Jeśli hostujesz samodzielnie, oto minimalny docker-compose.yml, który dostarczamy:
services:
n8n:
image: n8nio/n8n:latest
restart: always
ports:
- "5678:5678"
environment:
- N8N_HOST=n8n.yourdomain.com
- N8N_PROTOCOL=https
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=${N8N_PASSWORD}
- WEBHOOK_URL=https://n8n.yourdomain.com/
volumes:
- ./n8n_data:/home/node/.n8nDodaj Caddy lub Traefik do terminacji HTTPS. W przypadku self-hostingu plus lokalnego LLM (branże wrażliwe na prywatność), przewodnik n8n + Ollama jest najczystszym źródłem odniesienia. Klucze LLM: zdobądź jeden klucz OpenAI (GPT-4o-mini wykona 90% pracy) i jeden klucz Anthropic (Claude Haiku 3.5 jako fallback). Stos wysyłkowy: Instantly za 37$/miesiąc daje nielimitowany warmup i czyste API. Sprawdź stronę cennika n8n, aby poznać najnowsze dane dotyczące planów Cloud.
Krok 1 — Wczytywanie i wzbogacanie leadów
Wczytywanie leadów to tylko drzwi wejściowe. Prawdziwa praca zaczyna się na etapie wzbogacania, kiedy zamieniasz e-mail i nazwę firmy w wiersz zawierający stanowisko, poziom stanowiska, liczbę pracowników, etap finansowania, stos technologiczny i ostatnią aktywność na LinkedIn. Domyślnie korzystamy z Apollo do wyszukiwania „na zimno", a z Clay w nieuporządkowanych przypadkach dopasowania rozmytego — ten sam format danych, inna cena za wiersz. Apollo kosztuje 0,02–0,05 USD za kontakt przy dużej skali; Clay zaczyna się od 349 USD miesięcznie i oferuje bogatsze wydobywanie sygnałów.
1.1 Wyzwalacz webhook (lub import CSV)
Dwa wzorce. Wzorzec A: webhook uruchamia się za każdym razem, gdy Twój zespół dodaje wiersz do Airtable lub Google Sheet o nazwie „target leads". Wzorzec B: ręczne przesłanie pliku CSV przez węzeł Spreadsheet File w n8n. Wzorca A używamy w przypadku ciągłych kampanii, a wzorca B w przypadku jednorazowych list od działu sprzedaży.
1.2 Węzeł Apollo HTTP Request
Endpoint Apollo /v1/people/match przyjmuje adres e-mail i zwraca wzbogacony rekord:
{
"method": "POST",
"url": "https://api.apollo.io/v1/people/match",
"headers": {
"Content-Type": "application/json",
"Cache-Control": "no-cache",
"X-Api-Key": "{{ $env.APOLLO_API_KEY }}"
},
"body": {
"email": "={{ $json.email }}",
"reveal_personal_emails": false,
"reveal_phone_number": false
}
}Podłącz odpowiedź do węzła Set, który wyodrębnia pola organization.industry, organization.estimated_num_employees, title oraz seniority. To jest Twój ładunek wzbogacający.
1.3 Alternatywy dla Clay i Apify
Jeśli Apollo zawiedzie (z naszego doświadczenia wynika, że dotyczy to około 15–20% kontaktów B2B), sięgnij po Apify Proxycurl do LinkedIn w cenie 0,01 USD za wyszukanie lub po Clay, jeśli potrzebujesz kaskadowego wzbogacania danych od wielu dostawców. Zbuduj gałąź try/catch w n8n przy użyciu węzła IF, aby pominięte leady dostawały drugie podejście, zamiast przepadać.
1.4 Schemat danych wyjściowych
Ujednolić schemat JSON dla dalszych etapów przetwarzania:
{
"lead_id": "string",
"email": "string",
"first_name": "string",
"company": "string",
"title": "string",
"industry": "string",
"headcount": "integer",
"linkedin_url": "string",
"enrichment_source": "apollo|clay|proxycurl"
}Etap wzbogacania danych to moment, w którym ustala się budżet na personalizację po Apollo — każdy kontakt o wartości 0,04 $ oznacza górny limit 0,04 $ wydatków na tokeny LLM, który można uzasadnić dla danego leada.
Krok 2 — Warstwa badawcza z węzłem agenta AI
Zadaniem agenta badawczego jest pobranie wzbogaconego leada i wygenerowanie jednozdaniowej hipotezy o problemie oraz niedawnego zdarzenia wyzwalającego (runda finansowania, premiera produktu, nowe zatrudnienie). Działa on jako węzeł agenta AI wyposażony w dwa narzędzia: narzędzie wyszukiwania w sieci (SerpAPI lub Brave Search) oraz opcjonalne wyszukiwanie na LinkedIn (Proxycurl). Wynik ma postać ustrukturyzowanego JSON-a, dzięki czemu kolejny węzeł może rozgałęziać logikę na podstawie icp_fit_score. Z naszego doświadczenia GPT-4o-mini obsługuje 80% zadań badawczych za 1/20 kosztu Sonnet, a do Claude Sonnet eskalujemy tylko wtedy, gdy wynik dopasowania do ICP jest graniczny (0,4–0,6).
2.1 Konfiguracja węzła AI Agent
Model: GPT-4o-mini. Temperatura: 0,3 (zależy Ci na spójności, nie na kreatywności). Pamięć: wyłączona, każdy lead jest bezstanowy. Maksymalna liczba iteracji: 5 (ogranicz pętlę wywołań narzędzi, bo koszty tokenów wystrzelą w górę przy halucynowanych wyszukiwaniach).
2.2 Narzędzia
Dołącz dwa narzędzia HTTP Request: jedno dla SerpAPI (https://serpapi.com/search?q={query}&num=5), drugie dla Proxycurl LinkedIn. Agent decyduje, które wywołać.
2.3 Strukturyzacja danych wyjściowych
Wymuś schemat JSON na danych wyjściowych:
You are a B2B research agent for an AI SDR pipeline. Given an enriched lead,
research their company in the last 90 days and return a structured assessment.
Tools:
- web_search(query): SerpAPI top 5 results
- linkedin_lookup(url): Proxycurl person + company profile
Rules:
- Spend at most 3 tool calls per lead.
- If no recent trigger found, set recent_trigger to null. Do not invent.
- ICP fit is for B2B SaaS sellers: prefer 50-500 headcount, recent funding.
Output JSON exactly:
{
"icp_fit_score": 0.0-1.0,
"pain_hypothesis": "string, ≤25 words",
"recent_trigger": "string or null",
"do_not_contact_reason": "string or null"
}Pole do_not_contact_reason to zabezpieczenie — ustaw je, gdy agent wykryje konkurenta, obecnego klienta lub niedawne zwolnienia. Wszystko, co ma wartość w tym polu, pomija resztę potoku.
Krok 3 — Generowanie e-maili z zabezpieczeniami
Agent generujący e-maile to najczęściej wdrażany element całej konstrukcji. Jego zadanie: wziąć wzbogacony lead oraz wynik działania Agenta badawczego i utworzyć temat o długości poniżej 50 znaków, treść poniżej 80 słów oraz jedno łagodne wezwanie do działania. Usuwa również zakazane frazy za pomocą poprodukcyjnego przebiegu wyrażeń regularnych. Lista zakazanych fraj to najczęściej wdrażane zabezpieczenie, jakie stosujemy — wystarczy usunąć „revolutionary", a wskaźnik odpowiedzi rośnie z dnia na dzień o 1–2 punkty. Własny przewodnik po zabezpieczeniach firmy Apollo potwierdza to danymi od dostawcy.
3.1 Prompt systemowy (główny zasób)
Skopiuj i wklej to bezpośrednio do węzła AI Agent:
You are a B2B sales development rep with 3 years of tenure writing cold emails
for a SaaS company. You write the way an experienced AE writes — direct,
specific, no marketing fluff.
INPUT: enriched lead JSON + research JSON.
VOICE RULES:
- Write like a 3-year-tenure AE, not a marketer.
- One ask per email. Soft, low-friction (15-min call, not "demo").
- Reference the recent_trigger if present. Otherwise reference the pain_hypothesis.
- First sentence is NOT a greeting. Start with the trigger or pain.
- No exclamation marks. No emojis.
LENGTH:
- Subject: ≤ 50 characters.
- Body: ≤ 80 words.
- Single paragraph + CTA on its own line.
BANNED PHRASES (case-insensitive — never use any of these):
- "hope this email finds you well"
- "I wanted to reach out"
- "circle back"
- "touch base"
- "synergy"
- "leverage" (as verb)
- "revolutionary"
- "game-changing"
- "in today's fast-paced world"
- "I came across your"
- "quick question"
- "just checking in"
BANNED OPENERS:
- Any sentence starting with "I" or "We".
- Any compliment about the recipient's company ("love what you're doing").
OUTPUT JSON exactly:
{
"subject": "string",
"body": "string",
"cta": "string (one sentence, the ask)",
"intent_score": 0.0-1.0 (your confidence this lands)
}
If you cannot write an email that passes the rules without inventing facts,
return: {"subject": null, "body": null, "cta": null, "intent_score": 0.0}.
Do not invent quotes, statistics, or product features.3.2 Strukturyzacja danych wyjściowych
Pole intent_score to Twoja druga bariera ochronna. Wszystko, co spada poniżej 0,6, trafia do kolejki weryfikacji ręcznej niezależnie od etapu kampanii. Próg dostosowujemy do każdego ICP z osobna — dla ICP typu enterprise dolny limit wynosi 0,75, a dla segmentu SMB 0,55.
3.3 Kontrola wyrażeń regularnych po wygenerowaniu
Węzeł Function w n8n przeprowadza końcowe skanowanie wyrażeniami regularnymi w oparciu o listę zakazanych fraz (LLM od czasu do czasu przemyca je z powrotem za pomocą synonimów). Każde dopasowanie cofa e-mail do kolejki wraz z komunikatem zwrotnym na potrzeby kolejnej próby. Każda współpraca z klientem rozpoczyna się od przekazania nam 50 ostatnich wysłanych e-maili, a nasz model przygotowuje 50 wersji równolegle — właśnie to porównanie A/B pozwala nam skalibrować listę zakazanych fraz dla danego ICP.
Krok 4 — Weryfikacja z udziałem człowieka (pierwsze 100 e-maili)

Weryfikacja z udziałem człowieka ma znaczenie w przypadku pierwszych 100 e-maili, ponieważ to właśnie wtedy ujawniają się ślepe punkty modelu: chybione określenie ICP, nietrafiona aluzja czy zakazana fraza, która się przemknęła. Gdy 100 e-maili przejdzie weryfikację z odsetkiem odrzuceń poniżej 5%, przechodzisz w tryb wyrywkowej kontroli — codziennie sprawdzana jest 10-procentowa próba krocząca. Nigdy nie pozwalamy klientowi na pełną autonomię, dopóki pierwsze 100 e-maili nie przejdzie weryfikacji z odsetkiem odrzuceń poniżej 5% — to właśnie jest bramka przekazania.
Podłącz gałąź HITL za pomocą węzła Send and Wait for Approval w n8n. Wysyła on wiadomość na dedykowany kanał Slack z imieniem i nazwiskiem leada, wygenerowanym tematem oraz treścią. Recenzenci klikają Approve lub Reject. Approve kieruje do Send; Reject wraca do Generation z jednozdaniową informacją zwrotną ("zbyt formalne", "pominął wyzwalacz", "zakazana fraza: synergia").
Co sprawdzać w QA podczas pierwszych 100 e-maili:
- Zakazane frazy (regex wyłapuje większość, ludzie resztę)
- Chybione ICP (targetujesz CTO, a e-mail brzmi, jakby był dla marketingu)
- Ton (zbyt entuzjastyczny, zbyt formalny, zbyt transakcyjny)
- Zmyślenia faktów (model wymyślił funkcję, nazwę konkurenta, cytat)
Pro tip: zapisuj każdy powód odrzucenia w tabeli Postgres. Po 100 e-mailach przepuść odrzucenia przez klasteryzację, aby zaktualizować prompt systemowy — tak właśnie prompt ewoluuje wraz z ICP.
Krok 5 — Wysyłka i dostarczalność (SPF, DKIM, DMARC, rozgrzewka)
Dostarczalność to etap, na którym wykłada się 80% wdrożeń AI SDR. Absolutne minimum to: osobna domena wysyłkowa (nigdy główna domena), w pełni skonfigurowane SPF + DKIM + DMARC, limity wysyłki na poziomie 40–50 maili dziennie na skrzynkę oraz 3-tygodniowa rozgrzewka przed pierwszą zimną wysyłką. Jeśli wskaźnik spamu przekroczy 0,3%, Google ogranicza przepustowość całej Twojej domeny, a nie tylko problematycznej kampanii.
5.1 Osobna domena wysyłkowa
Zarejestruj domenę łudząco podobną (getyourcompany.com zamiast yourcompany.com). Przekieruj odpowiedzi na główną skrzynkę odbiorczą. Dzięki temu izolujesz swoją reputację. Jeśli domena do zimnej wysyłki się „spali", Twoja właściwa domena pozostanie czysta.
5.2 SPF, DKIM, DMARC
Pełna lista kontrolna dostarczalności:
| Element | Wymagana wartość | Dlaczego to ważne | Weryfikacja |
|---|---|---|---|
| Rekord SPF | v=spf1 include:_spf.instantly.email ~all | Autoryzuje wysyłające adresy IP | dig TXT twojadomena.com |
| DKIM | Klucz publiczny wydany przez dostawcę w DNS | Podpisuje każdy e-mail kryptograficznie | MXToolbox DKIM Lookup |
| DMARC | v=DMARC1; p=quarantine; rua=mailto:[email protected] | Informuje odbiorców, co robić z wiadomościami, które nie przeszły weryfikacji | dig TXT _dmarc.twojadomena.com |
| MX | Wskazuje na dostawcę Twojej skrzynki | Przechwytuje odpowiedzi | dig MX twojadomena.com |
| List-Unsubscribe | Nagłówek jednego kliknięcia zgodny z RFC 8058 | Wymagany przez Gmail/Yahoo od lutego 2024+ | Sprawdź surowe nagłówki e-maila |
RFC 8058 to standard wypisania jednym kliknięciem — Gmail i Yahoo wymagają go obecnie od masowych nadawców. Instantly i Smartlead dodają ten nagłówek automatycznie.
5.3 Limity wysyłki i rozgrzewka
40–50 e-maili dziennie na skrzynkę — to twardy limit. Pięć rozgrzanych skrzynek = 200–250 e-maili dziennie na domenę. Potrzebujesz więcej? Dodaj więcej skrzynek, a nie więcej e-maili na skrzynkę. Rozgrzewka trwa 3 tygodnie przed jakąkolwiek właściwą wysyłką. Darmowa pula rozgrzewkowa Instantly Ci to zapewni.
5.4 Zgodność
USA: CAN-SPAM wymaga podania fizycznego adresu pocztowego oraz działającej opcji wypisania się, a przewodnik FTC jest kanonicznym źródłem. UE: art. 6 ust. 1 lit. f) RODO — uzasadniony interes to typowa podstawa dla zimnych maili B2B, z udokumentowaną możliwością rezygnacji w ciągu 72 godzin; oficjalny tekst jest krótki, przeczytaj go. Kanada: CASL jest surowszy niż CAN-SPAM i wymaga wyraźnej lub dorozumianej zgody.
Raport Instantly o dostarczalności wskazuje, że benchmark trafiania do skrzynki odbiorczej na lata 2025-2026 wynosi 85-90%, jeśli zaznaczono wszystkie powyższe pola. Większość zespołów osiąga 50-60%, ponieważ pomijają osobną domenę.
Krok 6 — Klasyfikacja odpowiedzi i synchronizacja z CRM
Klasyfikacja odpowiedzi kieruje przychodzące wiadomości do pięciu kategorii: zainteresowanie, sprzeciw, wypisanie, poza biurem, niewłaściwa osoba — i uruchamia inną akcję dla każdej z nich. Odpowiedzi od zainteresowanych wysyłają powiadomienie na Slacka założyciela i tworzą transakcję w HubSpot. Sprzeciwy trafiają do sekwencji follow-up. Wypisania są zapisywane na liście supresyjnej. OOO uruchamia ponowną wysyłkę po 7 dniach. Niewłaściwa osoba aktualizuje CRM i prosi o polecenie. We wdrożeniach klienckich to właśnie ten jeden H2 oddziela „AI generuje maile" od „AI prowadzi pipeline" — bez klasyfikacji odpowiedzi jesteś tylko wymyślnym mail mergem.
6.1 Wyzwalacz IMAP
Wyzwalacz IMAP Email w n8n odpytuje Twoją skrzynkę nadawczą co 60 sekund. Filtruj wiadomości e-mail, w których wątek nadrzędny został zapoczątkowany przez Twoją kampanię (dopasuj nagłówek In-Reply-To do dziennika Message-ID).
6.2 Agent klasyfikacji odpowiedzi
You are a reply-classification agent for an AI SDR pipeline. Read the reply
and classify intent.
OUTPUT JSON exactly:
{
"intent": "interested|objection|unsubscribe|ooo|wrong_person",
"confidence": 0.0-1.0,
"suggested_action": "string, ≤20 words"
}
Rules:
- "interested" = explicit yes, time proposal, or follow-up question.
- "objection" = "not now", "send info", "we use X".
- "unsubscribe" = any opt-out phrase, even polite.
- "ooo" = auto-reply detected.
- "wrong_person" = "I don't handle this", "try X@", "I left the company".
If confidence < 0.7, default intent to "objection" (safer than wrong action).6.3 Routing węzła Switch
Węzeł Switch w n8n rozgałęzia przepływ na podstawie intent:
- interested → aktualizacja kontaktu w HubSpot (cykl życia = SQL) + powiadomienie Slack na #sales
- objection → dodanie do sekwencji follow-up z 5-dniowym opóźnieniem
- unsubscribe → zapis do tabeli supresji w Postgres + wysłanie potwierdzenia
- ooo → zaplanowanie ponownej wysyłki za +7 dni
- wrong_person → aktualizacja CRM, oznaczenie adresu e-mail jako nieprawidłowy, prośba o polecenie kontaktu w automatycznej odpowiedzi
6.4 Synchronizacja z HubSpot
Węzeł HubSpot w n8n obsługuje tworzenie kontaktów, aktualizację etapów transakcji i rejestrowanie aktywności. Każdy wysłany e-mail i każda otrzymana odpowiedź są zapisywane jako HubSpot Engagement, dzięki czemu Twoi handlowcy widzą wątek AI bezpośrednio obok swoich ręcznych wiadomości.
Krok 7 — Pętla ewaluacji (docelowe wskaźniki odpowiedzi i harmonogram QA)
Pętla ewaluacji to element, który zapobiega dryfowaniu systemu. Co tydzień śledź wskaźnik odpowiedzi, po zakończeniu fazy HITL uruchom próbkę QA na poziomie 10%, testuj warianty promptów A/B za pomocą węzła Switch i wersjonuj każdą zmianę promptu w tabeli Postgres. Największy błąd, jaki obserwujemy: zespoły wdrażają AI SDR i nigdy nie uruchamiają pętli ewaluacji, a sześć miesięcy później wysyłają 10 000 e-maili ze wskaźnikiem odpowiedzi 0,4% i nie wiedzą dlaczego.
Docelowe wskaźniki odpowiedzi:
| Etap lejka | Docelowy wskaźnik odpowiedzi | Działanie w przypadku wyniku poniżej celu |
|---|---|---|
| Zimny (pierwszy kontakt) | 3–8% | Zweryfikuj ICP lub przebuduj tematy wiadomości |
| Zimny (etap sekwencji 2–3) | 2–5% | Zaostrz CTA wiadomości follow-up |
| Ciepły (jedna odpowiedź) | 8–15% | Sprawdź ton odpowiedzi w stylu ludzkim |
| Ponowna aktywacja (90 dni braku aktywności) | 1–3% | Ogranicz wydatki, zamiast tego odśwież listę |
Konfiguracja testu A/B: sklonuj swojego agenta generowania e-maili (Email Generation Agent), zmień jedną zmienną (formułę tematu, styl otwarcia, łagodność CTA) i podłącz oba warianty do węzła Switch, który rozdziela ruch po równo 50/50. Po 200 wysyłkach na wariant ten z wyższym wskaźnikiem odpowiedzi staje się domyślny. Aby systematycznie śledzić jakość promptów po przekroczeniu skali 5 000 leadów miesięcznie, zapoznaj się z naszym przeglądem narzędzi do ewaluacji LLM — przy takim wolumenie potrzebujesz Langfuse lub Arize, a nie Postgresa.
Harmonogram QA po zakończeniu fazy HITL: codzienny przegląd losowej próbki 10%, pełny audyt tygodniowy w każdy piątek, wersjonowanie promptu za każdym razem, gdy wskaźnik odpowiedzi zmieni się o więcej niż 1 punkt w dowolnym kierunku.
Ile to naprawdę kosztuje (1 tys. vs 10 tys. leadów miesięcznie)

Przy 1000 leadów miesięcznie stack n8n DIY kosztuje 70–84 USD. Przy 10 000 leadów miesięcznie koszty rosną do 280–340 USD. W porównaniu z 11x za 2000 USD/mies. lub Artisan za 1500 USD/mies. różnica w TCO w skali 12 miesięcy jest ogromna — około 24 000 USD vs 780 USD na poziomie wejściowym, a kwota ta obejmuje 8 godzin jednorazowej pracy nad wdrożeniem. Przy 1000 leadów miesięcznie stack n8n DIY kosztuje mniej niż 11x pobiera za jedną godzinę.
Miesięczne koszty w podziale na pozycje przy dwóch wolumenach:
| Pozycja | 1000 leadów/mies. | 10 000 leadów/mies. |
|---|---|---|
| VPS (Hetzner CX11) | 5 USD | 5 USD |
| Tokeny GPT-4o-mini (research + generowanie) | 8–12 USD | 80–120 USD |
| Wzbogacanie Apollo | 20–30 USD | 150–200 USD |
| Instantly (10 skrzynek / 30 skrzynek) | 37 USD | 97 USD |
| Warmup (w cenie Instantly) | 0 USD | 0 USD |
| Razem | 70–84 USD | 332–422 USD |
GPT-4o-mini w cenie 0,15/0,60 USD za 1 mln tokenów według cennika OpenAI to główny czynnik w tych obliczeniach, a Claude Haiku 3.5 w cenniku Anthropic wypada porównywalnie. Możesz zejść bliżej 50 USD, realizując wzbogacanie przez Apify Proxycurl (0,01 USD/zapytanie) zamiast Apollo, ale my zostajemy przy Apollo ze względu na dokładność w przypadku zimnych kontaktów. Jeśli wciąż wybierasz LLM, w naszym rankingu frameworków agentów AI omawiamy kompromisy związane z kosztem na 1 tys. tokenów.
TCO w skali 12 miesięcy u różnych dostawców:
"12-Month AI SDR Cost: DIY n8n vs Managed Tools"
Tabela danych
| "Annual Cost ($)" | "12-Month Cost" |
|---|---|
| "DIY n8n (this guide)" | 780 |
| "Regie" | 12000 |
| "Artisan" | 18000 |
| "11x" | 24000 |
Matematyka jest brutalna dla narzędzi zarządzanych. Nawet doliczając 8 godzin pracy nad wdrożeniem po średniej stawce 150 USD/godz. (1200 USD), stack DIY wciąż pozwala zaoszczędzić 22 000 USD rocznie w porównaniu z 11x.
Kiedy NIE budować tego rozwiązania
Pomiń tę budowę, jeśli wysyłasz mniej niż 100 zimnych maili miesięcznie — 8 godzin pracy się nie zwróci. Pomiń, jeśli działasz w branży regulowanej (opieka zdrowotna, finanse, sektor publiczny) bez zgody działu prawnego na zimny outbound. Pomiń, jeśli jesteś nietechnicznym solo founderem bez żadnych zasobów czasowych na utrzymanie. Pomiń, jeśli Twój zespół nie potrafi odróżnić SPF od DKIM. Pomiń, jeśli Twój ICP to klienci indywidualni — zimny email działa wyłącznie w B2B, kropka.
Czynniki dyskwalifikujące, rozwinięte:
- <100 maili wychodzących miesięcznie: Czas budowy przekracza roczne oszczędności. Skorzystaj z zarządzanego narzędzia z darmowym planem lub rób to ręcznie.
- Branże regulowane bez zgody prawnika: HIPAA, GLBA i podobne regulacje czynią z zimnego outboundu minę compliance. Najpierw zatrudnij prawnika.
- Brak infrastruktury do warmupu: Jeśli nie masz Instantly ani Smartlead i nie chcesz poświęcić trzech tygodni na rozgrzewanie domeny, spalisz reputację nadawcy już w pierwszym tygodniu.
- Brak zasobów na utrzymanie: To system wymagający cotygodniowej ewaluacji. Jeśli nikt nie odpowiada za dashboard reply-rate, dryfuje on w szum.
- ICP konsumencki: Zimny email do konsumentów jest zgodny z CAN-SPAM, ale komercyjnie martwy. Użyj płatnych reklam.
Jeśli Twój zespół nie potrafi odróżnić SPF od DKIM, AI SDR nie jest Twoim wąskim gardłem — jest nim infrastruktura wysyłki. Najpierw to napraw. Ten sam model trzech opcji „budować czy kupić" dla agentów głosowych omawiamy w naszym przewodniku budować czy kupić dla agentów głosowych AI — te ramy stosują się bezpośrednio.
Jak Techsy wdraża to u klientów
Wdrażamy dokładnie tę architekturę w ramach współpracy agencyjnej. Harmonogram: w 1. tygodniu przeprowadzamy audyt Twojego ICP, konfigurujemy osobną domenę wysyłkową, ustawiamy SPF/DKIM/DMARC i rozpoczynamy rozgrzewanie skrzynek pocztowych. W 2. tygodniu budujemy workflow n8n zintegrowany z Twoim CRM. W tygodniach 3–4 prowadzimy HITL równolegle z Twoim zespołem. Od 5. tygodnia działa autonomicznie, z codziennym monitorowaniem wskaźnika odpowiedzi.
Co dostarczają nam klienci: dokument ICP, ostatnich 50 wiadomości wychodzących napisanych przez ich pracowników (wykorzystujemy je do kalibracji listy zakazanych fraz dla danego tonu komunikacji) oraz liczbę już rozgrzanych skrzynek pocztowych (w razie potrzeby dodajemy kolejne). Co dostarczamy: workflow n8n skonfigurowany pod Twój stack, prompty systemowe dostrojone do Twojego tonu komunikacji, 30 dni monitorowania wskaźnika odpowiedzi oraz runbook w Notion, z którego Twój zespół korzysta po przekazaniu projektu.
Płacisz nam za dyscyplinę w rozgrzewaniu skrzynek i monitorowanie wskaźnika odpowiedzi, a nie za licencje n8n. Wolisz, żebyśmy zbudowali to dla Ciebie? Strona agencji AI SDR Techsy opisuje, jak wdrażamy to w zespołach B2B.
FAQ
Czym jest AI SDR i jak działa?
AI SDR to autonomiczny proces, który przyjmuje docelowe leady, wzbogaca je o dane firmograficzne, tworzy spersonalizowane zimne e-maile za pomocą LLM, wysyła je z rozgrzanej skrzynki pocztowej i klasyfikuje odpowiedzi do kategorii działań. Cały pipeline działa bez udziału ludzkiego SDR, choć ludzie nadal odpowiadają za definicję ICP, akceptację prawną oraz eskalację, gdy odpowiedzi przeradzają się w prawdziwe rozmowy.
Ile kosztuje zbudowanie AI SDR w n8n w 2026 roku?
Przy 1 000 leadów miesięcznie koszt wyniesie ok. 70–84 USD/mies.: 5 USD za VPS, 8–12 USD za tokeny GPT-4o-mini, 20–30 USD za Apollo i 37 USD za Instantly. Przy 10 000 leadów miesięcznie kwota rośnie do 280–340 USD. Dla porównania — 11x kosztuje ok. 2 000 USD/mies., a Artisan 1 500 USD/mies. — różnica w całkowitym koszcie posiadania (TCO) w skali 12 miesięcy przekracza 20 000 USD, nawet uwzględniając 8 godzin poświęconych na wdrożenie.
Czy n8n naprawdę może zastąpić narzędzia takie jak Clay, Apollo czy 11x?
n8n zastępuje warstwę orkiestracji oraz warstwę generowania e-maili, za które 11x i Artisan pobierają opłaty. Nie zastępuje jednak danych źródłowych — nadal płacisz Apollo lub Clay za wzbogacanie danych, ponieważ to one są właścicielami bazy kontaktów. Oszczędność kosztów dotyczy warstwy orkiestracji oraz narzutu na LLM, który zarządzane narzędzia zawyżają 20–30-krotnie.
Czy wysyłanie cold maili z SDR zbudowanego w n8n jest bezpieczne?
Tak, jeśli odpowiednio skonfigurujesz dostarczalność: osobna domena wysyłkowa, SPF + DKIM + DMARC, limity wysyłki 40–50 wiadomości dziennie na skrzynkę, jednoklikowa rezygnacja z subskrypcji zgodna z RFC 8058, trzytygodniowy warmup przed pierwszą wysyłką. Bez tego zniszczysz reputację nadawcy już w pierwszym tygodniu, niezależnie od tego, które narzędzie generuje treść maila.
Jaki LLM jest najlepszy dla AI SDR — GPT-4o-mini, Claude Haiku czy Gemini Flash?
GPT-4o-mini to nasz domyślny model w cenie 0,15 USD / 0,60 USD za 1 mln tokenów, który bez problemu radzi sobie z 80% zadań badawczych i generacyjnych. Claude Haiku 3.5 jest porównywalny, choć nieco lepszy w dopasowywaniu tonu. Gemini Flash jest najtańszy, ale mniej niezawodny przy generowaniu danych strukturalnych. Korzystaj z GPT-4o-mini jako głównego modelu, a z Claude Haiku jako rezerwowego w 20% przypadków granicznych.
Czy potrzebuję n8n na własnym hostingu, czy mogę korzystać z n8n Cloud?
Jeśli masz mniej niż 500 leadów miesięcznie i nie potrzebujesz lokalnego LLM, skorzystaj z n8n Cloud Starter (24 USD/mies.). Gdy przekroczysz 500 leadów miesięcznie, przejdź na własny hosting na VPS Hetzner za 5 USD — limit egzekucji w Cloud da Ci się we znaki, a nie uruchomisz tam Ollamy. Własny hosting oznacza dodatkową konserwację Dockera, ale odblokowuje nielimitowane egzekucje i opcje lokalnego LLM.
Jak uchronić domenę wysyłkową przed trafieniem na czarną listę?
Wysyłaj maksymalnie 40–50 e-maili dziennie z jednej skrzynki, nigdy nie używaj głównej domeny, utrzymuj wskaźnik skarg na spam poniżej 0,3%, realizuj wypisania z subskrypcji w ciągu 24 godzin, co tydzień monitoruj Google Postmaster Tools i rotuj skrzynki, gdy reputacja spada. Najważniejszym pojedynczym rozwiązaniem jest osobna domena — jeśli kampania pójdzie nie tak, Twoja główna domena pozostaje czysta.
Czy powinienem zbudować własnego AI SDR, czy kupić 11x/Artisan/Regie?
Zbuduj, jeśli masz developera biegle obsługującego n8n, wysyłasz ponad 500 zimnych maili miesięcznie i chcesz mieć kontrolę głosową nad generowaniem e-maili. Kup, jeśli jesteś zespołem nietechnicznym, wysyłasz mniej niż 100 miesięcznie lub potrzebujesz rozwiązania działającego jeszcze w tym tygodniu. Całkowity koszt posiadania (TCO) rozwiązania DIY w ciągu 12 miesięcy wynosi około 780 USD w porównaniu z 24 000 USD za 11x, ale tylko pod warunkiem, że faktycznie będziesz je utrzymywać.
Ile czasu zajmuje zbudowanie AI SDR w n8n?
4–8 godzin dla programisty biegle posługującego się n8n, który ma już konta Apollo, OpenAI i Instantly. Bliżej 16–20 godzin, jeśli uczysz się n8n w trakcie budowania. Dolicz kolejny tydzień na konfigurację i rozgrzewkę domeny wysyłkowej, zanim będziesz mógł uruchomić prawdziwe kampanie. Warstwa dostarczalności zawsze zajmuje więcej czasu niż sam workflow.
Jakie są realistyczne wskaźniki odpowiedzi dla AI SDR w n8n?
Wskaźniki odpowiedzi na zimną pierwszą wiadomość wynoszą 3–8% przy dobrze dostrojonym ICP i czystej dostarczalności. Kroki 2–3 sekwencji utrzymują się na poziomie 2–5%. Ciepłe follow-upy (po jednej odpowiedzi) osiągają 8–15%. Jeśli przy pierwszej wiadomości wynik jest poniżej 1%, problemem prawie zawsze jest niedopasowanie ICP lub reputacja domeny wysyłkowej, a nie treść maila. Zanim zaczniesz optymalizować prompt, napraw warstwę powyżej.