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
flowchart LR
subgraph sg0["When chat message received Flow"]
direction LR
n0@{ icon: "mdi:memory", form: "rounded", label: "Conversation Memory", pos: "b", h: 48 }
n1@{ icon: "mdi:location-exit", form: "rounded", label: "Check Calendar Availability", pos: "b", h: 48 }
n2@{ icon: "mdi:location-exit", form: "rounded", label: "Book Calendar Appointment", pos: "b", h: 48 }
n3@{ icon: "mdi:database", form: "rounded", label: "Save Appointment Record", pos: "b", h: 48 }
n4@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser", pos: "b", h: 48 }
n5@{ icon: "mdi:play-circle", form: "rounded", label: "When chat message received", pos: "b", h: 48 }
n6@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n7@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model1", pos: "b", h: 48 }
n8@{ icon: "mdi:database", form: "rounded", label: "Get business details", pos: "b", h: 48 }
n9@{ icon: "mdi:robot", form: "rounded", label: "AI Receptionist", pos: "b", h: 48 }
n6 -.-> n9
n7 -.-> n4
n0 -.-> n9
n8 --> n9
n3 -.-> n9
n4 -.-> n9
n2 -.-> n9
n5 --> n8
n1 -.-> n9
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 n5 trigger
class n4,n9 ai
class n6,n7 aiModel
class n0 ai
class n3,n8 database
class n4 disabled
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
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
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.
- Lägg till och öppna Incoming Chat Trigger.
- Låt standardinställningarna vara kvar om ni inte behöver anpassade chattalternativ.
- 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.
- Öppna Retrieve Business Info och ställ in Document till
[YOUR_ID]och Sheet tillSheet1(gid0). - Inloggning krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Retrieve Business Info.
- Öppna Log Appointment Entry och ställ in Operation till
append. - Ställ in Document till
[YOUR_ID]och Sheet tillSheet2. - Mappa kolumnvärdena till AI-uttrycken exakt som visat (till exempel, ställ in summary till
{{$fromAI('summary', `summary conversation`, 'string')}}). - Inloggning krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Log Appointment Entry.
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.
- Öppna Virtual Receptionist Agent och ställ in Text till
{{ $('Incoming Chat Trigger').item.json.chatInput }}. - Verifiera att Prompt Type är
defineoch att Has Output Parser är aktiverat. - Gå igenom System Message för företags- och bokningsregler och uppdatera eventuella platshållare (t.ex. företagsnamn, tidszon och policyer).
- Öppna Dialogue Memory Store och ställ in Context Window Length till
15.
Steg 4: Konfigurera AI-modeller, parsning och kalenderverktyg
I det här steget kopplas OpenAI-modeller och kalenderverktyg som agenten använder under bokningen.
- Öppna Primary Chat Model och ställ in Model till
gpt-4.1-mini. - Inloggning krävs: Anslut era openAiApi-inloggningsuppgifter i Primary Chat Model.
- Öppna Secondary Chat Model och ställ in Model till
gpt-4.1-mini. - Inloggning krävs: Anslut era openAiApi-inloggningsuppgifter i Secondary Chat Model.
- Ö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]. - Inloggning krävs: Anslut era googleCalendarOAuth2Api-inloggningsuppgifter i Verify Calendar Slots.
- Ö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')}}. - 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')}}. - Inloggning krävs: Anslut era googleCalendarOAuth2Api-inloggningsuppgifter i Schedule Calendar Visit.
- Ö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.
Steg 5: Testa och aktivera ert arbetsflöde
Kör en fullständig chatt för att validera datahämtning, kalenderkontroller, bokning och loggning.
- Klicka på Test Workflow och skicka ett chattmeddelande till Incoming Chat Trigger.
- Bekräfta att Retrieve Business Info returnerar er företagsdata och skickar den vidare till Virtual Receptionist Agent.
- Verifiera att agenten kontrollerar tillgänglighet via Verify Calendar Slots och bokar via Schedule Calendar Visit när det är lämpligt.
- Bekräfta att Log Appointment Entry lägger till en ny rad i
Sheet2med de AI-ifyllda fälten. - När ni är nöjda, växla arbetsflödet till Active för användning i produktion.
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
Cirka en timme om dina Google-konton är redo.
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.
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).
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.
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.
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.
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.
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.