Du genererar en batch med AI-bilder, plockar några URL:er och intalar dig att du ska ”organisera dem senare”. Sedan frågar kunden: ”Vilken prompt gav den här?” och du sitter och gräver i flikar, chattloggar och halvt namngivna nedladdningar.
Det är här Replicate Sheets logging verkligen gör skillnad för marknadschefer som levererar kreativt material snabbt, byråägare som hanterar flera varumärken och solodesigners som vill hålla processen reproducerbar. Du får en felfri logg över varje prompt och varje output, utan att behöva passa den.
Det här arbetsflödet kör Seedream 3 i Replicate, väntar in resultatet och formaterar sedan svaret så att det kan loggas i Google Sheets. Du får se vad det automatiserar, vad som förändras i din vardag och var det brukar gå snett.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutlig output:
n8n Workflow Template: Replicate + Google Sheets: bildlogg automatiskt
flowchart LR
subgraph sg0["Manual Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Manual Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set API Token", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set Image Parameters", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Create Image Prediction"]
n4@{ icon: "mdi:cog", form: "rounded", label: "Wait 5s", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Check Status"]
n6@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Is Complete?", pos: "b", h: 48 }
n7@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Has Failed?", pos: "b", h: 48 }
n8@{ icon: "mdi:cog", form: "rounded", label: "Wait 10s", pos: "b", h: 48 }
n9@{ icon: "mdi:swap-vertical", form: "rounded", label: "Success Response", pos: "b", h: 48 }
n10@{ icon: "mdi:swap-vertical", form: "rounded", label: "Error Response", pos: "b", h: 48 }
n11@{ icon: "mdi:swap-vertical", form: "rounded", label: "Display Result", pos: "b", h: 48 }
n12["<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/>Log Request"]
n4 --> n5
n8 --> n5
n7 --> n10
n7 --> n8
n12 --> n4
n5 --> n6
n6 --> n9
n6 --> n7
n1 --> n2
n10 --> n11
n0 --> n1
n9 --> n11
n2 --> n3
n3 --> n12
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 n6,n7 decision
class n3,n5 api
class n12 code
classDef customIcon fill:none,stroke:none
class n3,n5,n12 customIcon
Problemet: bildprompter försvinner (och då gör du om jobbet)
Att generera bilder är enkelt nu. Att hantera dem är den irriterande delen. En prompt blir fem variationer, sedan justerar du stilen, sedan kör du om eftersom du glömde vilka inställningar som funkade. En vecka senare har du en mapp med filer som “final_v7_REALfinal.png”, plus några Replicate-länkar utspridda i Slack eller Notion. Och när du behöver konsekvens (för en kampanj, en uppdatering av produktsidan, en kunds varumärkesguide) gör avsaknaden av spårbarhet att du tvingas göra om arbete du redan betalat för i tid och API-anrop. Ärligt talat, det är dränerande.
Friktionen bygger snabbt på. Här är det som oftast fallerar.
- Du kör samma prompt igen eftersom ingen sparade vinnande version på ett ställe.
- Länkar klistras in i chattar och försvinner sedan under en vecka av nya meddelanden.
- Små parameterändringar dokumenteras inte, vilket gör att ”konsekvent stil” blir gissningslek.
- När du lämnar över till en kollega kan de inte återskapa resultat utan att störa dig.
Lösningen: generera i Replicate, logga allt i Sheets
Det här n8n-arbetsflödet gör Seedream 3-bildgenerering till en reproducerbar och spårbar process. Du startar körningen med din prompt och de bildinställningar du bryr dig om, och n8n skickar förfrågan till Replicate för en prediction. I stället för att du uppdaterar en sida och kopierar URL:er hit och dit, sparar flödet förfrågningsdetaljerna, väntar en kort stund och kontrollerar genereringsstatus tills den är klar (eller misslyckas). När resultatet är klart formar det outputen till en korrekt formaterad ”success”-payload med bildens URL:er. Om något går fel skapar det i stället en tydlig error-payload, så att du ser vad som hände och vad du ska försöka igen.
Arbetsflödet börjar med en manuell trigger, tillämpar sedan din Replicate API-token och mappar prompt och parametrar för Seedream 3. Efter första förfrågan pollar det för att se när körningen är klar med korta väntetider och avslutar med att presentera ett strukturerat resultat som är redo att loggas i Google Sheets.
Det du får: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att ditt team genererar 20 kampanjbilder varje vecka. Manuellt kan du lägga cirka 5 minuter per bild på att kopiera prompten någonstans, hämta Replicate-outputens URL och klistra in den i en tracker, vilket blir ungefär 100 minuter per vecka. Med det här flödet triggar du körningen, sedan väntar n8n och kontrollerar status automatiskt; loggningen blir i praktiken omedelbar eftersom outputen redan är strukturerad för Google Sheets. Du lägger fortfarande tid på att välja prompter, men problemet ”var kom den här bilden ifrån?” försvinner i stort sett.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
- Replicate för åtkomst till Seedream 3-bildgenerering.
- Google Sheets för att lagra prompter och output-URL:er.
- Replicate API-token (hämtas i dina kontoinställningar i Replicate).
Kunskapsnivå: Nybörjare. Du kopplar konton, klistrar in en API-token och justerar några fält som prompt och bildparametrar.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Du startar arbetsflödet med en prompt. I den här versionen kör du manuellt i n8n, vilket är perfekt för testning och för team som vill köra kontrollerade batcher.
Dina Replicate-uppgifter och bildinputs tillämpas. Arbetsflödet sätter API-token och mappar sedan inputs så att Seedream 3 alltid får rätt textprompt och parametrar.
Replicate genererar bilden medan n8n sköter väntan. Arbetsflödet skickar prediction-förfrågan, sparar en förfrågningslogg, pausar kort och pollar sedan status. Om den inte är klar väntar det igen och kontrollerar igen.
Ett slutresultat förbereds för loggning. Om körningen lyckas får du bild-URL:er och en success-payload. Om den misslyckas får du i stället en strukturerad error-output, så att ditt Google Sheet ändå kan fånga vad som hände.
Du kan enkelt modifiera promptfälten så att de tar emot input från ett formulär eller Airtable, beroende på vad du behöver. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera manuell trigger
Det här arbetsflödet startar manuellt så att ni kan validera Replicate-flödet för bildgenerering innan ni aktiverar automatisering.
- Lägg till och öppna Manual Start för att bekräfta att det är trigger-noden.
- Lämna alla fält som standard, eftersom inga parametrar krävs för en manuell trigger.
- Säkerställ att Manual Start är kopplad till Assign API Credential.
Steg 2: anslut Replicate och mappa bildindata
Ange API-token och definiera bildgenereringsparametrarna som ska skickas till Replicate.
- Öppna Assign API Credential och ställ in api_token till er Replicate-nyckel genom att ersätta
[CONFIGURE_YOUR_API_KEY]. - Öppna Map Image Inputs och ställ in api_token till
{{ $('Assign API Credential').item.json.api_token }}. - I Map Image Inputs, bekräfta bildparametrarna: seed
-1, sizeregular, width2048, height2048, promptA beautiful landscape with mountains and a lake at sunset, aspect_ratio16:9, guidance_scale2.5. - Verifiera kopplingen från Assign API Credential till Map Image Inputs.
[CONFIGURE_YOUR_API_KEY] oförändrat kommer det att orsaka auktoriseringsfel i Replicate-anropen.Steg 3: sätt upp förfrågan för bildprediktion
Det här steget skickar prediktionsförfrågan till Replicate och loggar förfrågningsdetaljerna.
- Öppna Request Image Prediction och ställ in URL till
https://api.replicate.com/v1/predictions. - Ställ in Method till POST och Specify Body till JSON.
- Ställ in JSON Body till
{ "version": "bytedance/seedream-3:e97385a576173b08a6a87546457582b01f65bf29a4dc00f1191e884894e0bc73", "input": { "seed": {{ $json.seed }}, "size": "{{ $json.size }}", "width": {{ $json.width }}, "height": {{ $json.height }}, "prompt": "{{ $json.prompt }}", "aspect_ratio": "{{ $json.aspect_ratio }}", "guidance_scale": {{ $json.guidance_scale }} } }. - I Header Parameters, ställ in Authorization till
Bearer {{ $json.api_token }}och Prefer tillwait. - Öppna Record Request Log och lämna JavaScript Code som det är för att logga prediktions-ID:t.
- Bekräfta flödet Map Image Inputs → Request Image Prediction → Record Request Log.
version i JSON-kroppen till det versions-ID ni behöver.Steg 4: konfigurera statuspollning och lyckat utdata
Det här avsnittet kontrollerar prediktionsstatusen och bygger ett lyckat svar när bilden är klar.
- Öppna Pause 5 Seconds och ställ in Amount till
5och Unit tillseconds. - Öppna Retrieve Status och ställ in URL till
=https://api.replicate.com/v1/predictions/{{ $('Request Image Prediction').item.json.id }}. - I Retrieve Status, ställ in headern Authorization till
Bearer {{ $('Assign API Credential').item.json.api_token }}. - Öppna Completion Check och ställ in villkoret till att status är lika med
succeededmed{{ $json.status }}. - Öppna Build Success Output och ställ in response till
{{ { success: true, image_url: $json.output, prediction_id: $json.id, status: $json.status, message: 'Image generated successfully' } }}. - Verifiera sekvensen Record Request Log → Pause 5 Seconds → Retrieve Status → Completion Check → Build Success Output.
Steg 5: lägg till felhantering och slutlig resultatmappning
Fel fångas upp och formateras konsekvent innan arbetsflödet avslutas.
- Öppna Failure Check och ställ in villkoret till att status är lika med
failedmed{{ $json.status }}. - Öppna Pause 10 Seconds och ställ in Amount till
10och Unit tillsecondsför att styra retry-tempo. - Öppna Build Error Output och ställ in response till
{{ { success: false, error: $json.error || 'Image generation failed', prediction_id: $json.id, status: $json.status, message: 'Failed to generate image' } }}. - Öppna Present Final Result och ställ in final_result till
{{ $json.response }}. - Bekräfta att både Build Success Output och Build Error Output är kopplade till Present Final Result.
Steg 6: testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att bekräfta API-anropet, statuspollningen och formateringen av det slutliga svaret.
- Klicka på Execute Workflow och trigga Manual Start manuellt.
- Bekräfta att Request Image Prediction returnerar ett id och att Record Request Log visar en loggrad för prediktionen.
- Verifiera att Retrieve Status returnerar status och att arbetsflödet routas via Completion Check eller Failure Check på rätt sätt.
- Kontrollera Present Final Result så att final_result innehåller antingen success-objektet med image_url eller felobjektet.
- När allt fungerar, växla arbetsflödet till Active för att aktivera användning i produktion.
Vanliga fallgropar
- Replicate-uppgifter kan gå ut eller kräva specifika behörigheter. Om det slutar fungera, kontrollera din Replicate API-token och kontots åtkomstinställningar först.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre ned misslyckas på grund av tomma svar.
- Behörigheter i Google Sheets är lätta att missa. Säkerställ att det kopplade Google-kontot kan redigera målarket och att du har valt rätt flik i kalkylarket.
Vanliga frågor
Cirka 30 minuter om du redan har din Replicate-token och ett Google Sheet som mål.
Nej. Du klistrar in en token och mappar några fält i n8n.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis testperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in Replicate API-kostnader baserat på hur många bilder du genererar.
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änsade körningar men kräver grundläggande serveradministration.
Ja, men du gör det i n8n, inte i Replicate. Behåll Replicate-delarna som de är (API-token-konfigurationen, prediction-förfrågan och statuskontrollerna) och peka sedan din Google Sheets-nod mot exakt det kalkylark och den flik du vill använda. Vanliga anpassningar är att lägga till kolumner för kampanjnamn, varumärke, anteckningar om bildförhållande/stil samt en slutlig ”godkänd”-markering, så att arket blir ett användbart bibliotek.
Oftast är det en utgången eller felaktig API-token i steget ”Set API Token”. Uppdatera token och kör sedan om från början så att auktoriseringshuvudet tillämpas både på prediction-förfrågan och statuskontrollen. Om det fortfarande misslyckas, leta efter åtkomstproblem på kontonivå (fel workspace, avstängd betalning) eller rate limiting om du skickar många genereringar under en kort period.
På n8n Cloud beror det på din månatliga körgräns, och vid self-hosting finns ingen fast gräns utöver serverkapaciteten.
Ofta, ja – särskilt om du vill ha polling, förgrening och omförsök utan att förvandla din automation till en skör kedja av betalda steg. Det här arbetsflödet väntar och kontrollerar status (vilket är vanligt med API:er för bildgenerering), och n8n hanterar det mönstret snyggt med If-noder och Wait-noder. n8n ger dig också self-hosting, vilket spelar roll om du kör många genereringar och inte vill hålla koll på task counts. Zapier eller Make kan fortfarande fungera bra för en lättviktig ”skicka prompt, spara URL”-setup, men du kan hamna i problem med beteendet för långkörande jobb. Prata med en automationsexpert om du vill ha hjälp att välja.
När prompter och output automatiskt hamnar i ett kalkylark slutar bildgenereringen kännas som ett engångsexperiment och börjar fungera som ett system. Sätt upp det, bygg ditt bibliotek och lägg tiden på de kreativa beslut som faktiskt spelar roll.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.