{"id":136,"date":"2026-01-19T00:00:00","date_gmt":"2026-01-18T23:00:00","guid":{"rendered":"https:\/\/helloblog.io\/pt\/automatizar-formularios-wordpress-wpforms-n8n\/"},"modified":"2026-01-20T06:32:52","modified_gmt":"2026-01-20T05:32:52","slug":"automatizar-formularios-wordpress-wpforms-n8n","status":"publish","type":"post","link":"https:\/\/helloblog.io\/pt\/automatizar-formularios-wordpress-wpforms-n8n\/","title":{"rendered":"Automatizar submiss\u00f5es de formul\u00e1rios no WordPress com n8n + WPForms (sem trabalho manual)"},"content":{"rendered":"\n<p>H\u00e1 tarefas que parecem pequenas, mas quando somas uma semana inteira viram um buraco negro de tempo: abrir o email de notifica\u00e7\u00e3o do formul\u00e1rio, copiar o contacto, colar num Google Sheets, criar um lead no CRM, avisar a equipa no Slack, mandar um follow-up\u2026 e no meio disto tudo ainda te esqueces de uma submiss\u00e3o ou cometes um typo.<\/p>\n\n\n\n<p>A boa not\u00edcia \u00e9 que d\u00e1 para p\u00f4r este fluxo a trabalhar sozinho. O WPForms (plugin de formul\u00e1rios) tem integra\u00e7\u00e3o com o n8n \u2014 uma plataforma de automa\u00e7\u00e3o de workflows que usa n\u00f3s (nodes) e webhooks (endpoints que recebem eventos) para ligar aplica\u00e7\u00f5es e executar a\u00e7\u00f5es em cadeia. O resultado: cada submiss\u00e3o do formul\u00e1rio desencadeia um workflow que distribui os dados para onde tu precisares.<\/p>\n\n\n\n<p>Neste guia, vais configurar uma integra\u00e7\u00e3o t\u00edpica: <strong>WPForms \u2192 n8n (trigger por webhook) \u2192 a\u00e7\u00f5es (Sheets\/Slack\/Email marketing\/CRM)<\/strong>. A ideia \u00e9 sa\u00edres daqui com um fluxo funcional e com no\u00e7\u00e3o de onde ajustar seguran\u00e7a, mapeamento de campos e testes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 o n8n (e porque encaixa t\u00e3o bem com WordPress)?<\/h2>\n\n\n\n<p>O <strong>n8n<\/strong> \u00e9 uma ferramenta de automa\u00e7\u00e3o de workflows que funciona como ponte entre sistemas. Em vez de teres um plugin para \u201cenviar para X\u201d e outro para \u201cenviar para Y\u201d, montas um workflow visual em que um evento (por exemplo, uma submiss\u00e3o de formul\u00e1rio) pode disparar v\u00e1rias a\u00e7\u00f5es: gravar num ficheiro, notificar a equipa, enriquecer dados, filtrar por regras, etc.<\/p>\n\n\n\n<p>O detalhe que costuma fazer diferen\u00e7a em projetos mais s\u00e9rios \u00e9 que, al\u00e9m de oferecer cloud, o n8n tamb\u00e9m pode ser <strong>self-hosted<\/strong> (instalado no teu pr\u00f3prio servidor). Isso ajuda quando a privacidade dos dados \u00e9 requisito ou quando queres mais controlo sobre a infraestrutura.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">n8n vs Zapier\/Make: onde costuma estar o \u201ctrade-off\u201d?<\/h3>\n\n\n\n<p>Ferramentas como Zapier e Make.com resolvem muita coisa, mas seguem um modelo mais fechado e exclusivamente cloud. No n8n, a flexibilidade normalmente \u00e9 maior: d\u00e1 para montar l\u00f3gica mais rica, e o self-hosting (quando aplic\u00e1vel) devolve-te controlo sobre dados e execu\u00e7\u00e3o. Por outro lado, isso tamb\u00e9m pode significar mais responsabilidade de configura\u00e7\u00e3o e opera\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pr\u00e9-requisitos (antes de come\u00e7ares)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>WPForms Pro (ou superior):<\/strong> a integra\u00e7\u00e3o com n8n \u00e9 um addon premium.<\/li>\n\n\n<li><strong>WPForms v1.9.8.1+<\/strong> instalado e atualizado no WordPress.<\/li>\n\n\n<li><strong>Conta no n8n:<\/strong> podes usar cloud (inclui trial) ou optar por self-hosted (gratuito, segundo a proposta do n8n).<\/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\">Nota r\u00e1pida sobre ambientes locais<\/h4>\n\n\n<p>Se estiveres a testar num site em localhost, \u00e9 normal que alguns testes de webhook falhem por quest\u00f5es de rede\/roteamento. O fluxo pode funcionar no ambiente final mesmo que o \u201cteste de conex\u00e3o\u201d n\u00e3o seja conclusivo em local.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Passo 1 \u2014 Criar um workflow no n8n e adicionar o trigger do WPForms<\/h2>\n\n\n\n<p>1) Entra no painel do n8n e cria um workflow novo com a op\u00e7\u00e3o equivalente a <strong>\u201cStart from scratch\u201d<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"383\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-start-from-scratch.jpg\" alt=\"Ecr\u00e3 do n8n com a op\u00e7\u00e3o para iniciar um workflow do zero\" class=\"wp-image-118\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-start-from-scratch.jpg 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-start-from-scratch-300x169.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-start-from-scratch-400x225.jpg 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">Criar um workflow novo no n8n. \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>2) No editor, clica no <strong>\u201c+\u201d<\/strong> para adicionar um node.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"382\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-add-new-node.jpg\" alt=\"Ecr\u00e3 do n8n a mostrar o bot\u00e3o de adicionar um novo node\" class=\"wp-image-119\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-add-new-node.jpg 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-add-new-node-300x169.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-add-new-node-400x225.jpg 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">Adicionar um node ao workflow. \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>3) Procura por <strong>WPForms<\/strong> e escolhe o <strong>WPForms Trigger<\/strong>. Se for a primeira vez, o n8n vai pedir para <strong>instalar o node<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"383\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-wpforms-trigger.jpg\" alt=\"Pesquisa por WPForms no n8n e sele\u00e7\u00e3o do WPForms Trigger\" class=\"wp-image-120\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-wpforms-trigger.jpg 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-wpforms-trigger-300x169.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-wpforms-trigger-400x225.jpg 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">Selecionar o WPForms Trigger. \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"383\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/m8n-install-node.jpg\" alt=\"Bot\u00e3o para instalar o node WPForms no n8n\" class=\"wp-image-121\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/m8n-install-node.jpg 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/m8n-install-node-300x169.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/m8n-install-node-400x225.jpg 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">Instalar o node WPForms no n8n. \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>4) Depois de instalado, adiciona o trigger ao workflow.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"382\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-add-to-workflow.jpg\" alt=\"Op\u00e7\u00e3o para adicionar o WPForms Trigger ao workflow no n8n\" class=\"wp-image-122\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-add-to-workflow.jpg 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-add-to-workflow-300x169.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-add-to-workflow-400x225.jpg 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">Adicionar o trigger ao workflow. \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Passo 2 \u2014 Configurar o webhook (Production URL) no n8n<\/h2>\n\n\n\n<p>Com o WPForms Trigger aberto, vai ao separador <strong>Parameters<\/strong> e localiza a sec\u00e7\u00e3o <strong>Webhook URLs<\/strong>. Vais ver normalmente um <strong>Test URL<\/strong> e um <strong>Production URL<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"371\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/nin-wpforms-trigger-parameters.jpg\" alt=\"Separador Parameters do WPForms Trigger no n8n, com configura\u00e7\u00e3o de Webhook\" class=\"wp-image-123\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/nin-wpforms-trigger-parameters.jpg 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/nin-wpforms-trigger-parameters-300x164.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/nin-wpforms-trigger-parameters-400x218.jpg 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">Onde encontras os Webhook URLs. \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>Usa o <strong>Production URL<\/strong> para integra\u00e7\u00e3o \u201ca s\u00e9rio\u201d (24\/7). O Test URL tende a ser mais limitado e, em muitos setups, s\u00f3 funciona enquanto o editor est\u00e1 ativo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"382\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-production-url.jpg\" alt=\"Ecr\u00e3 do n8n com o Production URL do webhook para copiar\" class=\"wp-image-124\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-production-url.jpg 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-production-url-300x169.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-production-url-400x225.jpg 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">Copiar o Production URL do webhook. \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>Copia o Production URL. Vais col\u00e1-lo j\u00e1 a seguir no WPForms.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Passo 3 \u2014 Ativar o addon do n8n no WPForms e ligar ao webhook<\/h2>\n\n\n\n<p>No WordPress, abre o WPForms e edita um formul\u00e1rio (pode ser um formul\u00e1rio de contacto simples). No builder, entra em <strong>Marketing \u00bb n8n<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"329\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-marketing-n8n.png\" alt=\"Menu Marketing \u00bb n8n dentro do builder do WPForms\" class=\"wp-image-125\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-marketing-n8n.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-marketing-n8n-300x145.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-marketing-n8n-400x194.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">A integra\u00e7\u00e3o fica dentro de Marketing no WPForms. \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>Se ainda n\u00e3o tiveres o addon instalado, o WPForms vai propor a instala\u00e7\u00e3o e ativa\u00e7\u00e3o. Confirma.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"285\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-install-activate-n8n-addon.png\" alt=\"Popup do WPForms para instalar e ativar o addon do n8n\" class=\"wp-image-126\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-install-activate-n8n-addon.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-install-activate-n8n-addon-300x126.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-install-activate-n8n-addon-400x168.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">Instalar e ativar o addon do n8n. \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>Depois, liga o toggle <strong>Enable n8n Integration<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"382\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-enable-n8n-integration.png\" alt=\"Toggle para ativar a integra\u00e7\u00e3o n8n no WPForms\" class=\"wp-image-127\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-enable-n8n-integration.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-enable-n8n-integration-300x169.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-enable-n8n-integration-400x225.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">Ativar a integra\u00e7\u00e3o. \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>Ao ativar, aparecem as op\u00e7\u00f5es principais: <strong>Webhook URL<\/strong>, <strong>Secret Key<\/strong>, <strong>Trigger Event<\/strong> e <strong>Field Mapping<\/strong> (mapeamento de campos).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"382\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-n8n-integration-settings.png\" alt=\"Ecr\u00e3 das defini\u00e7\u00f5es da integra\u00e7\u00e3o n8n no WPForms\" class=\"wp-image-128\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-n8n-integration-settings.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-n8n-integration-settings-300x169.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-n8n-integration-settings-400x225.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">Defini\u00e7\u00f5es da integra\u00e7\u00e3o no WPForms. \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Colar o Webhook URL<\/h3>\n\n\n\n<p>Cola o <strong>Production URL<\/strong> do n8n no campo <strong>Webhook URL<\/strong> do WPForms (sem espa\u00e7os extra). Nesta fase, \u00e9 normal ignorar o \u201cTest Connection\u201d, porque ainda falta sincronizar a Secret Key no n8n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"291\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-n8n-webhook-url.png\" alt=\"Campo Webhook URL do WPForms preenchido com o URL do n8n\" class=\"wp-image-129\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-n8n-webhook-url.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-n8n-webhook-url-300x128.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-n8n-webhook-url-400x171.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">Colar o webhook do n8n no WPForms. \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Configurar a Secret Key (seguran\u00e7a)<\/h3>\n\n\n\n<p>O WPForms gera uma <strong>Secret Key<\/strong> automaticamente. Copia essa chave no WPForms e volta ao n8n. No node do WPForms Trigger, cola a chave no campo <strong>Secret Key<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"278\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-wpforms-secret-key.png\" alt=\"Campo Secret Key no WPForms Trigger do n8n\" class=\"wp-image-130\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-wpforms-secret-key.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-wpforms-secret-key-300x123.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-wpforms-secret-key-400x164.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">Colar a Secret Key do WPForms no n8n. \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\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\">Porque a Secret Key importa<\/h4>\n\n\n<p>Sem esta chave, est\u00e1s a confiar apenas no URL do webhook. Com Secret Key, o trigger ganha uma camada extra para garantir que quem dispara o workflow \u00e9 mesmo o teu WordPress.<\/p>\n\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Escolher o Trigger Event<\/h3>\n\n\n\n<p>No WPForms, escolhe quando \u00e9 que o envio para o n8n acontece:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Form Submitted (recomendado):<\/strong> dispara sempre que houver submiss\u00e3o.<\/li>\n\n\n<li><strong>Entry Marked as Spam:<\/strong> dispara quando a submiss\u00e3o for marcada como spam.<\/li>\n\n\n<li><strong>Payment Processed:<\/strong> dispara ap\u00f3s pagamento bem-sucedido (\u00fatil em formul\u00e1rios com pagamentos).<\/li>\n\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"192\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-trigger-event.png\" alt=\"Dropdown de Trigger Event na integra\u00e7\u00e3o n8n do WPForms\" class=\"wp-image-131\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-trigger-event.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-trigger-event-300x85.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-trigger-event-400x113.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">Escolher o evento que dispara o workflow. \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Mapear os campos (Field Mapping)<\/h3>\n\n\n\n<p>O n8n precisa de receber dados com chaves previs\u00edveis. No <strong>Field Mapping<\/strong>, cria uma <strong>Parameter Key<\/strong> por campo que queres enviar. Exemplo: <code>email<\/code> \u2192 selecionas o campo Email do formul\u00e1rio. Mant\u00e9m as chaves simples, em min\u00fasculas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"240\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-field-mapping.png\" alt=\"Sec\u00e7\u00e3o Field Mapping no WPForms com Parameter Key e sele\u00e7\u00e3o de campos\" class=\"wp-image-132\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-field-mapping.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-field-mapping-300x106.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/wpforms-field-mapping-400x141.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">Mapeamento de campos do formul\u00e1rio para par\u00e2metros enviados ao n8n. \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>No final, grava o formul\u00e1rio (Save) no builder do WPForms.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Passo 4 \u2014 Adicionar a\u00e7\u00f5es no n8n e ativar o workflow<\/h2>\n\n\n\n<p>Neste ponto, o n8n j\u00e1 consegue \u201couvir\u201d eventos do WPForms, mas ainda n\u00e3o faz nada com os dados. \u00c9 aqui que adicionas n\u00f3s de a\u00e7\u00e3o (action nodes). No workflow, clica no <strong>\u201c+\u201d<\/strong> \u00e0 direita do WPForms Trigger para adicionar o pr\u00f3ximo node.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"382\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-add-action-node.png\" alt=\"Adicionar um action node a seguir ao WPForms Trigger no n8n\" class=\"wp-image-133\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-add-action-node.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-add-action-node-300x169.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-add-action-node-400x225.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">Adicionar uma a\u00e7\u00e3o ao workflow. \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>Alguns destinos t\u00edpicos para come\u00e7ar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Google Sheets:<\/strong> criar uma nova linha por submiss\u00e3o (bom para logs e triagem r\u00e1pida).<\/li>\n\n\n<li><strong>Slack \/ Microsoft Teams:<\/strong> enviar notifica\u00e7\u00e3o para um canal quando entra um lead.<\/li>\n\n\n<li><strong>Email marketing (Mailchimp, ActiveCampaign, etc.):<\/strong> subscrever contactos automaticamente (quando fizer sentido e respeitando consentimentos).<\/li>\n\n<\/ul>\n\n\n\n<p>Ao adicionares cada node, vais precisar de configurar <strong>Credentials\/Authentication<\/strong> (autentica\u00e7\u00e3o) \u2014 por exemplo, login Google, API keys, ou OAuth, dependendo do servi\u00e7o.<\/p>\n\n\n\n<p>Quando terminares a configura\u00e7\u00e3o:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>Grava o workflow (Save).<\/li>\n\n\n<li>Liga o toggle <strong>Active<\/strong> para o workflow ficar a correr em background.<\/li>\n\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"244\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-active-toggle.png\" alt=\"Toggle para colocar o workflow do n8n como Active\" class=\"wp-image-134\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-active-toggle.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-active-toggle-300x108.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-active-toggle-400x144.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">Colocar o workflow em modo ativo. \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Passo 5 \u2014 Testar o fluxo de ponta a ponta (sem adivinha\u00e7\u00f5es)<\/h2>\n\n\n\n<p>Antes de confiares no workflow, testa. No editor do n8n, clica em <strong>Execute workflow<\/strong> <em>antes<\/em> de submeteres o formul\u00e1rio. Isto coloca o n8n em modo de escuta para capturar a submiss\u00e3o de teste.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"297\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-execute-workflow.png\" alt=\"Bot\u00e3o Execute workflow no editor do n8n\" class=\"wp-image-135\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-execute-workflow.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-execute-workflow-300x131.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/9\/2026\/01\/n8n-execute-workflow-400x175.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">Executar o workflow para capturar um teste. \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>Depois, vai ao teu site e submete o formul\u00e1rio com dados de teste (preenche tudo como se fosses um utilizador real). Volta ao n8n e confirma se o trigger recebeu o payload e se os nodes seguintes executaram.<\/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\">Checklist r\u00e1pida quando n\u00e3o funciona<\/h4>\n\n\n<p>Confirma se o workflow est\u00e1 Active, valida se o Webhook URL no WPForms corresponde exatamente ao Production URL do n8n, e rev\u00ea o Field Mapping (Parameter Keys e campos selecionados).<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Perguntas frequentes (que aparecem sempre em projetos reais)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">D\u00e1 para impedir o WPForms de guardar entradas na base de dados do WordPress?<\/h3>\n\n\n\n<p>Sim. No builder do WPForms, vai a <strong>Settings \u00bb General<\/strong>, abre a sec\u00e7\u00e3o Advanced e ativa a op\u00e7\u00e3o para <strong>desativar o armazenamento de entradas<\/strong> no WordPress. Isto pode ser \u00fatil quando queres centralizar tudo fora do site ou reduzir dados guardados localmente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O que acontece se eu remover o node do WPForms do workflow no n8n?<\/h3>\n\n\n\n<p>O formul\u00e1rio deixa de disparar o workflow. Para corrigir, tens de voltar a adicionar um <strong>WPForms Trigger<\/strong>, copiar o <strong>novo Production URL<\/strong> e atualizar o <strong>Webhook URL<\/strong> no WPForms para restabelecer a liga\u00e7\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Posso usar n8n \u201cgr\u00e1tis\u201d com WPForms?<\/h3>\n\n\n\n<p>O n8n pode ser usado em modo self-hosted sem custo, mas o addon de integra\u00e7\u00e3o no WPForms exige <strong>WPForms Pro (ou superior)<\/strong>, segundo os requisitos anunciados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Que tipo de automa\u00e7\u00f5es fazem mais sentido com WPForms + n8n?<\/h3>\n\n\n\n<p>As mais comuns s\u00e3o: follow-ups autom\u00e1ticos ap\u00f3s submiss\u00e3o, notifica\u00e7\u00f5es internas (equipa comercial\/suporte), atualiza\u00e7\u00e3o de CRM, e fluxos relacionados com pagamentos (quando o evento escolhido \u00e9 \u201cPayment Processed\u201d).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Resumo: um formul\u00e1rio pode (e deve) ser um trigger, n\u00e3o uma inbox<\/h2>\n\n\n\n<p>Quando ligas WPForms ao n8n, deixas de tratar submiss\u00f5es como emails para processar manualmente e passas a trat\u00e1-las como eventos: entram, s\u00e3o validadas\/roteadas e seguem para as ferramentas certas. Com o <strong>Production webhook<\/strong>, <strong>Secret Key<\/strong> e um <strong>Field Mapping<\/strong> bem pensado, a automa\u00e7\u00e3o fica robusta e f\u00e1cil de manter.<\/p>\n\n\n<div class=\"references-section\">\n                <h2>Refer\u00eancias \/ Fontes<\/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 &#8212; Save Hours of Manual Work<\/a><\/li><li><a href=\"https:\/\/n8n.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">n8n<\/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\/plugins\/how-to-create-automated-workflows-in-wordpress-with-uncanny-automator\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Create Automated Workflows in WordPress With Uncanny Automator<\/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><li><a href=\"https:\/\/www.wpbeginner.com\/wp-tutorials\/how-to-connect-any-wordpress-forms-to-google-sheets\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Connect Any WordPress Forms to Google Sheets (Easy Way)<\/a><\/li><li><a href=\"https:\/\/www.wpbeginner.com\/beginners-guide\/how-to-create-a-contact-form-in-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">How I Created a WordPress Contact Form That People Actually Use<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>Se ainda est\u00e1s a copiar emails e telefones de notifica\u00e7\u00f5es de formul\u00e1rios para Sheets, CRM e Slack, d\u00e1 para eliminar esse trabalho. Com WPForms e n8n, cada submiss\u00e3o pode disparar um workflow completo em segundos.<\/p>\n","protected":false},"author":28,"featured_media":117,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[54],"tags":[57,56,58,10,55],"class_list":["post-136","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriais","tag-automacao","tag-n8n","tag-webhooks","tag-wordpress","tag-wpforms"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/posts\/136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/comments?post=136"}],"version-history":[{"count":1,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/posts\/136\/revisions"}],"predecessor-version":[{"id":156,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/posts\/136\/revisions\/156"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/media\/117"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/media?parent=136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/categories?post=136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/tags?post=136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}