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

Calendly + Google Kalender: visningar bokade

Rickard Andersson Partner, Nodenordic.se

Visningsförfrågningar kommer in … och sen blir det rörigt. Någon glömmer att svara, leadet kallnar och den “enkla” schemaläggningen blir en fram-och-tillbaka-tråd som aldrig borde ha funnits.

Uthyrningsansvariga märker det först. En fastighetsförvaltare som får städa upp missade tider märker det också. Detsamma gäller en liten teamledare inom fastigheter som försöker hålla mäklarna fokuserade. Den här automationen för visningsbokning skickar bokningslänken direkt och hanterar sedan bekräftelse, kalenderbokning och teamnotiser.

Nedan ser du hur flödet körs i n8n, vad du behöver koppla in och vilken tidsbesparing (och minskning av uteblivna besök) du realistiskt kan förvänta dig.

Så fungerar den här automationen

Hela n8n-flödet, från trigger till slutresultat:

n8n Workflow Template: Calendly + Google Kalender: visningar bokade

Problemet: visningsförfrågningar faller mellan stolarna

En visningsförfrågan är ett lead med hög intent, men tidsfönstret är litet. Om prospektet inte får en bokningslänk snabbt fortsätter de att leta, fyller i ett annat formulär eller går helt enkelt vidare. Och när bokningslänken väl skickas återstår fortfarande nästa våg av arbete: fånga upp bekräftelsen, lägga in den i rätt kalender, informera mäklaren och komma ihåg att skicka en påminnelse. Manuellt blir det en kedja av småuppgifter som stjäl fokus hela dagen. Ännu värre: det är lätt att missa ett steg, och du upptäcker det först när någon inte dyker upp.

Det staplas snabbt på varandra. Här är var det brukar fallera i riktiga team.

  • Leads väntar i timmar på svar eftersom formulärnotisen begravs i mejlen.
  • Bokningen sker på ett ställe, men kalendern uppdateras någon annanstans (eller inte alls).
  • Mäklaren blir inte notifierad i tid, så de dyker upp oförberedda eller dubbelbokar sig.
  • Påminnelser “ska man komma ihåg” tills en stressig dag kommer – och då ökar no-shows direkt.

Lösningen: skicka bokningslänken automatiskt, bekräfta och koordinera sedan

Det här n8n-flödet gör ett enkelt visningsformulär på webbplatsen till en komplett bokningsloop. Det startar i samma ögonblick som ett prospekt skickar in formuläret (via en webhook). Deras uppgifter rensas och standardiseras, och sedan genereras en personlig bokningslänk i Calendly-stil så att de kan välja en tid som matchar faktisk tillgänglighet. När prospektet bokar väntar flödet på bekräftelse-webhooken från ditt bokningsverktyg. Därefter skapar det visningseventet i mäklarens Google Kalender med rätt kontext (leadets namn, objektdetaljer och tidpunkt) och skickar en Slack-notis så att teamet vet att det är skarpt läge. Till sist väntar flödet tills cirka en timme före visningen och skickar en påminnelse via mejl för att minska uteblivna besök.

Flödet börjar när visningsformuläret skickas in. När prospektet bokar via den genererade bokningslänken triggar Calendly (eller ett liknande bokningsverktyg) bekräftelse-webhooken. Därefter håller Google Kalender och Slack teamet synkat, och Gmail sköter påminnelsen vid rätt tidpunkt.

Det du får: automation vs. resultat

Exempel: så här ser det ut

Säg att du får 10 visningsförfrågningar i veckan. Manuellt kanske du lägger runt 10 minuter per lead på att plocka ut detaljer från formuläret, skicka en länk, lägga in kalenderhändelsen efter bokning och meddela mäklaren – ungefär 100 minuter per vecka (och det blir utspritt över dagen). Med det här flödet är ditt “arbete” i praktiken att läsa Slack-notisen och dyka upp: formuläret triggar direkt, bokningsbekräftelsen sker automatiskt och påminnelsen sköts i bakgrunden. Du får ofta tillbaka 1–2 timmar per vecka, plus färre “bekräftade vi det här?”-stunder.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • Calendly (eller liknande bokningsverktyg) för att skapa bokningar och trigga webhooks.
  • Google Kalender för att lägga in visningar i mäklarens kalender.
  • Slack för att notifiera mäklaren eller en teamkanal.
  • Gmail för att skicka bokningslänken och påminnelser.

Kunskapsnivå: Medel. Du kommer mest att kopiera/klistra in webhook-URL:er, koppla konton och justera fältnamn så att de matchar ditt formulär.

Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så fungerar det

En visningsförfrågan når din formulär-webhook. Flödet startar när ett prospekt skickar in ditt formulär för visningsförfrågan och n8n tar emot payloaden (oftast JSON) via webhook-URL:en.

Lead-uppgifterna rensas. Ett Function-steg plockar ut fälten du faktiskt behöver, som namn, mejl, telefonnummer och objekt-ID, så att efterföljande steg inte behöver gissa.

En bokningslänk genereras och skickas. Ett till Function-steg bygger en personlig bokningslänk (i Calendly-stil), och sedan skickar Gmail den direkt så att prospektet kan välja en tid medan de fortfarande är uppmärksamma. Här är hastighet ärligt talat viktigare än snygg copy.

Bekräftelsen triggar koordinering. När ditt bokningsverktyg bekräftar bokningen anropar det en andra webhook. n8n skapar då Google Kalender-eventet, postar visningsdetaljerna i Slack, väntar till cirka en timme före visningen och skickar påminnelsemejlet.

Du kan enkelt ändra påminnelsetiden till 24 timmar eller 2 timmar utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera formulärtriggern

Det här arbetsflödet startar när en potentiell kund skickar in formuläret för visningsförfrågan.

  1. Lägg till och öppna Tour Request Form Trigger.
  2. Ställ in Pathprospect-tour-request.
  3. Ställ in Form TitleProperty Tour Request.
  4. Under Form Fields, lägg till etiketter för Full Name, Email, Phone Number, Interested Property ID och Property Name (optional).
  5. Koppla Tour Request Form Trigger till Parse Prospect Details.
Tips: Path måste vara unik i hela er n8n-instans för att undvika webhook-konflikter.

Steg 2: Konfigurera webhook-triggern

Bokningsverktyget bekräftar bokningar via en webhook innan kalenderhändelse skapas och notifieringar skickas.

  1. Lägg till och öppna Tour Confirmation Webhook.
  2. Ställ in Pathcalendly-tour-confirm.
  3. Peka ert bokningsverktyg (t.ex. Calendly) mot webhook-URL:en som genereras av Tour Confirmation Webhook.
  4. Koppla Tour Confirmation Webhook till Add Tour to Agent Calendar.

Steg 3: Sätt upp bearbetningsfunktioner

Dessa noder tolkar formulärinsändningen och bygger det personliga schemaläggningsmejlet.

  1. Öppna Parse Prospect Details och ställ in Function Code till det tillhandahållna skriptet som mappar Full Name, Email, Phone Number, Interested Property ID och Property Name (optional) till JSON-fält som clientName och propertyName.
  2. Öppna Create Tour Scheduling Link och ställ in Function Code till det tillhandahållna skriptet som innehåller const calendlyBaseLink = 'YOUR_CALENDLY_BASE_LINK_FOR_AGENT';.
  3. Verifiera att e-postinnehållet som skapas i Create Tour Scheduling Link innehåller den genererade schedulingLink och emailSubject med värdet Schedule Your Property Tour for ${prospectData.propertyName}.
  4. Säkerställ att nodflödet är Tour Request Form TriggerParse Prospect DetailsCreate Tour Scheduling LinkEmail Scheduling Link.

Steg 4: Konfigurera utdata och notifieringar

Dessa noder skickar schemaläggningslänken, skapar kalenderhändelsen, notifierar i Slack och skickar påminnelsemejlet.

  1. Öppna Email Scheduling Link och ställ in Subject={{ $json.emailSubject }}.
  2. Öppna Add Tour to Agent Calendar och välj målkalender.
  3. Credential Required: Anslut era googleCalendarOAuth2Api-uppgifter i Add Tour to Agent Calendar.
  4. Öppna Notify Agent via Slack och ställ in Channel[YOUR_ID] och AuthenticationoAuth2. Meddelandetexten använder redan uttryck som {{ $json.payload.invitee.first_name }} och {{ $json.payload.event.event_show_url }}.
  5. Öppna Delay Until Tour Reminder och konfigurera väntvillkoret baserat på er payload för visningstid (den här noden beskrivs som ”Waits until 1 hour before the tour time to send a reminder”).
  6. Öppna Send Tour Reminder Email och ställ in SubjectReminder: Your Property Tour for {{ $json.payload.event.name }}.
  7. Credential Required: Anslut era gmailOAuth2-uppgifter i Send Tour Reminder Email.
  8. Bekräfta att bekräftelseflödet är Tour Confirmation WebhookAdd Tour to Agent CalendarNotify Agent via SlackDelay Until Tour ReminderSend Tour Reminder Email.
⚠️ Vanlig fallgrop: Email Scheduling Link och Notify Agent via Slack har inte konfigurerade inloggningsuppgifter. Lägg till Gmail OAuth2-uppgifter i Email Scheduling Link och Slack OAuth2-uppgifter i Notify Agent via Slack innan ni testar.

Steg 5: Testa och aktivera ert arbetsflöde

Validera både förfrågnings- och bekräftelseflödet innan ni slår på automationen.

  1. Klicka på Execute Workflow och skicka in formuläret från Tour Request Form Trigger för att verifiera att data flödar in i Parse Prospect Details och Create Tour Scheduling Link.
  2. Bekräfta att Email Scheduling Link skickar ett meddelande med den personliga schemaläggningslänken och ämnesraden från ={{ $json.emailSubject }}.
  3. Trigga Tour Confirmation Webhook med en test-payload från ert bokningsverktyg och bekräfta att händelsen visas i Add Tour to Agent Calendar, att ett Slack-meddelande postas av Notify Agent via Slack och att arbetsflödet pausar i Delay Until Tour Reminder.
  4. Verifiera att Send Tour Reminder Email skickar med ämnesraden Reminder: Your Property Tour for {{ $json.payload.event.name }}.
  5. När allt fungerar, växla arbetsflödet till Active så att det körs i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Kalender-inloggningar kan gå ut eller kräva specifika behörigheter. Om saker slutar fungera: kolla först status på dina n8n-credentials och åtkomst för det anslutna Google-kontot.
  • Om du använder Wait-noder eller extern rendering varierar processtider. Öka väntetiden om efterföljande noder fallerar på tomma svar.
  • Calendly-webhooks kan fallera tyst om eventtypen ändras eller om webhook-URL:en har återskapats. Bekräfta att webhooken fortfarande är aktiverad i Calendly och att den triggar för händelser som “invitee created” (eller motsvarande).

Vanliga frågor

Hur lång tid tar det att sätta upp den här automationen för visningsbokning?

Cirka 45 minuter om ditt formulär och dina Calendly-webhooks är klara.

Behöver jag kunna koda för att automatisera visningsbokning?

Nej. Du kopplar konton och justerar några fältnamn så att de matchar ditt formulär. Den enda delen som “ser ut som kod” är att redigera variabler i Function-noden, och det är mest kopiera/klistra in med testning.

Är n8n gratis att använda för det här flödet för automation av visningsbokning?

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 volymer. Du behöver också räkna in kostnader för Gmail/Google och ditt bokningsverktyg (Calendly varierar beroende på plan).

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

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 klarar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här flödet för automation av visningsbokning till SMS-påminnelser i stället för mejl?

Ja, men då byter du en nod. Ersätt Gmail-stegen “Skicka bokningslänk” och/eller “Skicka påminnelsemejl för visning” med Twilio (eller en annan SMS-leverantör) och mappa telefonfältet från Function-utdata i “Tolka prospektuppgifter”. Vanliga anpassningar är att skicka påminnelser 24 timmar före, lägga till en andra påminnelse 2 timmar före och CC:a en uthyrningsinkorg på varje bekräftelse.

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

Oftast är det webhook-upplägget, inte n8n i sig. Bekräfta att Calendly-webhooken fortfarande är aktiverad, pekar på aktuell n8n-URL och prenumererar på den händelse du förväntar dig (t.ex. “invitee created”). Om du ändrade eventtypen, mäklarlänken eller återskapade n8n-webhook-URL:en behöver du ofta uppdatera Calendly. Rate limits kan också dyka upp om du testar upprepade gånger under en kort period.

Hur många visningsförfrågningar kan den här automationen för visningsbokning hantera?

En typisk setup kan hantera hundratals visningsförfrågningar i veckan, och self-hosted n8n har ingen gräns för körningar utöver din serverkapacitet.

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

Ofta, ja – när du bryr dig om driftsäkerhet och kontroll. Det här flödet använder två webhooks (en för formuläret, en för bokningsbekräftelse), datarensning, villkorslogik och en tidsstyrd väntan. n8n hanterar den typen av flerstegsautomation snyggt, och du kan self-hosta för att undvika prischocker med per-uppgift-prissättning. Zapier eller Make kan fortfarande vara bra för ett enkelt flöde “formulärinskick → skicka mejl”, särskilt om du vill ha snabbast möjliga setup och inte behöver loopen med bekräftelse och påminnelse. Om du är osäker, prata med en automationsexpert och få en rak rekommendation.

När detta väl rullar slutar visningsbokning vara en daglig distraktion. Flödet sköter den repetitiva koordineringen så att teamet kan fokusera på själva visningen.

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