Din webbplats får trafik och frågor, men bokningarna faller ändå mellan stolarna. Folk frågar samma tre saker, du svarar sent (eller inte alls), och länken “boka ett samtal” blir till en fram-och-tillbaka-mailtråd som tyst dör ut.
Den här AI-chattbokningen träffar byråägare och konsulter först, helt ärligt. Men marknadschefer som kör lead gen känner också av det, eftersom varje missad konversation är en lead du redan har betalat för. Utfallet är enkelt: din webbchatt svarar på vanliga frågor och bokar möten utifrån din faktiska tillgänglighet, utan dubbelbokningar.
Nedan ser du vad det här arbetsflödet gör, hur det beter sig på din webbplats och de praktiska inställningsdetaljer som gör det “redo för skarp drift” istället för en flashig demo.
Så fungerar automatiseringen
Se hur den här löser problemet:
n8n Workflow Template: OpenAI + Google Kalender: chattar som bokar samtal
flowchart LR
subgraph sg0["When chat message received Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When chat message received", pos: "b", h: 48 }
n1@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n2@{ icon: "mdi:memory", form: "rounded", label: "Window Buffer Memory", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "AI Agent", pos: "b", h: 48 }
n4@{ icon: "mdi:location-exit", form: "rounded", label: "Google Calendar", pos: "b", h: 48 }
n5@{ icon: "mdi:location-exit", form: "rounded", label: "Google Calendar1", pos: "b", h: 48 }
n4 -.-> n3
n5 -.-> n3
n1 -.-> n3
n2 -.-> n3
n0 --> n3
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 n3 ai
class n1 aiModel
class n2 ai
Utmaningen: att omvandla chattkonversationer till bokade möten
Webbchatt låter som att det borde vara enkelt: svara på frågor, dela en länk, gå vidare. I verkligheten blir det en rörig mix av “Vad tar ni betalt?”, “Har ni tid nästa vecka?” och “Kan vi ta ett snabbt samtal idag?” medan ditt team sitter i möten, jobbar i leverans eller helt enkelt är offline. Även när någon bevakar inkorgen kvarstår schemaläggningen. Du behöver rätt kalender, rätt tidszon och ett sätt att bekräfta detaljer utan att skapa mer administration.
Det blir snabbt mycket. Här är var det oftast fallerar.
- Besökare lämnar när de får vänta mer än några minuter på ett användbart svar.
- “Ta bara en tid i min kalender” skapar förvirring när länken visar tider som redan är upptagna eller inte är relevanta.
- Manuell schemaläggning bjuder in till misstag, särskilt kring tidszoner och “snabba samtal” som kläms in mellan andra händelser.
- Kontaktformulär samlar in data, men fångar inte intentionen i stunden, så kvalificerade leads blir kalla.
Lösningen: en AI-webbchatt som kontrollerar tillgänglighet och bokar samtal
Det här arbetsflödet gör din webbchatt till en praktisk bokningsassistent. En besökare startar en konversation via en inbäddad chattwidget (eller en hostad chattsida), och AI:n svarar med din affärskontext: vad du gör, hur du prissätter, vad du inte gör och vilken ton du vill att samtalet ska ha. När besökaren vill boka kontrollerar agenten din Google Calendar-tillgänglighet i realtid, föreslår rimliga tider och samlar in grunderna (namn, e-post, önskad tid). När detaljerna är bekräftade skapar arbetsflödet kalenderhändelsen så att tiden faktiskt reserveras, med tidszonshantering så att du inte hamnar i fel samtal vid fel tidpunkt.
Arbetsflödet startar med chattens intake-trigger. OpenAI driver konversationen och en korttidsminnesbuffert behåller kontext så att chatten inte “glömmer” vad personen just sa. Sedan hanterar Google Calendar-verktyg två jobb: slå upp tillgänglighet och skapa händelsen när användaren bekräftar.
Vad som förändras: före vs. efter
| Det här tar bort | Effekt du kommer att se |
|---|---|
|
|
Praktisk effekt i verkligheten
Säg att din webbplats får 10 “kan vi prata?”-leads i veckan och att hälften av dem vill boka ett samtal. Manuellt kanske du lägger cirka 10 minuter per lead på att svara på grunderna, kolla kalendern, föreslå tider och bekräfta detaljer, vilket blir ungefär en timme i veckan bara på schemaläggning. Med det här arbetsflödet kan besökaren få svar direkt och boka i samma chatt, och du kliver bara in vid specialfall. Den timmen kommer tillbaka, och leadet hinner inte svalna medan de väntar.
Krav
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- OpenAI API för chattsvaren.
- Google Calendar för att kontrollera tillgänglighet och skapa händelser.
- Google OAuth-uppgifter (hämta dem i Google Cloud Console).
Kunskapsnivå: Nybörjare. Du kommer mest att koppla konton och klistra in inbäddningskoden på din webbplats.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Flödet i arbetsflödet
En webbplatsbesökare öppnar chatten. Arbetsflödet startar från en inbäddad (eller hostad) chattrigger, så att konversationen börjar direkt på din webbplats där köpbeslutet tas.
AI:n svarar med din affärskontext. OpenAI genererar svar baserat på systemmeddelandet du anger (tjänster, prissättning, policies, tidszon), och en liten minnesbuffert gör att chatten håller ihop från meddelande till meddelande.
Bokningsförfrågningar styrs till tillgänglighetskontroller. När besökaren vill boka ett möte använder agenten Google Calendar för att leta upp lediga tider, föreslår sedan alternativ och ber om saknade uppgifter.
Mötet skapas och bekräftas. När besökaren bekräftar schemalägger arbetsflödet kalenderhändelsen så att tiden faktiskt reserveras, vilket betyder inga “två personer bokade samma tid”-överraskningar.
Du kan enkelt ändra affärsreglerna (som kvalificeringsfrågor) för att styra personer till olika mötestyper utifrån dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: Konfigurera webhook-triggern
Det här arbetsflödet startar en chattsession via en offentlig webhook och routar sedan konversationen till agenten.
- Lägg till eller öppna Chat Intake Trigger och ställ in Mode på
webhook. - Aktivera Public genom att ställa in den på
true. - Kopiera webhook-URL:en från Chat Intake Trigger för att testa er chattklient.
Steg 2: Anslut Google Calendar
Agenten använder verktyg i Google Calendar för att kontrollera tillgänglighet och skapa händelser.
- Öppna Calendar Availability Lookup och ställ in Operation på
getAllmed Limit satt till10. - Ställ in Time Min till
={{ $fromAI("afterDate") }}och Time Max till={{ $fromAI("beforeDate") }}. - Ställ in Time Zone på
America/Edmontonoch välj er kalender i Calendar (ersätt[YOUR_EMAIL]). - Öppna Calendar Event Scheduler och ställ in Start till
={{ $fromAI("startDate") }}och End till={{ $fromAI("endDate") }}. - I Additional Fields ställer ni in Summary till
={{ $fromAI("meetingSummary") }}och Attendees till={{ $fromAI("userEmailAddress") }}samt er egen e-postadress. - Credential Required: Anslut era Google Calendar-uppgifter i Calendar Availability Lookup och Calendar Event Scheduler (dessa är verktyg som används av Conversational Agent Core).
[YOUR_EMAIL] ersätts i båda Google Calendar-verktygsnoderna, annars kommer tillgänglighetskontrollen och skapandet av händelser att misslyckas.
Steg 3: Konfigurera AI-agenten
AI-agenten använder en chattmodell och ett minnesfönster för att hantera konversationsflöde och bokningslogik.
- Öppna Conversational Agent Core och bekräfta att System Message innehåller datumuttrycket
{{ $now.format('yyyy-MM-dd') }}och er verksamhetskontext. - Öppna Context Buffer Memory och ställ in Context Window Length till
10. - Verifiera att OpenAI Conversation Model är ansluten som språkmodell för Conversational Agent Core.
- Credential Required: Anslut era OpenAI-uppgifter i OpenAI Conversation Model (modellen är kopplad till Conversational Agent Core).
Steg 4: Konfigurera utdata-/åtgärdsnoder
Agenten använder de två kalenderverktygen för att hämta tillgänglighet och skapa möten baserat på chattinput.
- Säkerställ att Calendar Availability Lookup och Calendar Event Scheduler är anslutna till Conversational Agent Core som AI-verktyg.
- Dubbelkolla att deltagarlistan i Calendar Event Scheduler innehåller både
={{ $fromAI("userEmailAddress") }}och er egen e-postadress. - Gå igenom Flowpast Branding (valfritt) för att behålla dokumentationsbannern i ert arbetsflödescanvas.
Steg 5: Testa och aktivera ert arbetsflöde
Testa chattflödet från början till slut och aktivera sedan arbetsflödet för produktion.
- Klicka på Test Workflow och skicka ett exempelmeddelande i chatten till webhook-URL:en för Chat Intake Trigger.
- Bekräfta att agenten frågar efter namn, e-post och önskat datum/tid, och därefter kontrollerar tillgänglighet och bokar ett möte.
- Verifiera att en kalenderhändelse skapas med rätt sammanfattning, tidszon och deltagare.
- Växla arbetsflödet till Active när testet har slutförts utan fel.
Var uppmärksam på
- Google Calendar OAuth-uppgifter kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först consent screen i Google Cloud Console och ditt anslutna konto i n8n-uppgifterna.
- Om din tillgänglighetssökning returnerar “inga tider” beror det ofta på en tidszonsmiss. Bekräfta att tidszonen i ditt systemmeddelande och i Google Calendar-noderna matchar din faktiska affärstidszon.
- Standardpromptar för AI är generiska. Lägg in dina prisramar, otillåtna förfrågningar och varumärkeston tidigt, annars kommer du att sitta och städa upp svar och boka om förvirrade prospekt senare.
Vanliga frågor
Cirka 20 minuter om dina konton är redo.
Ja. Du kopplar OpenAI och Google Calendar och klistrar sedan in en liten inbäddningssnutt på din webbplats.
Ja. n8n har ett gratis self-hosted-alternativ 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 in OpenAI API-kostnader (det här arbetsflödet landar ofta runt 10 USD/månad vid normal användning).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Du kan uppdatera AI-agentens systemmeddelande så att det matchar dina tjänster, priser och regler, och sedan justera vilka uppgifter den samlar in innan bokning. Om du vill ha flera mötestyper duplicerar du kalenderbokningslogiken och styr med enkla “If”-villkor (till exempel: säljsamtal vs. supportsamtal). Många team lägger också till en kort kvalificeringsfråga innan tider visas, så att kalendern inte fylls av leads som inte passar.
Oftast beror det på utgångna OAuth-uppgifter eller att fel Google-konto är anslutet. Kontrollera Google Calendar-uppgifterna i n8n igen, bekräfta att Calendar API är aktiverat i Google Cloud och säkerställ att consent screen och scopes tillåter läs/skriv av händelser. Om det bara fallerar under belastning kan rate limits också vara orsaken, så dra ner på retries och undvik att trigga flera bokningsförsök samtidigt.
På n8n Cloud beror kapaciteten på din plans körningsgränser; vid self-hosting finns inget fast tak (det beror på din server). I praktiken klarar de flesta små webbplatser normal chattvolym utan att du behöver tänka på det. Om du förväntar dig mycket trafik, håll AI-svaren korta och undvik extra “tool calls” så att varje chatt använder färre körningar.
Ofta, ja, eftersom n8n hanterar mer komplex logik utan att straffa dig med task counts, och self-hosting ger dig gott om marginal. Det passar också AI-agent-liknande arbetsflöden bra, där “nästa steg” beror på vad besökaren säger. Zapier eller Make kan fortfarande fungera om ditt flöde är enkelt, men då kan du behöva tejpa ihop konversationslogiken med nödlösningar. Om du är osäker, prata med en automationsexpert och kartlägg ditt faktiska leadflöde först. Det beslutet blir enklare när du ser dina verkliga specialfall.
Det här är den typen av automatisering du sätter upp en gång och sedan har nytta av varje vecka. Chatten tar hand om den repetitiva bokningsloopen så att du kan fokusera på jobbet som faktiskt leder till bokningen.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.