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

Google Kalender + Google Sheets för bokade möten

Rickard Andersson Partner, Nodenordic.se

Att boka tider ska inte kännas som att spela pingpong i inkorgen. Men när förfrågningar kommer in via chatt är det lätt att tappa bort tråden, råka erbjuda samma tid två gånger eller glömma att spara detaljer någonstans där du faktiskt kan använda dem senare.

appointment booking automation känns som mest när det är du som svarar mellan kundjobb. En studioägare känner det kl. 21. En marknadschef känner det när leads kallnar. Och en konsult känner det när administrationen stjäl morgonen.

Det här arbetsflödet gör chattkonversationer till bekräftade bokningar i Google Kalender och loggar sedan varje bokning snyggt i Google Sheets. Du får se hur det fungerar, vad du behöver och hur du anpassar det efter dina affärsregler.

Så fungerar automatiseringen

Här är hela arbetsflödet som du kommer att sätta upp:

n8n Workflow Template: Google Kalender + Google Sheets för bokade möten

Därför spelar det roll: bokning utan fram och tillbaka

Chatt är bra för att få in förfrågningar, men det är en rörig plats för schemaläggning. Någon frågar: ”Har du något på torsdag?” Du kollar kalendern, föreslår en tid, de försvinner, och under tiden frågar en annan person om samma tid. Eller så bokar du den och inser sedan att du aldrig fick deras telefonnummer, vilken tjänst de ville ha eller några anteckningar som teamet behöver. Det är inte ett stort haveri. Det är dussintals små som staplas på varandra och blir till missade intäkter och ständig mental belastning.

Det blir snabbt mycket. Här brukar det oftast fallera:

  • Du slutar med att kolla Google Kalender om och om igen eftersom ”tillgänglighet” förändras varje gång någon dröjer med att svara.
  • Detaljer sprids ut i chatttrådar, vilket gör att du måste återskapa sammanhanget precis innan mötet.
  • Ett litet skrivfel i datum, tidszon eller tjänstelängd skapar en dominoeffekt för resten av dagen.
  • Ditt kalkylark (om du har ett) uppdateras sent, så rapportering och uppföljningar ligger alltid ett steg efter.

Det du bygger: en AI-receptionist som bokar och loggar

Det här arbetsflödet ger dig en virtuell receptionist som kan chatta naturligt med kunder, svara på vanliga frågor och boka tider utan handpåläggning. Det startar när en kund skickar ett meddelande (din ”Incoming Chat Trigger”). Automatiseringen hämtar din verksamhetsinfo från Google Sheets (tjänster, öppettider, policys och till och med AI:ns personlighet) och använder sedan en AI-agent för att driva konversationen. När kunden ber om en tid kontrolleras tillgängligheten i Google Kalender, detaljerna bekräftas, kalenderhändelsen skapas och till sist skrivs en korrekt formaterad post till Google Sheets. Inget copy-paste. Inga ”vänta, vad sa de att de hette?”-ögonblick.

Arbetsflödet börjar i chatten och använder sedan Google Sheets som en enda källa till sanning för affärsregler. Därefter blir Google Kalender den ”slutliga auktoriteten” för tillgänglighet och bokningar. När tiden är bekräftad loggar arbetsflödet den så att du senare kan följa volym, tjänster och kunddetaljer.

Det du bygger

Förväntade resultat

Säg att du får 20 chattförfrågningar i veckan och att ungefär hälften blir faktiska bokningar. Manuellt tar även en ”snabb” bokning ofta 10 minuter fram och tillbaka plus 5 minuter för att logga den ordentligt, så 10 bokningar kan äta upp cirka 2–3 timmar. Med den här appointment booking automation driver kunden konversationen, kalenderkontrollen sker direkt och loggningen är automatisk. Du granskar fortfarande undantagsfall, men de flesta veckor får du tillbaka ett par timmar utan att anställa extra hjälp.

Innan du börjar

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Google Kalender för att kontrollera tillgänglighet och skapa händelser.
  • Google Sheets för verksamhetsinfo och bokningsloggar.
  • OpenAI API-nyckel (hämta den i din OpenAI-kontos dashboard).

Svårighetsgrad: Medel. Du kopplar konton, klistrar in en API-nyckel och redigerar några verksamhetsspecifika fält i ett kalkylark.

Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).

Steg för steg

Ett kundmeddelande triggar receptionisten. Arbetsflödet startar så fort någon säger hej eller ställer en fråga i din chattkanal. Meddelandet skickas vidare till AI-receptionisten så att den kan svara som en riktig reception skulle göra.

Dina affärsregler laddas från Google Sheets. Automatiseringen läser ditt verksamhetsblad, som innehåller tjänster, priser, plats, öppettider, tidszon och policys som avbokningsfönster och hur långt i förväg man får boka.

Assistenten kontrollerar tillgänglighet innan den lovar något. När en kund önskar en tid verifierar arbetsflödet lediga slotar i Google Kalender. Om tiden är ledig går det vidare. Om inte föreslår det alternativ utifrån dina arbetstider och bokningsregler.

Bekräftade bokningar skapas och loggas. När kunden bekräftar schemalägger arbetsflödet besöket i Google Kalender och skriver en matchande post i ditt bokningsblad (kundnamn, tjänst och händelse-ID). Enkelt, och ärligt talat mycket lättare att revidera i efterhand.

Du kan enkelt ändra tjänstelistan och bokningspolicys så att de matchar hur din verksamhet faktiskt fungerar. Se den fullständiga implementeringsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: Konfigurera chattriggern

Arbetsflödet startar när ett chattmeddelande tas emot och skickar indata vidare till uppslagningen av företagsinformation.

  1. Lägg till och öppna Incoming Chat Trigger.
  2. Låt standardinställningarna vara kvar om ni inte behöver anpassade chattalternativ.
  3. Bekräfta att triggern är kopplad till Retrieve Business Info som nästa nod.

Steg 2: Anslut Google Sheets

I det här steget laddas er företagskonfiguration och destinationen för loggning av bokningar förbereds.

  1. Öppna Retrieve Business Info och ställ in Document till [YOUR_ID] och Sheet till Sheet1 (gid 0).
  2. Inloggning krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Retrieve Business Info.
  3. Öppna Log Appointment Entry och ställ in Operation till append.
  4. Ställ in Document till [YOUR_ID] och Sheet till Sheet2.
  5. Mappa kolumnvärdena till AI-uttrycken exakt som visat (till exempel, ställ in summary till {{$fromAI('summary', `summary conversation`, 'string')}}).
  6. Inloggning krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Log Appointment Entry.

⚠️ Vanlig fallgrop: Säkerställ att kolumnrubrikerna i arket matchar exakt schemafälten som patient name och patient number, annars kommer er append att misslyckas.

Steg 3: Konfigurera den virtuella receptionistagenten

Agenten orkestrerar konversationen, använder minne och anropar kalender-/sheets-verktyg.

  1. Öppna Virtual Receptionist Agent och ställ in Text till {{ $('Incoming Chat Trigger').item.json.chatInput }}.
  2. Verifiera att Prompt Type är define och att Has Output Parser är aktiverat.
  3. Gå igenom System Message för företags- och bokningsregler och uppdatera eventuella platshållare (t.ex. företagsnamn, tidszon och policyer).
  4. Öppna Dialogue Memory Store och ställ in Context Window Length till 15.

Tips: Dialogue Memory Store är en AI-undernod. Inloggningsuppgifter (om det krävs av er modellleverantör) måste läggas till i den överordnade språkmodellnoden, inte i minnesnoden.

Steg 4: Konfigurera AI-modeller, parsning och kalenderverktyg

I det här steget kopplas OpenAI-modeller och kalenderverktyg som agenten använder under bokningen.

  1. Öppna Primary Chat Model och ställ in Model till gpt-4.1-mini.
  2. Inloggning krävs: Anslut era openAiApi-inloggningsuppgifter i Primary Chat Model.
  3. Öppna Secondary Chat Model och ställ in Model till gpt-4.1-mini.
  4. Inloggning krävs: Anslut era openAiApi-inloggningsuppgifter i Secondary Chat Model.
  5. Öppna Verify Calendar Slots och ställ in Time Min till {{$fromAI('start_datetime', `Start datetime in ISO format with timezone (YYYY-MM-DDTHH:MM:SS+TZ) for availability check`, 'string')}} och Time Max till {{$fromAI('end_datetime', `End datetime in ISO format with timezone (YYYY-MM-DDTHH:MM:SS+TZ) for availability check`, 'string')}}. Ställ in Calendar till [YOUR_EMAIL].
  6. Inloggning krävs: Anslut era googleCalendarOAuth2Api-inloggningsuppgifter i Verify Calendar Slots.
  7. Öppna Schedule Calendar Visit och ställ in Start till {{$fromAI('start_datetime', `Start datetime in ISO format with timezone (YYYY-MM-DDTHH:MM:SS+TZ)`, 'string')}} och End till {{$fromAI('end_datetime', `End datetime in ISO format with timezone (YYYY-MM-DDTHH:MM:SS+TZ)`, 'string')}}.
  8. Ställ in Additional Fields → Summary till {{$fromAI('event_title', `Event title with customer name and service`, 'string')}} och Description till {{$fromAI('event_description', `Detailed event description including: Business name, Service type, Duration, Customer name, Phone, Special notes`, 'string')}}.
  9. Inloggning krävs: Anslut era googleCalendarOAuth2Api-inloggningsuppgifter i Schedule Calendar Visit.
  10. Öppna Structured Reply Parser, verifiera att Auto Fix är aktiverat och att JSON Schema Example innehåller fältet ai_reply. Obs: den här noden är för närvarande inaktiverad; aktivera den om ni vill att strukturerade AI-svar ska parsas.

⚠️ Vanlig fallgrop: Verify Calendar Slots, Schedule Calendar Visit och Log Appointment Entry är AI-verktygsundernoder; inloggningsuppgifter måste läggas till direkt i de verktygsnoderna, inte i Virtual Receptionist Agent.

Steg 5: Testa och aktivera ert arbetsflöde

Kör en fullständig chatt för att validera datahämtning, kalenderkontroller, bokning och loggning.

  1. Klicka på Test Workflow och skicka ett chattmeddelande till Incoming Chat Trigger.
  2. Bekräfta att Retrieve Business Info returnerar er företagsdata och skickar den vidare till Virtual Receptionist Agent.
  3. Verifiera att agenten kontrollerar tillgänglighet via Verify Calendar Slots och bokar via Schedule Calendar Visit när det är lämpligt.
  4. Bekräfta att Log Appointment Entry lägger till en ny rad i Sheet2 med de AI-ifyllda fälten.
  5. När ni är nöjda, växla arbetsflödet till Active för användning i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Felsökningstips

  • Google Kalender-inloggningar kan löpa ut eller kräva specifika behörigheter. Om det skapar fel: börja med att kontrollera det anslutna Google-kontot och scopes i dina n8n-inloggningar.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder 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.

Snabba svar

Hur lång tid tar det att sätta upp den här appointment booking automation?

Cirka en timme om dina Google-konton är redo.

Krävs det kodning för den här appointment booking automation?

Nej. Du kommer mest att koppla konton och redigera fälten i ditt Google Sheet. Den ”svåra delen” är att tydligt bestämma dina tjänster och policys.

Är n8n gratis att använda för det här arbetsflödet för appointment booking automation?

Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod i n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in kostnader för OpenAI API (oftast bara några dollar i månaden vid normal chattvolym för bokningar).

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 klarar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.

Kan jag modifiera det här arbetsflödet för appointment booking automation för olika användningsfall?

Ja, och det bör du. De flesta anpassningar sker i ”Retrieve Business Info” (dina tjänster, öppettider, policys) och i instruktionerna för ”Virtual Receptionist Agent” för tonalitet och vad den får boka. Du kan också justera hur tillgänglighet kontrolleras genom att ändra beteendet i ”Verify Calendar Slots” (till exempel buffertid mellan bokningar). Om du vill logga fler fält lägger du till kolumner i ditt bokningsblad och uppdaterar ”Log Appointment Entry” så att det matchar.

Varför fallerar min Google Kalender-anslutning i det här arbetsflödet?

Oftast beror det på utgångna Google-behörigheter eller att fel Google-konto är anslutet. Anslut Google Kalender-inloggningen på nytt i n8n och bekräfta sedan att du bokar i samma kalender-ID som står i ditt verksamhetsblad. Om det bara fallerar under perioder med hög belastning kan du också slå i Googles API-gränser, så att sprida ut anropen lite kan hjälpa.

Vilken volym kan det här arbetsflödet för appointment booking automation hantera?

En typisk n8n Cloud-plan klarar gott och väl för ett litet företag, och om du kör egen hosting begränsas du främst av din server och dina API-gränser. I praktiken kör de flesta team dussintals konversationer per dag utan att tänka på det, eftersom varje chatt bara triggar en handfull kalender- och sheet-åtgärder.

Är den här appointment booking automation bättre än att använda Zapier eller Make?

Ibland, ja. Det här arbetsflödet bygger på en AI-agent med konversationsminne, strukturerad tolkning och förgrenad logik kring tillgänglighet och bokningsregler, och där tenderar n8n att vara mer flexibelt. Det är också lättare att hålla kostnaderna förutsägbara när du har flersteglogik och många meddelanden. Zapier eller Make kan fortfarande fungera om du bara behöver något grundläggande, som ”formulärinskick → skapa händelse”, utan ett riktigt konversationslager. Vill du ha hjälp att välja rätt stack: Prata med en automationsexpert.

Du sätter upp det här en gång, och sedan gör arbetsflödet det repetitiva schemaläggningsjobbet i bakgrunden. Då kan du fokusera på tjänsten du faktiskt säljer.

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