Bokningsförfrågningar ser enkla ut tills du är den som tar alla frågor, kollar kalendern och skickar “ja, det funkar”‑mejl hela dagen. Missa ett meddelande, blanda ihop en tidszon, och du har plötsligt en utebliven deltagare som bara väntar på att hända.
Marknadschefer som vill konvertera leads, konsulter som säljer betalda sessioner och små drift-/ops-team som kör utbildningar hamnar i samma röra. Den här automatiseringen för Google Calendar-bokningar stoppar pingpongen genom att svara på vanliga frågor från ett Google Sheet, kontrollera faktisk tillgänglighet och bekräfta via e-post.
Du får se hur workflowet hanterar frågor, föreslår tider, bokar först efter bekräftelse och skickar en snygg Gmail-bekräftelse som dina kunder faktiskt litar på.
Så här fungerar automatiseringen
Se hur detta löser problemet:
n8n Workflow Template: Google Sheets + Kalender: bokningar utan pingpong
flowchart LR
subgraph sg0["Chat with Your Data Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Chat with Your Data", pos: "b", h: 48 }
n1@{ icon: "mdi:wrench", form: "rounded", label: "Reasoning Tool (LangChain)", pos: "b", h: 48 }
n2@{ icon: "mdi:brain", form: "rounded", label: "OpenAI GPT-5 Model", pos: "b", h: 48 }
n3@{ icon: "mdi:database", form: "rounded", label: "Knowledgebase Lookup", pos: "b", h: 48 }
n4@{ icon: "mdi:location-exit", form: "rounded", label: "Calendar: Check Availability", pos: "b", h: 48 }
n5@{ icon: "mdi:location-exit", form: "rounded", label: "Calendar: Create Appointment", pos: "b", h: 48 }
n6@{ icon: "mdi:message-outline", form: "rounded", label: "Send Booking Confirmation", pos: "b", h: 48 }
n7@{ icon: "mdi:robot", form: "rounded", label: "AI Agent Support", pos: "b", h: 48 }
n8@{ icon: "mdi:memory", form: "rounded", label: "Memory", pos: "b", h: 48 }
n8 -.-> n7
n2 -.-> n7
n0 --> n7
n3 -.-> n7
n6 -.-> n7
n1 -.-> n7
n4 -.-> n7
n5 -.-> n7
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 trigger
class n7 ai
class n2 aiModel
class n1 ai
class n8 ai
class n3 database
Utmaningen: bokningsförfrågningar som blir till ändlösa trådar
Ett lead ställer en grundfråga (“Vad ingår?”). Du svarar. Sedan frågar de om tider. Du öppnar Google Kalender, letar efter luckor, föreslår en tid och väntar. De svarar timmar senare med “Kan vi ta 30 minuter tidigare?” Nu kollar du igen. Multiplicera det med fem parallella konversationer och du lägger plötsligt en bra del av dagen på schemaläggning i stället för på jobbet du säljer. Det är också skört. Folk glömmer att bekräfta, tidszoner blir röriga och mejlet med “slutliga detaljer” går ofta iväg sent (eller inte alls).
Det byggs snabbt på. Och haveriet är oftast förutsägbart:
- Du svarar på samma frågor om och om igen eftersom kunskapen inte är samlad på ett enkelt, sökbart ställe.
- Tillgänglighetskontroller görs manuellt, så du dubbelbokar eller föreslår tider som redan är upptagna.
- Bekräftelser blir fördröjda, vilket gör att leads tappar fart och “ghosting” blir normalt.
- Tidszonsförvirring skapar onödiga uteblivanden, särskilt när du erbjuder sessioner i en fast zon som Paris-tid.
Lösningen: en AI-bokningsagent driven av Sheets + Calendar
Det här workflowet gör din chattkanal till en lättviktig bokningsdisk. En användare startar en konversation (via workflowets chatt-trigger) och en AI-bokningsagent tar över. Den svarar på frågor med hjälp av en kunskapsbas du håller i Google Sheets, så att priser, policyer och “vad som ingår” blir konsekventa varje gång. När användaren vill boka kontrollerar agenten tillgänglighet i Google Kalender, föreslår lediga tider och skapar först händelsen när användaren bekräftar. Efter att bokningen skapats skickar Gmail ett professionellt bekräftelsemejl med alla detaljer, så du slipper en “bara för att bekräfta…”-tråd senare. Workflowet använder även sessionsminne, vilket innebär att agenten kan behålla kontext mellan meddelanden i stället för att agera som om varje chatt är den första.
Flödet börjar med ett chattmeddelande och en fråga. Därefter hämtar agenten rätt svar från Google Sheets och kontrollerar Google Kalender för faktiska lediga tider. Till sist bokar den ett 1-timmesmöte i Paris-tid och skickar bekräftelse via Gmail.
Vad som förändras: före vs. efter
| Det här tar bort | Effekten du märker |
|---|---|
|
|
Effekt i praktiken
Säg att du hanterar 10 bokningskonversationer i veckan för utbildningar eller konsultationer. Manuellt kanske du lägger cirka 10 minuter på att svara på frågor, 10 minuter på att kontrollera och föreslå tider och ytterligare 5 minuter på att skicka ett bekräftelsemejl. Det är runt 25 minuter per bokning, eller cirka 4 timmar i veckan. Med det här workflowet startar du chatten, agenten hanterar frågor och svar plus tillgänglighetskontroller, och du behöver mest bara hålla koll på specialfall. Du är tillbaka på några minuter per bokning, inte en halvtimme.
Krav
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för din FAQ och tjänstekunskapsbas
- Google Kalender för att kontrollera tillgänglighet och skapa bokningar
- Gmail för att skicka bekräftelsemejl automatiskt
- OpenAI API-nyckel (hämta den i OpenAI API-dashboarden)
Kunskapsnivå: Nybörjare. Du kopplar konton, klistrar in en API-nyckel och justerar några prompts och kolumner i arket.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Workflowflödet
Ett chattmeddelande triggar workflowet. “Conversation Entry Trigger” startar en ny session när någon ställer en fråga eller begär en bokning via chatten.
Kontexten behålls när konversationen fortsätter. En sessionsminnesbuffer sparar viktiga detaljer (som tjänstetyp, önskad dag eller senast föreslagen tid) så att AI:n inte fastnar i loopar eller säger emot sig själv.
Din kunskapsbas i Google Sheets används för korrekta svar. Agenten hämtar relevanta rader (FAQ, policyer, paket och detaljer) och använder dem för att svara begripligt och konsekvent.
Google Kalender kontrolleras och bokningar skapas först efter bekräftelse. Agenten letar efter lediga tider, föreslår alternativ vid behov och skapar sedan ett 1‑timmesmöte i Paris-tid när användaren bekräftar.
Gmail skickar den slutliga bekräftelsen. Mejlet innehåller mötesdetaljerna så att användaren har allt samlat på ett ställe.
Du kan enkelt ändra möteslängden så att den matchar dina tjänster. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-implementeringsguide
Steg 1: Konfigurera triggern för samtalsstart
Det här arbetsflödet startar när en användare inleder en konversation. Triggern skickar chattinmatningen till AI-agenten.
- Lägg till eller öppna Conversation Entry Trigger och bekräfta att det är den enda triggern i arbetsflödet.
- Lämna Options tomt om ni inte behöver anpassat chattbeteende.
- Koppla Conversation Entry Trigger till AI Scheduling Agent (detta är den enda exekveringsvägen).
Steg 2: Anslut OpenAI-chatmodellen
AI-agenten använder OpenAI Chat Model som sin språkmodell.
- Öppna OpenAI Chat Model och ställ in Model till
gpt-5-mini. - Autentiseringsuppgifter krävs: Anslut era
openAiApi-inloggningsuppgifter (som språkmodell för AI Scheduling Agent). - Verifiera att OpenAI Chat Model är ansluten till AI Scheduling Agent som ai_languageModel.
Steg 3: Konfigurera verktyg för kunskap och kalender
AI-agenten använder verktyg för att läsa kunskapsbasen, kontrollera tillgänglighet och skapa bokningar.
- Öppna Knowledgebase Sheet Fetch och ställ in Document ID till
=och Sheet Name till=(ersätt med era faktiska ID:n). - Autentiseringsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-inloggningsuppgifter för Knowledgebase Sheet Fetch (kopplas som ett verktyg till AI Scheduling Agent). - Öppna Calendar Availability Check och ställ in Operation till
getAll, Time Min till={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('After', ``, 'string') }}, Time Max till={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Before', ``, 'string') }}och Return All till={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Return_All', ``, 'boolean') }}. - Ställ in Calendar till
=i Calendar Availability Check (ersätt med ert kalender-ID). - Autentiseringsuppgifter krävs: Anslut era
googleCalendarOAuth2Api-inloggningsuppgifter för Calendar Availability Check (kopplas som ett verktyg till AI Scheduling Agent). - Öppna Calendar Booking Create 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') }}. - Ställ in Additional Fields → Summary till
={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Summary', ``, 'string') }}och Additional Fields → Description till={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Description', ``, 'string') }}. - Ställ in Calendar till
=i Calendar Booking Create (ersätt med ert kalender-ID) och anslut Calendar Booking Create som ett ai_tool till AI Scheduling Agent. - Autentiseringsuppgifter krävs: Anslut era
googleCalendarOAuth2Api-inloggningsuppgifter för Calendar Booking Create (kopplas som ett verktyg till AI Scheduling Agent).
=. Ersätt dessa platshållare med riktiga ID:n, annars kommer agenten att misslyckas med att hämta data eller boka händelser.Steg 4: Konfigurera e-postutdata och AI-orkestrering
Agenten skickar bekräftelsemejl och följer strikta schemaläggningsregler som definieras i systemprompten.
- Öppna Send Booking Email och ställ in Subject till
={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Subject', ``, 'string') }}och Message till={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Message', ``, 'string') }}. - Ställ in Send To till
=i Send Booking Email (ersätt med ett dynamiskt e-postvärde eller en statisk adress). - Autentiseringsuppgifter krävs: Anslut era
gmailOAuth2-inloggningsuppgifter för Send Booking Email (kopplas som ett verktyg till AI Scheduling Agent). - Öppna AI Scheduling Agent och ställ in System Message till hela policytexten som ingår i arbetsflödet (börjar med
GOALoch innehåller{{ $now }}för medvetenhet om aktuell tid). - Säkerställ att Analytic Reasoning Tool, Knowledgebase Sheet Fetch, Calendar Availability Check, Calendar Booking Create och Send Booking Email alla är anslutna som ai_tool-noder till AI Scheduling Agent.
- Öppna Session Memory Buffer och ställ in Context Window Length till
10, och anslut den sedan till AI Scheduling Agent som ai_memory.
Steg 5: Testa och aktivera ert arbetsflöde
Validera hela konversationsflödet, inklusive uppslag i kunskapsbasen, tillgänglighetskontroller, skapande av bokningar och e-postbekräftelser.
- Klicka på Execute Workflow och starta en testkonversation via Conversation Entry Trigger.
- Ställ en fråga till kunskapsbasen och bekräfta att agenten anropar Knowledgebase Sheet Fetch en gång och svarar i ≤3 meningar.
- Be om tillgänglighet och verifiera att Calendar Availability Check anropas med de AI-genererade uttrycken för tidsintervall.
- Bekräfta en tidslucka och säkerställ att Calendar Booking Create körs en gång, följt av Send Booking Email med den AI-genererade ämnesraden och meddelandet.
- När allt fungerar, aktivera arbetsflödet genom att slå på Active för att börja hantera produktionskonversationer.
Se upp med
- Google Kalender-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först statusen för inloggningen i n8n och inställningarna för appåtkomst i ditt Google-konto.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Ö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 utdata för alltid.
Vanliga frågor
Cirka en timme om dina Google-konton är klara.
Ja. Ingen kod krävs, bara att koppla konton och redigera några fält i Google Sheets.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna med OpenAI API-kostnader, som vanligtvis är några cent per konversation beroende på längd.
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 obegränsade körningar men kräver grundläggande serverhantering.
Du kan byta innehållet i kunskapsbasen genom att redigera Google Sheets-steget “Knowledgebase Sheet Fetch”, och sedan justera hur “AI Scheduling Agent” sammanfattar och svarar. Vanliga anpassningar är att ändra möteslängd, lägga till ett lead-insamlingsfält (företagsstorlek, telefon, budget) och redigera Gmail-mallen så att den matchar er tonalitet. Om du redan hanterar leads någon annanstans kan du också lägga till en enkel HTTP Request-nod för att skicka bokningen och kontaktuppgifterna till ditt CRM.
Oftast beror det på utgångna Google-inloggningsuppgifter i n8n eller saknade Calendar-behörigheter på det anslutna Google-kontot. Anslut Google Kalender-inloggningen igen i n8n och bekräfta sedan att kalendern du kontrollerar är den du faktiskt avser (många väljer fel kalender). Om workflowet går bra en gång och sedan misslyckas senare är rate limits eller återkallad åtkomst också vanliga orsaker när team delar konton.
På en typisk n8n Cloud-plan kan du hantera hundratals bokningskonversationer per månad, och fler om du uppgraderar. Om du hostar själv finns ingen körningsgräns, men du begränsas av din server och Googles API-gränser. I praktiken är detta workflow lättviktigt: det är främst en chattväxling plus en Sheets-uppslagning, en kalenderkontroll och ett mejl.
Ofta, ja, eftersom detta är ett konversationsdrivet workflow med minne och förgrenad logik, inte ett enkelt “formulär inskickat → skapa händelse”. n8n hanterar AI-agentbeteende, bekräftelser och villkorad bokning utan att det blir en hög av separata Zaps eller scenarier. Egen hosting är också viktigt om du inte vill behöva tänka på task-gränser när bokningarna tar fart. Zapier eller Make kan fortfarande fungera om din process är väldigt linjär och du inte behöver en chattbaserad assistent. Om du är osäker, prata med en automationsexpert så gör vi en snabb verklighetscheck av din setup.
När detta väl rullar blir bokning tråkigt igen (på ett bra sätt). Workflowet tar hand om det repetitiva, så att du kan lägga fokus på leverans, inte schemaläggning.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.