Du bokar mötet, du förbereder presentationen, du dyker upp … och så inser du att du glömde den enda detaljen som faktiskt spelar roll för kunden. Den där “snabba” förberedelsen före mötet blir till 20 öppna flikar och en stressig sista minuten-insats.
Den här Google Calendar Slack-automationen drabbar kundansvariga hårdast, men säljledare och grundare som driver sin egen pipeline känner också igen sig. Resultatet är enkelt: en mötesbrief dyker upp i Slack med kundkontext från Notion och några smarta, personliga idéer som du faktiskt kan använda.
Nedan ser du hur flödet körs, vad det automatiserar från start till mål och hur du anpassar det till dina namngivningsregler och kanaler.
Så här fungerar automationen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Google Kalender + Slack: mötesbriefar åt dig
flowchart LR
subgraph sg0["Google Calendar Flow"]
direction LR
n0["<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 Slack Notification"]
n1@{ icon: "mdi:robot", form: "rounded", label: "AI Gift Recommendation", pos: "b", h: 48 }
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Search Nearby Cafes"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>Search Gift Shops"]
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/notion.dark.svg' width='40' height='40' /></div><br/>Get Customer Preferences fro.."]
n5["<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/>Extract Company Name"]
n6@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter Client Visit Events", pos: "b", h: 48 }
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Workflow Configuration", pos: "b", h: 48 }
n8@{ icon: "mdi:play-circle", form: "rounded", label: "Google Calendar Trigger", pos: "b", h: 48 }
n3 --> n1
n2 --> n1
n5 --> n4
n1 --> n0
n7 --> n6
n8 --> n7
n6 --> n5
n4 --> n2
n4 --> n3
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 n8 trigger
class n1 ai
class n6 decision
class n4 database
class n2,n3 api
class n5 code
classDef customIcon fill:none,stroke:none
class n0,n2,n3,n4,n5 customIcon
Problemet: mötesförberedelser är utspridda och lätta att hoppa över
Mötesförberedelser misslyckas sällan för att du “inte bryr dig”. De misslyckas för att allt är fragmenterat. Företagsnamnet står i kalendertiteln, relationshistoriken finns i ditt huvud, preferenser ligger gömda i Notion och idéerna som ger det där lilla extra (presentbutik, tyst café i närheten) kräver en separat sökning som du inte hinner med. Så du improviserar. Det är riskabelt i en säljcykel och helt ärligt utmattande när du gör det flera gånger i veckan. En missad detalj kan göra ett varmt möte till ett som glöms bort.
Friktionen byggs på. Här är var det faller isär i praktiken.
- Du slösar cirka 20 minuter per möte på att växla mellan Kalender, Notion och sökflikar.
- Kundpreferenser används en gång och glöms sedan bort, så personifieringen blir inkonsekvent.
- Förberedelser i sista minuten gör att du landar i generiska idéer, vilket får “omtänksam” att kännas tillgjort.
- När möten staplas på varandra blir förberedelser det första du stryker, trots att det påverkar resultatet mest.
Lösningen: kalendertriggade Slack-briefar med Notion-kontekst
Det här flödet bevakar din Google Kalender efter mötesliknande händelser (baserat på nyckelord som “besök”, “kund”, “möte” eller “middag”). När något matchar plockar det ut företagsnamnet ur eventtiteln och slår sedan upp företaget i din kunddatabas i Notion för att hämta preferenser och anteckningar. Därefter söker det efter närliggande platser (presentbutiker och caféer) via Google Places API och ber sedan en AI-modell rekommendera de bästa alternativen utifrån vad just den kunden gillar. Till sist postar n8n en strukturerad, lättläst mötesbrief i Slack, så att du ser den där du redan jobbar. Ingen extra dashboard. Inget “jag gör det sen”.
Flödet startar när ett relevant kalenderevent skapas eller uppdateras. Det berikar eventet med kontext från Notion och lägger sedan till lokala rekommendationer via Places-sökning och ett AI-beslutslager. Slack får den färdiga briefen, redo att skumma igenom på under en minut.
Det du får: automation vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du har 5 kundmöten på en vecka. Manuellt kan du lägga cirka 20 minuter per möte på att hoppa mellan Google Kalender, Notion och ett par plats-sökningar, vilket blir ungefär 2 timmar totalt. Med det här flödet är “jobbet” i princip att namnge eventet som vanligt och låta det köra; briefen landar i Slack automatiskt, oftast inom en minut eller två efter att eventet har skapats eller uppdaterats. Det är ungefär 2 timmar tillbaka varje vecka, plus färre sista minuten-stressar.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Google Kalender för att trigga från mötesevent
- Notion för kundpreferenser och anteckningar
- Slack för att leverera mötesbriefen
- Google Places API-nyckel (hämta den i Google Cloud Console)
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard)
Kunskapsnivå: Nybörjare. Du kopplar konton, klistrar in API-nycklar och justerar några inställningar som nyckelord och Slack-kanal-ID.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett kalenderevent sätter igång det. När ett Google Kalender-event skapas eller uppdateras kontrollerar flödet titeln mot de mötesnyckelord du bryr dig om (till exempel “kund” eller “middag”). Om det inte är relevant stoppar det tyst.
Kundkontext hämtas in. n8n tolkar företagsnamnet från eventtiteln och använder sedan värdet för att hitta rätt post i Notion (din databas bör ha fält för “Företagsnamn” och “Preferenser”).
Alternativ i närheten hittas och utvärderas. Utifrån mötesplatsen frågar det Google Places efter presentbutiker och lugna caféer, och därefter väger en OpenAI-modell alternativen mot preferenserna i Notion för att välja de bästa två eller tre.
Slack tar emot briefen. Ett formaterat meddelande postas i din valda Slack-kanal, så att du kan skumma rekommendationer precis före mötet och verka påläst utan extra arbete.
Du kan enkelt ändra eventnyckelorden så att de matchar dina kalender-vanor, eller justera sökradien så att den passar bättre för täta innerstäder jämfört med utspridda förorter. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: Konfigurera Google Calendar-triggern
Det här arbetsflödet startar när en kalenderhändelse uppdateras och förbereder sedan mötesrekommendationer.
- Lägg till noden Calendar Event Trigger och ställ in Trigger On till
eventUpdated. - Välj er kalender i Calendar med
[YOUR_ID](t.ex.Primary Calendar). - Inloggning krävs: Anslut era googleCalendarOAuth2Api-inloggningsuppgifter.
- Koppla Calendar Event Trigger till Configure Workflow Settings.
Steg 2: Anslut Notion och konfigurera mötesfilter
Förbered arbetsflödesinställningar, filtrera fram relevanta möten och slå upp kundpreferenser i Notion.
- I Configure Workflow Settings ställer ni in googlePlacesApiKey till
[CONFIGURE_YOUR_API_KEY], searchRadius till1000och minRating till4.5. - Koppla Configure Workflow Settings till Filter Meeting Events och säkerställ att villkoren inkluderar nyckelord som
visit,meetingochclientmed uttryck som{{ $('Calendar Event Trigger').item.json.summary }}. - Koppla Filter Meeting Events till Parse Company Name och behåll den medföljande JavaScript-koden för att extrahera
extractedCompany. - I Retrieve Client Preferences ställer ni in Database till
[YOUR_ID]och använder filtret{{ $json.extractedCompany }}på Company Name|title. - Inloggning krävs: Anslut era notionApi-inloggningsuppgifter i Retrieve Client Preferences.
Retrieve Client Preferences skickar utdata parallellt till både Lookup Nearby Cafes och Find Gift Shops.
Steg 3: Konfigurera platsuppslag för kaféer och presentbutiker
Dessa två HTTP-anrop frågar Google Places med hjälp av händelsens plats och er API-nyckel.
- I Lookup Nearby Cafes ställer ni in URL till
=https://maps.googleapis.com/maps/api/place/nearbysearch/jsonoch aktiverar Send Query. - Ställ in Query Parameters i Lookup Nearby Cafes:
- location till
{{ $json.location || '35.6812,139.7671' }} - radius till
{{ $('Configure Workflow Settings').first().json.searchRadius }} - type till
cafe - keyword till
quiet work cafe - key till
{{ $('Configure Workflow Settings').first().json.googlePlacesApiKey }}
- location till
- I Find Gift Shops använder ni samma URL och ställer in parametrar:
- location till
{{ $json.location || '35.6812,139.7671' }} - radius till
{{ $('Configure Workflow Settings').first().json.searchRadius }} - type till
bakery - keyword till
pastry sweets gift - key till
{{ $('Configure Workflow Settings').first().json.googlePlacesApiKey }}
- location till
location använder arbetsflödet som standard 35.6812,139.7671. Uppdatera detta i era kalenderhändelser för mer träffsäkra resultat.Steg 4: Konfigurera Generate AI Suggestions
Det här steget sammanfattar kundpreferenser och platsresultat till ett Slack-meddelande som är redo att publiceras.
- Öppna Generate AI Suggestions och välj Model som
gpt-4.1-mini. - Behåll promptinnehållet som refererar till:
{{ $('Parse Company Name').first().json.extractedCompany }}{{ $('Retrieve Client Preferences').item.json.properties['Preferences'].rich_text[0].plain_text }}{{ JSON.stringify($('Find Gift Shops').json) }}{{ JSON.stringify($('Lookup Nearby Cafes').json) }}
- Inloggning krävs: Anslut era openAiApi-inloggningsuppgifter i Generate AI Suggestions.
Steg 5: Konfigurera utdata till Slack
Publicera den AI-genererade rekommendationen direkt i er Slack-kanal.
- I Post Slack Recommendation ställer ni in Text till
{{ $json.output[0].content[0].text }}. - Välj destinations-Channel med
[YOUR_ID]. - Inloggning krävs: Anslut era slackOAuth2Api-inloggningsuppgifter.
- Koppla Generate AI Suggestions till Post Slack Recommendation.
{{ $json.output[0].content[0].text }} matchar modellens svarsstruktur.Steg 6: Testa och aktivera ert arbetsflöde
Validera hela flödet innan ni slår på automatiseringen.
- Klicka på Execute Workflow och uppdatera en kalenderhändelse med en sammanfattning som innehåller termer som
meetingellerclient. - Verifiera att Parse Company Name ger
extractedCompanyoch att Retrieve Client Preferences returnerar en matchande Notion-post. - Bekräfta att Lookup Nearby Cafes och Find Gift Shops returnerar resultat från Google Places.
- Kontrollera Slack efter ett formaterat meddelande från Post Slack Recommendation.
- När allt är bekräftat, växla arbetsflödet till Active för kontinuerliga uppdateringar.
Vanliga fallgropar
- Google Kalender-åtkomst kan blockeras av saknade scopes eller fel kalender-val. Om triggers inte körs, kontrollera behörigheterna i n8n-uppgifterna (credentials) och bekräfta att du valt rätt kalender i trigger-noden.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera output i all evighet.
Vanliga frågor
Cirka 15 minuter om dina konton och API-nycklar är redo.
Nej. Du kopplar främst ihop verktyg och redigerar några fält som nyckelord och kanal-ID.
Ja. n8n har ett gratis alternativ för egen hosting 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 in OpenAI API-användning och Google Places API-användning, som beror på hur många briefar du genererar.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.
Ja, och det bör du. Du kan uppdatera nyckelordsreglerna i steget “Filter Meeting Events” så att de matchar hur du namnger event, och sedan justera värdet searchRadius i konfigurationsinställningarna (standard är 1000 meter). De flesta team ändrar också Slack-kanal-ID och justerar AI-prompten så att rekommendationerna matchar deras ton. Om dina eventtitlar inte innehåller ett korrekt formaterat företagsnamn kan du även justera logiken i “Parse Company Name” så att den passar ditt format.
Oftast beror det på en utgången Slack-token eller att botten saknar behörigheter för kanalen du postar i. Anslut Slack-uppgifterna på nytt i n8n, bekräfta att botten är inbjuden till målkanalen och kontrollera sedan kanal-ID igen i den sista Slack-noden.
Ett typiskt mindre team kan köra hundratals per månad utan att behöva tänka på det.
För det här användningsfallet passar n8n bättre när du vill ha logik i flera steg (filtrera möten, hämta från Notion, anropa Google Places två gånger och sedan generera ett AI-meddelande) utan att betala extra för varje gren. Det är också enklare att köra med egen hosting, vilket är viktigt om du vill ha många körningar och förutsägbara kostnader. Zapier eller Make kan fortfarande fungera, men så fort du lägger till “slå upp kundanteckningar + flera HTTP-anrop + AI-resonemang” blir flöden ofta sköra. Dessutom är felsökning trevligare i n8n eftersom du kan inspektera datan i varje steg. Om du är osäker: Prata med en automationsexpert och välj det enklaste som du faktiskt kommer att underhålla.
Sätt upp det här en gång, så slutar dina mötesförberedelser att ligga i ditt huvud. Flödet tar hand om det repetitiva letandet så att du kan fokusera på samtalet.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.