{"id":2430,"date":"2025-02-20T14:20:00","date_gmt":"2025-02-20T13:20:00","guid":{"rendered":"https:\/\/pletzenauer.com\/?p=2430"},"modified":"2026-08-05T17:25:34","modified_gmt":"2026-08-05T15:25:34","slug":"n8n-kom-i-gang-automatisering-smv","status":"publish","type":"post","link":"https:\/\/pletzenauer.com\/da\/2025\/02\/20\/n8n-kom-i-gang-automatisering-smv\/","title":{"rendered":"n8n for begyndere: fem praksisn\u00e6re automatiseringer til SMV&#8217;er"},"content":{"rendered":"<p>Kender du de tilbagevendende h\u00e5ndgreb i en mindre virksomhed \u2013 henvendelser fra webformularen overf\u00f8rt i h\u00e5nden til et regneark, aftalebekr\u00e6ftelser tastet ind, kalenderposter vedligeholdt \u2013 ved du, hvor meget tid der g\u00e5r tabt. Automatiseringsplatformen <strong>n8n<\/strong> lover at overtage netop den slags rutineopgaver ved at forbinde forskellige applikationer med hinanden. En udf\u00f8rlig begyndertutorial af Jono Catliff bygger fem konkrete workflows op. Jeg sammenfatter de vigtigste begreber n\u00f8gternt \u2013 uden den hype, der ofte klinger med, men med blik for, hvad der faktisk gavner i en SMV&#8217;s hverdag.<\/p>\n<div style=\"background:#FFE6D6;border-left:4px solid #F26A21;padding:16px 20px;border-radius:6px;margin:24px 0;\">\n<strong>Det vigtigste kort fortalt<\/strong><\/p>\n<ul>\n<li>n8n forbinder applikationer til workflows via <strong>triggere<\/strong> (udl\u00f8sere) og <strong>handlinger<\/strong> \u2013 en udl\u00f8ser starter, et vilk\u00e5rligt antal handlinger f\u00f8lger.<\/li>\n<li>I mods\u00e6tning til Zapier eller Make.com afregner n8n efter <strong>workflow-k\u00f8rsler<\/strong>, ikke pr. enkelttrin \u2013 ved forl\u00f8b med mange trin som regel billigere.<\/li>\n<li>For teknisk kyndige teams er <strong>self-hosting<\/strong> muligt gratis.<\/li>\n<li>De fem viste scenarier r\u00e6kker fra automatisk lead-registrering over en AI-assistent til et eget vidensystem (RAG).<\/li>\n<li>AI-byggeklodser s\u00e6nker konfigurationsarbejdet, men erstatter ikke en ren datamodel \u2013 f.eks. ensartede datoformater.<\/li>\n<\/ul>\n<\/div>\n<figure style=\"margin:28px 0;\"><img decoding=\"async\" src=\"https:\/\/pletzenauer.com\/wp-content\/uploads\/2026\/06\/1491-1.png\" alt=\"Tjekliste med fem n8n-workflow-scenarier til SMV'er: lead-registrering, AI-agent, dagsrapport, webhooks og RAG-vidensystem.\" style=\"width:100%;height:auto;border-radius:8px;border:1px solid #E5E2DE;\"\/><figcaption style=\"font-size:0.9em;color:#6b6b6b;margin-top:8px;\">De fem automatiseringer, der bygges op i tutorialen, fra enkle til avancerede.<\/figcaption><\/figure>\n<h2>Hvad n8n er i kernen<\/h2>\n<p>n8n er en automatiseringsplatform, der kobler flere applikationer sammen. Grundprincippet er enkelt: en h\u00e6ndelse udl\u00f8ser en k\u00e6de af trin. Udfylder nogen en formular, kan n8n derefter sende en besked i Slack, oprette en r\u00e6kke i Google Sheets eller sende en e-mail. Tusindvis af applikationer kan tilkobles.<\/p>\n<p>To begreber er centrale:<\/p>\n<ul>\n<li><strong>Trigger (udl\u00f8ser):<\/strong> det f\u00f8rste trin, der starter et workflow \u2013 f.eks. en formularindsendelse, en indg\u00e5ende chatbesked eller en ny r\u00e6kke i et regneark.<\/li>\n<li><strong>Handlinger:<\/strong> alt, hvad der sker efter udl\u00f8sningen \u2013 sende e-mail, oprette kalenderpost, give data videre.<\/li>\n<\/ul>\n<p>Om prisen: n8n begynder if\u00f8lge tutorialen ved omkring 20 pund om m\u00e5neden. Den v\u00e6sentlige forskel fra sammenlignelige v\u00e6rkt\u00f8jer som Zapier eller Make.com ligger i afregningsmodellen \u2013 der betales pr. workflow-k\u00f8rsel i stedet for pr. enkelt modul. Ved forl\u00f8b med mange trin er det ofte mere \u00f8konomisk. Driver du det selv (self-hosting), bruger du platformen gratis.<\/p>\n<h2>De fem scenarier i overblik<\/h2>\n<p>Tutorialen bygger bevidst workflows med reel nytte op, ikke demoleget\u00f8j:<\/p>\n<ol>\n<li>Lead-registrering fra en webformular inklusive automatisk kvalificering<\/li>\n<li>En f\u00f8rste AI-agent som personlig assistent til kalender og opgaver<\/li>\n<li>Et sub-workflow, der laver en dagsrapport over ikke-kontaktede leads<\/li>\n<li>Webhooks og HTTP-requests som gr\u00e6nseflader udadtil<\/li>\n<li>Et RAG-system \u2013 en AI-agent med egen videnbase<\/li>\n<\/ol>\n<h2>Scenarie 1: registrer og kvalificer leads automatisk<\/h2>\n<p>For servicevirksomheder er lead-behandlingen ofte forretningskritisk. Det f\u00f8rste workflow starter med en <strong>formular-trigger<\/strong>: s\u00e5 snart nogen udfylder en formular med for- og efternavn, e-mail, budget (som valgfelt) og besked, s\u00e6tter k\u00e6den i gang.<\/p>\n<p>De efterf\u00f8lgende handlinger:<\/p>\n<ul>\n<li><strong>Google Sheets:<\/strong> felterne knyttes til kolonnerne med drag and drop. Via funktionen \u201eAppend or Update&#8221; oprettes en post eller \u2013 hvis e-mailadressen allerede findes som entydig n\u00f8gle \u2013 opdateres den.<\/li>\n<li><strong>Dato og logik via expression:<\/strong> felter kan indeholde en fast tekst eller en <em>expression<\/em>, alts\u00e5 en variabel v\u00e6rdi. En lille JavaScript-funktion som <code>{{ $now }}<\/code> s\u00e6tter tidsstemplet. En IF-funktion markerer automatisk henvendelser under en budgetgr\u00e6nse som \u201eafvist&#8221;.<\/li>\n<li><strong>Filter og switch:<\/strong> et filter sorterer henvendelser under en minimumsgr\u00e6nse fra. En switch-funktion sender de \u00f8vrige videre ad forskellige spor alt efter budget \u2013 f.eks. til forskelligt formulerede svarmails.<\/li>\n<li><strong>Merge og notifikation:<\/strong> sporene f\u00f8res sammen igen; teamet f\u00e5r en \u00f8jeblikkelig notifikation via Gmail (alternativt Slack, SMS eller CRM).<\/li>\n<\/ul>\n<p>I tutorialen n\u00e6vnes det, at en hurtig reaktion inden for 60 sekunder \u00f8ger konverteringsraten markant. Det tal stammer fra videoen og b\u00f8r efterpr\u00f8ves kritisk, f\u00f8r du bruger det selv \u2013 princippet \u201ereag\u00e9r hurtigt&#8221; giver stadig mening uanset.<\/p>\n<p>Et praktisk kneb: med <strong>fastgjorte testdata<\/strong> kan workflowet testes s\u00e5 mange gange, du vil, uden at udfylde formularen forfra hver gang.<\/p>\n<h2>Scenarie 2: den f\u00f8rste AI-agent som assistent<\/h2>\n<p>Det andet workflow begynder med en chat-trigger og en <strong>AI-Agent<\/strong>-byggeklods. En AI-agent best\u00e5r af tre dele:<\/p>\n<ul>\n<li><strong>Chatmodel:<\/strong> \u201ehjernen&#8221; \u2013 i eksemplet OpenAI\/ChatGPT via API&#8217;en. Det er den eneste byggeklods, der koster penge; der foruds\u00e6ttes et tilgodehavende p\u00e5 mindst 5 US-dollar.<\/li>\n<li><strong>Memory (window buffer):<\/strong> korttidshukommelsen, der beholder et fastlagt antal tidligere beskeder, s\u00e5 agenten kender samtalekonteksten.<\/li>\n<li><strong>Tools:<\/strong> de v\u00e6rkt\u00f8jer, agenten faktisk handler med \u2013 f.eks. Google Calendar eller Google Sheets.<\/li>\n<\/ul>\n<p>I stedet for at udfylde hvert felt manuelt overtager funktionen <code>$fromAI()<\/code> arbejdet: agenten udtr\u00e6kker selv start- og sluttidspunkt eller titlen p\u00e5 en aftale fra foresp\u00f8rgslen. S\u00e5dan kunne man i eksemplet oprette en kalenderpost via chat, hente eksisterende aftaler og vedligeholde en opgaveliste i Google Sheets.<\/p>\n<p>To l\u00e6rdomme fra tutorialen er relevante i praksis:<\/p>\n<ul>\n<li>Modellen <strong>kender ikke den aktuelle dato<\/strong>. Uden en oplysning oprettede den en aftale i det forkerte \u00e5r. L\u00f8sning: giv dagens dato med som expression i system-prompten.<\/li>\n<li>Klare <strong>regler i system-prompten<\/strong> \u2013 f.eks. et ensartet datoformat (MM\/DD\/\u00c5\u00c5\u00c5\u00c5) eller instruksen om altid at finde den rette post f\u00f8r en opdatering \u2013 forhindrer fejltolkninger. AI tager arbejde fra dig, men erstatter ikke en gennemt\u00e6nkt datamodel.<\/li>\n<\/ul>\n<h2>Scenarie 3: dagsrapport over ikke-kontaktede leads<\/h2>\n<p>Det tredje workflow er et <strong>sub-workflow<\/strong>, som kaldes af et andet workflow (trigger: \u201eExecuted by another workflow&#8221;). Form\u00e5let: den, der har udfyldt en formular, men ikke er blevet ringet op, m\u00e5 ikke g\u00e5 tabt.<\/p>\n<p>Forl\u00f8bet gennems\u00f8ger lead-tabellen for dagens poster, filtreret p\u00e5 \u201eikke afvist&#8221; og \u201eikke ringet op&#8221;. Vigtigt her er en detalje fra scenarie 1: bruger du <code>$now<\/code> til tidsstemplet, gemmer du timer, minutter og millisekunder \u2013 et filter p\u00e5 \u201ei dag&#8221; finder s\u00e5 ingenting. L\u00f8sningen er kun at gemme <code>$today<\/code> (den rene dagsdato) ved oprettelsen. Den slags datatype- og formatsp\u00f8rgsm\u00e5l er erfaringsm\u00e6ssigt den hyppigste fejlkilde, n\u00e5r man begynder med n8n.<\/p>\n<h3>Datatyper, man b\u00f8r kende<\/h3>\n<p>Tutorialen fremh\u00e6ver de vigtigste datatyper i n8n:<\/p>\n<ul>\n<li><strong>Tekst<\/strong> (f.eks. et navn eller en besked) og <strong>tal<\/strong> (f.eks. et budget)<\/li>\n<li><strong>Boolean<\/strong> \u2013 sand eller falsk, f.eks. \u201ebudget over 1.000?&#8221;<\/li>\n<li><strong>Dato<\/strong> \u2013 indsendelses- eller opf\u00f8lgningsdato<\/li>\n<li><strong>Bin\u00e6re data<\/strong> \u2013 filer som PDF eller billede<\/li>\n<li><strong>Array<\/strong> og <strong>collection<\/strong> \u2013 de sammensatte strukturer, der udg\u00f8r rygraden i dataoverleveringen<\/li>\n<\/ul>\n<p>Data kan betragtes i n8n i tre visninger: som tabel, som JSON og som skema. Det er den samme information hver gang, blot vist forskelligt \u2013 JSON er det format, data s\u00e6dvanligvis vandrer i mellem applikationer.<\/p>\n<h2>Scenarie 4: webhooks og HTTP-requests<\/h2>\n<p>De to byggeklodser kalder tutorialen den hyppigst brugte funktionalitet. Forenklet:<\/p>\n<ul>\n<li><strong>Webhook:<\/strong> indgangen. Via en udleveret URL modtager n8n data udefra \u2013 f.eks. med POST-metoden fra en anden applikation.<\/li>\n<li><strong>HTTP-request:<\/strong> udgangen. n8n sender data til eksterne systemer. Strengt taget er mange f\u00e6rdige byggeklodser som Google Sheets eller Gmail i kernen ogs\u00e5 HTTP-requests \u2013 bare forkonfigurerede.<\/li>\n<\/ul>\n<p>Den praktiske v\u00e6rdi: for applikationer uden en f\u00e6rdig integration kan man alligevel skabe en forbindelse via en HTTP-request \u2013 f.eks. for at oprette en ny kontakt i sit eget CRM. Det er netop det greb, der er relevant for SMV&#8217;er med specialsoftware uden for de g\u00e6ngse standardv\u00e6rkt\u00f8jer.<\/p>\n<h2>Scenarie 5: et RAG-system med egen videnbase<\/h2>\n<p>Det femte og mest avancerede scenarie bygger en AI-agent med et eget videngrundlag \u2013 et <strong>RAG-system<\/strong> (Retrieval-Augmented Generation). Id\u00e9en: agenten skal svare ud fra virksomhedens egne data, f.eks. om priser eller ydelsernes indhold.<\/p>\n<p>Byggeklodserne:<\/p>\n<ul>\n<li><strong>Kilde:<\/strong> en PDF-fil hentes fra Google Drive. Tilkoblingen af Google Drive var det mest besv\u00e6rlige trin i tutorialen.<\/li>\n<li><strong>Vector store:<\/strong> den variant, der er integreret i n8n, er hurtigt sat op; til bedre resultater n\u00e6vnes alternativer som Pinecone.<\/li>\n<li><strong>Embedding-model:<\/strong> teksten overs\u00e6ttes til en numerisk repr\u00e6sentation (vektorer) \u2013 i eksemplet med \u201etext-embedding-3-small&#8221; fra OpenAI. Vigtigt: p\u00e5 begge sider, ved indl\u00e6sning og ved foresp\u00f8rgsel, skal den samme embedding-model bruges.<\/li>\n<li><strong>Chunking:<\/strong> l\u00e6ngere tekster deles op i mindre meningsenheder \u2013 efter afsnit, om n\u00f8dvendigt efter s\u00e6tning \u2013 s\u00e5 betydningen bevares ved hentningen.<\/li>\n<\/ul>\n<p>Resultatet er, at agenten kan besvare et sp\u00f8rgsm\u00e5l som \u201ehvad koster jeres ydelse?&#8221; ved at finde det rette sted i videnbasen i stedet for at g\u00e6tte. For SMV&#8217;er er det tilgangen til f.eks. at g\u00f8re produktkataloger eller intern dokumentation s\u00f8gbar.<\/p>\n<h2>Praktiske r\u00e5d til arbejdet med n8n<\/h2>\n<ul>\n<li><strong>Editor og executions:<\/strong> i editoren bygger du, under \u201eExecutions&#8221; ligger k\u00f8rselshistorikken. Ved fejl betaler et kig i loggene sig \u2013 d\u00e9r ses det, hvilke v\u00e6rdier et trin faktisk har behandlet.<\/li>\n<li><strong>Workflow-historik:<\/strong> \u00e6ndringer kan versioneres og rulles tilbage.<\/li>\n<li><strong>Tags og projekter:<\/strong> workflows kan ordnes efter salg, markedsf\u00f8ring eller rekruttering og l\u00e6gges i personlige projekter eller firmaprojekter.<\/li>\n<li><strong>Fire grundoperationer:<\/strong> i n\u00e6sten enhver integration handler det om det samme \u2013 s\u00f8ge\/hente, oprette, opdatere, slette.<\/li>\n<\/ul>\n<h2>Konklusion<\/h2>\n<p>n8n giver SMV&#8217;er en pragmatisk vej til at automatisere tilbagevendende opgaver p\u00e5 tv\u00e6rs af applikationsgr\u00e6nser \u2013 fra lead-registrering til et s\u00f8gbart vidensystem. Den forbrugsbaserede afregningsmodel og muligheden for self-hosting g\u00f8r platformen \u00f8konomisk interessant, netop over for alternativer, der afregner pr. trin.<\/p>\n<p>Realistisk set g\u00e6lder: starten kr\u00e6ver omhu med datatyper og formater, og AI-byggeklodserne s\u00e6nker ganske vist konfigurationsarbejdet, men erstatter ikke en ren datamodel og klare regler i system-prompten. Den, der automatiserer \u00e9n f\u00f8rste, klart afgr\u00e6nset proces \u2013 f.eks. lead-registreringen \u2013 og tester den grundigt, har valgt den mest nyttige indgang. N\u00e6vnte n\u00f8gletal som konverteringseffekten af en reaktion inden for 60 sekunder b\u00f8r efterpr\u00f8ves, f\u00f8r du bruger dem i din egen argumentation.<\/p>\n<p><strong>Kilde:<\/strong> <a href=\"https:\/\/www.youtube.com\/watch?v=AURnISajubk\" target=\"_blank\" rel=\"noopener\">Jono Catliff \u2013 \u201eMaster n8n in 2 Hours: Complete Beginner&#8217;s Guide for 2026&#8243; (YouTube)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>S\u00e5dan afbilder SMV&#8217;er tilbagevendende opgaver med automatiseringsplatformen n8n: fra lead-registrering over AI-agenter til et RAG-vidensystem. Et n\u00f8gternt overblik.<\/p>\n","protected":false},"author":0,"featured_media":1509,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2430","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unkategorisiert"],"_links":{"self":[{"href":"https:\/\/pletzenauer.com\/da\/wp-json\/wp\/v2\/posts\/2430","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pletzenauer.com\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pletzenauer.com\/da\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/pletzenauer.com\/da\/wp-json\/wp\/v2\/comments?post=2430"}],"version-history":[{"count":1,"href":"https:\/\/pletzenauer.com\/da\/wp-json\/wp\/v2\/posts\/2430\/revisions"}],"predecessor-version":[{"id":3099,"href":"https:\/\/pletzenauer.com\/da\/wp-json\/wp\/v2\/posts\/2430\/revisions\/3099"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pletzenauer.com\/da\/wp-json\/wp\/v2\/media\/1509"}],"wp:attachment":[{"href":"https:\/\/pletzenauer.com\/da\/wp-json\/wp\/v2\/media?parent=2430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pletzenauer.com\/da\/wp-json\/wp\/v2\/categories?post=2430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pletzenauer.com\/da\/wp-json\/wp\/v2\/tags?post=2430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}