Din Microsoft Teams-kanal är där arbetet händer, men när fredagen kommer är det viktiga begravt under ”snabba frågor”, trådsvar och halvt färdiga beslut.
Projektledare märker det när måndagen börjar med ”vad levererade vi egentligen förra veckan?”. Samma problem drabbar team leads som försöker hålla uppe tempot, och founders som inte kan läsa varje tråd. Den här Teams-recap-automationen samlar veckans snack till en strukturerad sammanfattning, utan att du behöver agera mänsklig sökmotor.
Du får se hur det här flödet samlar in förra veckans meddelanden, skapar personliga höjdpunkter per person, rullar upp allt till en teamrapport och postar den tillbaka i kanalen direkt på måndag morgon.
Så fungerar den här automatiseringen
Här är hela arbetsflödet du kommer att sätta upp:
n8n Workflow Template: Microsoft Teams + OpenAI: veckosammanfattningar
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:message-outline", form: "rounded", label: "Fetch Latest Channel Messages", pos: "b", h: 48 }
n2@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "Team Member Weekly Report Ag..", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Merge Report With User Data", pos: "b", h: 48 }
n5@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model1", pos: "b", h: 48 }
n6@{ icon: "mdi:cog", form: "rounded", label: "Reports to Single List", pos: "b", h: 48 }
n7@{ icon: "mdi:robot", form: "rounded", label: "Team Weekly Report Agent", 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/markdown.dark.svg' width='40' height='40' /></div><br/>Markdown to HTML"]
n9@{ icon: "mdi:message-outline", form: "rounded", label: "Send Report to Channel", pos: "b", h: 48 }
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/>Group Messages By UserId"]
n11@{ icon: "mdi:swap-vertical", form: "rounded", label: "Groups to Items", pos: "b", h: 48 }
n11 --> n3
n8 --> n9
n0 --> n1
n2 -.-> n3
n5 -.-> n7
n6 --> n7
n10 --> n11
n7 --> n8
n4 --> n6
n1 --> n10
n3 --> n4
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 n3,n7 ai
class n2,n5 aiModel
class n10 code
classDef customIcon fill:none,stroke:none
class n8,n10 customIcon
Varför det här spelar roll: veckokontexten försvinner hela tiden
Teams-meddelanden är suveräna för tempo och usla för minne. Beslut tas i en tråd, uppföljningar hamnar i en annan tråd, och när någon till slut frågar ”är vi synkade?”, ligger originalkontexten tre scrollningar ner. Så du gör den manuella recapen: skummar kanalen, öppnar svar, kopierar utdrag till ett dokument och skriver sedan om så att det låter sammanhängande. Det är irriterande jobb, och ärligt talat också riskfyllt, för du kommer att missa något vid sämsta möjliga tillfälle.
Det växer snabbt. Här är var det havererar i riktiga team.
- Att läsa en veckas meddelanden tar ungefär en timme, och då har du inte ens börjat göra det läsbart.
- Trådsvar gömmer de verkliga besluten, så din recap blir vag eller ofullständig.
- Om du inte är med i varje samtal får du jaga folk med ”vad hände här?” på måndag morgon.
- När recaps görs manuellt glider de. En missad vecka och kanalen blir bara brus.
Det du bygger: en Teams-recap för måndag morgon som skriver sig själv
Det här flödet körs enligt schema varje måndag kl. 06:00. Det hämtar senaste veckans meddelanden från en vald Microsoft Teams-kanal och grupperar dem sedan per användare så att varje persons aktivitet fångas i rätt sammanhang (inklusive svar). OpenAI analyserar de grupperade meddelandena och skapar korta ”individuella rapporter” som lyfter det som betyder något: framsteg, beslut, öppna frågor och uppföljningar. Därefter kombinerar flödet de individuella rapporterna till en enda veckorecap för hela teamet som låter som en riktig uppdatering, inte en dump av chattloggar. Till sist konverteras recapen till strukturerad HTML och postas tillbaka i samma Teams-kanal, så den väntar på teamet när veckan startar.
Rytmen är enkel: schemat triggar hämtningen, meddelanden klustras, AI skriver höjdpunkter per person, och sedan gör en andra AI-passering teamrecapen. Resultatet landar tillbaka i Microsoft Teams som veckans första ”riktiga” meddelande, vilket gör att folk faktiskt läser det.
Det du bygger
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att din projektkanal har 8 personer och att varje person postar runt 15 meddelanden i veckan, plus svar. En manuell recap innebär oftast cirka 10 minuter per person att skumma, tolka och skriva, alltså ungefär 80 minuter, och det är lätt att bränna ytterligare 30 minuter på att skriva om så att allt låter konsekvent. Med det här flödet körs den schemalagda hämtningen och AI-summeringen i bakgrunden och recapen postas automatiskt. De flesta veckor lägger du noll minuter, och under en rörig vecka kanske du lägger 5 minuter på att justera formuleringar.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Microsoft Teams för kanalmeddelanden och publicering.
- OpenAI för att sammanfatta meddelanden till veckorapporter.
- OpenAI API-nyckel (hämta den i OpenAI-dashboarden)
Svårighetsgrad: Medel. Du kopplar konton, väljer en kanal och justerar prompts så att de matchar teamets ton.
Vill du att någon bygger det här åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
Ett veckoschema drar i gång allt. Flödet börjar med en schemalagd trigger satt till måndag kl. 06:00, så att recapen finns på plats innan folk är inne i dagens arbete.
Meddelanden hämtas och organiseras. n8n hämtar den senaste veckans inlägg från din Microsoft Teams-kanal, och ett grupperingssteg klustrar sedan meddelanden per användare och delar upp dem i strukturerade ”per person”-paket.
OpenAI skriver individuella höjdpunkter, sedan teamrecapen. En AI-agent skapar korta individuella sammanfattningar från rå chatt. De sammanfattningarna slås ihop till en lista, och sedan skapar en andra agent den slutliga veckorapporten med mönster, gemensamma teman och de viktigaste takeaways.
Den slutliga recapen formateras och postas. Rapporten konverteras från Markdown till HTML och publiceras tillbaka i Microsoft Teams-kanalen så att den är enkel att skumma på dator eller mobil.
Du kan enkelt ändra rapportformatet till att vara mer formellt, eller byta destination till e-post beroende på behov. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera schedule trigger
Det här arbetsflödet startar enligt ett schema, så börja med att konfigurera när automationen ska köras.
- Lägg till och öppna Scheduled Automation Start.
- Ställ in schemaintervallet i rule till er önskade veckofrekvens (t.ex. varje måndag morgon).
- Bekräfta att noden är ansluten till Retrieve Recent Channel Posts som visas i arbetsflödet.
Steg 2: Anslut Microsoft Teams och hämta meddelanden
Konfigurera därefter hämtning av meddelanden från den aktuella teamkanalen.
- Öppna Retrieve Recent Channel Posts.
- Autentiseringsuppgifter krävs: Anslut era microsoftTeamsOAuth2Api-autentiseringsuppgifter.
- Ställ in Resource till
channelMessageoch Operation tillgetAll. - Ställ in Team ID till
=[YOUR_ID]och Channel ID till=[YOUR_ID]med era faktiska ID:n. - Verifiera att flödet fortsätter till Cluster Messages by User.
=[YOUR_ID] i Team ID eller Channel ID får ni antingen tomma resultat eller ett API-fel.
Steg 3: Gruppera meddelanden och skapa individuella sammanfattningar
Den här delen klustrar meddelanden per användare och genererar individuella veckosammanfattningar med AI.
- Öppna Cluster Messages by User och behåll JavaScript-koden i jsCode som den är angiven, för att gruppera per användare och bifoga kontext för svar.
- Bekräfta att Expand Grouped Records är inställd på att dela upp Field To Split Out som
output. - Öppna Individual Weekly Summary Agent och ställ in Text till det angivna uttrycket:
=## User DisplayName: {{ $json.user.displayName }} ## Messages {{ Array.from($json.messages) .map(msg => { return [ `Type: Message`, `Posted: ${msg.createdDateTime}`, `Message: ${msg.body.content.replaceAll('\n', ' ')}`, msg.parent ? `In Reply To: ${msg.parent.from.user.displayName} said "${msg.parent.body.content.replace('\n', ' ')}"` : '' ].join('\n') }).join('---\n') }} - Säkerställ att OpenAI Chat Engine är ansluten som språkmodell för Individual Weekly Summary Agent.
Autentiseringsuppgifter krävs: Anslut era openAiApi-autentiseringsuppgifter i OpenAI Chat Engine (inte i agentnoden). - I Merge Summary with User Info, ställ in Mode till
rawoch JSON Output till:={{ { ...$('Expand Grouped Records').item.json, report: $json.text } }}
Steg 4: Aggregera och generera den teamövergripande rapporten
Efter de individuella sammanfattningarna aggregerar arbetsflödet rapporterna och skapar en teamövergripande sammanfattning.
- Öppna Consolidate Reports List och ställ in Aggregate till
aggregateAllItemData. - Öppna Teamwide Weekly Summary Agent och ställ in Text till:
={{ $input.first().json.data .map(item => `user: ${item.user.displayName} <${item.user.id}> message count: ${item.messages.length} report: ${item.report.replaceAll('\n', ' ')}` ) .join('\n---\n') }} - Säkerställ att OpenAI Chat Engine 2 är ansluten som språkmodell för Teamwide Weekly Summary Agent.
Autentiseringsuppgifter krävs: Anslut era openAiApi-autentiseringsuppgifter i OpenAI Chat Engine 2 (inte i agentnoden).
Steg 5: Konvertera till HTML och posta i Microsoft Teams
Den teamövergripande rapporten konverteras till HTML och publiceras i kanalen.
- Öppna Convert Markdown to HTML och ställ in Mode till
markdownToHtml. - Ställ in Markdown till
={{ $json.text }}och Destination Key tillhtml. - Öppna Post Report to Channel.
Autentiseringsuppgifter krävs: Anslut era microsoftTeamsOAuth2Api-autentiseringsuppgifter. - Ställ in Resource till
channelMessageoch Content Type tillhtml. - Ställ in Message till
={{ $json.html }}, och säkerställ att Team ID och Channel ID är inställda på era faktiska värden.
Steg 6: Testa och aktivera ert arbetsflöde
Verifiera arbetsflödet från start till mål innan ni aktiverar det för veckovis användning.
- Klicka på Execute Workflow för att köra ett manuellt test från Scheduled Automation Start.
- Bekräfta att Retrieve Recent Channel Posts returnerar meddelanden och att Post Report to Channel publicerar en HTML-rapport.
- Kontrollera den publicerade rapporten för korrekt formaterade avsnitt och användarsammanfattningar som genereras av Individual Weekly Summary Agent och Teamwide Weekly Summary Agent.
- När allt är validerat, växla arbetsflödet till Active för att köra enligt schema.
Tips för felsökning
- Behörigheter i Microsoft Teams är den vanligaste orsaken. Om flödet inte kan hämta inlägg eller inte kan publicera recapen, kontrollera app-samtycke och kanalåtkomst i din Microsoft-koppling i n8n igen.
- Om du kör mot en väldigt aktiv kanal kan OpenAI-anrop slå i token-gränser eller ta längre tid än väntat. Skärp prompten till ”endast höjdpunkter”, eller sammanfatta i mindre delar innan noden för sammanfattning för hela teamet körs.
- Markdown-till-HTML-formatering kan se märklig ut om AI-utdata har inkonsekventa rubriker eller punktlistor. Lägg till en kort formateringsinstruktion i dina prompts (till exempel ”använd H3-rubriker och korta punktlistor”) så att det slutliga Teams-inlägget förblir lättläst.
Snabba svar
Cirka 30 minuter om dina Teams- och OpenAI-konton är redo.
Nej. Du kopplar främst Microsoft Teams och OpenAI och justerar sedan prompts efter din stil.
Ja. n8n har ett gratis alternativ för self-hosting 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 OpenAI API-användning, vilket för veckosammanfattningar oftast bara är några dollar i månaden.
Två alternativ: n8n Cloud (hanterat, enklast setup) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.
Ja, och det bör du. Du kan filtrera vilken kanal och vilket tidsfönster du hämtar i steget ”Retrieve Recent Channel Posts”, och du kan ändra ton och struktur i prompts för ”Individual Weekly Summary Agent” och ”Teamwide Weekly Summary Agent”. Vanliga justeringar är ”endast beslut och uppföljningar”, en mer formell kundsäker recap, eller att skicka slutrapporten via Gmail i stället för att posta den i kanalen.
Oftast handlar det om behörigheter eller att samtycket har löpt ut. Anslut Microsoft Teams på nytt i n8n och bekräfta sedan att kontot har åtkomst till det specifika team och den kanal du försöker läsa och posta till. Om det hämtar meddelanden men inte kan posta saknas ofta publiceringsbehörigheten. Mer sällan, men det händer: kanal-ID:t har ändrats eller flödet pekar på fel kanal efter ett namnbyte.
För de flesta team: gott om.
Ofta, ja, eftersom det här är mer än en enkel ”nytt meddelande → sammanfatta”-zap. Du grupperar per användare, kör flera AI-passeringar och formaterar sedan för publicering, vilket n8n hanterar snyggt med branching och kod vid behov. n8n ger dig också ett self-host-alternativ, så kanaler med hög aktivitet tvingar dig inte in i dyra task-nivåer. Zapier eller Make kan fortfarande vara bra för en lättviktig recap, särskilt om du vill ha ett tvåstegsflöde och inget mer. Om du är osäker, prata med en automationsexpert så kvalitetssäkrar vi bästa väg framåt.
När det här väl rullar startar måndagen med tydlighet i stället för att du måste komma ikapp. Flödet sköter recapen och teamet kan lägga tiden på riktigt arbete.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.