Dina samtyckesposter är sannolikt utspridda. Ett formulärverktyg har inskickningen, någon tar en skärmdump på en bekräftelse och den ”slutliga” loggen ligger i ett kalkylark som ingen litar på.
Det är här automatisering av samtyckeslogg verkligen lönar sig. Marknadschefer behöver snabbt kunna visa bevis när en kampanj ifrågasätts. Grundare behöver rena processer utan att anställa en compliance-administratör. Och integritetsteam behöver revisionsredo underlag utan att behöva jaga andra avdelningar.
Det här arbetsflödet fångar varje samtyckeshändelse via webhook, loggar den i Google Sheets och larmar i Slack med en tydlig sammanfattning. Du får också lära dig vad du behöver för att köra det, vad som kan skapa fel och hur du anpassar det till ditt eget samtyckesflöde.
Så fungerar den här automatiseringen
Se hur den här löser problemet:
n8n Workflow Template: Google Sheets + Slack: samtyckesloggar redo för revision
flowchart LR
subgraph sg0["Generate Thank You E 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/>Receive Consent Form"]
n1@{ icon: "mdi:database", form: "rounded", label: "Store Consent Record", pos: "b", h: 48 }
n2@{ icon: "mdi:robot", form: "rounded", label: "Generate Thank You Email", pos: "b", h: 48 }
n3@{ icon: "mdi:message-outline", form: "rounded", label: "Send Confirmation Email", 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/>Format Email Data"]
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/slack.svg' width='40' height='40' /></div><br/>Notify Team on Slack"]
n6["<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/>Format Slack Message"]
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Prepare Consent Record1", pos: "b", h: 48 }
n8@{ icon: "mdi:brain", form: "rounded", label: "Azure OpenAI Chat Model1", pos: "b", h: 48 }
n4 --> n6
n4 --> n3
n6 --> n5
n0 --> n7
n1 --> n2
n7 --> n1
n8 -.-> n2
n2 --> n4
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 n2 ai
class n8 aiModel
class n1 database
class n0 api
class n4,n6 code
classDef customIcon fill:none,stroke:none
class n0,n4,n5,n6 customIcon
Utmaningen: bevisa samtycke utan panik
Samtycke låter enkelt tills någon frågar: ”Kan ni bevisa det?” Då gräver du i formulärposter, e-postloggar och halvuppdaterade kalkylark medan klockan tickar. Även när du hittar inskickningen är den sällan paketerad som bevis: saknar policyversion, otydliga tidsstämplar eller inget internt spår som visar att teamet faktiskt såg den. Ärligt talat är det värsta osäkerheten. Du vet inte vad som saknas förrän du redan är mitt i en revisionsförfrågan, ett klagomål eller ett due diligence-formulär från en partner.
Det eskalerar snabbt. Här är det som oftast fallerar i verkliga team.
- Någon måste kopiera formulärfält till ett kalkylark, vilket bjuder in stavfel och att samtyckesversioner missas.
- Bekräftelser skickas inkonsekvent, så användare följer upp eftersom de inte är säkra på att valet ”registrerades”.
- Den interna insynen är dålig och integritet eller support upptäcker problem först efter att ett klagomål kommit in.
- När du behöver bevis slutar det med att du sätter ihop ”underlag” manuellt från flera system.
Lösningen: webhook → Sheets-logg → Slack-bevis (plus ett bekräftelsemejl)
Det här arbetsflödet gör en samtyckesinsändning till en revisionskedja automatiskt. Det startar i samma ögonblick som din webbplats eller app skickar en POST-förfrågan till en webhook (namn, e-post, samtyckesversion, tidsstämpel och eventuella extra fält du väljer). n8n mappar fälten till en konsekvent struktur och skriver sedan posten till Google Sheets så att du får en levande logg som hålls uppdaterad. Efter loggning tar en Azure OpenAI-chatmodell fram ett professionellt HTML-bekräftelsemejl som känns mänskligt, inte som en mall, och arbetsflödet skickar det via din SMTP-leverantör. Slutligen skapar det en Slack-anpassad sammanfattning och publicerar den i vald kanal så att teamet får direkt insyn och ett internt spår som matchar det användaren fick.
Arbetsflödet börjar med webhook-inläsning och fältmappning. Därifrån blir Google Sheets ”källan till sanningen”, medan AI-genererad bekräftelse och Slack-larm gör posten synlig och försvarbar. Du får en rad i kalkylarket som du kan exportera och en meddelandekedja du kan hänvisa till senare.
Vad som förändras: före vs. efter
| Det här eliminerar du | Effekt du kommer att märka |
|---|---|
|
|
Praktisk effekt i verkligheten
Säg att du samlar in 20 samtyckesuppdateringar per dag via registrering, marknadsföringspreferenser och cookieinställningar. Manuell loggning av en insändning (kopiera fält, lägga till tidsstämpel, kontrollera versionen, skicka en snabb bekräftelse och meddela teamet) kan lätt ta runt 10 minuter, vilket är ungefär 3 timmar per dag. Med det här arbetsflödet är ”arbetet” ett webhook-anrop plus automatiserad bearbetning, och den enda tid du lägger är enstaka stickprovskontroller. Du byter i praktiken daglig administration mot en snabb granskning vid behov.
Krav
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för den centrala samtyckesloggen.
- Slack för att larma teamet direkt.
- Azure OpenAI API-nyckel (hämtas från Azure OpenAI i Azure-portalen).
- SMTP-inloggning för e-post (från Gmail, Outlook, SendGrid osv.).
Svårighetsgrad: Mellan. Du kopplar konton, klistrar in nycklar och testar en webhook-payload från din webbplats eller ditt formulärverktyg.
Behöver du hjälp att implementera detta? Prata med en automationsspecialist (gratis 15-minuters konsultation).
Arbetsflödets flöde
Samtyckesinsändningen träffar din webhook. Ditt formulär eller preferenscenter skickar en POST-förfrågan in i n8n, vilket betyder att du kan koppla detta till nästan vilken webbplats, mobilapp eller backend-tjänst som helst.
Fälten normaliseras för strukturerad loggning. Arbetsflödet mappar det viktigaste, som namn, e-post, samtyckesversion och tidsstämpel, till ett konsekvent format så att ditt Google Sheet inte blir en rörig ”allt är tillåtet”-dump.
Google Sheets blir revisionsloggen. n8n skriver posten i ditt samtyckesark, så att du får ett ställe där du kan filtrera på e-post, exportera per datum och bevisa vilken version som accepterades.
AI skriver bekräftelsen och Slack får sammanfattningen. Azure OpenAI genererar ett välskrivet HTML-mejl, n8n skickar det via SMTP, och ett separat formateringssteg omvandlar händelsen till ett Slack-anpassat meddelande för din interna kanal.
Du kan enkelt ändra vilka fält du fångar för att inkludera exempelvis IP-adress, region, samtyckeskategorier eller ”källsida”. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera webhook-triggern
Det här arbetsflödet startar när en inskickad samtyckesblankett når webhook-ändpunkten.
- Lägg till noden Consent Webhook Intake som din trigger.
- Ställ in HTTP Method på
POST. - Ställ in Path på
88662151-4279-4a8e-903f-616e18310dc9. - Kopiera test-URL:en från Consent Webhook Intake för att använda i er integration för samtyckesformuläret.
Steg 2: anslut Google Sheets
Mappa inkommande webhook-data och logga den i ert kalkylark för samtyckesspårning.
- Öppna Map Consent Fields och ställ in Keep Only Set till
true. - Lägg till fält i Map Consent Fields med dessa värden: name →
{{ $json.body.name }}, email →{{ $json.body.email }}, version →{{ $json.body.version }}, timestamp →{{$now}}. - Öppna Log Consent to Sheets och ställ in Operation till
appendOrUpdate. - Välj Document som
[YOUR_ID]och Sheet Name somSheet1(gid=0). - Credential Required: Anslut era googleSheetsOAuth2Api-uppgifter i Log Consent to Sheets.
Steg 3: konfigurera AI-e-postgeneratorn
Använd Azure OpenAI för att generera ett personligt HTML-tackmejl.
- Öppna Azure Chat Model Provider och ställ in Model till
gpt-4o-mini. - Credential Required: Anslut era azureOpenAiApi-uppgifter i Azure Chat Model Provider.
- Öppna Compose Thank-You Email och behåll Prompt Type som
define. - Ställ in prompt-texten till hela meddelandet i noden, inklusive de dynamiska fälten som
{{ $json.name }},{{ $json.email }},{{ $json.version }}och{{ $json.timestamp }}. - Säkerställ att Azure Chat Model Provider är ansluten som språkmodell för Compose Thank-You Email (lägg till credentials på den överordnade modellnoden, inte agentnoden).
Steg 4: konfigurera utdata för e-post och Slack
Sätt ihop e-postpayloaden, skicka mejlet och notifiera teamet i Slack. Efter Assemble Email Payload körs två grenar parallellt.
- Öppna Assemble Email Payload och behåll JavaScript-koden som sätter
subjecttillThank You for Your Submissionoch mapparhtml_body. - Notera det parallella flödet: Assemble Email Payload skickar utdata till både Build Slack Summary och Dispatch Confirmation Email parallellt.
- I Dispatch Confirmation Email, ställ in To Email till
{{ $('Log Consent to Sheets').item.json.email }}, Subject till{{ $json.subject }}och HTML till{{ $json.html_body }}. - Ställ in From Email i Dispatch Confirmation Email till
[YOUR_EMAIL]. - Credential Required: Anslut era smtp-uppgifter i Dispatch Confirmation Email.
- I Build Slack Summary, behåll JavaScript-koden som tar bort HTML och bygger Slack-meddelandet.
- I Post Team Slack Alert, ställ in Text till
{{ $json.text }}och Channel till[YOUR_ID](t.ex. general-information). - Credential Required: Anslut era slackApi-uppgifter i Post Team Slack Alert.
Steg 5: testa och aktivera ert arbetsflöde
Verifiera flödet end-to-end innan ni slår på det för produktion.
- Klicka på Execute Workflow och skicka en exempel-POST-payload till Consent Webhook Intake-URL:en med
name,emailochversion. - Bekräfta att en ny rad läggs till eller uppdateras i ert Google Sheet av Log Consent to Sheets.
- Verifiera att Dispatch Confirmation Email skickar HTML-tackmeddelandet till den inskickade e-postadressen.
- Kontrollera Slack efter den formaterade aviseringen från Post Team Slack Alert.
- När allt är bekräftat, växla arbetsflödet till Active för produktion.
Se upp med
- Google Sheets-behörigheter kan löpa ut eller kräva specifika rättigheter. Om något skapar fel, kontrollera Google-anslutningen i n8n:s Credentials och bekräfta att arket är delat med rätt Google-konto.
- Om du använder extern e-postleverans (SMTP) och leverantören stryper utskick kan sändningar misslyckas utan tydliga fel. Kontrollera först loggarna hos din SMTP-leverantör och bekräfta sedan att ”From”-adressen är tillåten för kontot.
- Azure OpenAI kan ge resultat som är tekniskt korrekta men inte matchar ert varumärke. Uppdatera AI-prompten i steget ”Compose Thank-You Email” så att ton, juridisk formulering och avslut stämmer med er policytext.
Vanliga frågor
Vanligtvis på ungefär en timme om dina konton är redo.
Ja, men du vill ha någon som känner sig bekväm med att testa webhooks. Ingen kodning krävs för grunduppsättningen.
Ja. n8n har ett gratis self-hosted-alternativ 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 kostnader för Azure OpenAI-användning och din e-postleverantör.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och klarar n8n bra. Self-hosting ger dig obegränsat antal körningar men kräver grundläggande serveradministration.
Du kan justera vad som fångas i steget ”Map Consent Fields” och sedan spegla ändringarna i loggningssteget för Google Sheets så att dina kolumner fortsätter vara synkade. Om du vill ha annan formulering eller juridiskt språk uppdaterar du prompten i ”Compose Thank-You Email” så att Azure OpenAI-resultatet matchar din policy. Vanliga anpassningar är att lägga till samtyckeskategorier (marknadsföring vs. produkt), spara en policy-URL och inkludera ett referens-ID som du kan söka på senare.
Det är oftast en utgången OAuth-session eller att arket flyttats till en Drive som det anslutna kontot inte har åtkomst till.
Med n8n Cloud Starter kan du hantera ett jämnt flöde av samtycken för ett litet team utan att behöva tänka på det, och högre nivåer täcker större volymer. Om du kör self-hosted finns ingen hård körningsgräns, men kapaciteten beror på din server och hur belastade dina AI-/e-postleverantörer är. I praktiken är varje samtyckeshändelse en arbetsflödeskörning, så ”kapacitet” handlar oftast om hur många insändningar du får per dag och om din SMTP-leverantör stryper. Om du loggar hundratals per dag vill du övervaka fel och överväga retries. För de flesta små och medelstora företag bara rullar det.
Ofta, ja, eftersom det här flödet gynnas av mer avancerade formateringssteg (e-post-HTML + Slack-sammanfattning) och AI-generering i mitten. n8n ger dig också mer kontroll över förgreningar och datamappning utan att varje justering blir ännu en betald ”task”. Zapier eller Make kan fortfarande vara helt okej för en väldigt enkel ”formulär → ark”-logg. Om du är osäker, prata med en automationsspecialist så pekar vi dig mot det enklaste alternativet.
Felfria samtyckesbevis ska inte kräva panik. Sätt upp detta en gång, så är din Google Sheets-logg och din Slack-tråd redo när någon ber om underlag.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.