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

Telegram + Google Kalender: bokningar bekräftade

Rickard Andersson Partner, Nodenordic.se

Du får ett “Kan jag komma in i morgon?”-meddelande… sen ett till… sen fem till. Plötsligt scrollar du, kollar kalendern, ställer följdfrågor och oroar dig ändå för att dubbelboka någon.

Det är här automatiserad bokning i Telegram betalar sig själv. Salongsägare märker det först, ärligt talat, men klinikansvariga och konsulter som tar bokningar i chatten fastnar i samma loop. Resultatet är enkelt: bokningar bekräftas i Telegram och tiden hamnar i Google Calendar utan att du behöver sitta och passa.

Det här flödet gör om meddelanden (text, röst, till och med foton och PDF:er) till schemalagda tider och skickar sedan bekräftelser och påminnelser. Du får se hur det fungerar, vad du behöver och vad du kan justera för att det ska följa dina affärsregler.

Så fungerar automationen

Se hur detta löser problemet:

n8n Workflow Template: Telegram + Google Kalender: bokningar bekräftade

Utmaningen: bokningsförfrågningar försvinner (och blir röriga) i chatten

Att boka via Telegram låter smidigt tills du är den som ska driva det. Folk skriver i fragment (“I morgon eftermiddag?” sen “Egentligen kl 4?”), de skickar röstmeddelanden när du sitter med en kund, och du slutar med att agera mänsklig router mellan kalendern och inkorgen. Den verkliga kostnaden är inte ett meddelande. Det är det konstanta kontextbytet, de missade uppföljningarna och det obekväma “tyvärr, den tiden är redan tagen” när du råkar bekräfta två personer på samma slot. Än värre: du gör allt det här jobbet bara för att ens komma till startlinjen för tjänsten.

Det drar snabbt iväg. Här är var det fallerar i verkligheten.

  • Du slösar cirka 10 minuter per bokning bara på att samla in grunderna (tjänst, datum, tid, namn, telefon).
  • Manuell kontroll av tillgänglighet bjuder in till misstag, särskilt när du svarar mellan behandlingar/möten.
  • Folk dyker inte upp om det inte finns en påminnelse, och du kommer oftast på påminnelser när det redan är för sent.
  • Spam och “prisfrågor” täpper till samma kanal som betalande kunder, vilket gör dig långsammare med alla.

Lösningen: bekräfta tider i Telegram, synka till Google Calendar

Det här flödet fungerar som en bokningskoordinator som bor inne i Telegram. Ett meddelande kommer in, det köas säkert (så att du inte processar samma konversation två gånger) och en AI-bokningsagent tar över dialogen: vilken tjänst de vill ha, vem det gäller (inklusive “boka åt min vän Sarah”) och vilken tid de frågar om. Medan kunden chattar kontrollerar automationen Google Calendar för tillgänglighet, följer dina begränsningar (som max antal bokningar per kund) och skickar en tydlig bekräftelse när en tid är låst. Senare kör den en schemalagd kontroll och skickar påminnelser vid en konsekvent tidpunkt (som kl. 20:00 för besök nästa dag). Inga fler post-it-lappar. Inga fler “har jag redan bekräftat det här?”

Flödet startar när en kund skriver till din Telegram-bot. Därefter tolkar det förfrågan (text, rösttranskribering, bildanalys eller PDF-extraktion), kontrollerar dina livehändelser i Google Calendar och bekräftar sedan bokningen tillbaka i Telegram. Slutligen skickar en separat schemalagd trigger automatiska påminnelser för kommande tider.

Vad som förändras: före vs. efter

Effekt i praktiken

Säg att du hanterar 8 bokningsförfrågningar per dag via Telegram. Manuellt lägger du kanske 10 minuter per förfrågan på att ställa frågor, kolla Google Calendar, bekräfta och logga detaljer, alltså cirka 80 minuter per dag. Med det här flödet tittar du bara på undantag: boten bekräftar direkt, agenten bekräftar med hjälp av live-tillgänglighet i kalendern och påminnelser går ut automatiskt på kvällen. I praktiken landar du ofta på cirka 10 minuter totalt per dag, mest för specialfall.

Krav

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Telegram för att ta emot meddelanden och skicka bekräftelser.
  • Google Calendar för tillgänglighet i realtid och schemaläggning.
  • Redis för rate limiting, lås och chattminne.
  • OpenAI API-nyckel (hämta den i din OpenAI-dashboard) för chatt-, bild- och röstbearbetning.

Kunskapsnivå: Medel. Du kopplar konton, klistrar in API-nycklar och justerar några affärsregler som öppettider och bokningsgränser.

Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).

Flödets gång

Ett Telegram-meddelande sätter igång allt. Boten tar emot ett nytt meddelande och kontrollerar snabbt om det är företagsägaren/admin eller en kund, eftersom de konversationerna ska hanteras olika.

Meddelanden köas och styrs. Redis lagrar inkommande meddelanden kort, tillämpar rate limits (standard är cirka 100 meddelanden per timme) och skapar ett processlås så att samma chatt inte behandlas två gånger när det blir hög belastning.

Innehållet tolkas i klartext. Text går direkt till bokningsagenten, röst laddas ner och transkriberas, bilder kan analyseras för sammanhang och PDF:er kan extraheras (med kontroller som stoppar format som inte stöds). Flödet behåller korttidsminne så att agenten kan ställa följdfrågor utan att börja om.

Tillgänglighet kontrolleras och sedan skickas bekräftelser. Flödet hämtar händelser från Google Calendar, föreslår giltiga tider och när en tid är vald skickar det en bokningsbekräftelse tillbaka till Telegram. En schemalagd trigger tittar senare på kommande händelser och skickar påminnelser för nästa dag vid en konsekvent tidpunkt.

Du kan enkelt ändra bokningsgränser och öppettider så att det matchar hur du jobbar. Se hela implementeringsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera Telegram-triggern

Det här arbetsflödet startar när ett meddelande kommer in i Telegram. Ni konfigurerar den inkommande triggern och ägarkontrollen innan någon bearbetning börjar.

  1. Lägg till och öppna Telegram Incoming Trigger.
  2. Inloggningsuppgifter krävs: Anslut era Telegram-inloggningsuppgifter.
  3. Bekräfta flödet från Telegram Incoming Trigger till Confirm Owner Status.
  4. I Confirm Owner Status, granska er logik för ägarkontroll så att endast behöriga chattar slussas vidare till Initialize Payload.
⚠️ Vanlig fallgrop: Om Telegram-inloggningsuppgifter saknas kommer triggern inte att ta emot uppdateringar och inga meddelanden kommer att behandlas.

Steg 2: Anslut Redis och hastighetsstyrning

Redis används för meddelandebatchning, låsning och timvisa hastighetsbegränsningar. Detta säkerställer att meddelanden behandlas säkert och inom era användningströsklar.

  1. Öppna Initialize Payload och bekräfta att den går vidare till Rate Control Logic.
  2. I Rate Control Logic, bekräfta att den routar till Hourly Redis Key och därefter till Increment Hourly Count.
  3. Granska Validate Usage Limit och säkerställ att den matar vidare till Check Rate Limit Flag och sedan Should Send Message.
  4. Inloggningsuppgifter krävs: Anslut era Redis-inloggningsuppgifter till alla Redis-noder (8 noder hanterar köning, lås och räknare).
Säkerställ att Redis-instansen har persistent lagring aktiverad för att undvika att lås och köade meddelanden förloras vid omstarter.

Steg 3: Konfigurera innehållsroutning och förbered payload

Meddelanden routas efter innehållstyp (text, ljud, bild eller fil) och förbereds sedan till en standardiserad payload för AI-assistenten.

  1. Verifiera att Limit Threshold Check routar vidare till Route by Content Type efter Retrieve Calendar Events.
  2. I Route by Content Type, bekräfta att grenarna går till Prepare Text Payload, Fetch Audio URL, Fetch Image URL, Validate PDF Only eller Unsupported Content Notice.
  3. Öppna Prepare Text Payload och bekräfta att den ansluter direkt till Reservation Assistant Agent.

Steg 4: Konfigurera fil-, ljud- och bildhantering

Ljud, bilder och dokument laddas ned, tolkas och konverteras till payloads som assistenten kan använda.

  1. Verifiera ljudflödet: Fetch Audio URLDownload Audio FileTranscribe AudioAudio PayloadReservation Assistant Agent.
  2. Verifiera bildflödet: Fetch Image URLAnalyze Image ContentImage PayloadReservation Assistant Agent.
  3. Verifiera filflödet: Validate PDF OnlyFetch File URLDownload Document FileExtract Document DataFile PayloadReservation Assistant Agent.
  4. Bekräfta att grenen för icke-PDF i Validate PDF Only routar till Invalid Format Alert.
  5. Inloggningsuppgifter krävs: Anslut era OpenAI-inloggningsuppgifter i Analyze Image Content och Transcribe Audio.
⚠️ Vanlig fallgrop: Om er filvalidering släpper igenom icke-PDF:er kan Extract Document Data fallera utan tydliga fel och skapa tomma payloads.

Steg 5: Konfigurera AI-assistenten för bokningar

AI-agenten använder chattmodeller, verktyg och minne för att tolka förfrågningar och bekräfta bokningar.

  1. Öppna Reservation Assistant Agent och verifiera att den tar emot input från Prepare Text Payload, Audio Payload, Image Payload och File Payload.
  2. Säkerställ att GPT Mini Model och Gemini Flash Model är anslutna som språkmodeller till Reservation Assistant Agent.
  3. Inloggningsuppgifter krävs: Anslut era OpenAI-inloggningsuppgifter i GPT Mini Model och era Google Gemini-inloggningsuppgifter i Gemini Flash Model.
  4. Bekräfta att Cancel Agent Tool, Booking MCP Connector, Redis Chat Memory Store och Send Acknowledgement är kopplade till Reservation Assistant Agent.
  5. Inloggningsuppgifter krävs: Anslut era MCP-inloggningsuppgifter för Booking MCP ConnectorReservation Assistant Agent.
  6. Inloggningsuppgifter krävs: Anslut Redis-inloggningsuppgifter för Redis Chat Memory StoreReservation Assistant Agent.
  7. Inloggningsuppgifter krävs: Anslut Telegram-inloggningsuppgifter för Send AcknowledgementReservation Assistant Agent.
För AI-verktygens undernoder (verktyg och minne) ska ni lägga in inloggningsuppgifter på föräldernoden Reservation Assistant Agent, inte på undernoderna.

Steg 6: Anslut schemaläggning i Google Kalender

Arbetsflödet hämtar kalenderns tillgänglighet för bokningsbeslut och skickar schemalagda påminnelser.

  1. Konfigurera Retrieve Calendar Events för att hämta aktuell tillgänglighet till Limit Threshold Check.
  2. Sätt upp påminnelseflödet: Scheduled TriggerCompute Next DayGet Scheduled EventsFormat Reminder DetailsSend Client Reminder.
  3. Inloggningsuppgifter krävs: Anslut era Google Kalender-inloggningsuppgifter i Retrieve Calendar Events och Get Scheduled Events.

Steg 7: Konfigurera utgående Telegram-meddelanden

Meddelanden skickas till användare och ägare för bekräftelser, larm och påminnelser.

  1. Bekräfta dispatch-kedjan: Should Send MessageDispatch User MessageDispatch Owner Message.
  2. Verifiera att Reservation Assistant Agent routar till Send Booking Confirmation.
  3. Säkerställ att Unsupported Content Notice, Invalid Format Alert och Send Client Reminder är konfigurerade med meddelandemallar.
  4. Inloggningsuppgifter krävs: Anslut era Telegram-inloggningsuppgifter till alla Telegram-noder (6 noder hanterar meddelanden till användare och admin).

Steg 8: Testa och aktivera ert arbetsflöde

Kör en fullständig testcykel för att validera routning, AI-svar och notiser innan ni aktiverar i produktion.

  1. Klicka på Execute Workflow och skicka ett Telegram-meddelande med text, ljud, bild och PDF för att validera alla grenar.
  2. Bekräfta att Queue Incoming MessageCreate Processing LockDelay ExecutionRetrieve Current Lock slutförs utan Redis-fel.
  3. Verifiera att en lyckad körning ger ett svar från Send Booking Confirmation och valfria notiser från Dispatch User Message och Dispatch Owner Message.
  4. Aktivera arbetsflödet genom att växla det till Active när resultaten matchar era förväntningar.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Se upp för

  • Google Calendar-inloggningar kan gå ut eller sakna rätt behörighet (scope). Om bokningar slutar bekräftas, börja med att kontrollera kontokopplingen i Google Calendar-noden i n8n.
  • Om du använder Wait-noder eller är beroende av extern bearbetning (som ljudtranskribering) varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in ert tonalitet/brand voice och er exakta tjänstelista tidigt, annars kommer du att sitta och redigera outputs för alltid.

Vanliga frågor

Hur snabbt kan jag implementera den här automationen för bokningar i Telegram?

Cirka en timme om din Telegram-bot och Google Calendar redan är klara.

Kan team utan teknisk bakgrund implementera den här bokningsautomation?

Ja, men du vill ha en person som är bekväm med att koppla konton och API-nycklar. När allt är inkopplat är den dagliga användningen bara att “svara i Telegram som vanligt”.

Är n8n gratis att använda för det här flödet för bokningsautomation i Telegram?

Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer startar på $20/månad för högre volym. Du behöver också räkna med OpenAI API-kostnader (ofta några dollar i månaden för mindre team, mer om du transkriberar många röstmeddelanden).

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

Två alternativ: n8n Cloud (hanterat, enklast uppsättning) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och klarar n8n bra. Egen hosting ger dig obegränsat antal körningar men kräver grundläggande serverhantering.

Hur anpassar jag den här lösningen för bokningsautomation i Telegram till mina specifika utmaningar?

Du kan justera rate limit och bokningstak i Redis och logiken “Validate Usage Limit” och sedan förfina hur Reservation Assistant Agent ställer frågor (tjänst, längd, medarbetare). Många team justerar också logiken “Retrieve Calendar Events” för att respektera buffertar som “inga bokningar inom 2 timmar”, och de anpassar bekräftelse- och påminnelsemeddelanden som skickas av Telegram-noderna.

Varför fallerar min Telegram-anslutning i det här flödet?

Oftast är det ett problem med Telegram-bottoken eller behörigheter, inte själva flödet. Kontrollera inloggningsuppgifterna som används av Telegram Trigger och sänd-noderna och bekräfta sedan att din bot faktiskt kan ta emot meddelanden i chatten du testar. Om felen bara händer vid hög belastning kan du också slå i rate limits och bör granska Redis rate control och dina Telegram API-gränser.

Vilken kapacitet har den här lösningen för bokningsautomation i Telegram?

Om du kör egen hosting finns ingen körningsgräns (det beror främst på din server och hur mycket AI-bearbetning du gör). I n8n Cloud beror kapaciteten på din plans månatliga körningar, och aktiva botar kan nå det snabbare än du tror. I praktiken kan det här flödet hantera många chattar eftersom det köar meddelanden i Redis, men röst- och dokumentbearbetning kommer att sakta ner det lite. Om du väntar dig hög volym, överväg att begränsa vilka medietyper som stöds eller att lägga transkribering utanför peak-tider.

Är den här automationen för bokningar i Telegram bättre än att använda Zapier eller Make?

Ofta ja, eftersom det här inte bara är “meddelande in, händelse ut”. Du jobbar med köning, rate limiting, konversationsminne och AI-baserad tolkning (inklusive rösttranskribering och hantering av bilder/PDF:er), vilket blir både klumpigt och dyrt i enklare byggare. n8n ger dig också möjlighet till egen hosting, så du betalar inte mer varje gång en kund skickar tre meddelanden i rad. Zapier eller Make kan fortfarande funka för enkla tvåstegsflöden, som “formulär → skapa kalenderhändelse”, men chattbaserad bokning är en annan typ av problem. Om du tvekar: kartlägg din verkliga konversationsprocess först och välj sedan verktyg. Prata med en automationsexpert så sanity-checkar vi det med dig.

När detta väl rullar slutar Telegram vara en kaotisk inkorg och blir en pålitlig bokningskanal kopplad till din faktiska tillgänglighet. Sätt upp det en gång och låt bekräftelser och påminnelser sköta sig i bakgrunden.

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

Launch login modal Launch register modal