{"id":80,"date":"2026-01-19T00:00:00","date_gmt":"2026-01-18T23:00:00","guid":{"rendered":"https:\/\/helloblog.io\/cs\/automatizace-wordpress-formularu-n8n-wpforms\/"},"modified":"2026-01-20T06:32:57","modified_gmt":"2026-01-20T05:32:57","slug":"automatizace-wordpress-formularu-n8n-wpforms","status":"publish","type":"post","link":"https:\/\/helloblog.io\/cs\/automatizace-wordpress-formularu-n8n-wpforms\/","title":{"rendered":"Automatizace WordPress formul\u00e1\u0159\u016f pomoc\u00ed n8n a WPForms: od webhooku a\u017e po hotov\u00fd workflow"},"content":{"rendered":"\n<p>Kdy\u017e ti na webu p\u0159istane popt\u00e1vka, registrace nebo objedn\u00e1vka p\u0159es formul\u00e1\u0159, typick\u00fd \u201eru\u010dn\u00ed\u201c proces vypad\u00e1 po\u0159\u00e1d stejn\u011b: otev\u0159\u00edt e-mail, zkop\u00edrovat \u00fadaje, zalo\u017eit \u00fakol, poslat follow\u2011up, p\u0159\u00edpadn\u011b doplnit CRM. Jakmile t\u011bchto odesl\u00e1n\u00ed p\u0159ibude, za\u010dne to b\u00fdt drah\u00e9 (\u010dasem) a hlavn\u011b n\u00e1chyln\u00e9 na chyby.<\/p>\n\n\n\n<p>Praktick\u00e1 cesta, jak tohle zautomatizovat bez psan\u00ed vlastn\u00edho integr\u00e1toru, je n8n + WPForms. n8n je n\u00e1stroj na workflow automatizaci (vizu\u00e1ln\u00ed editor uzl\u016f\/nodes), kter\u00fd um\u00ed p\u0159ijmout data p\u0159es webhook (HTTP endpoint, na kter\u00fd se pos\u00edl\u00e1 ud\u00e1lost) a n\u00e1sledn\u011b spustit \u0159et\u011bzec akc\u00ed do dal\u0161\u00edch slu\u017eeb.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Co je n8n a pro\u010d se hod\u00ed zrovna na formul\u00e1\u0159e<\/h2>\n\n\n\n<p>n8n funguje jako \u201elepidlo\u201c mezi aplikacemi. Z WordPress formul\u00e1\u0159e po\u0161le\u0161 data do n8n a tam u\u017e si skl\u00e1d\u00e1\u0161, co se m\u00e1 st\u00e1t d\u00e1l: ulo\u017eit \u0159\u00e1dek do Google Sheets, poslat zpr\u00e1vu do Slacku, zalo\u017eit lead v CRM, spustit e-mailing, nebo zpracovat platbu jako ud\u00e1lost.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>\u00daspora \u010dasu: automatizace p\u0159eb\u00edr\u00e1 opakovan\u00e9 \u00fakony okam\u017eit\u011b po odesl\u00e1n\u00ed formul\u00e1\u0159e.<\/li>\n\n\n<li>M\u00e9n\u011b chyb: \u017e\u00e1dn\u00e9 p\u0159eklepy p\u0159i kop\u00edrov\u00e1n\u00ed mezi n\u00e1stroji.<\/li>\n\n\n<li>Soukrom\u00ed dat: n8n m\u016f\u017ee b\u011b\u017eet i self\u2011hosted (na vlastn\u00edm serveru), tak\u017ee m\u00e1\u0161 v\u011bt\u0161\u00ed kontrolu nad daty.<\/li>\n\n\n<li>Slo\u017eit\u011bj\u0161\u00ed logika: workflow nemus\u00ed b\u00fdt jen \u201eA \u2192 B\u201c, ale m\u016f\u017ee filtrovat, form\u00e1tovat a pos\u00edlat data do v\u00edce c\u00edl\u016f paraleln\u011b.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Co si p\u0159ipravit, ne\u017e za\u010dne\u0161<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>WPForms Pro (nebo vy\u0161\u0161\u00ed): integrace na n8n je dostupn\u00e1 jako pr\u00e9miov\u00fd addon.<\/li>\n\n\n<li>WPForms ve verzi 1.9.8.1 nebo nov\u011bj\u0161\u00ed.<\/li>\n\n\n<li>\u00da\u010det v n8n: bu\u010f cloud varianta (v\u010detn\u011b zku\u0161ebn\u00edho obdob\u00ed), nebo self\u2011hosted instalace.<\/li>\n\n<\/ul>\n\n\n\n<div class=\"wp-block-group callout callout-info is-style-info is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Pozn\u00e1mka k terminologii<\/h4>\n\n\n<p>V n8n se pracuje s \u201enodes\u201c (uzly). Jeden uzel b\u00fdv\u00e1 trigger (spou\u0161t\u011b\u010d) a dal\u0161\u00ed uzly jsou akce (nap\u0159. Google Sheets) nebo logika (filtry, transformace).<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">How\u2011To: propojen\u00ed WPForms s n8n krok za krokem<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1) V n8n vytvo\u0159 workflow a p\u0159idej WPForms Trigger<\/h3>\n\n\n\n<p>V n8n otev\u0159i dashboard a zalo\u017e nov\u00e9 workflow p\u0159es mo\u017enost typu \u201eStart from scratch\u201c. V editoru klikni na plus (+) a vyhledej uzel <strong>WPForms Trigger<\/strong>. Pokud ho v nab\u00eddce je\u0161t\u011b nem\u00e1\u0161, n8n t\u011b vyzve k instalaci uzlu (\u201eInstall node\u201c) \u2013 potvr\u010f a pak ho p\u0159idej do workflow.<\/p>\n\n\n\n<p>WPForms Trigger je spou\u0161t\u011b\u010d, kter\u00fd \u010dek\u00e1 na odesl\u00e1n\u00ed formul\u00e1\u0159e z WordPressu a p\u0159ed\u00e1 payload (data) do workflow.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2) V n8n si zkop\u00edruj Production webhook URL<\/h3>\n\n\n\n<p>Otev\u0159i nastaven\u00ed uzlu WPForms Trigger a v \u010d\u00e1sti s webhook URL si rozbal <strong>Production URL<\/strong>. Tu si zkop\u00edruj \u2013 tuhle adresu bude WPForms volat p\u0159i odesl\u00e1n\u00ed formul\u00e1\u0159e.<\/p>\n\n\n\n<div class=\"wp-block-group callout callout-warning is-style-warning is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Test URL vs Production URL<\/h4>\n\n\n<p>Test URL obvykle funguje jen p\u0159i otev\u0159en\u00e9m editoru. Pro b\u011b\u017en\u00fd provoz pou\u017eij Production URL, aby workflow b\u011b\u017eelo na pozad\u00ed 24\/7.<\/p>\n\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">3) Ve WPForms zapni n8n addon a vlo\u017e webhook URL<\/h3>\n\n\n\n<p>V administraci WordPressu otev\u0159i WPForms a v builderu formul\u00e1\u0159e p\u0159ejdi na <strong>Marketing \u00bb n8n<\/strong>. Pokud addon nen\u00ed nainstalovan\u00fd, nech ho nainstalovat a aktivovat. Potom p\u0159epni p\u0159ep\u00edna\u010d <strong>Enable n8n Integration<\/strong>.<\/p>\n\n\n\n<p>Do pole <strong>Webhook URL<\/strong> vlo\u017e zkop\u00edrovanou Production URL z n8n.<\/p>\n\n\n\n<div class=\"wp-block-group callout callout-info is-style-info is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Pro\u010d m\u016f\u017ee \u201eTest Connection\u201c selhat<\/h4>\n\n\n<p>Test spojen\u00ed m\u016f\u017ee zpo\u010d\u00e1tku spadnout, proto\u017ee je\u0161t\u011b nebude dopln\u011bn\u00fd Secret Key na stran\u011b n8n. U lok\u00e1ln\u00edho webu (localhost) m\u016f\u017ee test nav\u00edc nar\u00e1\u017eet na s\u00ed\u0165ov\u00e1 omezen\u00ed.<\/p>\n\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">4) Zkop\u00edruj Secret Key z WPForms a vlo\u017e ho do n8n<\/h3>\n\n\n\n<p>Ve WPForms u integrace uvid\u00ed\u0161 pole <strong>Secret Key<\/strong> (WPForms ho vygeneruje automaticky). Kl\u00ed\u010d zkop\u00edruj a vra\u0165 se do n8n do nastaven\u00ed WPForms Trigger uzlu. Tam ho vlo\u017e do odpov\u00eddaj\u00edc\u00edho pole Secret Key.<\/p>\n\n\n\n<p>D\u00edky tomu workflow nespust\u00ed n\u00e1hodn\u00fd po\u017eadavek z internetu, ale jen po\u017eadavky \u201epodepsan\u00e9\u201c tv\u00fdm WPForms kl\u00ed\u010dem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5) Vyber Trigger Event a namapuj pole (Field Mapping) ve WPForms<\/h3>\n\n\n\n<p>V WPForms nastav\u00ed\u0161, <em>kdy<\/em> se data ode\u0161lou do n8n. K dispozici jsou t\u0159i ud\u00e1losti:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Form Submitted (doporu\u010deno):<\/strong> workflow se spust\u00ed po ka\u017ed\u00e9m odesl\u00e1n\u00ed formul\u00e1\u0159e.<\/li>\n\n\n<li><strong>Entry Marked as Spam:<\/strong> spust\u00ed se jen pro polo\u017eky ozna\u010den\u00e9 jako spam.<\/li>\n\n\n<li><strong>Payment Processed:<\/strong> spust\u00ed se po \u00fasp\u011b\u0161n\u00e9m zpracov\u00e1n\u00ed platby (hod\u00ed se pro objedn\u00e1vky a platebn\u00ed formul\u00e1\u0159e).<\/li>\n\n<\/ul>\n\n\n\n<p>Pak p\u0159ijde to podstatn\u00e9: <strong>Field Mapping<\/strong>. Pro ka\u017ed\u00e9 pole, kter\u00e9 chce\u0161 pos\u00edlat do n8n, nastav\u00ed\u0161 dvojici:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Parameter Key<\/strong>: vlastn\u00ed kl\u00ed\u010d (nap\u0159. <code>email<\/code>, <code>name<\/code>, <code>phone<\/code>) \u2013 ide\u00e1ln\u011b kr\u00e1tk\u00fd, mal\u00fdmi p\u00edsmeny.<\/li>\n\n\n<li><strong>Form Field<\/strong>: konkr\u00e9tn\u00ed pole z formul\u00e1\u0159e, kter\u00e9 se m\u00e1 pod kl\u00ed\u010dem pos\u00edlat.<\/li>\n\n<\/ul>\n\n\n\n<p>Po namapov\u00e1n\u00ed pol\u00ed ulo\u017e formul\u00e1\u0159. V n8n se ti pak tyto kl\u00ed\u010de budou hodit p\u0159i mapov\u00e1n\u00ed do dal\u0161\u00edch uzl\u016f (typicky je jen p\u0159et\u00e1hne\u0161 do konfigurace akce).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6) V n8n p\u0159idej akce (Action nodes) a workflow aktivuj<\/h3>\n\n\n\n<p>Te\u010f m\u00e1\u0161 napojen\u00fd trigger, ale workflow je\u0161t\u011b nev\u00ed, co s daty d\u011blat. V n8n klikni na plus (+) na prav\u00e9 stran\u011b trigger uzlu a p\u0159idej ak\u010dn\u00ed uzel podle c\u00edle. Typick\u00e9 sc\u00e9n\u00e1\u0159e:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Google Sheets:<\/strong> ka\u017ed\u00fd odeslan\u00fd formul\u00e1\u0159 p\u0159id\u00e1 nov\u00fd \u0159\u00e1dek do tabulky.<\/li>\n\n\n<li><strong>Slack \/ Microsoft Teams:<\/strong> okam\u017eit\u00e1 notifikace do kan\u00e1lu p\u0159i nov\u00e9m leadu.<\/li>\n\n\n<li><strong>E\u2011mail marketing:<\/strong> p\u0159ihl\u00e1\u0161en\u00ed kontaktu do n\u00e1stroje jako Mailchimp nebo ActiveCampaign.<\/li>\n\n<\/ul>\n\n\n\n<p>U ka\u017ed\u00e9 integrace bude pot\u0159eba vy\u0159e\u0161it p\u0159\u00edstupov\u00e9 \u00fadaje v \u010d\u00e1sti typu <strong>Credential \/ Authentication<\/strong> (p\u0159ihl\u00e1\u0161en\u00ed, OAuth, API key \u2013 podle slu\u017eby). Nakonec workflow ulo\u017e a p\u0159epni na <strong>Active<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Testov\u00e1n\u00ed: ne\u017e to pust\u00ed\u0161 do produkce<\/h2>\n\n\n\n<p>Je rozumn\u00e9 workflow otestovat d\u0159\u00edv, ne\u017e se na n\u011bj za\u010dne\u0161 spol\u00e9hat. V editoru n8n pou\u017eij tla\u010d\u00edtko <strong>Execute workflow<\/strong> \u2013 t\u00edm n8n p\u0159epne trigger do re\u017eimu \u201eposlouch\u00e1m\u201c.<\/p>\n\n\n\n<p>A\u017e potom ode\u0161li testovac\u00ed z\u00e1znam p\u0159es formul\u00e1\u0159 na webu. V n8n by se m\u011bl objevit payload s namapovan\u00fdmi kl\u00ed\u010di a n\u00e1sledn\u011b by m\u011bly dob\u011bhnout i tvoje akce (nap\u0159. \u0159\u00e1dek v Sheets nebo zpr\u00e1va ve Slacku).<\/p>\n\n\n\n<div class=\"wp-block-group callout callout-warning is-style-warning is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Kdy\u017e to nete\u010de<\/h4>\n\n\n<p>Zkontroluj, \u017ee workflow je aktivn\u00ed, webhook URL ve WPForms se p\u0159esn\u011b shoduje s Production URL v n8n a \u017ee Field Mapping ve WPForms pos\u00edl\u00e1 spr\u00e1vn\u00e1 pole pod spr\u00e1vn\u00fdmi kl\u00ed\u010di.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Praktick\u00e9 pozn\u00e1mky a \u010dast\u00e9 situace<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Ukl\u00e1d\u00e1n\u00ed entries ve WPForms: m\u016f\u017ee\u0161 ho vypnout<\/h3>\n\n\n\n<p>Pokud chce\u0161, aby se odesl\u00e1n\u00ed neukl\u00e1dala do datab\u00e1ze WordPressu, WPForms to umo\u017e\u0148uje. V builderu formul\u00e1\u0159e jdi do <strong>Settings \u00bb General<\/strong>, v \u010d\u00e1sti Advanced aktivuj volbu <strong>Disable storing entry information in WordPress<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Co kdy\u017e omylem sma\u017ee\u0161 WPForms node v n8n<\/h3>\n\n\n\n<p>Kdy\u017e WPForms Trigger uzel z workflow odstran\u00ed\u0161, formul\u00e1\u0159 u\u017e nebude m\u00edt kam pos\u00edlat. \u0158e\u0161en\u00ed je jednoduch\u00e9: p\u0159idej nov\u00fd WPForms Trigger, vezmi jeho novou Production URL a p\u0159epi\u0161 webhook URL ve WPForms u dan\u00e9ho formul\u00e1\u0159e.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">n8n m\u016f\u017ee b\u00fdt zdarma, ale WPForms integrace je Pro<\/h3>\n\n\n\n<p>n8n lze provozovat self\u2011hosted bez licen\u010dn\u00edch poplatk\u016f, ale samotn\u00e9 propojen\u00ed p\u0159es WPForms n8n addon vy\u017eaduje WPForms Pro (nebo vy\u0161\u0161\u00ed).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Shrnut\u00ed<\/h2>\n\n\n\n<p>Kombinace WPForms + n8n je rychl\u00e1 cesta, jak z WordPress formul\u00e1\u0159\u016f ud\u011blat spolehlivn\u00fd zdroj dat pro dal\u0161\u00ed syst\u00e9my. Kl\u00ed\u010dov\u00e9 je postavit workflow v n8n s WPForms Triggerem, pou\u017e\u00edt Production URL, sp\u00e1rovat Secret Key, rozumn\u011b namapovat pole a p\u0159idat akce (Sheets, Slack, e\u2011mailing). Jakmile workflow aktivuje\u0161 a otestuje\u0161, b\u011b\u017e\u00ed automaticky na pozad\u00ed a u\u0161et\u0159\u00ed ti rutinn\u00ed pr\u00e1ci i chyby z ru\u010dn\u00edho p\u0159episov\u00e1n\u00ed.<\/p>\n\n\n<div class=\"references-section\">\n                <h2>Reference \/ Zdroje<\/h2>\n                <ul class=\"references-list\"><li><a href=\"https:\/\/www.wpbeginner.com\/wp-tutorials\/how-to-automate-wordpress-forms-with-n8n\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Automate WordPress Forms With n8n \u2014 Save Hours of Manual Work<\/a><\/li><li><a href=\"https:\/\/www.wpbeginner.com\/beginners-guide\/how-to-add-n8n-like-automation-in-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Add n8n Like Automation in WordPress<\/a><\/li><li><a href=\"https:\/\/www.wpbeginner.com\/beginners-guide\/make-com-like-automation-in-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Set Up Make.com-Like Automation in WordPress<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>Formul\u00e1\u0159e ve WordPressu \u010dasto kon\u010d\u00ed jako e-maily, kter\u00e9 pak n\u011bkdo ru\u010dn\u011b p\u0159episuje do tabulek, CRM nebo chatu. S n8n a WPForms tohle kole\u010dko u\u0159\u00edzne\u0161 jedn\u00edm workflow a data za\u010dnou t\u00e9ct automaticky.<\/p>\n","protected":false},"author":34,"featured_media":79,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[65],"tags":[68,67,69,10,66],"class_list":["post-80","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-navody","tag-automatizace","tag-n8n","tag-webhook","tag-wordpress","tag-wpforms"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/posts\/80","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/comments?post=80"}],"version-history":[{"count":1,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/posts\/80\/revisions"}],"predecessor-version":[{"id":96,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/posts\/80\/revisions\/96"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/media\/79"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/media?parent=80"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/categories?post=80"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/tags?post=80"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}