Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Bluesky + Google Sheets: trådar som hänger ihop

Rickard Andersson Partner, Nodenordic.se

Din tråd ser perfekt ut i dina anteckningar. Sedan publicerar du den, och plötsligt hamnar svaren i fel ordning, en ”del 6” dyker upp före ”del 3”, och din profil förvandlas till en rörig röra.

Automatisering av Bluesky-trådar löser det. Social media managers känner av problemet först, helt ärligt, men solokreatörer och byråteam råkar också ut för det när trådar blir en daglig vana.

Det här arbetsflödet låter dig planera en tråd i Google Sheets och publicera den som en korrekt, sammanhängande kedja på Bluesky, med tidsstyrning som minskar krånglet med rate limits. Du får se hur det fungerar, vad du behöver och vad du kan justera för din publiceringsstil.

Så fungerar automatiseringen

Hela n8n-flödet, från trigger till slutresultat:

n8n Workflow Template: Bluesky + Google Sheets: trådar som hänger ihop

Problemet: trådinlägg går sönder när du publicerar manuellt

Att publicera en tråd låter enkelt tills du gör det under press. Du kopierar nästa rad, klistrar in, trycker på publicera och sedan försöker du snabbt svara på rätt överordnat inlägg innan appen uppdateras eller du tappar bort dig. Ett enda misstag och kedjan bryts, vilket betyder att din ”story” blir en hög av fristående inlägg. Även när du får ordningen rätt kan för snabb publicering trigga rate limits, så du får vänta och sitta och vakta hela processen. Det är repetitivt arbete som stjäl fokus precis när du borde tänka på hooks, svar och uppföljande innehåll.

Friktionen byggs på. Ett litet misstag tidigt i tråden kan förstöra hela läsningen.

  • Det är lätt att svara på fel inlägg när du jobbar snabbt, och då spricker tråden.
  • Manuell tajming är gissningar, så du publicerar antingen för snabbt och slår i rate limits eller för långsamt och tappar momentum.
  • Formateringen glider under resans gång, särskilt när du klistrar in från dokument, Sheets eller anteckningar på olika enheter.
  • Trådar kan proppa igen din profil om varje enskilt svar syns, vilket gör dina ”toppinlägg” svårare att hitta.

Lösningen: schemalägg en Bluesky-trådkedja från en planerad mall

Det här n8n-arbetsflödet publicerar en Bluesky-tråd så som du tänkt dig, utan stressig live copy-paste. Det startar enligt ett schema (till exempel varje morgon), hämtar dina Bluesky-uppgifter som du lagrat i arbetsflödet och öppnar en session med Bluesky-API:t. Sedan bygger det ditt första ”rotinlägg” och publicerar det som den synliga starten på tråden. Därefter skapar det svarspayloads som länkar tillbaka till rätt överordnat inlägg, skickar trådens innehållsinlägg i ordning och lägger in tidsfördröjningar för att undvika rate limiting. Till sist avslutar det med två synliga inlägg i slutet, så att dina följare får en tydlig ingång och en klar avslutning medan mitteninnehållet ligger ihopkopplat som svar.

Arbetsflödet börjar med en schemalagd trigger. Därifrån publicerar det första inlägget, bygger och skickar de sammankopplade svaren och glesar ut dem med en väntan så att API:t inte säger ifrån. På slutet loopar det igenom eventuella kvarvarande ”syskoninlägg” i batchar för att hålla kedjan intakt även för längre trådar.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du publicerar 3 trådar i veckan och att varje tråd har 10 inlägg. Manuellt, även i snabbt tempo på cirka 2 minuter per inlägg (kopiera, klistra in, dubbelkolla, svara på rätt överordnat inlägg), är det ungefär 20 minuter per tråd, alltså runt en timme i veckan. Med det här arbetsflödet lägger du kanske 10 minuter på att planera tråden på ett ställe, sedan publicerar den schemalagda körningen med fördröjningar medan du gör något annat. Du granskar fortfarande texten, men du slipper sitta och vakta publiceringsprocessen.

Det här behöver du

  • n8n-instans (testa n8n Cloud gratis)
  • Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för planering och lagring av trådtext.
  • Bluesky-konto för att publicera trådar på din profil.
  • Bluesky app-lösenord (skapa det i Bluesky-inställningar under app-lösenord).

Kunskapsnivå: Medel. Du klistrar in inloggningsuppgifter, redigerar några textblock och kör en testpublicering utan att få panik.

Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuterskonsultation).

Så fungerar det

Schemalagt publiceringsfönster. En Schedule Trigger körs vid din valda tid (mallen använder en morgonkörning), så att trådar går ut konsekvent utan att du behöver vara online.

Session + uppsättning av inloggningsuppgifter. n8n tilldelar ditt Bluesky-handle och app-lösenord, och använder sedan en HTTP Request för att starta en Bluesky-session så att arbetsflödet kan publicera åt dig.

Bygga tråden och publicera. Kodsteg sätter ihop första inlägget och bygger sedan svarspayloads som innehåller rätt ”parent”-referens. Varje HTTP Request publicerar nästa inlägg i sekvens, och en Wait-nod ger lite andrum så att du inte slår för hårt mot API:t.

Batch-loop för längre trådar. Om din tråd innehåller en lista med extra inlägg delar n8n upp dem i batchar, komponerar varje inlägg och publicerar dem med samma fördröjningsmönster. Ingen manuell scrollning, inga gissningar om vilket svar som ska hamna var.

Du kan enkelt ändra schematiden så att den matchar din content-kalender utifrån dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: konfigurera schematriggern

Ställ in arbetsflödet så att er Bluesky-tråd publiceras varje morgon enligt ett dagligt schema.

  1. Öppna Scheduled Morning Trigger.
  2. Ställ in schemaregeln så att den triggar vid timme 9 under RuleIntervalTrigger At Hour.

Steg 2: anslut Bluesky-åtkomstdetaljer

Ange er Bluesky-handle och ert applösenord så att arbetsflödet kan autentisera.

  1. Öppna Assign Bluesky Access.
  2. Ställ in BlueskyHandle till [enter your bluesky handle here] och ersätt det med er handle.
  3. Ställ in BlueskyAppPassword till [enter your app password here] och ersätt det med ert applösenord.

⚠️ Vanlig fallgrop: Se till att ni använder ett applösenord från Bluesky, inte ert huvudsakliga kontolösenord.

Steg 3: starta Bluesky-sessionen

Skapa en autentiserad session som efterföljande inlägg använder för auktorisering.

  1. Öppna Start Bluesky Session.
  2. Ställ in URL till https://bsky.social/xrpc/com.atproto.server.createSession.
  3. Ställ in Method till POST och aktivera Send Body.
  4. I Body Parameters ställer ni in identifier till {{ $json.BlueskyHandle }} och password till {{ $json.BlueskyAppPassword }}.

Steg 4: konfigurera första inlägget och rotpublicering

Skapa det första inlägget i tråden och publicera det som trådens rot.

  1. Öppna Compose First Post och uppdatera innehållet i kodsträngen const postText = "[initial post - visible]";.
  2. Bekräfta att post-payloaden använder repo: $('Assign Bluesky Access').first().json.BlueskyHandle och collection: "app.bsky.feed.post".
  3. Öppna Publish Root Post och ställ in URL till https://bsky.social/xrpc/com.atproto.repo.createRecord.
  4. Ställ in JSON Body till {{ $('Compose First Post').item.json.toJsonString() }} och säkerställ att Specify Body är json.
  5. I Header Parameters ställer ni in Authorization till =Bearer {{ $('Start Bluesky Session').item.json.accessJwt}}.

Steg 5: bygg och skicka svaret och första syskoninlägget

Skapa det dolda svaret och det första syskoninlägget för att bygga upp trådens grund.

  1. Öppna Build Reply Payload och uppdatera const replyText = "[reply post - hidden]"; med ert innehåll.
  2. Verifiera att svaret refererar till rot-ID:n från Publish Root Post i fälten reply.root och reply.parent.
  3. Öppna Send Reply Post och bekräfta att JSON Body är {{ $('Build Reply Payload').item.json.toJsonString() }} och att Authorization är =Bearer {{ $('Start Bluesky Session').item.json.accessJwt}}.
  4. Öppna Build Sibling Payload och ställ in const siblingText = "[first sibling - hidden]";.
  5. Öppna Send Sibling Post och bekräfta att JSON Body är {{ $('Build Sibling Payload').item.json.toJsonString() }}.

Steg 6: konfigurera syskonloopen och throttling

Generera ytterligare syskoninlägg, loopa igenom dem i batchar och lägg till en fördröjning mellan varje inlägg.

  1. Öppna Prepare Sibling List och redigera array-värden som { id: 2, name: '[sibling two - hidden]' } så att de matchar trådens innehåll.
  2. Använd Iterate Sibling Batches för att dela upp listan i batchar (lämna standardinställningarna om ni inte behöver egna batchstorlekar).
  3. Öppna Compose Loop Sibling och bekräfta att den använder const siblingText = `[${$json.name}]`; för att fylla i varje inlägg.
  4. Öppna Send Loop Post och bekräfta att JSON Body är {{ $('Compose Loop Sibling').item.json.toJsonString() }} och att Authorization använder =Bearer {{ $('Start Bluesky Session').item.json.accessJwt}}.
  5. Öppna Delay Step och ställ in Amount till 2 för att pausa mellan loopade inlägg.

Tips: Öka fördröjningen i Delay Step om ni stöter på rate limits vid publicering.

Steg 7: testa och aktivera ert arbetsflöde

Kör ett manuellt test för att verifiera att tråden skapas och aktivera sedan arbetsflödet för daglig publicering.

  1. Klicka på Execute Workflow för att köra ett manuellt test från Scheduled Morning Trigger.
  2. Bekräfta att Publish Root Post, Send Reply Post och Send Loop Post var och en returnerar ett lyckat svar med cid och uri.
  3. Kontrollera er Bluesky-profil för att säkerställa att tråden visas i rätt ordning och med rätt innehåll.
  4. Växla arbetsflödet till Active för att aktivera det dagliga schemat kl. 09:00.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Bluesky app-lösenord kan återkallas eller kopieras fel. Om publiceringen misslyckas, kontrollera värdena i noden ”Assign Bluesky Access” och skapa ett nytt app-lösenord i Bluesky-inställningarna.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder faller på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in din varumärkesröst tidigt, annars kommer du redigera utdata i all evighet.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för Bluesky-trådar?

Cirka 20 minuter om du redan har ett Bluesky app-lösenord.

Behöver jag kunna koda för att automatisera Bluesky-trådar?

Nej. Du kommer främst att klistra in inloggningsuppgifter och redigera textblocken. Om du kan ändra en mall i ett dokument klarar du det här.

Är n8n gratis att använda för det här arbetsflödet för automatisering av Bluesky-trådar?

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 eventuella Bluesky-kostnader (oftast inga utöver ditt konto).

Var kan jag hosta n8n för att köra den här automatiseringen?

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 kör n8n bra. Self-hosting ger obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här arbetsflödet för automatisering av Bluesky-trådar för olika synlighetsregler?

Ja, men du behöver redigera komponeringsstegen som skapar ”första inlägget”, de dolda svaren och de sista synliga inläggen. De flesta anpassar textmallarna i ”Compose First Post” och loop-kompositören, och justerar sedan Wait-tiden beroende på hur aggressivt de vill publicera. Om du vill att varje inlägg ska vara synligt (eller bara det första) kan du ändra logiken som används när svarspayloads byggs, så att arbetsflödet inte markerar body-inlägg som dolda.

Varför misslyckas min Bluesky-anslutning i det här arbetsflödet?

Oftast är det app-lösenordet. Skapa ett nytt i Bluesky och uppdatera sedan värdena i noden ”Assign Bluesky Access” och kör arbetsflödet igen. Om det fortfarande misslyckas, kontrollera svaret i HTTP Request-noden efter ett autentiseringsfel, för där syns orsaken tydligast. Rate limiting kan också se ut som ”slumpmässiga fel” när du publicerar långa trådar, så att öka Wait-tiden stabiliserar ofta.

Hur många inlägg kan den här automatiseringen för Bluesky-trådar hantera?

Många, men du begränsas fortfarande av körningar i din n8n-plan och av Blueskys API-beteende.

Är den här automatiseringen för Bluesky-trådar bättre än att använda Zapier eller Make?

Ofta, ja, eftersom det här inte är ett enkelt ”ett inlägg in, ett inlägg ut”-scenario. Du behöver en sekvens av beroende inlägg, där varje svar måste referera till rätt överordnat inlägg, och du vill vanligtvis ha fördröjningar för att undvika rate limiting. n8n hanterar loopar, batchning och villkorslogik utan att du behöver betala extra för varje gren. Zapier eller Make kan fungera, men komplex trådning tenderar att bli en skör kedja av steg. Om du väljer mellan verktyg, prata med en automationsexpert så får du en rak rekommendation.

Trådar ska kännas som publicering, inte som att köra maskiner. Sätt upp det här en gång, så blir din Bluesky-publicering ett lugnt, repeterbart system.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Launch login modal Launch register modal