Du öppnar din anteckningsapp för att ”posta något om AI”, och tappar sedan 45 minuter på att jaga länkar, skumma trådar och försöka göra halvfärdiga rubriker till en sammanhängande vinkel. När du väl har en hook har du bränt den bästa delen av morgonen. Igen.
Grundare känner igen det här när innehåll är ”viktigt” men aldrig akut. En marknadsansvarig hamnar i kläm mellan kampanjer. Och en strateg på byrå gör till slut research tre gånger för tre kunder. Den här Perplexity Sheets-automationen ger dig en daglig stapel med manus, captions och textoverlays, redo att granskas.
Den körs enligt schema, hämtar färska AI-nyheter, genererar färdiga paket för inlägg med OpenAI och lägger allt i Google Sheets så att du kan godkänna och publicera utan att börja från noll.
Så fungerar den här automatiseringen
Se hur den här löser problemet:
n8n Workflow Template: Perplexity AI till Google Sheets, publiceringsklara idéer
flowchart LR
subgraph sg0["Scheduled Start Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Scheduled Start Trigger", 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/merge.svg' width='40' height='40' /></div><br/>Merge Streams"]
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Iterate Records", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Profile Details", pos: "b", h: 48 }
n4@{ icon: "mdi:robot", form: "rounded", label: "Generate Content Packages", 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/>Fetch AI News Topic"]
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 Market Trend Topic"]
n7["<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/>Gather Automation Topic"]
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/>Parse Topic Content A"]
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/code.svg' width='40' height='40' /></div><br/>Parse Topic Content B"]
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/>Parse Topic Content C"]
n11["<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/>Combine Topic Outputs"]
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/>Parse Generated Packages"]
n13@{ icon: "mdi:database", form: "rounded", label: "Append to Sheets", pos: "b", h: 48 }
n14@{ icon: "mdi:message-outline", form: "rounded", label: "Send Email Alert", pos: "b", h: 48 }
n1 --> n11
n3 --> n4
n13 --> n2
n12 --> n2
n11 --> n3
n2 --> n14
n2 --> n13
n8 --> n6
n8 --> n1
n0 --> n5
n9 --> n7
n9 --> n1
n10 --> n1
n4 --> n12
n5 --> n8
n6 --> n9
n7 --> n10
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 ai
class n13 database
class n5,n6,n7 api
class n8,n9,n10,n11,n12 code
classDef customIcon fill:none,stroke:none
class n1,n5,n6,n7,n8,n9,n10,n11,n12 customIcon
Utmaningen: dagligt innehåll kan inte bygga på ”inspiration”
Kortformat innehåll ser enkelt ut tills du ska producera det konsekvent. Den stora tidstjuven är inte inspelningen. Det är den dagliga research-loopen: hitta något aktuellt, verifiera det, plocka fram ett citat, skapa en vinkel och sedan skriva tre olika copy-varianter (manus, caption, overlays) som fortfarande låter som du. Missar du en dag eller två är du tillbaka i panikläget, vilket oftast leder till säkra, generiska inlägg som inte flyttar nålen. Ärligt talat är det utmattande eftersom det är mentalt dyrt arbete som görs under en deadline du själv har satt.
Det växer snabbt. Här är var det brukar falla i verkligheten.
- Research sker i fem flikar, men dina utkast ligger någon annanstans, så sammanhanget tappas hela tiden.
- Manus och captions matchar inte din röst, vilket gör att du skriver om i stället för att finslipa.
- När du förlitar dig på ”det jag såg på X i dag” upprepar du ämnen och missar större trender som din publik faktiskt bryr sig om.
- Det finns ingen enkel godkännandepipeline, så ”jag postar senare” blir till ”kanske nästa vecka”.
Lösningen: dagliga AI-nyhetspaket levererade till Google Sheets
Det här flödet kör varje morgon (som standard 06:00 IST) och gör grovjobbet åt dig. Det anropar Perplexity AI tre gånger för att hämta färska, relevanta stories inom AI-nyheter, marknadstrender och affärsautomation. Sedan rensar och kombinerar det ämnesresultaten till ett strukturerat underlag, tillsammans med din ”Om mig”-profil (namn, nisch, verksamhet, tjänster och kontext). OpenAI använder det sammanslagna underlaget för att skapa kompletta innehållspaket: ett kort videomanus med hook och mini-berättelse, en caption med tydlig call to action och hashtags, samt slagkraftiga textoverlay-idéer för videons öppningsruta. Till sist lägger flödet till varje paket som en ny rad i Google Sheets och mejlar dig att idéerna är klara.
Flödet börjar med en schemalagd trigger och tre Perplexity HTTP-anrop. Därifrån gör parsning och sammanslagning röriga nyheter till korrekt formaterade prompts för OpenAI. Google Sheets blir din granskningskö och Gmail är knuffen som håller din publiceringstakt vid liv.
Vad som förändras: före vs. efter
| Det här tar bort | Effekten du märker |
|---|---|
|
|
Effekt i praktiken
Säg att du vill ha 3 kortformat-inlägg per vecka. Manuellt kanske du lägger cirka 30 minuter på research, 20 minuter på manus och ytterligare 20 minuter på caption plus overlay-idéer, alltså ungefär 1 timme per inlägg. Det är cirka 3 timmar i veckan bara för att nå ”utkast”. Med det här flödet körs den dagliga körningen automatiskt, och sedan lägger du kanske 10 minuter på att granska och justera ett paket i Google Sheets. Du får veckans utkast utan research-spiralen.
Krav
- n8n-instans (testa n8n Cloud gratis)
- Självhostningsalternativ om du föredrar det (Hostinger fungerar bra)
- Perplexity AI API för daglig research av AI-nyheter.
- OpenAI för att generera manus, captions och overlays.
- Google Sheets för att lagra och granska innehållsrader.
- Gmail för att skicka mejlet ”idéerna är klara”.
- Perplexity API-nyckel (hämta den i din Perplexity-dashboard).
- OpenAI API-nyckel (hämta den i OpenAI-plattformens dashboard).
Svårighetsgrad: Nybörjare. Du kopplar konton, klistrar in API-nycklar och uppdaterar ett Google Sheet-ID.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuterskonsultation).
Flödets gång
Ett dagligt schema triggar körningen. Vid vald tid startar n8n tre separata anrop till Perplexity AI så att du inte lägger allt på en enda fråga.
Nyheterna rensas och kombineras. Flödet parsar varje ämnessvar, behåller det som är användbart (inklusive källhänvisningar) och slår ihop allt till ett ”redo att skriva”-underlag.
Din profilkontext läggs till. En konfigurerbar ”Om mig”-sektion tillför detaljer om ditt personliga varumärke som gör att resultatet inte låter som generiskt AI-innehåll.
OpenAI skapar innehållspaketen. Manus hålls korta (under 700 tecken), captions innehåller en CTA och hashtags, och overlays är tillräckligt korta för att få plats på en thumbnail eller i första rutan.
Allt landar i Google Sheets och du får en notis. Varje paket blir en ny rad i ett ”Content Idea”-ark, och sedan skickar Gmail en snabb bekräftelse så att du vet att det är klart.
Du kan enkelt ändra de tre Perplexity-ämnena så att de matchar din nisch, så att arket fylls med idéer som din publik faktiskt vill ha. Se den fullständiga implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera schematriggern
Det här arbetsflödet startar enligt ett dagligt schema för att samla in AI-relaterade ämnen.
- Lägg till och öppna Scheduled Start Trigger.
- Ställ in schemaregeln så att den körs
06:00med Trigger At Hour i intervallkonfigurationen. - Säkerställ att Scheduled Start Trigger är kopplad till Fetch AI News Topic.
Steg 2: Koppla Perplexity-hämtning av ämnen
Dessa HTTP-förfrågningar hämtar tre ämnesflöden för AI-nyheter, marknadstrender och automation.
- Öppna Fetch AI News Topic och ställ in URL till
https://api.perplexity.ai/chat/completionsmed MethodPOST. - Ställ in JSON Body till det angivna uttrycket som börjar med
={ "model": "sonar-pro", ... }. - I headers för Fetch AI News Topic, ställ in Authorization till
Bearer [CONFIGURE_YOUR_TOKEN]och Content-Type tillapplication/json. - Upprepa samma header- och JSON body-mönster för Retrieve Market Trend Topic och Gather Automation Topic, och behåll deras unika prompttext oförändrad.
- Bekräfta det parallella flödet: Parse Topic Content A matar ut till både Retrieve Market Trend Topic och Merge Streams parallellt, och Parse Topic Content B matar ut till både Gather Automation Topic och Merge Streams parallellt.
⚠️ Vanlig fallgrop: Om ni lämnar platshållaren för Authorization-token kommer alla tre ämnesförfrågningar att misslyckas.
Steg 3: Konfigurera ämnesparsning och merge-logik
Kodnoder tolkar API-svaren och slår ihop de tre ämnesflödena till ett kombinerat dataset.
- Behåll JavaScript-koden i Parse Topic Content A, Parse Topic Content B och Parse Topic Content C som angivet för att extrahera
contentochcitations. - Öppna Merge Streams och bekräfta att Number of Inputs är
3. - I Combine Topic Outputs, säkerställ att JS slår ihop innehåll med
items.map(item => item.json.content).join('\n\n')och tar bort dubbletter i citations.
Tips: Om ni ändrar några prompts uppströms, låt Combine Topic Outputs vara oförändrad så att innehållsaggregeringen fortfarande fungerar.
Steg 4: Sätt upp profil och AI-generering
Profildata injiceras i prompten och används för att generera innehållspaket.
- Öppna Profile Details och ersätt platshållare: ställ in Name till
[YOUR_NAME], Niche till[YOUR_NICHE], Business Name till[YOUR_BUSINESS]och Busines Type till[YOUR_BUSINESS_TYPE]. - Öppna Generate Content Packages och bekräfta att Model är
gpt-4.1-mini. - Verifiera att meddelandeinnehållet innehåller uttryck som
{{ $json.Name }}och{{ $('Combine Topic Outputs').item.json.combinedContent }}. - Inloggningsuppgifter krävs: Koppla era openAiApi-inloggningsuppgifter i Generate Content Packages.
⚠️ Vanlig fallgrop: Prompten kräver strikt formatering av utdata. Om ni ändrar etiketterna “Text Overlay / Video Script / Caption Text” kan Parse Generated Packages sluta fungera.
Steg 5: Tolka, batcha och lagra utdata
Genererade paket tolkas, delas upp i poster, läggs till i Google Sheets och följs av ett e-postmeddelande.
- Behåll JavaScript-koden i Parse Generated Packages för att extrahera
text_overlay_output,video_script_outputochcaption_text_output. - Säkerställ att Iterate Records fortsätter vara kopplad från Parse Generated Packages och matar ut till både Append to Sheets och Send Email Alert.
- Öppna Append to Sheets och ställ in Document till
[YOUR_ID]och Sheet Name till[YOUR_ID](som visas i nodparametrarna). - Mappa kolumner i Append to Sheets enligt följande: Caption →
{{ $json.caption_text_output }}, Text Overlay →{{ $json.text_overlay_output }}, Video Script →{{ $json.video_script_output }}. - Inloggningsuppgifter krävs: Koppla era googleSheetsOAuth2Api-inloggningsuppgifter i Append to Sheets.
- Öppna Send Email Alert och ställ in Send To till
[YOUR_EMAIL], Subject tillContent Generatedoch Message till10 new articles are added in the google sheets.. - Inloggningsuppgifter krävs: Koppla era gmailOAuth2-inloggningsuppgifter i Send Email Alert.
Tips: Om era rubriker i Sheet skiljer sig från “Text Overlay”, “Video Script” och “Caption”, uppdatera kolumnmappningen så att den matchar ert ark exakt.
Steg 6: Testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att verifiera ämneshämtning, AI-generering, parsning och lagring.
- Klicka på Execute Workflow och följ körningen från Scheduled Start Trigger till Send Email Alert.
- Bekräfta att Merge Streams tar emot tre inputs och att Combine Topic Outputs matar ut
combinedContentochcombinedCitations. - Verifiera att Parse Generated Packages matar ut flera items med
text_overlay_output,video_script_outputochcaption_text_output. - Kontrollera ert Google Sheet för nya rader och säkerställ att ni tar emot e-postmeddelandet från Send Email Alert.
- Växla arbetsflödet till Active för att köra automatiskt enligt schemat.
Saker att se upp med
- Google Sheets OAuth-behörigheter kan vara kinkiga. Om tillägg misslyckas, kontrollera vilket Google-konto som är kopplat i n8n-autentiseringsuppgifterna och bekräfta att det har redigeringsåtkomst till målarket.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder misslyckas på tomma svar.
- Perplexity- och OpenAI-API-nycklar kan roteras eller bli rate-limitade. När resultaten plötsligt ser tomma ut, kontrollera först dina Perplexity HTTP request-headers och dina OpenAI-gränser för användning.
Vanliga frågor
Cirka 30 minuter om dina konton och nycklar är klara.
Ja. Du skriver ingen kod, men du klistrar in API-nycklar och väljer rätt Google Sheet.
Ja. n8n har ett gratis självhostat alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volymer. Du behöver också räkna in kostnader för OpenAI- och Perplexity API-användning.
Två alternativ: n8n Cloud (hanterad, enklast uppsättning) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och hanterar n8n bra. Självhosting ger dig obegränsade körningar men kräver grundläggande serveradministration.
Börja med att redigera noden ”Om mig” så att manusen låter som ditt varumärke, inte en mall. Justera sedan de tre Perplexity-ämnesanropen (AI-nyheter, marknadstrender, automation) så att de matchar din nisch, till exempel ”AI för fastigheter” eller ”AI för DTC-tillväxt”. Om du vill ha andra utdataformat ändrar du prompten i OpenAI-noden ”Generate Content Packages” och behåller begränsningen ”under 700 tecken” om du siktar på tempo för Reels/TikTok. Du kan också lägga till extra kolumner i Google Sheets (som Plattform, Ansvarig eller Förfallodatum) utan att ändra kärnlogiken.
Oftast är det fel Google-konto som är kopplat i n8n, eller så saknar det kontot redigeringsåtkomst till målarket. Dubbelkolla vilket Google Sheets-inlogg som är valt i noden ”Append to Sheets” och bekräfta sedan att sheet-ID:t (documentId) matchar din kopierade mall. Om det fungerade i går och misslyckas i dag, autentisera om Google OAuth i n8n eftersom tokens ibland går ut. Kontrollera också att du inte har döpt om kalkylbladsfliken som noden riktar sig mot.
Om du kör självhostat finns ingen körningsgräns (det beror mest på din server och API:ernas rate limits). I n8n Cloud beror din gräns på plan, och det här flödet räknar en körning per daglig körning plus eventuell batchning när det lägger till rader. I praktiken kör de flesta små team detta dagligen och genererar en handfull idéer utan problem; om du skalar till många varumärken eller ämnen vill du hålla koll på API-kvoter och körningsvolym.
Ofta, ja. Det här flödet använder flera HTTP-anrop, parsning, sammanslagning av strömmar och batchning till Google Sheets, och n8n hanterar den typen av förgrening och transformering snyggt. Du får också möjlighet till självhosting, vilket kan spela roll när du kör dagliga automationsflöden för kunder. Zapier eller Make kan fortfarande vara bra om du vill ha den enklast möjliga varianten och inte bryr dig om djupare kontroll. Om du är osäker, prata med en automationsexpert och beskriv din volym och dina kanaler.
När detta väl rullar förvandlas ditt ”jag borde posta i dag”-ögonblick till en snabb granskning i Google Sheets. Flödet tar hand om det repetitiva arbetet så att du kan lägga energin på insikt och leverans.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.