Teamets moral ”sjunker” sällan. Den läcker. Några spända svar i Microsoft Teams, fler sena kvällsmeddelanden än normalt, kortare svar – och plötsligt hanterar du utbrändhet efter att den redan hunnit sprida sig.
People Ops känner av det först. Team leads blir tagna på sängen. Och byråägare som jonglerar kundarbete och leveranstidslinjer märker det ofta sist. Den här Teams Slack-moralautomationen ger dig en veckovis pulssammanfattning i Slack, så att du kan fånga stressignaler tidigt i stället för att gissa.
Nedan ser du hur flödet omvandlar en veckas Teams-chatt till en lättläst moraluppdatering, vad som förändras i din veckorutin och hur du kan anpassa det utan att behöva bli data scientist.
Så fungerar den här automationslösningen
Se hur detta löser problemet:
n8n Workflow Template: Microsoft Teams till Slack, veckosummering av puls
flowchart LR
subgraph sg0["Weekly Morale Check Flow"]
direction LR
n0@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split In Batches", 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/code.svg' width='40' height='40' /></div><br/>Fetch Teams Messages (Simula.."]
n2["<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/>Log Progress1"]
n3@{ icon: "mdi:play-circle", form: "rounded", label: "Weekly Morale Check Trigger", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Workflow Configuration", pos: "b", h: 48 }
n5@{ icon: "mdi:cog", form: "rounded", label: "Aggregate Sentiment Scores", pos: "b", h: 48 }
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/code.svg' width='40' height='40' /></div><br/>Calculate Weekly Statistics"]
n7@{ icon: "mdi:robot", form: "rounded", label: "Generate Morale Report (Open..", pos: "b", h: 48 }
n8@{ icon: "mdi:robot", form: "rounded", label: "Sentiment Analysis (OpenAI)1", pos: "b", h: 48 }
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/>Send a message1"]
n2 --> n5
n0 --> n8
n4 --> n1
n5 --> n6
n6 --> n7
n3 --> n4
n8 --> n2
n7 --> n9
n1 --> n0
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 n3 trigger
class n7,n8 ai
class n1,n2,n6 code
classDef customIcon fill:none,stroke:none
class n1,n2,n6,n9 customIcon
Utmaningen: att upptäcka moralproblem innan de leder till churn
Moralproblem dyker sällan upp i en dashboard. De syns i tonen i vardagschatten, och när någon väl säger ”jag är överväldigad” har du redan tappat veckor av momentum. Att manuellt skanna Teams-meddelanden är inte realistiskt (och ärligt talat är det en dålig användning av ledningens tid). Så ”systemet” blir magkänslestyrt: du minns de högljudda incidenterna, missar de tysta signalerna och reagerar för sent. Lägg till distansarbete, flera kanaler och snabbrörliga projekt, så blir det ännu svårare att se mönster som byggs upp under en hel vecka.
Det adderar upp snabbt. Här är var det brukar fallera i verkliga team.
- Du hör bara om stress när någon redan är tillräckligt frustrerad för att säga det högt.
- Ledare skummar några trådar, missar sammanhanget och överkorrigerar baserat på en dålig dag.
- HR får anekdoter i stället för trender, så det är svårt att motivera förändringar med säkerhet.
- Om du hanterar flera Teams-kanaler blir den mentala belastningen av att ”ha koll på pulsen” ännu en uppgift som aldrig tar slut.
Lösningen: en Slack-sammanfattning av teammoralen på måndagar, hämtad från Teams-chatten
Det här n8n-flödet körs schemalagt varje måndag kl. 09.00 och skapar en enkel veckopuls för moralen baserat på den språkliga tonen i Microsoft Teams-meddelanden. Först laddar det din konfiguration (vilka Teams- och Slack-kanaler som är viktiga). Sedan samlar det in den senaste veckans meddelanden, bearbetar dem i batchar och använder en AI-modell för att bedöma ton och stressignaler per meddelande. Därefter aggregerar det resultaten till veckomått som övergripande sentiment och stressnivåtrender. Slutligen skriver det en läsbar sammanfattning och postar den i Slack så att ledare faktiskt ser den där de redan arbetar.
Flödet startar med en schemalagd trigger och en snabb konfiguration av ”teaminställningar”. Därifrån hämtar det Teams-meddelanden, kör AI-tonanalys i hanterbara batchar, räknar fram veckosummor och skriver en sammanfattande berättelse. Slack får slutrapporten, formaterad för människor – inte analytiker.
Vad som förändras: före vs. efter
| Detta elimineras | Effekten du ser |
|---|---|
|
|
Effekt i praktiken
Säg att du bevakar 3 aktiva Teams-kanaler och försöker ”känna av stämningen” genom att läsa cirka 40 minuter trådar per kanal och vecka. Det är ungefär 2 timmars skumläsning, plus ytterligare 30 minuter för att skriva en sammanfattning till ledningen. Med det här flödet kör den veckovisa triggern automatiskt, meddelandeanalysen sker i bakgrunden och Slack får den slutliga moralpulsen utan extra möten. Du går från en halv morgon av kontextbyten till en snabb 5-minutersläsning.
Krav
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Microsoft Teams för att komma åt kanalmeddelanden.
- Slack för att posta den veckovisa sammanfattningen där ledare läser den.
- LLM API-inloggningsuppgifter (ställs in i AI-noderna, Gemini eller OpenAI).
Kunskapsnivå: Medel. Du kopplar konton, klistrar in kanal-ID:n och justerar några prompts utan att röra riktig kod.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Flödets gång
Ett veckoschema sätter igång. Varje måndag kl. 09.00 startar n8n körningen, så du får en konsekvent puls utan att någon behöver komma ihåg att göra det.
Dina kanalinställningar laddas först. I steget ”Configure Team Settings” definierar du vilka Teams-kanaler som ska analyseras och var slutrapporten ska hamna i Slack. Håll det avgränsat i början. Du kan utöka senare när du litar på signalen.
Meddelanden hämtas och analyseras i batchar. Flödet hämtar förra veckans inlägg, delar upp dem i mindre grupper och skickar dem genom ett AI-steg för tonanalys. Det är här ”mjukt” textinnehåll blir strukturerad insikt som sentiment och stressindikatorer.
Veckomått beräknas och omvandlas sedan till en läsbar uppdatering. Aggregering och ett kort ”compose”-steg skapar en sammanfattning på klarspråk. Den slutliga texten postas till Slack så att den dyker upp bredvid normal ledningskommunikation.
Du kan enkelt ändra vilka Teams-kanaler du övervakar för att matcha olika team eller projekt utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-implementeringsguide
Steg 1: Konfigurera schema-triggern
Ställ in det veckovisa schemat som startar arbetsflödet för puls av teamkänsla.
- Öppna Scheduled Morale Pulse.
- I Rule behåller ni det veckovisa schemat som kör varje måndag kl. 9:00 genom att bekräfta att Field är
weeks, triggerAtDay är1och triggerAtHour är9. - Spara noden för att säkerställa att triggern är aktiv när arbetsflödet är aktiverat.
Steg 2: Anslut teaminställningar och hämtning av meddelanden
Definiera teamets identifierare och hämta senaste teammeddelanden för analys.
- Öppna Configure Team Settings och ställ in fälten till era värden: teamId till
, channelId till, managerUserId tilloch daysToAnalyze till7. - Öppna Retrieve Team Posts (Mock) och granska platshållaren i jsCode. Ersätt den med en riktig Microsoft Graph API-hämtning om ni vill ha livedata.
- Låt Batch Items Splitter vara inställd på Batch Size
5så att meddelandena analyseras i hanterbara delar.
Steg 3: Sätt upp AI-analys och aggregering
Analysera tonläge i meddelanden, samla sentimentresultat och beräkna veckovisa mätvärden.
- Öppna Analyze Message Tone och bekräfta att prompten använder meddelandefälten inklusive
{{ $json.text }},{{ $json.author }},{{ $json.timeOfDay }}och{{ $json.dayOfWeek }}. - Credential Required: Anslut era googlePalmApi-inloggningsuppgifter i Analyze Message Tone.
- Öppna Record Batch Status och låt Mode vara inställt på
runOnceForEachItemmed loggningskoden. - Öppna Summarize Sentiment Totals och låt Aggregate vara inställt på
aggregateAllItemData. - Öppna Compute Weekly Metrics och behåll beräkningskoden som returnerar
avgSentiment,avgStressochmessageCount.
Steg 4: Skriv sammanfattningen och konfigurera Slack-utskick
Generera moralerapporten med den aggregerade analysen och posta den till Slack.
- Öppna Compose Morale Summary och behåll prompten som den är, inklusive datareferensen
{{ JSON.stringify($('Summarize Sentiment Totals').all()) }}. - Credential Required: Anslut era googlePalmApi-inloggningsuppgifter i Compose Morale Summary.
- Öppna Post Slack Update och säkerställ att Text är satt till
{{ $json.content.parts[0].text }}. - Credential Required: Anslut era Slack OAuth2-inloggningsuppgifter i Post Slack Update.
- Ställ in Slack-Channel till rätt destination genom att välja kanal-ID i Channel.
Steg 5: Testa och aktivera ert arbetsflöde
Validera arbetsflödet från start till mål och aktivera det för veckovis körning.
- Klicka på Execute Workflow för att köra ett manuellt test.
- Bekräfta att Analyze Message Tone returnerar strukturerad JSON med fält som
sentiment,emotion,stressochengagement. - Verifiera att Compose Morale Summary tar fram en berättande rapport och att Post Slack Update postar den till den valda kanalen.
- När allt fungerar växlar ni arbetsflödet till Active så att Scheduled Morale Pulse körs varje vecka.
Se upp för
- Microsoft Teams-inloggningen kan löpa ut eller kräva specifika behörigheter. Om saker slutar fungera, kontrollera först din Azure-apps behörigheter och token-giltighet.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera outputs i all evighet.
Vanliga frågor
Oftast cirka 30 minuter när du väl har dina kanal-ID:n.
Ja, men någon behöver vara bekväm med att koppla konton och klistra in rätt Teams-/Slack-ID:n. Ingen kodning krävs, och prompterna är redigerbara som ett vanligt dokument.
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 med användning av AI-modell (Gemini eller OpenAI), vilket beror på meddelandevolymen.
Två alternativ: n8n Cloud (hanterat, enklast att sätta upp) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsat antal körningar men kräver grundläggande serveradministration.
Börja med att ändra noden ”Configure Team Settings” för att lägga till eller ta bort Teams-kanaler, och justera sedan prompterna i ”Analyze Message Tone” och ”Compose Morale Summary” så att de matchar vad du ser som en risksignal. Vanliga justeringar är att lägga till en sektion för ”toppstressteman”, exkludera vissa kanaler (som memes eller socialt småprat) och ändra Slack-formatet så att det inkluderar en kort åtgärdschecklista.
Oftast beror det på utgångna inloggningsuppgifter eller saknade Graph-behörigheter för att läsa kanalmeddelanden. Skapa om anslutningen i n8n, bekräfta att Teams-/Azure-appens scopes är korrekta och dubbelkolla Team-/Channel-ID:n som du klistrade in. Om det bara fallerar under större veckor kan du också slå i rate limits – då hjälper batchning och längre fördröjningar.
Den skalar bra eftersom den bearbetar meddelanden i batchar, men den praktiska gränsen beror på din n8n-plan och AI-API:ets throughput. I n8n Cloud klarar högre nivåer fler månatliga körningar; self-hosting tar bort körningsgränser men flyttar begränsningen till serverresurser. De flesta små team kör detta veckovis över några kanaler utan problem. Om du övervakar många kanaler med hög trafik, räkna med längre körningar och högre AI-kostnader.
Ofta, ja. Den här typen av flöde kräver batchning, aggregering och mer nyanserad logik kring ”analysera många objekt, och sammanfatta sedan”, vilket n8n hanterar snyggt utan att bli en labyrint av betalda steg. Self-hosting är också viktigt om du inte vill oroa dig för task-limiter. Zapier eller Make kan fortfarande fungera om din variant är enkel (en kanal, liten volym, grundläggande sammanfattning) och du föredrar ett mer guidad gränssnitt. Om du är osäker, prata med en automationsexpert så kartlägger vi den enklaste uppsättningen för ditt team.
När detta väl rullar slutar du förlita dig på magkänsla och spridda anekdoter. Flödet tar hand om veckopulsen så att du kan fokusera på att åtgärda det som faktiskt skapar belastningen.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.