Att köra “kaffesnack” låter enkelt tills du är personen som jagar anmälningar, kopierar namn till ett dokument och ber folk att välja en tid. Sedan missar någon meddelandet. Någon annan paras ihop med samma kollega igen. Och hela upplägget dör tyst.
Den här Mattermost-kalenderautomationen träffar People Ops först, om vi ska vara ärliga. Men team leads som försöker bygga samhörighet i distansteam känner det också, och det gör även byråägare som vill ha kultur utan mer adminjobb. Resultatet är tydligt: roterande grupper om tre, ett publicerat schema i Mattermost och Google Calendar-inbjudningar som skickas automatiskt.
Nedan ser du hur flödet skapar grupper från en Mattermost-kanal, publicerar grupperingen och skickar inbjudningar så att samtalen faktiskt blir av.
Så här fungerar automationen
Se hur detta löser problemet:
n8n Workflow Template: Mattermost + Google Kalender: kaffechattar schemalagda
flowchart LR
subgraph sg0["Flow 1"]
direction LR
n0@{ icon: "mdi:code-braces", form: "rounded", label: "Divide into groups", 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/mattermost.svg' width='40' height='40' /></div><br/>Greetings"]
n2@{ icon: "mdi:cog", form: "rounded", label: "Weekly trigger on monday", pos: "b", h: 48 }
n3["<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/mattermost.svg' width='40' height='40' /></div><br/>Announce groups"]
n4["<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/mattermost.svg' width='40' height='40' /></div><br/>Employees in coffee chat cha.."]
n5@{ icon: "mdi:location-exit", form: "rounded", label: "Send calendar invites", pos: "b", h: 48 }
n1 --> n4
n0 --> n3
n0 --> n5
n2 --> n1
n4 --> 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 n0 code
classDef customIcon fill:none,stroke:none
class n1,n3,n4 customIcon
Utmaningen: kaffesnack som inte rinner ut i sanden
Kaffesnacksprogram faller oftast av tråkiga skäl. “Organisatören” (ofta du) blir en mänsklig mötesbokare som påminner folk som inte svarat, publicerar om listor som begravts i flödet och manuellt skapar kalenderevent ett och ett. Även när du får igång det återkommer samma parningar eftersom ingen vill hålla koll på vem som träffade vem förra månaden. Lägg till tidszoner, semestrar och förändrad teamstorlek, så blir det ett veckovis kalkylbladsproblem som konkurrerar med riktigt arbete.
Det växer snabbt. Här är var det brukar falla isär i verkliga team.
- Du lägger ofta ungefär en timme varje vecka bara på att samordna personer som sagt att de är “med”.
- Listinlägg försvinner i chattbrus, vilket leder till obekväma “vem ska jag träffa?”-uppföljningar.
- Manuella kalenderinbjudningar är lätta att göra fel med, särskilt när du skapar flera event direkt efter varandra.
- Upprepade parningar händer eftersom historik i ett kalkylblad är tråkigt att underhålla, så det hoppar man över.
Lösningen: rotera grupper i Mattermost och skicka inbjudningar automatiskt
Det här flödet gör din Mattermost-kanal till källan för vilka som deltar, och sköter sedan den veckovisa samordningen åt dig. Varje måndag kör en schemalagd trigger och postar en kort “välkommen”-notis så att folk vet att parningscykeln pågår. Den hämtar aktuella kanalmedlemmar, formar grupper om tre (så att ingen blir utanför en vecka med många tvåor) och genererar ett korrekt formaterat schemameddelande som publiceras tillbaka i Mattermost. Och sedan den viktiga delen: den skapar Google Calendar-inbjudningar för varje grupp, så att träffarna hamnar där folk faktiskt hanterar sin tid. Inget mer kopiera namn, inga fler manuella event, och betydligt färre “oj, jag glömde”.
Flödet startar med ett måndagsschema, hämtar den senaste medlemslistan från en Mattermost-kanal och använder sedan en grupperingsfunktion för att skapa trios. Till sist postar det schemat och skickar Google Calendar-inbjudningar till varje gruppmedlem så att samtalen dyker upp automatiskt.
Vad som förändras: före vs. efter
| Det här slipper du | Effekten du får |
|---|---|
|
|
Effekt i verkligheten
Säg att din kanal har 24 personer som deltar. Manuellt kanske du lägger cirka 10 minuter på att hämta listan, 20 minuter på att skapa grupper och skriva ett korrekt formaterat schema, och sedan ytterligare 5 minuter per kalenderevent. Med 8 grupper blir det ungefär en timme. Med den här automationen: måndagstriggern kör, schemat publiceras och inbjudningar går ut automatiskt. Du lägger i princip noll tid den veckan, förutom att svara på enstaka “kan jag byta grupp?”-meddelanden.
Krav
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Mattermost för att läsa kanalmedlemmar och publicera scheman
- Google Calendar för att skapa och skicka mötesinbjudningar
- Mattermost-åtkomsttoken (skapa den i Mattermost-integreringar)
Kunskapsnivå: Medel. Du kopplar konton, sätter ett schema och bekräftar kanal- och kalenderinställningar.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Flödet steg för steg
Veckoschemat sätter igång det. En Cron-trigger kör på måndag, vilket gör att programmet rullar konsekvent utan att någon behöver komma ihåg att “göra grejen”.
En snabb heads-up hamnar i Mattermost. Flödet postar en välkomstnotis i den kanal du valt så att deltagarna vet att parningarna pågår och kan hålla utkik efter schemat.
Medlemmar hämtas och grupperas i trios. Det hämtar kanalmedlemmar från Mattermost, och sedan skapar en funktionsnod grupper om tre. Det här är kärnan i beteendet “rotera kaffesnacksgrupper”, och det är också här du kan justera grupperingslogiken senare om du vill.
Schemat publiceras och inbjudningar går ut. Grupp-listan postas tillbaka i Mattermost, och Google Calendar-inbjudningar skickas så att varje trio får ett faktiskt event att samlas kring.
Du kan enkelt ändra måndagsschemat till en annan frekvens (till exempel varannan vecka) utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: Konfigurera cron-triggern
Ställ in det veckoschema som startar coffee chat-arbetsflödet.
- Lägg till och öppna Scheduled Monday Trigger.
- Under Trigger Times ställer ni in veckoschemat att köras vid
hour: 10medmode: everyWeek. - Koppla Scheduled Monday Trigger till Post Welcome Notice.
Steg 2: Anslut Mattermost och publicera välkomstmeddelandet
Skicka måndagens kickoff-meddelande och hämta kanalmedlemmarna som ska paras ihop.
- Öppna Post Welcome Notice och ställ in Message till
👋 Happy Monday Groups for this week's virtual coffee are:. - Ställ in Channel ID till ert Mattermost-kanal-ID (ersätt
Enter Your Channel ID). - Credential Required: Anslut era mattermostApi-uppgifter.
- Öppna Retrieve Channel Members och ställ in Resource till
useroch Operation tillgetAll. - I Additional Fields → In Channel behåller ni uttrycket
{{$node["Post Welcome Notice"].parameter["channelId"]}}så att den använder samma kanal. - Credential Required: Anslut era mattermostApi-uppgifter.
- Koppla Post Welcome Notice → Retrieve Channel Members → Form Pairing Groups.
Steg 3: Sätt upp grupperingslogiken
Slumpa medlemmarna och skapa grupper om tre för coffee chats.
- Öppna Form Pairing Groups och behåll Function Code enligt det som är angivet (den blandar användare och skapar grupper med
ideal_group_size = 3). - Bekräfta att utdatafälten är
groupsUsernameochgroupsEmailför varje grupp.
Form Pairing Groups skickar utdata till både Publish Group Roster och Dispatch Calendar Invites parallellt.
Steg 4: Konfigurera utdataåtgärderna
Publicera grupper i Mattermost och skicka kalenderinbjudningar till varje grupp.
- Öppna Publish Group Roster och ställ in Message till
=☀️ {{$node["Form Pairing Groups"].json["groupsUsername"].join(', ')}}. - Ställ in Channel ID till ert Mattermost-kanal-ID (ersätt platshållaren
=). - Credential Required: Anslut era mattermostApi-uppgifter.
- Öppna Dispatch Calendar Invites och ställ in Calendar till
Enter Your Google Calendar. - Ställ in Start till
2020-12-17T18:08:49.000Zoch End till2020-12-17T18:38:49.000Z(ersätt med ert verkliga mötesfönster). - I Additional Fields → Attendees behåller ni
{{$node["Form Pairing Groups"].json["groupsEmail"].join(',')}}för att bjuda in varje grupp. - I Additional Fields → Summary behåller ni
n8n coffee catchup. - I Additional Fields → Conference Data ställer ni in Conference Solution till
hangoutsMeetför Meet-länkar. - Credential Required: Anslut era googleCalendarOAuth2Api-uppgifter.
= kommer meddelandet att misslyckas. Ersätt det med samma kanal-ID som används i Post Welcome Notice.Steg 5: Testa och aktivera ert arbetsflöde
Kör ett manuellt test för att verifiera Mattermost-meddelanden och skapande av kalenderinbjudningar innan ni aktiverar schemat.
- Klicka på Execute Workflow för att köra ett manuellt test från Scheduled Monday Trigger.
- Bekräfta att ett välkomstmeddelande publiceras i Mattermost och att Publish Group Roster publicerar ett meddelande per grupp.
- Kontrollera er Google Kalender efter händelser med Meet-länken och korrekta deltagare.
- När allt fungerar, växla arbetsflödet till Active för att aktivera veckovis automation.
Se upp med
- Mattermost-inloggningar kan gå ut eller behöva specifika behörigheter. Om det slutar fungera: kontrollera din personliga åtkomsttoken i Mattermost och kanalens åtkomst först.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Ö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 utdata för alltid.
Vanliga frågor
Cirka 30 minuter om dina Mattermost- och Google-konton är redo.
Ja. Ingen kodning krävs. Du kopplar främst konton, väljer kanal och bekräftar vilken kalender som ska användas.
Ja. n8n har ett gratis alternativ för egen drift och en gratis provperiod på n8n Cloud. Molnplaner startar på 20 USD/månad för högre volym. Du behöver också ta hänsyn till Google Calendar-användning (oftast ingen extra kostnad utöver din Google-plan).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serveradministration.
Du kan justera schemat i Cron-triggern (veckovis, varannan vecka eller månadsvis) och ändra grupperingsreglerna i funktionen “Form Pairing Groups”. Om du vill exkludera chefer, nyanställda eller specifika roller kan du filtrera medlemslistan direkt efter “Retrieve Channel Members” innan grupperna skapas. Vissa team anpassar också meddelandena “Post Welcome Notice” och “Publish Group Roster” så att upplägget matchar deras kultur och inkluderar en enkel “vad ska vi prata om?”-prompt.
Oftast beror det på en utgången eller återkallad personlig åtkomsttoken i Mattermost. Skapa en ny och uppdatera autentiseringsuppgifterna i n8n. Om tokenen är okej, kontrollera att kontot kan läsa medlemmar i målkanalen och kan posta meddelanden i den kanalen. Håll också koll på URL-missmatchar (moln vs egenhostade Mattermost-domäner), eftersom en felaktig bas-URL får varje request att misslyckas.
För de flesta team hanterar den utan problem en kanal med hundratals medlemmar eftersom den kör en gång per vecka och skapar en batch med event. I n8n Cloud-planer handlar kapacitet främst om månatliga körningar (Starter har en begränsad månadsnivå; Pro stödjer fler). Om du kör egen drift finns ingen körningsgräns, men din server behöver fortfarande klara körningarna. I praktiken brukar begränsningen vara hur många kalenderevent du vill skapa på en gång och Googles API-kvoter om du skalar väldigt stort.
Ofta, ja. Att gruppera personer i trios, posta ett schema och skicka flera kalenderevent är mer än en enkel tvåstegs-zap, och n8n hanterar förgreningar och logik snyggt utan att direkt pressa dig in i en dyrare “task”-nivå. Egen drift är också viktigt om du vill ha förutsägbara kostnader över tid. Zapier eller Make kan fortfarande fungera om din version är enklare (till exempel fasta par och en mall för kalenderevent). Om du är osäker, prata med en automationsexpert och beskriv teamstorlek och mötesregler.
När detta väl rullar blir kaffesnack infrastruktur, inte en månatlig panikinsats. Flödet sköter samordningen så att teamet kan fokusera på samtalen.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.