Du hämtar ”top books” från Amazon, och sedan börjar det. Klistra in länkar i ett dokument. Städa upp titlar. Rätta priser som klistrats in fel. När det är redo att delas har du redan bränt halva förmiddagen.
Marknadschefer känner igen det här när de behöver en veckovis ”picks”-sammanställning. En småföretagare känner av det vid inköp av lager eller presenter i bulk. Och analytiker fastnar med att putsa kalkylark i stället för att fatta beslut. Den här automationen för Decodo Slack reports gör en rörig Amazon-sida till ett färdigt Google Doc och en PDF som går att dela, levererat direkt till Slack.
Du får se vad workflowet gör, vad du behöver koppla in och hur du anpassar det till din egen rapporteringsrytm.
Så fungerar automationen
Här är hela workflowet som du kommer att sätta upp:
n8n Workflow Template: Decodo + Slack: Amazonbokrapporter att dela
flowchart LR
subgraph sg0["When clicking ‘Execute workflow’ Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Execute workf..", pos: "b", h: 48 }
n1@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n2@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser", 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 document file"]
n4@{ icon: "mdi:cog", form: "rounded", label: "Convert document to PDF", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "Configure Google Drive Folder ", pos: "b", h: 48 }
n6@{ icon: "mdi:robot", form: "rounded", label: "Product Analyzer Agent", pos: "b", h: 48 }
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Edit Fields", 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/code.svg' width='40' height='40' /></div><br/>HTML Response Parser"]
n9["<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/>Upload report to Slack "]
n10["<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/>Build 📚 Book Purchase Report"]
n11@{ icon: "mdi:cog", form: "rounded", label: "Decodo", pos: "b", h: 48 }
n11 --> n8
n7 --> n11
n1 -.-> n6
n3 --> n4
n8 --> n6
n6 --> n10
n4 --> n9
n2 -.-> n6
n5 --> n3
n10 --> n5
n0 --> n7
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 n2,n6 ai
class n1 aiModel
class n3 api
class n8,n10 code
classDef customIcon fill:none,stroke:none
class n3,n8,n9,n10 customIcon
Varför det här är viktigt: delbara Amazon-bokrapporter tar för lång tid
Amazon-sidor är bra för att bläddra, inte för rapportering. I samma ögonblick som någon frågar ”Kan du sammanfatta de 30 bästa böckerna och skicka det till kanalen?” fastnar du i tidsödande småjobb som känns triviala men drar ut på tiden: plocka ut titlar, författare, priser, betyg och sedan formatera om så att det inte ser ut som ett klistrat kaos. Och om sidan är dynamisk (vilket den ofta är) missar en snabb kopiera/klistra in delar av innehållet, duplicerar poster eller fångar märklig text. Ännu värre: när du väl har delat den är den redan inaktuell. Nästa vecka gör du om allt.
Friktionen byggs på. Här är var det faller isär.
- Att bygga en strukturerad lista från en Amazon-kategorisida kan ta runt en timme, och det är innan du skriver en ledningssammanfattning.
- Små formateringsmissar smyger sig in, vilket gör att intressenter ifrågasätter datan även när urvalet är bra.
- Olika personer hämtar ”samma” lista och får olika resultat eftersom sidan laddas olika beroende på enhet, plats eller tidpunkt.
- När rapporten väl är ett Doc och en PDF är fönstret för att agera (köpa, marknadsföra, briefa ett team) redan på väg att stängas.
Det du bygger: Amazon-sida → bokrapport → leverans till Slack
Det här workflowet startar med en enkel manuell körning i n8n, där du klistrar in en Amazon-URL (en kategorisida, en sökresultatsida eller en kuraterad lista) och väljer en enhetstyp som desktop eller mobil. n8n skickar sedan URL:en till Decodo Scraper API, som laddar sidan med headless browsing så att JavaScript-tungt innehåll faktiskt kommer med. När HTML:en kommer tillbaka rensar workflowet upp den, och sedan extraherar en AI-agent strukturerade ”book”-objekt som titel, författare, betyg, pris och länk. Därefter sammanställer workflowet en inköpsredo rapport med sammanfattning och tabell, skapar ett Google Doc i en vald Drive-mapp, exporterar den som PDF och postar PDF:en (plus Doc-länken) till Slack för direkt delning.
Workflowet startar i n8n med din URL och några valfria indata. Decodo tar hand om den svåra delen: att konsekvent hämta sidinnehållet. OpenAI gör sedan rörig markup till en strikt JSON-lista, och workflowet paketerar det i Docs + PDF så att Slack får något polerat, inte rådata.
Det du bygger
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du publicerar en veckovis uppdatering ”Top 25 books to consider” för teamet. Manuellt tar det kanske 2 minuter per bok att kopiera titel, författare, betyg, pris och länk till ett dokument, plus ytterligare 20 minuter för att rätta formatering och lägga till en kort sammanfattning. Det blir runt 70 minuter per körning. Med det här workflowet klistrar du in URL:en, trycker kör och väntar på att scraping + AI + skapande av Docs/PDF blir klart (ofta runt 10–20 minuter). Hands-on-tiden ligger kvar nära 5 minuter.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Decodo Scraper API för att hämta Amazon-HTML på ett tillförlitligt sätt
- Slack för att leverera rapporten till din kanal
- OpenAI API-nyckel (hämtas från din OpenAI-dashboard)
Kunskapsnivå: Mellan. Du kopplar några konton, lägger in API-nycklar och testar med en riktig Amazon-URL.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
Du kör det med en Amazon-URL. Workflowet är byggt kring en manuell trigger, så att du kan testa snabbt och sedan byta till ett schema när du är redo.
Decodo hämtar sidan som en riktig webbläsare. Vald enhetstyp (desktop/mobil/surfplatta) spelar roll eftersom Amazon kan servera olika markup, och Decodos headless-rendering hjälper till att fånga innehåll som laddas sent.
AI extraherar felfri, strukturerad bokdata. HTML:en rensas först, sedan plockar en AI-agent ut bokobjekt och validerar dem via en strukturerad JSON-parser så att felaktiga poster tas bort i stället för att skapa fel i din rapport.
Google Drive och Slack får de färdiga leverablerna. n8n skapar ett Google Doc i din Drive-mapp, exporterar en PDF och postar den sedan till Slack med en kort sammanfattning och doc-länken för den som vill justera text.
Du kan enkelt ändra rapportformatet så att det matchar er tonalitet utifrån era behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera den manuella triggern
Starta arbetsflödet manuellt så att ni kan testa hela rapportkedjan för böcker vid behov.
- Lägg till noden Manual Start Trigger för att initiera arbetsflödet.
- Lämna alla parametrar tomma för Manual Start Trigger (standardinställningar).
- Behåll vid behov Flowpast Branding som en dokumentationsnotering på arbetsflödesytan.
Steg 2: anslut Decodo Scraper-indata
Ange scraper-token och mål-URL och skicka sedan begäran till Decodo för HTML-extrahering.
- Öppna Assign Input Fields och ställ in Authenticate_Token till
[CONFIGURE_YOUR_API_KEY]. - Ställ in url till
https://www.amazon.com/Best-Sellers-Books/zgbs/books. - Öppna Decodo Scraper Call och ställ in url till
=https://www.amazon.com/Best-Sellers-Books/zgbs/booksoch geo till=. - Inloggningsuppgifter krävs: anslut era decodoApi-inloggningsuppgifter i Decodo Scraper Call.
[CONFIGURE_YOUR_API_KEY] med en giltig Decodo-token, annars kommer scraper-begäran att misslyckas.Steg 3: konfigurera textrensning och AI-extrahering
Rensa rå HTML och extrahera strukturerad bokdata med hjälp av AI-agenten och parsern.
- Öppna HTML Text Cleaner och behåll den angivna jsCode för att ta bort HTML och returnera ren text.
- I Book Data Analyst, ställ in text till
=Get top 10 best selling book from the below web content:\n{{ $json.text }}. - I Book Data Analyst, bekräfta att systemMessage är
You are a helpful assistant to parse the HTML content and output as well-structure JSONoch att hasOutputParser är aktiverat. - Öppna Structured JSON Parser och klistra in schemaexemplet exakt som angivet för att tvinga fram rätt utdataformat.
- Inloggningsuppgifter krävs: anslut era openAiApi-inloggningsuppgifter i OpenAI Chat Engine.
Steg 4: konfigurera rapportkomposition och skapa fil i Drive
Konvertera AI-utdata till en Markdown-rapport och skapa ett Google-dokument i rätt Drive-mapp.
- Öppna Compose 📚 Purchase Report och behåll den angivna jsCode för att bygga Markdown-rapporten och statistiken.
- I Set Drive Folder, ställ in Drive Folder ID till
[YOUR_ID]. - I Set Drive Folder, ställ in Today till
{{ $now.format("ddMMyyyyhhmmss") }}. - I Generate Docs File, ställ in url till
https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart&supportsAllDrives=trueoch method till POST. - I Generate Docs File, ställ in rawContentType till
multipart/related; boundary=foo_bar_bazoch body till multipart-payloaden med{{ $json.Today }},{{ $json['Drive Folder ID'] }}och{{ $('Compose 📚 Purchase Report').item.json.markdown }}. - Inloggningsuppgifter krävs: anslut era googleDriveOAuth2Api-inloggningsuppgifter i Generate Docs File.
[YOUR_ID] med ett giltigt Google Drive-mapp-ID, annars skapas dokumentet på fel plats.Steg 5: konfigurera PDF-export och leverans till Slack
Exportera Google-dokumentet till PDF och skicka det till Slack som en filuppladdning.
- I Export Doc as PDF, ställ in operation till
downloadoch fileId till{{ $json.id }}. - Aktivera Google-konvertering i Export Doc as PDF så att docsToFormat är
application/pdf. - I Post Report to Slack, ställ in resource till
fileoch authentication tilloAuth2. - Ställ in fileName till
=Book Purchase Report {{ $today.format('yyyy-MM-dd') }}, channelId till[YOUR_ID]och initialComment till📚 Book Purchase Report. - Inloggningsuppgifter krävs: anslut era googleDriveOAuth2Api-inloggningsuppgifter i Export Doc as PDF.
- Inloggningsuppgifter krävs: anslut era slackOAuth2Api-inloggningsuppgifter i Post Report to Slack.
[YOUR_ID] i Post Report to Slack med ett giltigt Slack-kanal-ID för att undvika fel vid filuppladdning.Steg 6: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att validera hela kedjan innan ni växlar till produktion.
- Klicka på Execute Workflow från Manual Start Trigger för att köra flödet från början till slut.
- Bekräfta att Decodo Scraper Call returnerar HTML och att HTML Text Cleaner ger ut ett
text-fält. - Verifiera att Book Data Analyst returnerar strukturerad JSON som matchar Structured JSON Parser.
- Kontrollera att Generate Docs File skapar ett Google-dokument, att Export Doc as PDF laddar ned det och att Post Report to Slack laddar upp PDF-filen.
- När ni är nöjda, slå på arbetsflödet Active för att aktivera produktionsanvändning.
Tips för felsökning
- Slack-inloggningar kan gå ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först scopes för din Slack app-token (files:write och chat:write).
- Om du använder Wait-noder eller extern rendering varierar processningstiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera utdata för alltid.
Snabba svar
Cirka 30 minuter om dina konton redan är redo.
Nej. Du klistrar främst in API-nycklar, kopplar Google Drive och Slack och kör några tester med riktiga URL:er.
Ja. n8n har ett gratis alternativ för self-hosting 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 OpenAI API-kostnader (ofta några cent per körning) och Decodo API-användning.
Två alternativ: n8n Cloud (hanterat, enklast att sätta upp) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärt och hanterar n8n bra. Self-hosting ger dig obegränsat antal körningar men kräver grundläggande serverhantering.
Ja, och det kommer du sannolikt vilja. Byt mål-URL i steget ”Assign Input Fields” och justera sedan AI-agentens extraktionsinstruktioner om du skrapar något annat än böcker (prylar, spel, kontorsmaterial). Vanliga justeringar är att ändra rekommendationsreglerna i ”Compose 📚 Purchase Report”, lägga till fler fält i det strukturerade JSON-schemat (som Prime-berättigande) och posta till en annan Slack-kanal beroende på kategori.
Oftast beror det på en ogiltig eller utgången Decodo API-nyckel, eller att förfrågan slår i rate limits. Bekräfta värdet för DECODO_API_KEY och kontrollera sedan Decodos dashboard för blockerade förfrågningar och samtidighetsbegränsningar. Verifiera också att Amazon-URL:en är publik och åtkomlig, eftersom privata listor eller regionlåsta sidor kan returnera tunn HTML som extraktorn inte kan arbeta med.
På en typisk n8n Cloud-plan kan du köra tusentals körningar per månad, och vid self-hosting finns ingen hård gräns för antal körningar. I praktiken beror volymen mer på Decodos request-gränser och hur stora sidorna är. De flesta team kör detta som en daglig eller veckovis rapport och det håller sig stabilt så länge du håller maxItems på en rimlig nivå (som 25–100) och undviker att starta många körningar samtidigt.
Ofta, ja. Det här workflowet kräver ett riktigt scraping-anrop, HTML-rensning, strukturerad AI-extraktion och dokumentgenerering, och n8n hanterar den typen av ”röriga mellansteg” snyggt. Zapier eller Make kan göra delar av det, men du kan behöva sy ihop flera betalda steg, och du når gränser snabbare när du itererar över många poster. n8n ger dig också self-hosting om du vill ha obegränsat antal körningar, vilket är viktigt när rapporter blir rutin. Om du bara behöver ”skicka en länk till Slack” kan du hålla det enkelt med ett annat verktyg. Prata med en automationsexpert om du väger avvägningar.
När detta väl är igång slutar ”skicka veckans bokrapport” vara en uppgift som någon bävar inför. Workflowet tar hand om det repetitiva, och teamet får ett strukturerat Doc och en PDF precis där de redan jobbar.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.