Efterlevnadskontroller av webbplatser är den typen av uppgift som ser “snabb” ut i kalendern, och sedan tyst äter upp hela eftermiddagen. Du öppnar en sajt, letar efter integritets- och cookieinformation, skummar igenom grunderna för tillgänglighet, tar anteckningar och är ändå orolig att du missat något.
Det är här compliance PDF automation ger effekt. Byråägare använder den för att leverera granskningar utan att öka bemanningen. Ops-ansvariga lutar sig mot den för repeterbar dokumentation. Och marknadsteam får en tydlig rapport de kan dela internt utan att behöva översätta tekniska fynd.
Det här n8n-flödet tar en webbadress och gör den till en poängsatt compliance-PDF, mejlar den via Gmail och arkiverar den i Google Drive. Du ser vad som automatiseras, vilka resultat du kan förvänta dig och vad du behöver för att köra det stabilt.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: OpenAI till Google Drive: snabba PDF-efterlevnadsrapporter
flowchart LR
subgraph sg0["Assess Compliance AI Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/webhook.dark.svg' width='40' height='40' /></div><br/>Incoming Webhook Trigger"]
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Retrieve Site Markup"]
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Sanitize HTML Content"]
n3@{ icon: "mdi:robot", form: "rounded", label: "Assess Compliance AI", pos: "b", h: 48 }
n4["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Interpret Compliance Output"]
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Compose HTML Summary"]
n6@{ icon: "mdi:location-exit", form: "rounded", label: "Render PDF Document", pos: "b", h: 48 }
n7@{ icon: "mdi:message-outline", form: "rounded", label: "Dispatch Compliance Email", pos: "b", h: 48 }
n8@{ icon: "mdi:cog", form: "rounded", label: "Archive Report in Drive", pos: "b", h: 48 }
n0 --> n1
n6 --> n8
n6 --> n7
n3 --> n4
n1 --> n2
n2 --> n3
n5 --> n6
n4 --> n5
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n3 ai
class n0,n1 api
class n2,n4,n5 code
classDef customIcon fill:none,stroke:none
class n0,n1,n2,n4,n5 customIcon
Problemet: efterlevnadskontroller av webbplatser tar för lång tid
Manuella efterlevnadsgranskningar är repetitiva, men de känns aldrig enkla. Du hoppar mellan startsidan, footer-länkar, policysidor och cookiebanners, och försöker sedan sammanfatta allt på ett sätt som en kund (eller din chef) faktiskt förstår. Små detaljer försvinner. Skärmdumpar tappas bort. Någon frågar: “Har vi bevis på att vi kollade det här förra kvartalet?” och plötsligt gräver du i mejltrådar. Det värsta: det går inte att skala. Att kontrollera en sajt är irriterande. Att kontrollera tio sajter på en vecka är kaos.
Friktionen byggs på. Här brukar det oftast fallera.
- Varje granskning blir 1–2 timmar av klickande, kopierande och skrivande, redan innan du formaterar något snyggt.
- Folk tolkar standarder olika, så två granskningar av samma sajt kan låta som två olika åsikter.
- Rapporter mejlas och glöms bort, vilket gör att du tappar historiken du behöver för revisioner och förnyelser.
- Åtgärder går långsamt eftersom fynden ligger utspridda i anteckningar i stället för i ett tydligt dokument som går att dela.
Lösningen: automatiserade compliance-rapporter från en enda webbadress
Det här flödet automatiserar hela loopen “kontrollera, sammanfatta, leverera och lagra”. Det startar när någon skickar in en webbadress (plus företagsnamn och mottagarens mejladress) till en n8n-webhook. n8n hämtar sajtens HTML, rensar upp den och skickar relevant innehåll till OpenAI för en AI-driven efterlevnadsgranskning. AI-resultatet parsas till strukturerade avsnitt, poängsätts och blir en proffsig HTML-rapport. Rapporten renderas till en PDF, mejlas via Gmail till personen som beställde den och sparas i Google Drive så att du alltid har en historik. Strukturerad input. Konsekvent output. Ingen manuell sammanställning.
Flödet börjar med en webhook-inlämning. Därifrån hämtar och sanerar det webbplatsens markup, kör efterlevnadsanalysen och skapar en visuell rapport. Till sist konverteras rapporten till PDF, skickas via mejl och arkiveras i Drive för revisionshistorik.
Det du får: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att du behöver compliance-PDF:er för 5 kundwebbplatser varje vecka. Manuellt, om en snabb granskning och sammanställning tar cirka 90 minuter per sajt, är det ungefär 7–8 timmar, plus tid för att mejla och arkivera allt. Med det här flödet skickar du in 5 webbadresser (cirka 2 minuter per styck) och väntar sedan på bearbetning och PDF-rendering medan du gör annat. Du får fortfarande en poängsatt rapport per sajt, men din aktiva tid sjunker till runt 10 minuter totalt, inte en hel arbetsdag.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Egen hosting om du föredrar det (Hostinger fungerar bra)
- OpenAI för AI-analys och poängsättning av efterlevnad
- Gmail för att mejla den färdiga PDF-rapporten
- Google Drive för att arkivera rapporter per företag/sajt
- Inloggningsuppgifter för HTMLCSS to PDF (hämtas i din leverantörs dashboard för HTMLCSS to PDF)
Kunskapsnivå: Medel. Du kopplar konton, klistrar in API-nycklar och testar webhook-begäran en gång.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En webhook tar emot begäran. Du (eller ett formulär, eller ett internt verktyg) skickar en URL, företagsnamn och en mejladress till n8n-webhooken, vilket startar körningen.
Webbplatsinnehållet hämtas och rensas. n8n hämtar webbplatsens markup via en HTTP Request och sanerar sedan HTML:en så att AI:n inte störs av script, stökig formatering eller irrelevant kod.
OpenAI analyserar efterlevnadssignaler. AI-agenten kontrollerar vanliga juridiska och tillgänglighetskrav som indikatorer för integritetspolicy, mekanismer för cookiesamtycke, synlighet för kontaktuppgifter och HTTPS/SSL. Därefter gör ett litet parsingssteg om AI-svaret till ett strukturerat resultat med avsnitt och en totalpoäng.
Rapporten skapas, levereras och arkiveras. n8n sätter ihop en tydlig HTML-sammanfattning, konverterar den till PDF, mejlar den via Gmail och sparar PDF:en i Google Drive så att du hittar den senare utan att leta i inkorgar.
Du kan enkelt justera rapportens varumärke och listan över efterlevnadskontroller så att de matchar dina standarder. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera webhook-triggern
Sätt upp startpunkten så att externa system kan skicka en URL, företagsnamn och e-post för att initiera compliance-skanningen.
- Lägg till och öppna Incoming Webhook Trigger.
- Ställ in Path på
compliance-check. - Ställ in HTTP Method på
POST. - Ställ in Response Mode på
lastNodeså att svaret från den sista noden returneras till anroparen.
url, email och company_name så att efterföljande noder kan använda dessa värden.
Steg 2: koppla hämtning av webbplats och sanering
Hämta rå HTML från den inskickade URL:en och rensa den för AI-analys.
- Öppna Retrieve Site Markup och ställ in URL på
={{ $json.body.url }}. - Behåll svarsformatet som text så att HTML:en är tillgänglig för efterföljande steg.
- Öppna Sanitize HTML Content och granska JavaScript-koden som tar bort scripts/styles, komprimerar whitespace och begränsar output till ~50k tecken.
- Bekräfta att noden mappar inkommande webhook-fält till
emailochcompany_nameför senare användning.
url kommer anropet i Retrieve Site Markup att misslyckas och ingen HTML kommer att finnas tillgänglig för analys.
Steg 3: sätt upp AI-analysen för compliance
Använd AI-modellen för att utvärdera compliance-signaler och normalisera dess output till strukturerad JSON.
- Öppna Assess Compliance AI och bekräfta att modellen är inställd på
chatgpt-4o-latestmed Max Tokens2000och Temperature0.3. - Verifiera att systemprompten kräver ett svar i enbart JSON och inkluderar strukturen för compliance-fälten.
- Credential Required: Anslut era
openAiApi-credentials i Assess Compliance AI. - Öppna Interpret Compliance Output och behåll parsningslogiken som rensar markdown och skapar fallback-strukturer när JSON-parsning misslyckas.
website_url, company_name och email—säkerställ att de fälten alltid ingår i webhook-payloaden.
Steg 4: generera HTML-rapporten och PDF
Skapa en varumärkesanpassad HTML-compliance-rapport och konvertera den till en PDF för leverans och arkivering.
- Öppna Compose HTML Summary och behåll HTML-mallen som renderar poäng, fynd, kritiska problem och rekommendationer.
- Bekräfta att noden outputar
html_reportför PDF-konverteringen. - Öppna Render PDF Document och ställ in HTML Content på
={{ $json.html_report }}. - Ställ in Output Format på
fileoch Output Filename pådata. - Credential Required: Anslut era
htmlcsstopdfApi-credentials i Render PDF Document.
Steg 5: konfigurera leverans och arkivering (parallella grenar)
Skicka PDF-rapporten via e-post och lagra en kopia i Google Drive. Dessa körs samtidigt.
Render PDF Document outputar till både Archive Report in Drive och Dispatch Compliance Email parallellt.
- Öppna Dispatch Compliance Email och ställ in Send To på
={{ $('Compose HTML Summary').item.json.email }}. - Ställ in Subject på
=🔒 Website Compliance Report - {{ $('Compose HTML Summary').item.json.company_name }}. - Behåll HTML-Message-innehållet och bekräfta att det refererar till sammanfattningsfält som
{{ $('Compose HTML Summary').item.json.overall_score }}. - Bifoga PDF:en genom att behålla Attachments → Binary Property inställd på
=data. - Credential Required: Anslut era
gmailOAuth2-credentials i Dispatch Compliance Email. - Öppna Archive Report in Drive och ställ in Name på
=Compliance_Report_{{ $('Compose HTML Summary').item.json.company_name }}_{{ new Date().toISOString().split('T')[0] }}.pdf. - Välj er Drive och mapp vid behov.
- Credential Required: Anslut era
googleDriveOAuth2Api-credentials i Archive Report in Drive.
Steg 6: testa och aktivera ert workflow
Validera end-to-end-körning innan ni går live.
- Klicka på Execute Workflow och trigga Incoming Webhook Trigger med en POST-payload som innehåller
url,emailochcompany_name. - Bekräfta att Retrieve Site Markup returnerar HTML och att Sanitize HTML Content outputar
html_content. - Kontrollera att Assess Compliance AI returnerar strukturerad JSON och att Interpret Compliance Output skapar
overall_scoreoch relaterade fält. - Verifiera att Render PDF Document outputar en binär fil och att både Archive Report in Drive och Dispatch Compliance Email körs parallellt utan fel.
- När testerna är lyckade, växla workflowet till Active för produktionsanvändning.
Vanliga fallgropar
- Gmail-inloggningar kan gå ut eller kräva specifika behörigheter. Om det slutar fungera, kontrollera först det anslutna Google-kontot och vyn Credentials i n8n.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- OpenAI-prompter som är för generiska ger platta, överdrivet försiktiga rapporter. Lägg in ditt compliance-ramverk och er tonalitet tidigt, annars kommer du redigera output för alltid.
Vanliga frågor
Cirka 30–60 minuter när du har dina konton redo.
Nej. Du klistrar in inloggningsuppgifter, anpassar en prompt och kör ett par tester. Den enda “kodliknande” delen är valfri textjustering i rapportmallen.
Ja. n8n har ett gratis alternativ för egen drift och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in OpenAI API-användning och kostnaden för din HTML-till-PDF-tjänst.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och klarar n8n bra. Egen drift ger obegränsat antal körningar men kräver grundläggande serverhantering.
Ja, och det bör du. Uppdatera delen “Compose HTML Summary” för att lägga in din logotyp, färger och ett kort avsnitt “vad det här betyder” för icke-tekniska läsare. Du kan också trimma prompten “Assess Compliance AI” så att den matchar din checklista (till exempel strängare cookie-formuleringar eller tillgänglighetsnoteringar). Många team ändrar också mappstrukturen i Google Drive så att varje kund får sitt eget arkiv.
Oftast beror det på utgångna Google-inloggningsuppgifter eller att Drive-scope inte godkändes. Återanslut Google Drive-uppgiften i n8n och bekräfta att kontot har behörighet att skapa filer i målmappen. Om det fortfarande misslyckas, kontrollera om ditt flöde försöker spara till en mapp som har raderats eller flyttats.
Många, så länge din plan och dina API-gränser stödjer det.
Ofta, ja, eftersom det här flödet har flera bearbetningssteg (hämtning av HTML, rensning, AI-analys, parsing, HTML-mallning, PDF-rendering och sedan två separata åtgärder för “skicka/spara”). n8n hanterar förgreningar och anpassad logik utan att driva upp kostnaden via dyra task-räkningar, och egen drift är en tydlig fördel om du gör granskningar ofta. Zapier eller Make kan fortfarande fungera om du förenklar flödet och accepterar mindre kontroll över rapportens formatering. Avgörande är ärligt talat hur “rapportredo” din output behöver vara. Prata med en automationsexpert om du vill ha hjälp att välja.
När detta väl är live blir varje URL en konsekvent, delbar compliance-PDF som mejlas och arkiveras automatiskt. Sätt upp det en gång och använd sedan den sparade tiden till arbetet som faktiskt gör skillnad.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.