Din kalender och inkorg faller inte isär för att du inte kan boka. De faller isär för att bokningen är utspridd mellan chattar, e-posttrådar och “snabba” kalenderkollar som aldrig förblir snabba. Därför är WhatsApp-kalenderautomatisering en sådan lättnad när dagen redan är fullpackad.
Team som jobbar mot kund känner det först. Sedan drabbar det byråägare och operativa ledare som till slut agerar mänsklig router mellan möten, uppföljningar och ombokningar. Det här flödet gör WhatsApp till platsen där möten bokas, tillgänglighet kontrolleras och Gmail-uppföljningar skickas, utan copy-paste.
Du får se vad det gör, hur det fungerar, vad du behöver för att köra det, och de små inställningsdetaljer som brukar ställa till det.
så fungerar den här automatiseringen
Se hur detta löser problemet:
n8n Workflow Template: WhatsApp + Google Kalender: boka möten via chatten
flowchart LR
subgraph sg0["WhatsApp Flow"]
direction LR
n0@{ icon: "mdi:robot", form: "rounded", label: "AI Agent", pos: "b", h: 48 }
n1@{ icon: "mdi:brain", form: "rounded", label: "Google Gemini Chat Model", pos: "b", h: 48 }
n2@{ icon: "mdi:memory", form: "rounded", label: "Simple Memory", pos: "b", h: 48 }
n3@{ icon: "mdi:message-outline", form: "rounded", label: "Send a message in Gmail", pos: "b", h: 48 }
n4@{ icon: "mdi:message-outline", form: "rounded", label: "Get many messages in Gmail", pos: "b", h: 48 }
n5@{ icon: "mdi:location-exit", form: "rounded", label: "Get many events in Google Ca..", pos: "b", h: 48 }
n6@{ icon: "mdi:cog", form: "rounded", label: "Date & Time", pos: "b", h: 48 }
n7@{ icon: "mdi:location-exit", form: "rounded", label: "Get availability in a calend..", pos: "b", h: 48 }
n8@{ icon: "mdi:location-exit", form: "rounded", label: "Create an event in Google Ca..", pos: "b", h: 48 }
n9@{ icon: "mdi:location-exit", form: "rounded", label: "Update an event in Google Ca..", 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/whatsapp.svg' width='40' height='40' /></div><br/>WhatsApp Trigger"]
n11@{ icon: "mdi:swap-vertical", form: "rounded", label: "Extract User Context", pos: "b", h: 48 }
n12["<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/whatsapp.svg' width='40' height='40' /></div><br/>Send WhatsApp Response"]
n0 --> n12
n6 -.-> n0
n2 -.-> n0
n10 --> n11
n11 --> n0
n3 -.-> n0
n1 -.-> n0
n4 -.-> n0
n8 -.-> n0
n5 -.-> n0
n9 -.-> n0
n7 -.-> 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 n10 trigger
class n0 ai
class n1 aiModel
class n2 ai
classDef customIcon fill:none,stroke:none
class n10,n12 customIcon
utmaningen: boka utan att tappa tråden
Att boka ett möte låter enkelt tills det sker i en WhatsApp-chatt samtidigt som du hanterar Gmail-trådar och en kalender som ändras varje timme. Du ställer några frågor, någon svarar sent, tiden du föreslog är borta och nu är du tillbaka på “hur är det på torsdag?”. Samtidigt ska du skapa händelsen, lägga till en Meet-länk och skicka en bekräftelse som faktiskt stämmer med det som bokades. Det är inte svårt arbete. Det är skört arbete, vilket innebär att små misstag blir riktiga huvudvärkar.
Det eskalerar snabbt. Här är var det brukar fallera.
- Du kollar tillgänglighet i Google Calendar, går tillbaka till WhatsApp och inser att konversationen redan har gått vidare.
- Ombokningar blir miniprojekt eftersom eventuppdateringen, Meet-länken och uppföljningsmejlet inte håller sig synkade.
- Naturligt språk som “nästa måndag eftermiddag” skapar fel när någon måste tolka tidszoner och format manuellt.
- Uppföljningar i inkorgen glöms bort eftersom “jag mejlar dig detaljerna” försvinner i chatten.
lösningen: en ai-assistent som bokar från WhatsApp
Det här flödet lyssnar på inkommande WhatsApp-meddelanden, förstår vad personen vill, och tar sedan rätt åtgärd i Google Calendar eller Gmail. Om någon säger “boka 30 minuter i morgon klockan 5” konverterar assistenten det till korrekt datum/tid, kontrollerar din tillgänglighet i kalendern och skapar mötet när tiden fungerar. Om de frågar vad som finns i din kalender hämtar den händelser och svarar i vanlig svenska. Om de säger “mejla Alex och bekräfta mötet” kan den skicka mejlet via Gmail utan att du lämnar chatten. Kontexten kommer ihåg per telefonnummer, så du kan säga “gör det till 30 minuter i stället” och den vet vad “det” syftar på.
Flödet startar med en WhatsApp-trigger, sedan väljer en AI-agent (med OpenAI GPT eller Google Gemini) rätt verktyg för förfrågan. Noder för Google Calendar hanterar listning, skapande, uppdatering och tillgänglighetskontroller. Gmail-noder skickar meddelanden eller sammanfattar senaste trådar. Till sist svarar flödet via WhatsApp med en tydlig bekräftelse.
vad som förändras: före vs. efter
| detta eliminerar | effekten du kommer att se |
|---|---|
|
|
effekt i verkligheten
Säg att du bokar 10 möten i veckan via WhatsApp. Manuellt tar varje ofta cirka 10 minuter: kolla Google Calendar, skapa händelsen, lägga till videomöte, tillbaka till chatten och sedan skicka en mejlsammanfattning. Det blir ungefär 100 minuter i veckan, plus omarbetet när något blir felbokat. Med det här flödet skriver du ett meddelande i WhatsApp och väntar på bekräftelsen; räkna med cirka 1 minut av din tid per bokning, så du tar tillbaka runt 1,5 timmar per vecka och minskar “oj, fel tid”-ögonblicken rejält.
krav
- n8n-instans (prova n8n Cloud gratis)
- alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- WhatsApp Business Cloud för att ta emot och svara på meddelanden.
- Google Calendar för att kontrollera tillgänglighet och skapa händelser.
- Gmail för att skicka bekräftelser och läsa/sammanfatta trådar.
- OpenAI API-nyckel eller Google Gemini API-nyckel (hämta den från ditt OpenAI- eller Google AI Studio-konto).
kunskapsnivå: Mellan. Du kodar inte, men du kopplar OAuth-uppgifter och konfigurerar WhatsApp-webhooks.
Behöver du hjälp att implementera detta? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).
flödet i praktiken
Ett WhatsApp-meddelande startar allt. När någon skickar ett meddelande till ditt WhatsApp Business-nummer fångar flödet det direkt, tillsammans med avsändarens telefonnummer.
Kontexten struktureras och sparas. Ett kort tolkningssteg organiserar meddelandet och grundläggande metadata, och sedan lagrar Simple Memory kontext per användare så att uppföljningsmeddelanden fortfarande hänger ihop.
AI-agenten väljer rätt “verktyg”. Med OpenAI GPT eller Google Gemini avgör assistenten om detta är en bokningsförfrågan, en tillgänglighetskoll, en “uppdatera mötet”-begäran eller en e-postuppgift. Tid uttryckt i naturligt språk konverteras till korrekt datum/tid så att Google Calendar-åtgärder inte skapar fel.
Google Calendar och Gmail gör jobbet, sedan bekräftar WhatsApp. Kalendernoder listar händelser, kontrollerar tillgänglighet, skapar möten (med Google Meet-länkar) eller ändrar befintliga. Gmail-noder kan skicka ett sammanfattande mejl eller sammanfatta senaste trådar. Sista meddelandet går tillbaka till samma WhatsApp-chatt så att användaren får ett tydligt svar som “bokad” eller “här är dina lediga tider”.
Du kan enkelt justera assistentens “personlighet” så att den matchar din tonalitet utifrån dina behov. Se den fullständiga implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-implementeringsguide
Steg 1: konfigurera WhatsApp-triggern
Konfigurera WhatsApp-webhook-triggern så att arbetsflödet kan ta emot inkommande meddelanden och skicka dem vidare in i automatiseringen.
- Lägg till och öppna WhatsApp Incoming Trigger.
- Låt Updates vara inställt på
messages. - Kopiera webhook-URL:en som genereras av WhatsApp Incoming Trigger och registrera den i era WhatsApp Business-inställningar.
Steg 2: tolka kontexten för inkommande meddelande
Extrahera meddelandetext och avsändarinformation så att AI-agenten kan svara och skicka svar till rätt nummer.
- Öppna Parse WhatsApp Context och ställ in Include Other Fields till
true. - Bekräfta att tilldelningarna mappar fälten korrekt:
- Ställ in chatInput till
{{ $json.entry[0].changes[0].value.messages[0].text.body }}. - Ställ in sessionId till
{{ $json.entry[0].changes[0].value.messages[0].from }}. - Ställ in userPhone till
{{ $json.entry[0].changes[0].value.messages[0].from }}. - Koppla WhatsApp Incoming Trigger → Parse WhatsApp Context.
Steg 3: konfigurera AI-assistenten och minne
Konfigurera AI-agenten så att den kan tolka användarförfrågningar, referera till minne och anropa anslutna verktyg för e-post- och kalenderåtgärder.
- Öppna Intelligent Assistant och granska System Message så att den matchar era arbetssätt och ert verktygsprotokoll.
- Koppla Parse WhatsApp Context → Intelligent Assistant för att skicka det tolkade meddelandet till agenten.
- Öppna Conversation Memory och ställ in Context Window Length till
10. - Säkerställ att Conversation Memory är ansluten som ett ai_memory-verktyg till Intelligent Assistant.
- Öppna Gemini Chat Engine och anslut den som ai_languageModel för Intelligent Assistant.
- Credential Required: Anslut era
googlePalmApi-credentials i Gemini Chat Engine.
Steg 4: konfigurera AI-verktyg för Gmail, kalender och tid
Dessa verktygsnoder ger AI-agenten möjlighet att kontrollera e-post, skicka meddelanden och hantera kalenderhändelser.
- Öppna Time Conversion och ställ in Output Field Name till
{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Output_Field_Name', ``, 'string') }}, med Timezone inställt på{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Timezone', ``, 'string') }}. - Öppna Dispatch Gmail Email och bekräfta:
- Send To →
{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('To', ``, 'string') }}, Subject →{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Subject', ``, 'string') }}, Message →{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Message', ``, 'string') }}. - Credential Required: Anslut era
gmailOAuth2-credentials för Dispatch Gmail Email. - Öppna Retrieve Gmail Threads och låt Operation vara inställt på
getAll, med Limit och Simple som använder de medföljande AI-uttrycken. - Credential Required: Anslut era
gmailOAuth2-credentials för Retrieve Gmail Threads. - Öppna Fetch Calendar Events och ställ in Operation till
getAll, Time Min till{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('After', ``, 'string') }}och Time Max till{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Before', ``, 'string') }}. - Credential Required: Anslut era
googleCalendarOAuth2Api-credentials för Fetch Calendar Events, Create Calendar Meeting, Modify Calendar Entry och Check Calendar Availability. - Öppna Create Calendar Meeting och ställ in Start till
{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Start', ``, 'string') }}och End till{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('End', ``, 'string') }}, och bekräfta att deltagarfältet använder{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('attendees0_Attendees', `you add attendees here, add there email here`, 'string') }}. - Öppna Modify Calendar Entry och låt Operation vara inställt på
updatemed Event ID inställt på{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Event_ID', ``, 'string') }}. - Öppna Check Calendar Availability och ställ in Time Min till
{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Start_Time', ``, 'string') }}och Time Max till{{ /*n8n-auto-generated-fromAI-override*/ $fromAI('End_Time', ``, 'string') }}.
Steg 5: konfigurera WhatsApp-svarsåtgärden
Skicka tillbaka AI:ns slutliga svar till användaren via WhatsApp.
- Öppna Send WhatsApp Reply och ställ in Operation till
send. - Ställ in Text Body till
{{ $json.output }}så att AI-svaret skickas tillbaka till användaren. - Ställ in Recipient Phone Number till
{{ $('Parse WhatsApp Context').item.json.userPhone }}. - Koppla Intelligent Assistant → Send WhatsApp Reply.
Steg 6: testa och aktivera ert arbetsflöde
Kör ett komplett test för att verifiera WhatsApp-inmatning, AI-bearbetning och utgående meddelanden, och aktivera sedan arbetsflödet.
- Klicka på Execute Workflow och skicka ett testmeddelande till ert WhatsApp Business-nummer.
- Verifiera att Parse WhatsApp Context skapar
chatInputochuserPhone, och att Intelligent Assistant returnerar ettoutput. - Bekräfta att Send WhatsApp Reply levererar svaret tillbaka till avsändaren.
- Om ni testar Gmail- eller kalenderåtgärder, verifiera att e-post skickas eller att kalenderuppdateringar görs i de avsedda kontona.
- Växla arbetsflödet till Active för att möjliggöra produktionsanvändning.
se upp med
- Konfigurationen för WhatsApp Business Cloud är petig, och webhook-URL:er måste matcha exakt. Om svar slutar fungera: kontrollera först webhook-inställningarna i Meta Developer och att token fortfarande är giltig.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder misslyckas på grund av tomma svar.
- OAuth-scope för Google Calendar och Gmail spelar roll. Om assistenten kan “läsa” men inte kan “skapa”, granska de anslutna Google-uppgifterna i n8n och autentisera igen med rätt behörigheter.
vanliga frågor
Cirka 60–90 minuter när dina WhatsApp- och Google-uppgifter är klara.
Ja, men du vill ha någon som är bekväm med att koppla OAuth och kopiera webhook-URL:er. Ingen kodning krävs i n8n.
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- eller Gemini-API-användning, som vanligtvis är liten per meddelande om du inte sammanfattar stora mängder e-posttext.
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 serverhantering.
Börja med instruktionerna till AI-agenten och minnesinställningarna, eftersom det är de som styr hur “mänsklig” chatten känns. Du kan byta ut Gemini Chat Engine mot en OpenAI Chat Model (eller tvärtom) utan att ändra kalender- och Gmail-åtgärderna. Vanliga justeringar är att sätta regler för arbetstider, lägga till en standardlängd för möten och ändra formatet på bekräftelsemeddelandet så att det matchar din tonalitet.
Oftast är det ett webhook- eller tokenproblem i Meta Developer-inställningarna, inte n8n. Bekräfta webhook-URL:en, verifieringstoken och att WhatsApp-appen är prenumererad på meddelandehändelser. Om inkommande meddelanden kommer fram men svar misslyckas: kontrollera WhatsApp Business Cloud-uppgifterna i n8n och säkerställ att ditt telefonnummer är godkänt för den miljö du använder. Begränsningar i hastighet (rate limits) kan också dyka upp när du testar för aggressivt under en kort period, ärligt talat.
På de flesta n8n Cloud-planer baseras gränsen på månatliga körningar, så kapaciteten beror på hur många chattmeddelanden du behandlar. Om du kör egen hosting finns ingen körningsgräns; dina serverresurser blir begränsningen.
Ofta, ja, eftersom detta inte är en enkel “meddelande in, händelse ut”-zap. Du behöver minne, förgreningslogik och verktygsval baserat på intention, och den typen av flöden blir dyra eller klumpiga i Zapier/Make. n8n ger dig också en tydlig väg till egen hosting med obegränsade körningar, vilket spelar roll när WhatsApp blir ditt standardgränssnitt. Zapier eller Make kan ändå vara bäst för väldigt enkla tvåstegsautomationer och snabba prototyper. Prata med en automatiseringsexpert om du vill ha en rimlighetskontroll innan du bestämmer dig.
När detta väl är igång blir chatten din entré och kalendern förblir korrekt. Flödet tar hand om rutinjobbet så att du kan lägga tiden på det som faktiskt skapar värde.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.