Du får äntligen fram ett riktigt bra produktkreativ … och sen hittar du det inte. Eller så hittar du det, men minns inte vilken prompt som skapade det, vilken bild-URL du använde, eller varför version B såg bättre ut än version A.
Performance marketers känner igen det här när de testar nya vinklar varje vecka. E-handlare stöter på det när de jonglerar SKU:er och säsongskampanjer. Och ärligt talat: designers dras in i städjobbet när ”bara en variation till” blir till en rörig tråd av länkar. Den här Defapi Sheets-automationen tar bort kaoset genom att göra varje output spårbar.
Du får se hur arbetsflödet tar en prompt + en produktbild-URL, genererar en färdig kreativ länk via Defapi och håller resultaten organiserade i Google Sheets så att du kan iterera utan att tappa bort något.
Så fungerar den här automationen
Hela n8n-arbetsflödet, från trigger till slutlig output:
n8n Workflow Template: Defapi + Google sheets för enhetligt produktmaterial
flowchart LR
subgraph sg0["Product Creative Form 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Fetch Task Status"]
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/form.svg' width='40' height='40' /></div><br/>Product Creative Form"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Submit Creative Request"]
n3@{ icon: "mdi:cog", form: "rounded", label: "Delay for Processing", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Verify Generation Result", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Prepare Image Output", 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/>Retrieve Account Credit"]
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Display Credit Info", pos: "b", h: 48 }
n6 --> n7
n0 --> n4
n5 --> n6
n1 --> n2
n3 --> n0
n4 --> n5
n4 --> n3
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 n1 trigger
class n4 decision
class n0,n2,n6 api
classDef customIcon fill:none,stroke:none
class n0,n1,n2,n6 customIcon
Problemet: test av produktkreativ blir snabbt rörigt
Att generera produktkreativ med AI är den enkla delen. Det svåra är att hålla det konsekvent medan du testar. Du skickar in en prompt, tar en länk, klistrar in den i Slack, laddar ner en bild, döper om den till ”final_v7_REALfinal.png” och gör samma sak igen i morgon. Efter en vecka ligger output utspridd i chattar, bokmärken och någons skrivbord. När du försöker jämföra vad som fungerade gissar du, eftersom prompten, källans bild-URL och output-länken inte sparas tillsammans på ett ställe.
Det här växer snabbt. Inte för att ett enskilt steg är fruktansvärt, utan för att du upprepar det om och om igen.
- Folk kör om samma prompt eftersom den ursprungliga output-länken är borta eller nedgrävd.
- Det finns ingen korrekt formaterad logg över vilken produktbild-URL som användes, så jämförelser blir opålitliga.
- Manuell statuskontroll blir till tabbsamlande och avbrott under dagen.
- När kreativerna ligger ”någonstans” blir rapportering och överlämningar en långsam pingpong.
Lösningen: generera Defapi-kreativer och logga allt i Sheets
Det här arbetsflödet ger dig ett enkelt intagsformulär där du skickar in tre saker: en prompt (scenen du vill ha), en produktbild-URL och din Defapi API-nyckel. n8n skickar begäran till Defapi och väntar sedan en kort stund så att genereringen hinner starta. Därefter pollar det automatiskt Defapi efter jobbstatus tills outputen är klar. När genereringen är färdig formaterar arbetsflödet den slutliga kreativa bild-URL:en till ett strukturerat resultat som du kan kopiera, ladda ner eller bädda in. Det hämtar även kontots kreditsaldo så att du vet att du inte är på väg att slå i taket mitt i testandet.
Arbetsflödet startar vid formulärinskick. Det går vidare genom att skicka begäran, en kort fördröjning och statuskontroller som loopar tills ett färdigt kreativ finns. Till sist förbereder det en användbar output och parar ihop den med kreditsaldo så att du kan hålla produktionen förutsägbar.
Det här får du: automation vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du testar 10 nya produktkreativer varje vecka för en hero-SKU. Manuellt lägger du oftast cirka 10 minuter per kreativ på att skicka in, kontrollera status, kopiera länkar och anteckna vad du gjorde, vilket blir ungefär 100 minuter per vecka. Med det här arbetsflödet lägger du cirka 2 minuter på att skicka in varje begäran via formuläret, och sedan väntar du på genereringen utan att sitta och vaka. Du granskar fortfarande slutbilderna, men du gör inte grovjobbet, så de flesta veckor får du tillbaka ungefär en timme.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Defapi för att generera output för produktkreativ
- Google Sheets för att logga prompts och slutliga länkar
- Defapi API-nyckel (hämta den i kontrollpanelen för ditt Defapi-konto)
Svårighetsnivå: Nybörjare. Du klistrar in en API-nyckel, kopplar Google Sheets och justerar ett par formulärfält.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Formulärinskick triggar körningen. Du skriver in en prompt som beskriver scenen, klistrar in produktbild-URL:en och anger din Defapi API-nyckel i ”Product Creative Form”.
Arbetsflödet skickar en genereringsbegäran. n8n skickar detaljerna till Defapi med en HTTP-begäran så att du slipper kopiera payloads, headers eller endpoints för hand.
Statuskontroller sker automatiskt. En kort väntan ger jobbet tid att starta, sedan hämtar arbetsflödet jobbstatus och använder en enkel ja/nej-kontroll för att avgöra om det är klart. Om det inte är färdigt än väntar det och kontrollerar igen.
Du får en färdig kreativ länk plus kreditinfo. När jobbet är klart förbereder n8n den slutliga bildoutputen och hämtar kreditsaldot på ditt Defapi-konto så att du kan fortsätta testa utan överraskningar.
Du kan enkelt justera promptfälten för att säkerställa varumärkesregler eller lägga till produktmetadata efter behov. Se den fullständiga implementeringsguiden nedan för alternativ för anpassning.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera formulärtriggern
Det här arbetsflödet startar när en användare skickar in formuläret för förfrågan om produktmaterial.
- Lägg till en Product Creative Form-nod som trigger.
- Ställ in Form Title på
AI Product Creative Generator. - Ställ in Form Description på
Please fill in the following information to generate your creative.. - Konfigurera formulärfälten med etiketter och platshållare:
- prompt →
Generate a gorgeous scene for this product for advertising creative - img_url →
https://cdn.openai.com/API/docs/images/body-lotion.png - api_key →
[CONFIGURE_YOUR_API_KEY]
- prompt →
Steg 2: Anslut begäran för bildgenerering
Skicka prompten och bild-URL:en till API:t för att starta bildgenereringen.
- Lägg till Submit Creative Request och anslut den efter Product Creative Form.
- Ställ in URL på
https://api.defapi.org/api/image/gen. - Ställ in Method till POST och Specify Body till JSON.
- Ställ in JSON Body till:
={ "prompt": "{{$json.prompt}}", "model": "google/nano-banana", "images": ["{{ $json.img_url }}"] } - Ställ in headers:
- Content-Type →
application/json - Authorization →
=Bearer {{ $json.api_key }}
- Content-Type →
Steg 3: Sätt upp fördröjning för bearbetning och statuskontroller
Vänta på att uppgiften bearbetas och hämta sedan uppgiftsstatus tills den är klar.
- Lägg till Delay for Processing och anslut den efter Submit Creative Request.
- Ställ in Amount på
10sekunder. - Lägg till Fetch Task Status efter Delay for Processing.
- Ställ in URL på
https://api.defapi.org/api/task/query. - Aktivera Send Query och ställ in Query Parameters:
- task_id →
={{$json.data.task_id}}
- task_id →
- Ställ in headers:
- Content-Type →
application/json - Authorization →
=Bearer {{ $('Product Creative Form').item.json.api_key }}
- Content-Type →
- Lägg till Verify Generation Result efter Fetch Task Status och ställ in villkoret till:
={{ $json.data.status == 'success' }}. - Anslut false-utgången från Verify Generation Result tillbaka till Delay for Processing för att försöka igen tills det lyckas.
Steg 4: Konfigurera utdata och hämtning av saldo
När genereringen lyckas, fånga bild-URL:en och hämta kontots saldo.
- Anslut true-utgången från Verify Generation Result till Prepare Image Output.
- I Prepare Image Output lägger ni till en tilldelning:
- image_url →
={{$json.data.result[0].image}}
- image_url →
- Lägg till Retrieve Account Credit efter Prepare Image Output.
- Ställ in URL på
https://api.defapi.org/api/useroch ställ in headern:- Authorization →
=Bearer {{ $('Product Creative Form').item.json.api_key }}
- Authorization →
- Lägg till Display Credit Info efter Retrieve Account Credit och ställ in:
- data.credit →
={{ $json.data.credit }}
- data.credit →
Steg 5: Testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att bekräfta bildgenerering, loopande statuskontroller och saldo-utdata.
- Klicka på Execute Workflow och skicka in Product Creative Form med en riktig prompt, bild-URL och API-nyckel.
- Verifiera att Submit Creative Request returnerar ett task-id och att Delay for Processing väntar innan Fetch Task Status körs.
- Bekräfta att Verify Generation Result loopar tillbaka till Delay for Processing tills status är lyckad.
- Kontrollera att Prepare Image Output ger ut en image_url och att Display Credit Info returnerar data.credit.
- När testet lyckas, växla arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- Defapi-inloggningsuppgifter kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera din API-nyckel i Defapis kontrollpanel och generera en ny först.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder misslyckas på tomma svar.
- Åtkomst till Google Sheets kan falla om det kopplade Google-kontot tappar behörighet till arket. Öppna arket och bekräfta att samma konto fortfarande har redigeringsåtkomst.
Vanliga frågor
Cirka 30 minuter om din Defapi-nyckel och ditt Google-konto är redo.
Nej. Du kopplar konton i n8n och klistrar in din API-nyckel i formulärfälten.
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 Defapi API-användning, som beror på hur många bilder du genererar.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och klarar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serverhantering.
Ja, men planera dina indata. Du kan bygga ut ”Product Creative Form” med SKU, kampanjnamn och kreativ vinkel, och sedan föra vidare de fälten genom ”Prepare Image Output” så att de sparas tillsammans med den slutliga länken. Många team justerar också ”Delay for Processing” så att den matchar deras typiska genereringstid. Om du vill byta modell senare är det oftast bara HTTP Request-noderna som skickar jobbet och hämtar status som behöver ändras.
Oftast beror det på en felaktig eller utgången API-nyckel. Skapa en ny nyckel i ditt Defapi-konto och uppdatera sedan värdet du skickar in i formuläret. Om det fortfarande misslyckas, kontrollera HTTP Request-noderna efter saknade headers eller ett felaktigt task-ID som kommer tillbaka från submit-anropet. Rate limits kan också dyka upp när du skickar många begäranden snabbt, så att sakta ner loopen (eller lägga till längre väntetid) stabiliserar ofta.
Många, och den faktiska gränsen är din n8n-plan och dina Defapi-krediter. På n8n Cloud Starter arbetar du inom en månatlig exekveringskvot, så team med hög volym går ofta upp en nivå. Om du kör egen hosting finns ingen exekveringsgräns, men servern behöver ändå tillräckligt med CPU och minne för att gå stabilt. Själva arbetsflödet hanterar förfrågningar en körning i taget, så genomströmningen beror mest på hur lång tid Defapi tar per bild och hur aggressivt du ställer in vänta-och-polla-loopen.
Ofta, ja. Det här arbetsflödet bygger på polling och förgreningslogik (kontrollera status, vänta, kontrollera igen), och n8n hanterar det utan att göra varje litet steg till en separat betald task. Du får också möjligheten till egen hosting, vilket blir viktigt när du kör många kreativa tester. Zapier eller Make kan fortfarande fungera för väldigt enkla ”skicka data från formulär till sheet”-upplägg, men de är inte lika smidiga för att loopa tills ett AI-jobb är klart. Om du är osäker kan du prata med en automationsexpert så får du en rak rekommendation.
När du slutar tappa bort outputs börjar du förbättra dem. Sätt upp det här, kör dina tester och behåll det kreativa momentumet utan röran.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.