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

LINE + Google Kalender: boka möten direkt i chatten

Rickard Andersson Partner, Nodenordic.se

Att boka från en chatt låter enkelt – tills du gräver i kalendrar, skrollar mejltrådar och försöker svara ”bara en sekund” utan att verka opålitlig. Det är kontextbytena som tar knäcken på dig. Och de små misstagen blir snabbt många.

Småföretagare märker det när kunder vill ha snabba svar. En personlig assistent märker det när tre personer frågar om tillgänglighet samtidigt. Projektledare fastnar också, eftersom varje mötesförfrågan blir en liten adminuppgift. Den här LINE-kalenderautomationen håller samtalet igång medan dina verktyg gör kontrollerna.

Du får se hur arbetsflödet läser ett LINE-meddelande, avgör vad personen ber om, hämtar Google Calendar- eller Gmail-kontext vid behov och sedan svarar med ett korrekt formaterat svar (och kan skapa en händelse när det är dags).

Så fungerar den här automationen

Se hur detta löser problemet:

n8n Workflow Template: LINE + Google Kalender: boka möten direkt i chatten

Utmaningen: boka utan att tappa tråden

När en mötesförfrågan kommer in i LINE delar hjärnan direkt upp sig i flikar. Du öppnar Google Calendar för att kolla krockar. Du söker i Gmail efter mejltråden som förklarar ”vilket projekt är det här?”. Du hoppar tillbaka till LINE, försöker skriva ett hjälpsamt svar och inser sedan att du glömt personens tidszon eller det senaste du lovade. Så du drar ut på det, ställer fler frågor – eller ännu värre: du bekräftar något som senare måste bokas om. Ärligt talat är den svåraste delen inte att boka mötet. Det är att hålla koll på all kontext samtidigt som du svarar snabbt.

Det blir snabbt mycket. Här är var det brukar fallera i vardagen.

  • Du slutar med att manuellt kontrollera Google Calendar för varenda ”Är du ledig i morgon?”-meddelande.
  • Mejlkontext missas, så du bokar samtal utan att bekräfta vilken tråd eller kund det gäller.
  • Svaren tar längre tid än de borde eftersom du hela tiden växlar mellan appar och läser om chatten.
  • Ett otydligt meddelande (”boka ett snabbt samtal”) kan bli en pingpong som drar ut i timmar.

Lösningen: LINE-svar som förstår kalender och mejl

Det här arbetsflödet gör LINE till en smartare bokningsreception. Ett meddelande träffar din LINE-webhook och automationen kontrollerar först vilken typ av innehåll det är (text eller något annat). Om det är text tolkar en AI-agent förfrågan i klartext, håller korttidsminne för chatten så att samtalet hänger ihop och avgör sedan vilken verktygskontext som behövs. När användaren frågar om tillgänglighet kan den läsa kommande händelser i Google Calendar. När användaren hänvisar till ”det mejlet du skickade” kan den hämta senaste Gmail-meddelanden utifrån instruktionen. Arbetsflödet formaterar därefter svaret, validerar att resultatet är säkert och användbart, rensar meddelandet och skickar tillbaka det till LINE.

Flödet startar med ett LINE-meddelande och dirigerar det vidare via AI-tolkning och validering. Därefter hämtas Google Calendar- eller Gmail-kontext vid behov. Till sist svarar det i LINE med ett korrekt formaterat svar, och det kan skapa en kalenderhändelse när förfrågan tydligt handlar om att boka.

Vad som ändras: före vs. efter

Effekt i verkligheten

Säg att du hanterar 10 bokningsmeddelanden per dag i LINE. Manuellt kan du lägga cirka 5 minuter på att kolla Google Calendar, plus ytterligare 5 minuter på att skumma Gmail eller gammal chattkontext, och sedan 2 minuter på att skriva ett korrekt formaterat svar. Det är ungefär 2 timmar per dag av ”småjobb”. Med det här arbetsflödet läser du meddelandet, låter automationen hämta kalender-/mejlkontext och godkänner eller justerar svaret – ofta runt 1 minut per meddelande. Du har fortfarande kontroll, men du slutar göra de repetitiva delarna.

Krav

  • n8n-instans (prova n8n Cloud gratis)
  • Självhostningsalternativ om du föredrar det (Hostinger fungerar bra)
  • LINE Developer-konto för webhook och åtkomst till reply API
  • Google Calendar för att läsa tillgänglighet och skapa händelser
  • Gmail för att hämta senaste trådar på beställning
  • OpenAI API-nyckel (hämta den från OpenAI-dashboarden)

Kunskapsnivå: Medel. Du kopplar OAuth-konton och sätter ett par miljövariabler, men du kommer inte att skriva kod.

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

Flödet i arbetsflödet

Ett LINE-meddelande kommer in. Arbetsflödet startar vid en inkommande webhook kopplad till din LINE-bot. Det dirigerar direkt meddelandet baserat på vad som togs emot, eftersom text kan hanteras intelligent och icke-text behöver en smidig fallback.

Förfrågan tolkas med minne. En AI-agent läser meddelandet, använder kort sessionsminne för att hålla samtalet sammanhängande och tar fram ett strukturerat resultat för ”vad ska göras härnäst”. Det är här ”Är du ledig på torsdag?” blir en konkret intention.

Kalender- och mejlkontext hämtas bara vid behov. Om agenten bedömer att den behöver tillgänglighet läser den kommande Google Calendar-händelser. Om användaren hänvisar till ett mejl (”använd senaste offerten”) hämtar den matchande Gmail-meddelanden så att svaret kopplas till rätt tråd.

Ett korrekt formaterat svar valideras och skickas tillbaka till LINE. Arbetsflödet formaterar svaret, kör en valideringskontroll av utdata (så att korrupta eller tomma svar inte skickas), rensar sluttexten och skickar den via HTTP request till LINE:s reply-endpoint.

Du kan enkelt justera vilka Gmail-filter som används eller hur kalendertillgänglighet sammanfattas utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera webhook-triggern

Sätt upp LINE-webhookens endpoint som tar emot inkommande meddelanden och startar arbetsflödet.

  1. Lägg till och öppna Incoming LINE Webhook.
  2. Ställ in HTTP MethodPOST.
  3. Ställ in Pathlinechatbotagent.
  4. Kopiera den genererade webhook-URL:en och konfigurera den i er LINE Messaging API-kanal som webhook-endpoint.

Steg 2: routa textmeddelanden jämfört med annat innehåll

Använd växlingslogik för att skicka textmeddelanden till AI-assistenten och routa innehåll som inte är text till ett felsvar.

  1. Öppna Route Text vs Other och ställ in villkoret för att kontrollera meddelandetypen med ={{ $('Incoming LINE Webhook').item.json.body.events[0].message.type }} är lika med text.
  2. Säkerställ att huvudutgången är kopplad till Intelligent Assistant och att fallback-utgången är kopplad till LINE Reply Error.
  3. Verifiera att etiketten för fallback-utgången är satt till extra i Route Text vs Other.

Steg 3: konfigurera AI-assistenten och verktyg

Konfigurera assistenten att använda minne, verktyg och chattmodellen för att generera svar från textinmatningar.

  1. Öppna Intelligent Assistant och ställ in Text={{ $json.body.events[0].message.text }}.
  2. I Intelligent Assistant ställ in systemmeddelandet till =You are a helpful assistant. Here is the current date {{ $now }}.
  3. Öppna Session Buffer Memory och ställ in Session Key={{ $json.body.events[0].source.userId }} med Session ID Type satt till customKey.
  4. Bekräfta att OpenAI Chat Engine är ansluten till Intelligent Assistant som språkmodell.
  5. Bekräfta att verktygen Wikipedia Lookup, Create Calendar Event, Read Calendar Events och Retrieve Gmail Messages är anslutna till Intelligent Assistant som AI-verktyg.
  6. Credential Required: Anslut era googleCalendarOAuth2Api-inloggningsuppgifter för Create Calendar Event och Read Calendar Events. Dessa verktyg är anslutna till Intelligent Assistant, så lägg till inloggningsuppgifter via verktygskonfigurationen i assistenten.
  7. Credential Required: Anslut era gmailOAuth2-inloggningsuppgifter för Retrieve Gmail Messages. Det här verktyget är anslutet till Intelligent Assistant, så lägg till inloggningsuppgifter via verktygskonfigurationen i assistenten.
  8. Credential Required: Anslut era OpenAI-inloggningsuppgifter till OpenAI Chat Engine (språkmodellen för Intelligent Assistant).
⚠️ Vanlig fallgrop: AI-verktyg som Create Calendar Event, Read Calendar Events och Retrieve Gmail Messages används av Intelligent Assistant. Säkerställ att verktygens inloggningsuppgifter är tillgängliga via assistentens verktygskonfiguration så att agenten kan anropa dem vid körning.

Steg 4: validera, rensa och formatera AI-utdata

Bearbeta assistentens utdata för att säkerställa att den finns, och rensa den sedan för säker leverans via LINE.

  1. Öppna OpenAI Response Formatter och ställ in modellen till gpt-4o-mini.
  2. Behåll systemmeddelandet: Your task is to extract and condense the answer into an easily readable format. Don't provide a link or details such as "ดูเพิ่มเติม" or "ดูรายละเอียดได้ที่นี่.".
  3. Ställ in användarinnehållsmeddelandet till ={{ $json.output }}.
  4. Credential Required: Anslut era OpenAI-inloggningsuppgifter för OpenAI Response Formatter.
  5. Öppna AI Output Validation och behåll exists-kontrollen mot ={{ $json.message.content }} med ={{ $json.output }} som fallback-referens.
  6. Öppna Clean Text Output och ställ in message.content={{ $json.message.content.replaceAll("\n","\\n").replaceAll("\n","").removeMarkdown().removeTags().replaceAll('"',"") }}.

Steg 5: konfigurera LINE-svarsåtgärder

Skicka ett normalt svar när ett rensat AI-svar är klart och ett vänligt felmeddelande för icke-text eller ogiltig utdata.

  1. Öppna LINE Reply Normal och ställ in URL till https://api.line.me/v2/bot/message/reply med Method POST.
  2. Ställ in JSON Body till { "replyToken": "{{ $('Incoming LINE Webhook').item.json.body.events[0].replyToken }}", "messages": [ { "type": "text", "text": "{{ $json.message.content }}" } ] }.
  3. Ställ in JSON Headers till { "Authorization": "Bearer [CONFIGURE_YOUR_TOKEN]", "Content-Type": "application/json" } och ersätt [CONFIGURE_YOUR_TOKEN] med er LINE-kanals åtkomsttoken.
  4. Öppna LINE Reply Error och behåll samma URL/method/headers, med JSON Body satt till { "replyToken": "{{ $('Incoming LINE Webhook').item.json.body.events[0].replyToken }}", "messages": [ { "type": "text", "text": "กรุณาส่งอย่างอื่นเถอะนะเตงอัว" } ] }.
Tip: Både Route Text vs Other och AI Output Validation skickar fel till LINE Reply Error, så verifiera att er LINE-token är giltig för att undvika tysta fel.

Steg 6: testa och aktivera ert arbetsflöde

Verifiera att webhooken tar emot meddelanden, att AI:n svarar och att LINE-svar levereras innan ni går live.

  1. Klicka på Execute Workflow och skicka ett textmeddelande till er LINE-bot för att trigga Incoming LINE Webhook.
  2. Bekräfta körvägen: Incoming LINE WebhookRoute Text vs OtherIntelligent AssistantOpenAI Response FormatterAI Output ValidationClean Text OutputLINE Reply Normal.
  3. Skicka ett icke-textmeddelande (bild eller sticker) och verifiera att LINE Reply Error skickar fallback-svaret.
  4. När ni har verifierat, 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

Se upp med

  • LINE-inloggningsuppgifter kan löpa ut eller få fel scope. Om svar slutar skickas, kontrollera först din LINE channel access token och webhook-verifiering i LINE Developers-konsolen.
  • Om du hämtar Gmail-meddelanden spelar OAuth-behörigheter roll. Ett saknat Gmail-scope kan se ut som ”inga mejl hittades”, så bekräfta Gmail-noden/kontokopplingen i n8n.
  • Standardprompter för AI är generiska. Lägg in din ton, bokningsregler och antaganden om tidszon tidigt i AI Agent-noden, annars kommer du att sitta och redigera svar i all oändlighet.

Vanliga frågor

Hur snabbt kan jag implementera den här LINE-kalenderautomationen?

Ungefär en timme om dina LINE- och Google-konton är klara.

Kan team utan teknisk bakgrund implementera den här mötesbokningsautomationen?

Ja, men ni vill ha någon som är bekväm med att koppla OAuth-konton. Ingen kodning krävs, men ni kommer att kopiera tokens och testa en webhook.

Är n8n gratis att använda för det här arbetsflödet för LINE-kalenderautomation?

Ja. n8n har ett gratis självhostat 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 kostnader för OpenAI API (ofta bara några dollar i månaden vid låg volym).

Var kan jag hosta n8n för att köra den här LINE-kalenderautomationen?

Två alternativ: n8n Cloud (driftat, enklast att komma igång) eller självhostning på en VPS. För självhostning är Hostinger VPS prisvärd och hanterar n8n bra. Självhostning ger dig obegränsade körningar men kräver grundläggande serveradministration.

Hur anpassar jag den här LINE-kalenderautomationen till mina specifika utmaningar?

Det går bra. De flesta anpassningar görs i instruktionerna till AI Agent (ton, språk, vad som räknas som ”boka”) och i Google Calendar-verktygen (vilka kalendrar som ska läsas, vilket tidsfönster som ska kontrolleras). Vissa team byter också logiken för Gmail-hämtning så att den bara söker på specifika avsändare eller etiketter, så att assistenten inte hämtar irrelevanta trådar. Om du vill logga kan du lägga till Google Sheets för att spara varje förfrågan och den slutliga åtgärden som togs.

Varför misslyckas min LINE-anslutning i det här arbetsflödet?

Oftast beror det på en ogiltig eller utgången LINE channel access token, eller att din webhook-URL inte går att nå från publika internet. Kontrollera LINE Developers-konsolen och bekräfta sedan att token är korrekt satt i dina n8n-miljövariabler och används av HTTP Request-noden för svar. Om textmeddelanden fungerar ibland och misslyckas andra gånger kan det också vara att routen för validering av utdata skickar dig till fel-svarsvägen eftersom AI-svaret är tomt.

Vilken kapacitet har den här LINE-kalenderautomationen?

I självhostad n8n finns ingen fast gräns för körningar; det beror på din server och hur tung din AI-användning är. I n8n Cloud beror den praktiska gränsen på din plans månadsvisa körningar. I verklig användning klarar de flesta små team dussintals chattförfrågningar per dag utan att behöva tänka på kapacitet.

Är den här LINE-kalenderautomationen bättre än att använda Zapier eller Make?

Ofta, ja – eftersom det här inte bara är ett ”skicka data från A till B”-flöde. Du dirigerar meddelanden, validerar utdata, behåller korttidsminne och anropar verktyg som Gmail och Google Calendar baserat på intention, vilket är den typen av förgrening som lätt blir rörig (och dyr) på andra ställen. n8n ger dig också möjligheten att självhosta, så du betalar inte per litet steg när volymen växer. Zapier eller Make kan fortfarande vara bra för en enkel ”skapa händelse från formulär”-setup. Om du vill ha hjälp att välja rätt upplägg, prata med en automationsexpert.

När detta väl rullar slutar bokning att vara en skattjakt mellan appar. Arbetsflödet tar hand om de repetitiva kontrollerna och de prydliga svaren, så att du kan fokusera på själva samtalet.

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