Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

WhatsApp + Google Kalender: boka möten via chatten

Rickard Andersson Partner, Nodenordic.se

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

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

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.

  1. Lägg till och öppna WhatsApp Incoming Trigger.
  2. Låt Updates vara inställt på messages.
  3. Kopiera webhook-URL:en som genereras av WhatsApp Incoming Trigger och registrera den i era WhatsApp Business-inställningar.

Om ni inte ser inkommande data vid testning, verifiera er WhatsApp-webhook-konfiguration och bekräfta att rätt telefonnummer är kopplat till Business API.

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.

  1. Öppna Parse WhatsApp Context och ställ in Include Other Fields till true.
  2. Bekräfta att tilldelningarna mappar fälten korrekt:
  3. Ställ in chatInput till {{ $json.entry[0].changes[0].value.messages[0].text.body }}.
  4. Ställ in sessionId till {{ $json.entry[0].changes[0].value.messages[0].from }}.
  5. Ställ in userPhone till {{ $json.entry[0].changes[0].value.messages[0].from }}.
  6. Koppla WhatsApp Incoming TriggerParse WhatsApp Context.

⚠️ Vanlig fallgrop: Om er WhatsApp-payloadstruktur skiljer sig åt kommer dessa uttryck att sluta fungera. Validera inkommande JSON i en testkörning innan ni går live.

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.

  1. Öppna Intelligent Assistant och granska System Message så att den matchar era arbetssätt och ert verktygsprotokoll.
  2. Koppla Parse WhatsApp ContextIntelligent Assistant för att skicka det tolkade meddelandet till agenten.
  3. Öppna Conversation Memory och ställ in Context Window Length till 10.
  4. Säkerställ att Conversation Memory är ansluten som ett ai_memory-verktyg till Intelligent Assistant.
  5. Öppna Gemini Chat Engine och anslut den som ai_languageModel för Intelligent Assistant.
  6. Credential Required: Anslut era googlePalmApi-credentials i Gemini Chat Engine.

AI-verktygsnoder som Conversation Memory och Time Conversion lagrar inte credentials själva. Lägg till credentials i den överordnade noden eller i den anslutna modellnoden (t.ex. 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.

  1. Ö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') }}.
  2. Öppna Dispatch Gmail Email och bekräfta:
  3. 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') }}.
  4. Credential Required: Anslut era gmailOAuth2-credentials för Dispatch Gmail Email.
  5. Ö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.
  6. Credential Required: Anslut era gmailOAuth2-credentials för Retrieve Gmail Threads.
  7. Ö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') }}.
  8. Credential Required: Anslut era googleCalendarOAuth2Api-credentials för Fetch Calendar Events, Create Calendar Meeting, Modify Calendar Entry och Check Calendar Availability.
  9. Ö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') }}.
  10. Öppna Modify Calendar Entry och låt Operation vara inställt på update med Event ID inställt på {{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Event_ID', ``, 'string') }}.
  11. Ö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') }}.

⚠️ Vanlig fallgrop: Gmail- och kalendernoderna är AI-verktyg. Säkerställ att de är anslutna till Intelligent Assistant som ai_tool-noder och att credentials läggs till på respektive verktygsnod (inte på agenten i sig).

Steg 5: konfigurera WhatsApp-svarsåtgärden

Skicka tillbaka AI:ns slutliga svar till användaren via WhatsApp.

  1. Öppna Send WhatsApp Reply och ställ in Operation till send.
  2. Ställ in Text Body till {{ $json.output }} så att AI-svaret skickas tillbaka till användaren.
  3. Ställ in Recipient Phone Number till {{ $('Parse WhatsApp Context').item.json.userPhone }}.
  4. Koppla Intelligent AssistantSend WhatsApp Reply.

Exekveringsflödet är linjärt: WhatsApp Incoming TriggerParse WhatsApp ContextIntelligent AssistantSend 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.

  1. Klicka på Execute Workflow och skicka ett testmeddelande till ert WhatsApp Business-nummer.
  2. Verifiera att Parse WhatsApp Context skapar chatInput och userPhone, och att Intelligent Assistant returnerar ett output.
  3. Bekräfta att Send WhatsApp Reply levererar svaret tillbaka till avsändaren.
  4. Om ni testar Gmail- eller kalenderåtgärder, verifiera att e-post skickas eller att kalenderuppdateringar görs i de avsedda kontona.
  5. Växla arbetsflödet till Active för att möjliggöra produktionsanvändning.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

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

Hur snabbt kan jag implementera den här WhatsApp-kalenderautomatiseringen?

Cirka 60–90 minuter när dina WhatsApp- och Google-uppgifter är klara.

Kan icke-tekniska team implementera den här WhatsApp-kalenderautomatiseringen?

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.

Är n8n gratis att använda för det här flödet för WhatsApp-kalenderautomatisering?

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.

Var kan jag hosta n8n för att köra den här automatiseringen?

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.

Hur anpassar jag den här WhatsApp-kalenderautomatiseringslösningen till mina specifika utmaningar?

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.

Varför fungerar inte min WhatsApp-anslutning i det här flödet?

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.

Vilken kapacitet har den här WhatsApp-kalenderautomatiseringslösningen?

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.

Är den här WhatsApp-kalenderautomatiseringen bättre än att använda Zapier eller Make?

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.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal