← Zpět na všechny články blogu

n8n: od nuly k první chytré automatizaci (e-mail → Google Sheets → Slack → e-mail)

Iveta Zlatníčková
Iveta Zlatníčková Aktualizováno 22. 10. 2025 – 5 min. čtení

Kolik času denně trávíte ručním přepisováním objednávek z e-mailu do tabulky? Pokud je odpověď „větší než nula“, máme pro vás lepší způsob.

V tomhle článku si společně poskládáme chytré workflow v n8n, které to udělá za vás. S minimem programování.

A teď lidskou řečí: n8n je další z nástrojů na automatizaci. S jeho pomocí si poskládáte úkoly jako LEGO kostky a necháte je běžet samy. Žádné programování – jen trocha logiky a špetka trpělivosti. Pokud n8n ještě nemáte mrkněte na náš návod, jak na instalaci.


Co budeme stavět

Cíl: Jakmile dorazí do schránky e-mail s předmětem „Objednávka“ od konkrétního odesílatele, workflow:

  1. z e-mailu vytáhne potřebná data,
  2. uloží je do tabulky v Google Sheets,
  3. pošle notifikaci na Slack,
  4. odešle potvrzovací e-mail do týmu.

1) Rozhraní n8n v kostce

Po kliknutí na Create workflow se otevře pracovní plocha – sem přidáte jednotlivé node (bloky). Nahoře najdete Execution list (historii scénářů), kde vidíte, co se kdy spustilo a jak dopadly jednotlivé kroky.

2) Spouštěč: IMAP Trigger (nový e-mail)

Přidejte IMAP Email (IMAP Trigger). Ten sleduje schránku a ve chvíli, kdy přijde nový e-mail, workflow nakopne. Přístup si nastavíte později; nejdřív si ale postavíme kostru.

Co bude potřeba vyplnit:

  • User / Password – přihlašovací údaje do sledované schránky,
  • Host / Port – IMAP server (typicky imap.domena.cz, port 993 se zapnutým SSL).

Tip: Nechcete zpracovávat úplně všechno? V n8n nechte trigger reagovat na všechny e-maily a nastavte filtr až v dalších krocích (je to přehlednější).

Freelo - Nástroj na řízení úkolů a projektů

Přidej se, pozvi svůj tým a klienty, rozděl práci a sleduj, jak se úkoly dají do pohybu.

3) Filtrace podmínkami: If → If

Přidejte dvakrát If:

  • If #1 – From obsahuje…: ověří, že e-mail přišel z vaší domluvené adresy (např. orders@firma.cz).
  • If #2 – Subject obsahuje „Objednávka“: hlídá, že jde skutečně o objednávku.

Gotcha: U pole From se může vracet celý řetězec (např. „Jana jana@firma.cz“). Místo Equals použijte Contains – jinak se to může zaseknout na „neviditelných“ znacích.

VPS Centrum

Vyzkoušejte zdarma naši aplikaci pro správu serveru a domén. Budete si připadat jako zkušený administrátor.

4) Učesání dat: Code node (rychlý „transformátor“)

E-mail nyní obsahuje spoustu hlaviček a balastu. Code node (JavaScript) použijte na vytáhnutí jen toho, co chcete posílat dál – např.:

  • e-mail (odesílatel),
  • time (čas doručení),
  • order (číslo/obsah objednávky; třeba z předmětu nebo z těla zprávy).

Pro začátek stačí pár řádků: načíst items[0] (payload z triggeru), z něj vyzobat from, date, subject nebo část textu/html a vrátit čistý objekt. N8n pak pošle dál jen to, co chcete.

5) Google Sheets: OAuth + zápis řádku

Přidejte Google Sheets:

  1. Povolte API v Google Cloud Console a vytvořte OAuth přístupy (Client ID + Client Secret).
  2. V n8n u Google Sheets zvolte Connect a přihlaste se účtem, kde máte tabulku.
  3. Přepněte operaci na Append / Upsert row (přidat nebo upravit řádek).
  4. V Google Sheets si připravte tabulku, třeba „Objednávky“, sloupce: e-mail | čas | objednávka.
  5. V n8n namapujte pole z Code node na sloupce v tabulce.

Tip: Automap často trefí názvy podle shody; když ne, přiřaďte je ručně.

6) Slack: radši HTTP Request (webhook) než oficiální node

Oficiální Slack node je fajn, ale nastavení může být zbytečně těžkopádné. Pohodlnější je Incoming Webhook:

  • Ve Slacku vytvořte Webhook URL (kanál, kam chcete posílat).
  • V n8n přidejte HTTP Request:
    • Method: POST
    • Headers: Content-Type: application/json
    • Body (JSON): např. {"text":"Nová objednávka 🧾\nOd: {{ $json.email }}\nČas: {{ $json.čas }}\nPoložka: {{ $json.objednávka }}"}

7) Odeslání e-mailu: Send Email (HTML šablona)

Přidejte Send Email:

  • Nakonfigurujte SMTP (nebo použijte e-mailový provider).
  • Subject: „Nová objednávka“
  • HTML tělo: jednoduchá šablona, do které vložíte proměnné (odesílatel, čas, položky).

Tip: I jednoduché <h2>Nová objednávka</h2><p>Od: …</p> udělá radost – hlavně ať jsou data čitelně pod sebou.

8) Testování a ladění (nejdůležitější část)

  • Run once: pouštějte nody po jednom a sledujte výstup (Output).
  • Když If neprojde, zkontrolujte, zda u e-mailu/předmětu používáte Contains a ne Equals.
  • Pokud se do Sheets nic nezapisuje, mrkněte na Scopes v OAuth a správný Sheet/Worksheet.
  • U Slacku zkontrolujte Webhook URL a že posílá validní JSON.

9) Finální scénář: živě a bez klikání

Až scénář spustíte a projde bez problémů, přepněte workflow do Active. Od té chvíle:

  1. přijde e-mail →
  2. projde filtrem →
  3. zapíše se do tabulky →
  4. přijde notifikace do Slacku →
  5. odešle se e-mail.

A máte hotovo. Vaše první firemní automatizace je na světě.

Časté záseky a jak z nich ven

  • From nepasuje: použijte Contains, protože n8n vrací často „Jméno <mail@…>“.
  • Sheets nepropisuje: možná jde o špatný Sheet ID/Tab name nebo chybí oprávnění (OAuth).
  • Slack „mlčí“: zkontrolujte, zda nejde o chybný webhook nebo validní JSON (zkontrolujte uvozovky a nový řádek \n).
  • HTML e-mail je rozházený: použijte jednoduché HTML, žádné externí styly.

Proč to celé dává smysl

  • Méně ruční práce: žádné kopírování e-mailů do tabulky.
  • Větší přehled: řádky v Google Sheets = rychlé filtrování a sdílení.
  • Rychlá reakce týmu: Slack ping hned informuje, že něco dorazilo.
  • Škálovatelnost: stejné principy použijete pro CRM, fakturaci, Helpdesk, cokoliv.

Co dál?

  • Přidejte validaci (např. číslo objednávky regulárním výrazem).
  • Napojte CRM (Pipedrive, Notion, Airtable…).
  • Přidejte větvení: jiný předmět = jiná tabulka / jiný kanál.
  • Logujte chyby do Error workflow (n8n je podporuje).

Máte hotovo. A garantujeme, že až si takovou automatizaci jednou pustíte, bude vám líto, že jste s n8n nezačali dřív. Kdyby vám cokoliv nešlo, stačí napsat, rádi poradíme. 🙂

Zůstaňte s námi v kontaktu

Jednou za měsíc posíláme souhrn novinek. Nemusíte se bát, spamovat vás nebudeme a odhlásit se můžete kdykoliv...

Karel Dytrych
Tým Váš Hosting
Vyzkoušejte náš trial na týden zdarma

Garance 14denní záruky vrácení peněz

Vyzkoušejte server na týden zdarma

Vyzkoušet server