Du exporterar ett n8n-workflow-JSON för att dela det, och så tvekar du. Råkade du precis få med referenser till inloggningsuppgifter, webhook-ID:n eller någon märklig metadata som avslöjar mer än du tänkt?
Marketing ops-personer känner igen det här när de skickar workflows till frilansare. Byråägare stöter på det när de lämnar över kundautomatiseringar. Och om du ansvarar för interna verktyg blir “OpenAI JSON-sanitization” snabbt något som går från nice-to-have till must-have.
Det här workflowet städar ditt exporterade workflow-JSON, skapar en säker version du kan dela och mejlar dig en tydlig ändringslogg så att du vet exakt vad som togs bort och varför.
Så fungerar automatiseringen
Se hur detta löser problemet:
n8n Workflow Template: OpenAI + Gmail: dela strukturerade JSON-filer med noter
flowchart LR
subgraph sg0["Upload Workflow Json 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/form.svg' width='40' height='40' /></div><br/>Upload Workflow Json"]
n1@{ icon: "mdi:cog", form: "rounded", label: "Extract JSON content", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Prepare Original Workflow St..", pos: "b", h: 48 }
n3["<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 Original Workflow(JS)"]
n4@{ icon: "mdi:robot", form: "rounded", label: "AI Sanitize Workflow JSON", pos: "b", h: 48 }
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/>Format Sanitized Workflow (JS)"]
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/merge.svg' width='40' height='40' /></div><br/>Combine Original & Sanitize.."]
n7@{ icon: "mdi:robot", form: "rounded", label: "Generate Workflow Change log..", pos: "b", h: 48 }
n8["<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/merge.svg' width='40' height='40' /></div><br/>Assemble Email Content & Att.."]
n9@{ icon: "mdi:cog", form: "rounded", label: "Create Sanitized JSON File", pos: "b", h: 48 }
n10@{ icon: "mdi:message-outline", form: "rounded", label: "Email Sanitized Workflow + R..", pos: "b", h: 48 }
n1 --> n2
n0 --> n1
n4 --> n5
n9 --> n8
n3 --> n4
n3 --> n6
n5 --> n6
n7 --> n8
n6 --> n7
n6 --> n9
n8 --> n10
n2 --> n3
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 n0 trigger
class n4,n7 ai
class n3,n5 code
classDef customIcon fill:none,stroke:none
class n0,n3,n5,n6,n8 customIcon
Utmaningen: dela workflow-JSON utan att läcka hemligheter
Att dela ett n8n-workflow borde vara enkelt: exportera JSON, skicka, gå vidare. I verkligheten kan exporten innehålla referenser till inloggningsuppgifter, webhook-ID:n, interna URL:er och metadata som gör din setup enklare att reverse-engineera. Du upptäcker ofta risken precis när du ska trycka på “Skicka”, vilket gör en snabb överlämning till en stressig granskningssession. Och det värsta är att manuell “snabbkoll” är opålitlig, eftersom känsliga delar inte alltid ser känsliga ut vid första anblick.
Det blir snabbt mycket. Här är var det faller isär.
- Du sitter och skannar en lång JSON-fil för hand, och det är lätt att missa ett enda fält med inloggningsuppgifter som ligger djupt inne i en nod.
- Team delar “nästan felfria” exporter och lägger sedan extra tid på att förklara vad som ändrats, eftersom ingen minns vad de tog bort.
- En person använder ett annat städsätt än nästa, så delade workflows blir inkonsekventa och svårare att underhålla.
- Du skjuter upp leverans eller delegering eftersom du inte litar fullt ut på filen du lämnar över.
Lösningen: OpenAI städar JSON, Gmail skickar beviset
Det här n8n-workflowet gör “exporterat workflow-JSON” till “säkert att dela workflow-JSON” med spårbarhet. Du laddar upp din exporterade fil via en enkel formulärtrigger. Workflowet tolkar och normaliserar först JSON:en, så att formateringsavvikelser inte förvirrar städsteget. Sedan sanerar en OpenAI Chat Model (via en AI Agent-nod) workflow-innehållet genom att ta bort referenser till inloggningsuppgifter, webhook-ID:n och känslig metadata. Därefter jämför workflowet originalet och den städade versionen, genererar en strukturerad ändringslogg på nodnivå, konverterar den städade JSON:en tillbaka till en nedladdningsbar fil och mejlar dig en formaterad rapport med den sanerade filen bifogad. Du får den felfria tillgången plus förklaringen, på ett ställe.
Flödet börjar med uppladdning och extraktion av JSON. OpenAI skapar en sanerad version, och sedan bygger en andra AI-pass en läsbar ändringslogg baserat på jämförelsen före/efter. Till sist levererar Gmail en HTML-e-postrapport med den städade JSON-filen bifogad, så att du kan vidarebefordra den med trygghet.
Vad som ändras: före vs. efter
| Detta eliminerar | Effekt du märker |
|---|---|
|
|
Effekt i verkligheten
Säg att du delar 5 exporterade workflows i veckan med en konsult. Manuellt kanske du lägger cirka 20 minuter per fil på att kontrollera noder, söka efter “credentials” och skriva om några delar, plus ytterligare 10 minuter på att skriva ett “det här ändrade jag”-meddelande. Det blir ungefär 2–3 timmar per vecka. Med den här automatiseringen: ladda upp JSON:en (cirka en minut), låt AI:n sanera och jämföra, och vidarebefordra sedan Gmail-rapporten med den städade bilagan. Du får tillbaka större delen av tiden, och risken minskar rejält eftersom du inte förlitar dig på minnet.
Krav
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- OpenAI för AI-driven sanering och ändringsloggar.
- Gmail för att skicka rapporten och bilagan.
- OpenAI API-nyckel (hämta den i OpenAI:s utvecklardashboard).
Nivå: Nybörjare. Du kopplar främst konton och justerar några textregler om du vill ha striktare städning.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Workflow-flödet
En formuläruppladdning startar allt. Du skickar in ett exporterat n8n-workflow-JSON, samma fil som du normalt skulle bifoga i ett mejl eller droppa i Slack.
Filen tolkas och normaliseras. n8n extraherar JSON:en och formar om den till en konsekvent struktur, vilket hjälper att undvika edge cases där en export ser lite annorlunda ut än en annan.
OpenAI sanerar workflow-innehållet. AI-steget tar bort eller maskerar känsliga delar (inloggningsuppgifter, webhook-identifierare, metadata som inte ska lämna din miljö), och sedan validerar och strukturerar ett uppföljande parsningsteg den städade outputen.
En andra AI-pass skriver ändringsloggen, sedan levererar Gmail den. n8n slår ihop originalet och den sanerade versionen, genererar en rapport på nodnivå, konverterar den städade JSON:en till en fil och skickar ett formaterat HTML-mejl med bilagan.
Du kan enkelt ändra saneringsreglerna för att ta bort extra fält som din organisation inte vill dela. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-implementeringsguide
Steg 1: konfigurera formulärtriggern
Ställ in uppladdningsformuläret så att användare kan skicka in en JSON-fil för workflow samt sin e-postadress.
- Lägg till och konfigurera Receive JSON Upload som din trigger.
- Ställ in Form Title på
Upload Json file to convert to Sanitized JSON version. - Ställ in Form Description på
Upload Json file to convert to Sanitized JSON version. - Säkerställ att formulärfälten inkluderar Mailid (e-post) och Upload JSON file (fil), i enlighet med nodens konfiguration.
- Ni kan valfritt behålla Flowpast Branding som en sticky note för dokumentation i canvasen.
Upload_JSON_file.Steg 2: koppla källans workflow-data
Extrahera den uppladdade JSON-filen och mappa den till ett strukturerat objekt för vidare bearbetning.
- I Parse JSON File, ställ in Operation på
fromJson. - Ställ in Destination Key på
workflowJson. - Ställ in Binary Property Name på
Upload_JSON_file. - I Map Source Workflow, lägg till en tilldelning för originalWorkflowJson med värdet
{{$json.workflowJson}}. - Koppla Receive JSON Upload → Parse JSON File → Map Source Workflow.
Steg 3: konfigurera workflow-normalisering och AI-sanitizing
Trimma tunga fält, sanera hemligheter med AI och parsa tillbaka den sanerade JSON:en till strukturerad data.
- I Normalize Workflow Script, behåll den angivna JavaScript Code som den är för att ta bort nycklar som
credentials,webhookIdoch metadata på toppnivå. - Konfigurera AI Clean Workflow JSON att använda modellen
gpt-4.1-minioch säkerställ att prompten inkluderar{{ JSON.stringify($json.preTrimmedWorkflowJson || $json.originalWorkflowJson) }}. - Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter till AI Clean Workflow JSON (den här noden kräver inloggningsuppgifter men inga är konfigurerade).
- I Parse Sanitized Output, behåll den angivna JavaScript Code för att parsa AI-utdata till
sanitizedWorkflowJsonochsanitizedText. - Koppla Map Source Workflow → Normalize Workflow Script → AI Clean Workflow JSON → Parse Sanitized Output.
originalWorkflowJson och preTrimmedWorkflowJson), som AI-noden använder för att minska tokenförbrukningen.Steg 4: slå ihop, generera ändringslogg och bygg filutdata
Kombinera original- och sanerad data, generera ändringsloggen med AI och skapa en nedladdningsbar sanerad JSON-fil.
- Ställ in Merge Source and Cleaned till Mode
combineoch Combine BycombineByPosition. - Normalize Workflow Script skickar utdata både till AI Clean Workflow JSON och Merge Source and Cleaned parallellt.
- Merge Source and Cleaned skickar utdata både till AI Change Log Builder och Generate Clean JSON File parallellt.
- I AI Change Log Builder, behåll prompten som jämför
{{ JSON.stringify($json.originalWorkflowJson) }}och{{ JSON.stringify($json.sanitizedWorkflowJson) }}. - Inloggningsuppgifter krävs: Anslut era openAiApi-inloggningsuppgifter till AI Change Log Builder (redan konfigurerat, verifiera att det är aktivt).
- I Generate Clean JSON File, ställ in Operation på
toText, Source Property på=sanitizedTextoch Binary Property Name påsanitizedFilemed filnamnetsanitized_workflow.json. - I Assemble Email Payload, ställ in Mode på
combineoch Combine By påcombineByPosition.
Steg 5: konfigurera utdata för e-postrapporten
Skicka ändringsloggen och den sanerade JSON-filen till användaren via e-post.
- I Dispatch Email Report, ställ in Send To på
{{ $node["Receive JSON Upload"].json["Mailid"] }}. - Ställ in Subject på
{{ 'Sanitized n8n workflow JSON: ' + $node["Receive JSON Upload"].binary["Upload_JSON_file"].fileName }}. - Ställ in Message till HTML-blocket som inkluderar
{{ $node["AI Change Log Builder"].json.output[0].content[0].text }}. - Bifoga den sanerade filen genom att lägga till Attachments Binary med Property
sanitizedFile. - Inloggningsuppgifter krävs: Anslut era Gmail OAuth2-inloggningsuppgifter till Dispatch Email Report (den här noden kräver inloggningsuppgifter men inga är konfigurerade).
- Koppla Assemble Email Payload → Dispatch Email Report.
Steg 6: testa och aktivera ert workflow
Verifiera flödet från början till slut genom att skicka in en exempel-JSON för workflow och kontrollera utdata som skickas via e-post.
- Klicka på Test workflow och skicka in formuläret i Receive JSON Upload med en giltig n8n-workflow-export.
- Bekräfta att Parse JSON File skapar
workflowJsonoch att Parse Sanitized Output producerarsanitizedWorkflowJsonochsanitizedText. - Verifiera att AI Change Log Builder returnerar HTML-innehåll och att Generate Clean JSON File skapar en
sanitizedFile-bilaga. - Kontrollera inkorgen för att bekräfta att Dispatch Email Report skickar ändringsloggen och den sanerade JSON-filen.
- När allt är validerat, växla workflowet till Active för produktionsbruk.
Se upp för
- Gmail-uppgifter kan löpa ut eller kräva specifika behörigheter. Om något skapar fel, kontrollera först det kopplade Google-kontot i n8n:s lista över Credentials.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder misslyckas på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera output i all evighet.
Vanliga frågor
Cirka 30 minuter om dina OpenAI- och Gmail-konton är redo.
Ja. Ingen kodning krävs för att få standardversionen att rulla. Du kopplar främst OpenAI och Gmail och testar sedan med en exempel-export.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volymer. Du behöver också räkna in kostnader för OpenAI API-användning, som vanligtvis är små per körning för textbaserad städning och rapportering.
Två alternativ: n8n Cloud (hanterat, enklast setup) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och kör n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.
Du kan justera prompten i “AI Clean Workflow JSON” så att den matchar din säkerhetspolicy (till exempel ta bort interna bas-URL:er, maskera nodnoteringar eller ta bort körningsmetadata). Om ditt team sparar extra fält i workflow-JSON, uppdatera normaliserings-/kodsteget så att dessa fält mappas konsekvent innan AI:n ser dem. Många team finjusterar också instruktionerna i “AI Change Log Builder” så att mejlrapporten använder deras terminologi och inkluderar en kort “säkert att importera”-checklista.
Oftast handlar det om utgången OAuth-behörighet eller att fel Google-konto är kopplat i n8n. Återanslut Gmail-credentialn och kör sedan ett nytt test med en liten JSON-fil. Om mejlet skickas men bilagan saknas ligger problemet vanligtvis i konverteringssteget “Generate Clean JSON File” (filinnehållet eller filnamnsmappningen är tom). Rate limits kan också dyka upp om du batchar många filer på en gång.
För de flesta team hanterar den utan problem dussintals workflow-exporter per dag.
Ofta, ja. Det här workflowet bygger på flerstegsprocessning: filparsning, normalisering, en AI-städpass, en före/efter-sammanslagning och sedan en andra AI-pass som skriver en ändringslogg. n8n hanterar den typen av förgrening och datamodellering snyggt, och egen hosting ger dig obegränsade körningar om du börjar sanera många filer. Zapier eller Make kan fungera, men du kan snabbt känna dig låst när du behöver strukturerade jämförelser eller anpassade regler. Om du är osäker, prata med en automationsexpert så får du en rak rekommendation.
Du delar workflowet, inte ditt interna. Sätt upp det en gång, så blir varje export en felfri överlämning med kvitto.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.