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

SharePoint till Gmail, nyhetsbrevsutkast för godkännande

Rickard Andersson Partner, Nodenordic.se

Ditt nyhetsbrevsflöde går förmodligen sönder på samma ställe varje gång. Du har trenderna i SharePoint, en mall någonstans och ett utkast som byggs med copy-paste, ”snabba ändringar” och formateringsfixar i sista minuten.

Marknadschefer märker det när godkännanden drar ut på tiden. Innehållsskapare märker det när ”bara ett nyhetsbrev” blir en hel eftermiddag. Och SEO-specialister får jaga konsekvens mellan utskick. Den här SharePoint Gmail-automationen omvandlar trenddata till ett utkast som redan är strukturerat, varumärkesanpassat och redo för granskning.

Nedan ser du exakt hur flödet hämtar ett trendande ämne från SharePoint, genererar ett nyhetsbrevsutkast (med valfri kreativ produktion) och skickar det till Gmail för godkännande innan något lagras eller publiceras.

Så fungerar automatiseringen

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

n8n Workflow Template: SharePoint till Gmail, nyhetsbrevsutkast för godkännande

Problemet: nyhetsbrevsutkast tar för lång tid att sammanställa

Att bygga ett nyhetsbrevsutkast utifrån ”vad som trendar” låter enkelt tills du faktiskt gör det varje vecka. Först letar du upp det senaste trendbladet i SharePoint. Sedan väljer du ett ämne (ofta den mest högljudda idén i rummet, inte den bästa). Därefter kommer det röriga: skriva innehållet, översätta eller anpassa det, få in det i din HTML-mall, versionshantera och få någon att godkänna. En liten formateringsändring kan slå igenom i hela mejlet, så du slutar med att dubbelkolla allt … igen.

Friktionen byggs på. Och den märks på sätt som är svåra att mäta förrän du redan ligger efter.

  • Trendblad uppdateras, men ditt utkast startar från en föråldrad fil eller fel mapp.
  • Manuell framtagning ger inkonsekventa sektioner, vilket betyder mer redigering och en svagare varumärkesröst.
  • Godkännanden sker i DM:s och slumpmässiga trådar, så ingen vet vilket utkast som är ”det” utkastet.
  • Kreativa assets blir en stoppkloss, särskilt när du vill ha bilder (eller video) men inte har tid.

Lösningen: SharePoint-trender → AI-utkast → Gmail-godkännande

Det här flödet startar med en enkel webhook-förfrågan som talar om för n8n vad du skapar (till exempel ”nyhetsbrev”) och om du vill ha video. Därifrån hämtar det ditt senaste trendkalkylblad från SharePoint, väljer ett ämne automatiskt och genererar tvåspråkigt nyhetsbrevsinnehåll med GPT-4o. Sedan hämtar det din HTML-nyhetsbrevsmall från SharePoint och stoppar in innehållet i rätt platshållare, så att utkastet blir likadant formaterat varje gång. Om du vill ha kreativa tillgångar kan det generera en bild i socialt format och valfritt producera en kort video genom att kombinera visuellt material och ljud, och sedan slå ihop resultaten. Till sist mejlar det hela utkastet till Gmail för godkännande och fortsätter först när det har blivit godkänt.

Flödet startar när du gör en POST till webhooken. Därefter bygger det nyhetsbrevsutkastet (och valfria assets) från dina SharePoint-data och din mall. Efter Gmail-godkännandet laddar det upp de slutliga filerna tillbaka till lagring så att du får en felfri, återanvändbar spårbarhet.

Det du får: automatisering kontra resultat

Exempel: så här ser det ut

Säg att du publicerar ett nyhetsbrev per vecka. Manuellt kan du lägga cirka 30 minuter på att hitta rätt SharePoint-trendfil, ytterligare 2 timmar på att skriva och formatera i din HTML-mall och 30 minuter på att jaga godkännanden och sammanställa ändringar. Säg ungefär 3 timmar. Med det här flödet skickar du en webhook på en minut, väntar cirka 10–20 minuter på utkastet (längre om du aktiverar video), och godkänner sedan i Gmail. Du får vanligtvis tillbaka större delen av de där 3 timmarna, varje vecka.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
  • Microsoft 365 (SharePoint) för att lagra trender och mallar.
  • Gmail för att hantera godkännandeloopen via mejl.
  • OpenAI API-nyckel (hämta den i din OpenAI-dashboard).

Kunskapsnivå: Medel. Du kopplar några konton, redigerar variabler (ENV_*) och testar med en exempel-förfrågan till webhooken.

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

Så fungerar det

En webhook startar allt. Du gör en POST med en liten payload, till exempel ditt use case och om video ska ingå. Den enda förfrågan blir ”briefen” för hela körningen.

SharePoint står för inputen. Flödet laddar ner ditt trendkalkylblad (XLSX) från SharePoint, läser in det i n8n och väljer sedan ett ämne automatiskt. Inga flikar. Inget letande i mappar.

AI tar fram utkastet och passar in det i din mall. GPT-4o genererar tvåspråkig nyhetsbrevstext baserat på den valda trenden, och flödet injicerar den i din sparade HTML-mall. Det är här din konsekvens kommer ifrån, eftersom strukturen är styrd.

Gmail hanterar godkännandet, sedan uppdateras lagringen. Utkastet mejlas för granskning och flödet fortsätter först när det blir godkänt. Efter godkännande laddar det upp HTML:en och eventuella assets (bild samt en video-URL om aktiverat) till din lagringsleverantör.

Du kan enkelt justera logiken för ämnesval för att prioritera kategorier, regioner eller poster med ”högst tillväxt” utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera webhook-triggern

Konfigurera startpunkten för workflowet så att externa system kan initiera innehållspipelinen.

  1. Lägg till och öppna Incoming Webhook Trigger.
  2. Konfigurera webhook-sökväg, HTTP-metod och de svarinställningar som behövs av er klientapp.
  3. Kopiera webhook-URL:en och spara den i den tjänst som ska skicka trigger-begäran.

Använd test-webhook-URL:en i utveckling så att ni kan iterera på payload-strukturen utan att påverka produktionsanrop.

Steg 2: Sätt upp förbearbetning av intent och konfiguration

Det här segmentet extraherar intent och förbereder konfiguration innan trenddata hämtas.

  1. Öppna Determine User Intent och bekräfta input-mappningen från Incoming Webhook Trigger.
  2. Anslut OpenAI Chat Engine C som språkmodell för Determine User Intent. Credential Required: Anslut era OpenAI-inloggningsuppgifter (ställ in dessa på OpenAI Chat Engine C).
  3. Granska Extract Intent Fields för att säkerställa att förväntat output-schema genereras för efterföljande noder.
  4. Använd Apply Configuration för att normalisera inställningar som ska mata grenen för trendhämtning.

⚠️ Vanlig fallgrop: Om OpenAI Chat Engine C saknar inloggningsuppgifter kommer Determine User Intent att misslyckas tyst i efterföljande noder som förväntar sig strukturerad output.

Steg 3: Anslut trenddatakällor

Hämta trenddata från SharePoint och konvertera den till ett användbart ark.

  1. Öppna Retrieve Trends XLSX och välj SharePoint-webbplatsen samt filsökvägen för er trendarbetsbok. Credential Required: Anslut era Microsoft SharePoint-inloggningsuppgifter.
  2. Bekräfta att Load Trend Sheet läser filoutput från Retrieve Trends XLSX och tolkar raderna korrekt.
  3. Granska logiken i Choose Trend Topic för att säkerställa att den väljer rätt trendpost för nyhetsbrevet och medieprompterna.

Om formatet på er SharePoint-fil ändras (nya kolumner eller rubriker) behöver ni uppdatera parsningen i Load Trend Sheet och urvalslogiken i Choose Trend Topic.

Steg 4: Konfigurera AI-grenar för innehållsgenerering

Choose Trend Topic skickar output parallellt till både Prepare Newsletter Info och Compose Media Prompt, vilket skapar textinnehåll och medieprompter samtidigt.

  1. I Prepare Newsletter Info, verifiera att promptmallen använder det valda trendämnet.
  2. Anslut OpenAI Chat Engine A som språkmodell för Prepare Newsletter Info. Credential Required: Anslut era OpenAI-inloggningsuppgifter (ställ in dessa på OpenAI Chat Engine A).
  3. I Compose Media Prompt, validera prompt-strukturen för bild-/videogenerering.
  4. Anslut OpenAI Chat Engine B som språkmodell för Compose Media Prompt. Credential Required: Anslut era OpenAI-inloggningsuppgifter (ställ in dessa på OpenAI Chat Engine B).
  5. Granska Extract Prompt Fields och Extract Text Content för att säkerställa att de tolkar agenternas output korrekt för efterföljande steg.

⚠️ Vanlig fallgrop: AI-undernoder lagrar inte inloggningsuppgifter—lägg till inloggningsuppgifter på OpenAI Chat Engine A, OpenAI Chat Engine B och OpenAI Chat Engine C, inte på agentnoderna.

Steg 5: Bygg flödet för sammanställning av nyhetsbrev

Det här flödet omvandlar AI-output till ett färdigt HTML-nyhetsbrev och förbereder det för godkännande.

  1. Konfigurera Fetch Newsletter Template för att hämta HTML-mallen från SharePoint. Credential Required: Anslut era Microsoft SharePoint-inloggningsuppgifter.
  2. Säkerställ att Extract Text Content returnerar det mallinnehåll som Assemble Newsletter förväntar sig.
  3. Validera att Assemble Newsletter genererar slutlig HTML med AI-innehållet och mallen.
  4. Granska Combine Streams för att bekräfta att den slår ihop output från media, nyhetsbrevets HTML och videotillgångar före godkännande.

Steg 6: Konfigurera generering av medietillgångar och filhantering

Generera visuella medier, konvertera base64 till filer och routa filer till efterföljande tjänster.

  1. Konfigurera Generate Visual Asset för att anropa er endpoint för bildgenerering. Credential Required: Anslut era HTTP Request-inloggningsuppgifter eller API-headers.
  2. I Assign Base64 Value, bekräfta att svars-fältet som innehåller base64-bilden är satt för konvertering.
  3. Base64 to File skickar output parallellt till både Combine Streams och Send to Download Service.
  4. Konfigurera Send to Download Service för att posta bildfilen dit den kan laddas ned eller bearbetas. Credential Required: Anslut era HTTP Request-inloggningsuppgifter eller API-headers.

Om er bild-endpoint returnerar URL:er i stället för base64, justera Assign Base64 Value och Base64 to File så att de matchar det returnerade formatet.

Steg 7: Konfigurera loopar för video- och ljudbearbetning

Dessa steg skapar video, genererar ljud och slår ihop tillgångar med hjälp av vänta-och-kontroll-loopar.

  1. Konfigurera Request FAL Video för att skicka in begäran om videogenerering. Credential Required: Anslut era HTTP Request-inloggningsuppgifter eller API-headers.
  2. Bekräfta att Pause for Video väntar tillräckligt länge för att videon ska renderas, och att Fetch Video Result därefter hämtar output. Credential Required: Anslut era HTTP Request-inloggningsuppgifter eller API-headers.
  3. Använd Video Processing Check för att loopa tillbaka till Pause for Video tills en slutförd status upptäcks, och fortsätt sedan till ljudgenerering.
  4. Sätt upp Generate Audio Clip, Pause for Audio och Retrieve Audio Output med er ljud-endpoint. Credential Required: Anslut era HTTP Request-inloggningsuppgifter eller API-headers.
  5. Säkerställ att Audio Processing Check loopar tillbaka till Pause for Audio tills ljudet är klart, och sedan triggar Initiate Merge Task och Hold for Merge.
  6. Konfigurera Retrieve Merged Video för att hämta den slutligt sammanslagna tillgången när merge-jobbet är klart. Credential Required: Anslut era HTTP Request-inloggningsuppgifter eller API-headers.

⚠️ Vanlig fallgrop: Om väntetiderna är för korta kan Video Processing Check och Audio Processing Check loopa utan slut. Justera väntintervallen utifrån er API:s typiska rendertider.

Steg 8: Routa output, lagra filer och begär godkännande

Det här steget routar tillgångar, laddar upp filer till SharePoint och skickar ett godkännande-mail.

  1. Bekräfta att Route by Choice routar output till Request FAL Video eller direkt till Combine Streams baserat på er urvalslogik.
  2. Använd Verify Approval State för att villkora filkonvertering och uppladdning så att det endast sker efter godkännande.
  3. Konfigurera Convert HTML Binary, Convert Image Binary och Convert Text Binary för att formatera data för filuppladdningar.
  4. Sätt upp Upload HTML File, Upload Image File och Upload Video Link för att lagra tillgångar i SharePoint. Credential Required: Anslut era Microsoft SharePoint-inloggningsuppgifter.
  5. Konfigurera Email Approval Request för att skicka godkännandemeddelanden. Credential Required: Anslut era Gmail-inloggningsuppgifter.
  6. Kontrollera logiken i Store Video URL för att verifiera att den endast sparar giltiga video-URL:er före Convert Text Binary.

Håll ämnesrader och innehåll i godkännandemailen konsekventa så att granskare snabbt kan godkänna eller avslå utan förvirring.

Steg 9: Testa och aktivera ert workflow

Kör ett fullständigt end-to-end-test för att bekräfta att data flödar över parallella grenar och vänteloopar.

  1. Klicka på Execute Workflow och skicka en testbegäran till Incoming Webhook Trigger.
  2. Verifiera att Choose Trend Topic skickar output parallellt till både Prepare Newsletter Info och Compose Media Prompt.
  3. Bekräfta att Base64 to File skickar output parallellt till både Combine Streams och Send to Download Service.
  4. Kontrollera att Email Approval Request skickas och att Verify Approval State tillåter uppladdningar nedströms.
  5. När det fungerar, aktivera workflowet genom att växla det till Active för användning i produktion.

⚠️ Vanlig fallgrop: Om någon HTTP-endpoint kräver autentisering kommer saknade headers eller tokens att orsaka tysta fel. Validera inloggningsuppgifter i varje HTTP-nod innan aktivering.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Microsoft SharePoint-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera: kontrollera Microsoft 365-anslutningen i n8n under credentials och bekräfta först åtkomst till mapp/fil.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder misslyckas på grund av tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in din varumärkesröst tidigt, annars kommer du att redigera output för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här SharePoint Gmail-automationen?

Cirka 45 minuter om dina konton och din mall är redo.

Behöver jag kodkunskaper för att automatisera godkännanden från SharePoint till Gmail?

Nej. Du kommer främst att koppla inloggningar och redigera några variabler. Den enda ”kodlika” delen är att justera urvalslogiken om du vill ha en egen regel för ämnesval.

Är n8n gratis att använda för det här SharePoint Gmail-automationsflödet?

Ja. n8n har ett gratis alternativ för egen drift och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna med kostnader för OpenAI API och (om aktiverat) kostnader för FAL AI-videogenerering.

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 egen drift på en VPS. För egen drift är Hostinger VPS prisvärt och hanterar n8n bra. Egen drift ger obegränsat antal körningar men kräver grundläggande serveradministration.

Kan jag anpassa det här SharePoint Gmail-automationsflödet för att hoppa över video och använda en annan lagringsleverantör?

Ja, och det är ganska enkelt. För att hoppa över video sätter du include_video till false i webhook-förfrågan, och flödet tar en väg runt FAL-videostegen via vallogiken (”Route by Choice”-switchen och relaterade If-kontroller). För att byta lagring ersätter du SharePoint-uppladdningsnoderna (som ”Upload HTML File” och ”Upload Image File”) med motsvarigheter för Google Drive, Dropbox eller S3. Vanliga justeringar är också att ändra ämnesväljaren i ”Choose Trend Topic” och skärpa varumärkestonen i prompten ”Prepare Newsletter Info”.

Varför misslyckas min SharePoint-anslutning i det här flödet?

Oftast beror det på utgångna Microsoft 365-inloggningar eller saknade SharePoint-behörigheter till mappen där XLSX:en och mallen ligger. Koppla om Microsoft-kontot i n8n och bekräfta sedan att exakt site och sökväg matchar det som noderna förväntar sig. Om du nyligen har flyttat filer kan det också orsaka fel. Kontrollera även om din tenant kräver villkorsstyrd åtkomst, vilket kan blockera token-uppdatering i automationer.

Hur många nyhetsbrevsutkast kan den här SharePoint Gmail-automationen hantera?

Tillräckligt för en normal marknadsföringstakt.

Är den här SharePoint Gmail-automationen bättre än att använda Zapier eller Make?

För det här flödet passar n8n bättre när du behöver flerstegs-branchning (video på/av), väntar på extern bearbetning och en riktig godkännandegrind mitt i körningen. Zapier och Make kan göra delar av det, men så fort du lägger till ”ladda ner XLSX, välj en rad, generera innehåll, injicera i HTML, valfritt rendera assets, och sedan pausa för godkännande” sticker kostnader och komplexitet snabbt iväg. n8n ger dig också möjligheten till egen drift, vilket är praktiskt när du kör frekventa utkast. Om ditt mål bara är ”SharePoint-fil ändrad → skicka mejl”, då räcker enklare verktyg. Prata med en automationsexpert om du vill ha en snabb rekommendation baserat på din volym och din stack.

När det här väl rullar dyker utkastet upp redo för ett beslut, inte för en ombyggnad. Det är ärligt talat skillnaden mellan ”vi borde skicka ett nyhetsbrev” och att faktiskt skicka det.

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

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal