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
flowchart LR
subgraph sg0["AI Agent Flow"]
direction LR
n0@{ icon: "mdi:robot", form: "rounded", label: "AI Agent", pos: "b", h: 48 }
n1@{ icon: "mdi:memory", form: "rounded", label: "Window Buffer Memory", pos: "b", h: 48 }
n2@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n3@{ icon: "mdi:wrench", form: "rounded", label: "Wikipedia", pos: "b", h: 48 }
n4@{ icon: "mdi:robot", form: "rounded", label: "OpenAI", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Switch Between Text and Others", pos: "b", h: 48 }
n6["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/webhook.dark.svg' width='40' height='40' /></div><br/>Line Receiving"]
n7@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Error Handling from AI Respo..", pos: "b", h: 48 }
n8@{ icon: "mdi:swap-vertical", form: "rounded", label: "Text Cleansing", pos: "b", h: 48 }
n9["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Line Answering (Error Case)"]
n10["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Line Answering (Ordinary Case)"]
n11@{ icon: "mdi:location-exit", form: "rounded", label: "Google Calendar Create", pos: "b", h: 48 }
n12@{ icon: "mdi:location-exit", form: "rounded", label: "Google Calendar Read", pos: "b", h: 48 }
n13@{ icon: "mdi:message-outline", form: "rounded", label: "Gmail Read", pos: "b", h: 48 }
n4 --> n7
n0 --> n4
n3 -.-> n0
n13 -.-> n0
n6 --> n5
n8 --> n10
n2 -.-> n0
n12 -.-> n0
n1 -.-> n0
n11 -.-> n0
n5 --> n0
n5 --> n9
n7 --> n8
n7 --> 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 n0,n4 ai
class n2 aiModel
class n3 ai
class n1 ai
class n5,n7 decision
class n6,n9,n10 api
classDef customIcon fill:none,stroke:none
class n6,n9,n10 customIcon
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
| Det här elimineras | Effekt du kommer att märka |
|---|---|
|
|
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.
- Lägg till och öppna Incoming LINE Webhook.
- Ställ in HTTP Method på
POST. - Ställ in Path på
linechatbotagent. - 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.
- Ö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 medtext. - Säkerställ att huvudutgången är kopplad till Intelligent Assistant och att fallback-utgången är kopplad till LINE Reply Error.
- Verifiera att etiketten för fallback-utgången är satt till
extrai 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.
- Öppna Intelligent Assistant och ställ in Text på
={{ $json.body.events[0].message.text }}. - I Intelligent Assistant ställ in systemmeddelandet till
=You are a helpful assistant. Here is the current date {{ $now }}. - Öppna Session Buffer Memory och ställ in Session Key på
={{ $json.body.events[0].source.userId }}med Session ID Type satt tillcustomKey. - Bekräfta att OpenAI Chat Engine är ansluten till Intelligent Assistant som språkmodell.
- Bekräfta att verktygen Wikipedia Lookup, Create Calendar Event, Read Calendar Events och Retrieve Gmail Messages är anslutna till Intelligent Assistant som AI-verktyg.
- 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.
- 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.
- Credential Required: Anslut era OpenAI-inloggningsuppgifter till OpenAI Chat Engine (språkmodellen för Intelligent Assistant).
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.
- Öppna OpenAI Response Formatter och ställ in modellen till
gpt-4o-mini. - 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 "ดูรายละเอียดได้ที่นี่.". - Ställ in användarinnehållsmeddelandet till
={{ $json.output }}. - Credential Required: Anslut era OpenAI-inloggningsuppgifter för OpenAI Response Formatter.
- Öppna AI Output Validation och behåll exists-kontrollen mot
={{ $json.message.content }}med={{ $json.output }}som fallback-referens. - Öppna Clean Text Output och ställ in message.content på
={{ $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.
- Öppna LINE Reply Normal och ställ in URL till
https://api.line.me/v2/bot/message/replymed MethodPOST. - Ställ in JSON Body till
{ "replyToken": "{{ $('Incoming LINE Webhook').item.json.body.events[0].replyToken }}", "messages": [ { "type": "text", "text": "{{ $json.message.content }}" } ] }. - 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. - Ö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": "กรุณาส่งอย่างอื่นเถอะนะเตงอัว" } ] }.
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.
- Klicka på Execute Workflow och skicka ett textmeddelande till er LINE-bot för att trigga Incoming LINE Webhook.
- Bekräfta körvägen: Incoming LINE Webhook → Route Text vs Other → Intelligent Assistant → OpenAI Response Formatter → AI Output Validation → Clean Text Output → LINE Reply Normal.
- Skicka ett icke-textmeddelande (bild eller sticker) och verifiera att LINE Reply Error skickar fallback-svaret.
- När ni har verifierat, växla arbetsflödet till Active för användning i produktion.
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
Ungefär en timme om dina LINE- och Google-konton är klara.
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.
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).
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.
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.
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.
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.
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.