Du har spelat in materialet. Du behöver dela det. Sedan kommer du ihåg ansiktena, registreringsskyltarna, husnumren och den där förbipasserande som inte gav sitt samtycke.
Den här BlurIt Drive-automationen träffar marknadschefer som publicerar kundcase, men driftteam som hanterar incidentklipp och byråägare som levererar redigeringar till kunder känner av den också. En missad skylt kan förvandla ett helt normalt inlägg till ett efterlevnadsproblem.
Det här flödet tar en uppladdad video, anonymiserar den via BlurIt och sparar sedan det integritetssäkra resultatet i Google Drive så att du kan dela utan att behöva tveka vid varje bildruta.
Så fungerar den här automatiseringen
Se hur detta löser problemet:
n8n Workflow Template: BlurIt + google drive: integritetsäkra videor
flowchart LR
subgraph sg0["Upload Input File Flow"]
direction LR
n0@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set Auth Config", pos: "b", h: 48 }
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/>Auth Get Token"]
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/form.svg' width='40' height='40' /></div><br/>Upload Input File"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Create Blurit Task"]
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/merge.svg' width='40' height='40' /></div><br/>Merge"]
n5@{ icon: "mdi:cog", form: "rounded", label: "Wait", pos: "b", h: 48 }
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Get Task Status"]
n7@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Switch", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Get Result File"]
n5 --> n6
n4 --> n3
n7 --> n8
n7 --> n5
n1 --> n4
n6 --> n7
n0 --> n1
n2 --> n0
n2 --> n4
n3 --> 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 n2 trigger
class n7 decision
class n1,n3,n6,n8 api
classDef customIcon fill:none,stroke:none
class n1,n2,n3,n4,n6,n8 customIcon
Utmaningen: dela video utan integritetsrisk
Integritetskontroller låter enkla tills du gör dem varje vecka (eller varje dag). Du skummar igenom ett klipp på 3 minuter, pausar vid varje fotgängare, suddar en skylt, exporterar, tittar igen och inser sedan att du missade en spegling i ett fönster. Nu exporterar du igen, döper om versioner och försöker komma ihåg vilken fil som är den ”säkra”. Under tiden väntar någon på videon för en kunduppdatering, en säkerhetsgenomgång eller ett inlägg i sociala medier, och du fastnar i pixelgranskning istället för att göra ditt faktiska jobb.
Det här växer snabbt. Här brukar det oftast fallera.
- Manuella suddverktyg gör ”snabb delning” till en timme av pilliga redigeringar, särskilt när ansikten rör sig och skyltar vinklas.
- Team delar till slut original ”bara internt”, och det är ofta då en fil vidarebefordras utanför företaget.
- Det finns ingen konsekvent spårbarhet för vad som anonymiserades, när det bearbetades och vilken version som är säker att publicera.
- Ett enda missat ansikte eller en missad skylt kan skapa GDPR-exponering och obekväma kundsamtal som du verkligen vill slippa.
Lösningen: ladda upp en gång, få en anonymiserad fil i Drive
Det här n8n-flödet ger dig ett repeterbart sätt att anonymisera bilder eller videor med BlurIt och sedan lagra slutresultatet där teamet redan delar filer: Google Drive. Det startar med en enkel formuläruppladdning, så du behöver ingen särskild desktopapp eller en krånglig överlämningsprocess. I bakgrunden autentiserar n8n mot BlurIt, skickar upp det uppladdade mediet för att skapa en anonymiseringsuppgift och kontrollerar sedan status tills uppgiften är klar. När BlurIt är färdig med att sudda ansikten och/eller registreringsskyltar hämtar flödet det anonymiserade mediet och sparar det så att det är redo att distribueras. Inget mer ”vilken export är den säkra?”
Flödet startar när du laddar upp en fil via ett n8n-formulär. BlurIt bearbetar den medan n8n väntar och pollar slutstatus. När det är klart hämtar n8n den anonymiserade utfilen och du kan skicka den direkt till Google Drive för delning och arkivering.
Vad som förändras: före vs. efter
| Detta eliminerar | Effekten du märker |
|---|---|
|
|
Praktisk effekt i verkligheten
Säg att du anonymiserar 10 korta klipp i veckan för kundcase eller incidentgranskningar. Manuellt är det vanligt att lägga cirka 20 minuter per klipp på suddpass, export, kontroll och filnamnsbyte, vilket blir ungefär 3 timmar i veckan. Med det här flödet tar uppladdning via formuläret kanske 2 minuter per klipp, och sedan kör BlurIt medan du gör annat. Du gör fortfarande en snabb kontroll av resultatet, men din manuella tid sjunker till cirka 30 minuter totalt per vecka.
Krav
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- BlurIt för anonymisering av ansikten och registreringsskyltar
- Google Drive för att lagra och dela de anonymiserade filerna
- BlurIt Client ID & Secret (hämta dem i BlurIt Developer Dashboard)
Svårighetsnivå: Nybörjare. Du kopplar konton, klistrar in API-uppgifter och väljer var filerna ska hamna.
Behöver du hjälp att implementera detta? Prata med en automationsspecialist (gratis 15-minuters konsultation).
Så går flödet till
En formuläruppladdning triggar allt. Någon i teamet släpper in en bild eller video via n8ns inbyggda formulär, vilket passar när du vill ha en enkel ”skicka in och kör”-upplevelse.
BlurIt-autentisering sker automatiskt. n8n använder ditt Client ID och Secret för att hämta en access token och kombinerar sedan den tokenen med data från den uppladdade filen så att nästa anrop kan köras utan manuella steg.
Anonymiseringsuppgiften skapas och övervakas. Flödet skickar mediet till BlurIt för att starta anonymiseringsjobbet, väntar en stund och kontrollerar sedan uppgiftens status i en loop. Om den fortfarande bearbetas väntar det igen och kontrollerar på nytt.
Det anonymiserade resultatet hämtas och lagras. När BlurIt rapporterar att allt lyckats laddar n8n ner det integritetssäkra mediet. Därifrån kan du skriva det till disk eller (oftare) anpassa sista steget för att ladda upp till Google Drive för enkel delning.
Du kan enkelt ändra vart den slutliga filen ska hamna så att det matchar din process. Många team byter ut beteendet ”spara lokalt” mot ”ladda upp till en Drive-mapp” så att allt är organiserat från dag ett. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera formulärtriggern
Konfigurera uppladdningsformuläret som startar arbetsflödet när en användare skickar in media för anonymisering.
- Lägg till en Incoming File Upload-nod och behåll Path som
6afa917a-f6c6-459c-907c-ec8cfa950703. - Ställ in Form Title till
Media Upload Formoch Form Description tillUpload an image or video for anonymization. - I Form Fields lägger ni till ett filfält med etiketten
input_media, ställer Multiple Files till false och markerar det som obligatoriskt. - Koppla Incoming File Upload så att den skickar utdata till både Configure Auth Settings och Combine Inputs parallellt.
Steg 2: anslut autentisering för anonymiserings-API:t
Konfigurera API:ets bas-URL och inloggningsuppgifter och hämta sedan en åtkomsttoken för autentiserade anrop.
- I Configure Auth Settings lägger ni till tre strängvärden: BASE_URL =
https://api.services.wassa.io, CLIENT_ID =[REPLACE_BY_YOUR_CLIENT_ID]och SECRET_ID =[REPLACE_BY_YOUR_SECRET_ID]. - I Retrieve Access Token ställer ni in URL till
={{$json.BASE_URL}}/login. - Ställ in Request Method till POST, aktivera JSON Parameters och sätt Body Parameters JSON till
={"clientId": "{{$json.CLIENT_ID}}","secretId": "{{$json.SECRET_ID}}"}. - Koppla Configure Auth Settings → Retrieve Access Token → Combine Inputs.
[REPLACE_BY_YOUR_CLIENT_ID] och [REPLACE_BY_YOUR_SECRET_ID] oförändrade kommer autentiseringen att misslyckas.Steg 3: sätt upp bearbetningsloopen för anonymisering
Skicka den uppladdade filen till anonymiseringstjänsten och kontrollera sedan uppgiftens status upprepade gånger tills den är klar.
- I Combine Inputs behåller ni Mode som combine och Combine By som combineAll för att slå ihop token- och fildata.
- I Initiate Anonymization Task ställer ni in URL till
={{$("Configure Auth Settings").item.json.BASE_URL}}/innovation-service/anonymizationoch Method till POST. - Aktivera Send Body och ställ in Content Type till multipart-form-data, och lägg sedan till body-parametrar:
input_media(formBinaryData),activation_plates_blur=true,activation_faces_blur=trueochblur_type={ "anonymization_type": "blur" }. - Aktivera Send Headers och lägg till Authorization =
=Bearer {{$json.token}}. - Ställ in Delay Loop med Amount =
2för att vänta innan ni pollar. - I Check Task State ställer ni in URL till
={{$("Configure Auth Settings").item.json.BASE_URL}}/innovation-service/anonymizationoch aktiverar Send Query och Send Headers. - Lägg till query-parametern anonymization_job_id =
={{$('Initiate Anonymization Task').item.json.anonymization_job_id }}och headern Authorization ==Bearer {{$('Retrieve Access Token').item.json.token}}. - Koppla Initiate Anonymization Task → Delay Loop → Check Task State → Route by Status.
Steg 4: konfigurera resultatrouting och hämtning av media
Routa baserat på uppgiftsstatus och ladda ned den anonymiserade median när uppgiften lyckas.
- I Route by Status behåller ni de tre utgångarna: Task Succeeded (status equals
Succeeded), Task Failed (status equalsFailed) och Pending... (status exists). - Koppla utgången Task Succeeded till Fetch Result Media och utgången Pending... till Delay Loop.
- I Fetch Result Media ställer ni in URL till
={{$("Check Task State").item.json.output_media}}och aktiverar Send Headers. - Lägg till headern Authorization med
=Bearer {{$('Retrieve Access Token').item.json.token}}.
Succeeded.Steg 5: testa och aktivera ert arbetsflöde
Verifiera arbetsflödet end-to-end med en testuppladdning och aktivera det sedan för produktion.
- Klicka på Execute Workflow och öppna formulär-URL:en för Incoming File Upload för att ladda upp en testbild eller testvideo.
- Bekräfta att Retrieve Access Token returnerar en token och att Initiate Anonymization Task returnerar ett
anonymization_job_id. - Följ loopen: Delay Loop → Check Task State → Route by Status tills ni ser att flödet går via Task Succeeded.
- Verifiera att Fetch Result Media returnerar URL:en till den anonymiserade filen i
output_media. - Växla arbetsflödet till Active för att börja ta emot uppladdningar i drift.
Se upp för
- BlurIt-uppgifter kan gå ut eller klistras in fel. Om anrop börjar misslyckas, kontrollera ditt Client ID & Secret i noden ”Configure Auth Settings” och verifiera dem i BlurIt Developer Dashboard.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder misslyckas på grund av tomma svar.
- Uppladdningar till Google Drive misslyckas ofta på grund av mappbehörigheter, inte på grund av själva flödet. Om du anpassar sista steget till Drive, verifiera att det anslutna Google-kontot kan skriva till målmappen.
Vanliga frågor
Cirka 30 minuter om du redan har BlurIt-uppgifter och har valt en Drive-mapp.
Ja. Du kommer främst att klistra in uppgifter och välja var filer ska sparas, inte skriva kod.
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 BlurIt API-användning baserat på hur många filer du bearbetar.
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 hanterar n8n bra. Self-hosting ger obegränsade körningar men kräver grundläggande serverhantering.
Du kan ändra vad som anonymiseras genom att justera requesten som används i ”Initiate Anonymization Task” (till exempel endast ansikten vs. endast skyltar) och du kan styra om leveransen genom att ersätta hanteringen i sista steget ”Fetch Result Media” med en uppladdning till Google Drive. Vanliga anpassningar är att spara i kundspecifika Drive-mappar, skriva en spårningsrad i Google Sheets för varje bearbetad fil och lägga till ett godkännandesteg innan delning.
Oftast beror det på ett ogiltigt eller utgånget Client ID/Secret, så skapa nya uppgifter i BlurIt Developer Dashboard och uppdatera ”Configure Auth Settings”. Kontrollera också att token-anropet i ”Retrieve Access Token” returnerar ett giltigt svar, eftersom alla senare anrop är beroende av det. Om du skickar stora videor kan timeouts visa sig som slumpmässiga fel, så det hjälper att öka väntetiden och använda en stabil nätverksväg.
I n8n Cloud beror kapaciteten på din plans månatliga antal körningar, och varje uppladdning plus varje statuskontroll räknas som en körning. Om du self-hostar finns ingen körningsgräns, men din server och BlurIts bearbetningstid blir de begränsande faktorerna. I praktiken kör team detta utan problem för batchar av klipp, så länge du håller polling-loopen rimlig och inte kontrollerar uppgiftsstatus varje sekund.
Ofta, ja, eftersom det här flödet behöver en polling-loop (vänta, kontrollera status, förgrena, upprepa) och n8n hanterar den typen av logik snyggt. Du får också möjligheten att self-hosta, vilket spelar roll när du bearbetar många mediejobb och inte vill att varje loopsteg debiteras som en premium-task. En annan fördel är kontroll: du kan se och redigera varje request, så felsökning blir mindre av en svart låda. Zapier eller Make kan fortfarande fungera om du håller det enkelt, men de brukar kännas klumpiga när du lägger till token-auth, loopar och hantering av binära filer. Prata med en automationsspecialist om du vill ha en snabb rekommendation för din setup.
När detta väl rullar slutar ”integritetssäker export” vara en återkommande punkt i kalendern. Ladda upp, vänta på den anonymiserade filen, dela den från Drive och gå vidare.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.