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
flowchart LR
subgraph sg0["Flow 1"]
direction LR
n4["<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/>4. Webhook: Schedule Confirm.."]
n5["<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/slack.svg' width='40' height='40' /></div><br/>6. Send Confirmation Notific.."]
n6@{ icon: "mdi:cog", form: "rounded", label: "7. Wait (For Tour Reminder)", pos: "b", h: 48 }
n7@{ icon: "mdi:message-outline", form: "rounded", label: "8. Send Tour Reminder (Gmail)", pos: "b", h: 48 }
n8@{ icon: "mdi:location-exit", form: "rounded", label: "5. Add Event to Agent's Cale..", pos: "b", h: 48 }
n6 --> n7
n8 --> n5
n5 --> n6
n4 --> n8
end
subgraph sg1["0. Form Trigger (Property Tour Request) Flow"]
direction LR
n0["<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/form.svg' width='40' height='40' /></div><br/>0. Form Trigger (Property To.."]
n1@{ icon: "mdi:code-braces", form: "rounded", label: "1. Extract Prospect Data", pos: "b", h: 48 }
n2@{ icon: "mdi:code-braces", form: "rounded", label: "2. Generate Scheduling Link", pos: "b", h: 48 }
n3@{ icon: "mdi:message-outline", form: "rounded", label: "3. Send Scheduling Link (Gma..", pos: "b", h: 48 }
n1 --> n2
n2 --> n3
n0 --> n1
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 n4 api
class n1,n2 code
classDef customIcon fill:none,stroke:none
class n4,n5,n0 customIcon
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
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
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.
- Lägg till och öppna Tour Request Form Trigger.
- Ställ in Path på
prospect-tour-request. - Ställ in Form Title på
Property Tour Request. - Under Form Fields, lägg till etiketter för
Full Name,Email,Phone Number,Interested Property IDochProperty Name (optional). - Koppla Tour Request Form Trigger till Parse Prospect Details.
Steg 2: Konfigurera webhook-triggern
Bokningsverktyget bekräftar bokningar via en webhook innan kalenderhändelse skapas och notifieringar skickas.
- Lägg till och öppna Tour Confirmation Webhook.
- Ställ in Path på
calendly-tour-confirm. - Peka ert bokningsverktyg (t.ex. Calendly) mot webhook-URL:en som genereras av Tour Confirmation Webhook.
- 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.
- Öppna Parse Prospect Details och ställ in Function Code till det tillhandahållna skriptet som mappar
Full Name,Email,Phone Number,Interested Property IDochProperty Name (optional)till JSON-fält somclientNameochpropertyName. - Ö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';. - Verifiera att e-postinnehållet som skapas i Create Tour Scheduling Link innehåller den genererade
schedulingLinkochemailSubjectmed värdetSchedule Your Property Tour for ${prospectData.propertyName}. - Säkerställ att nodflödet är Tour Request Form Trigger → Parse Prospect Details → Create Tour Scheduling Link → Email Scheduling Link.
Steg 4: Konfigurera utdata och notifieringar
Dessa noder skickar schemaläggningslänken, skapar kalenderhändelsen, notifierar i Slack och skickar påminnelsemejlet.
- Öppna Email Scheduling Link och ställ in Subject på
={{ $json.emailSubject }}. - Öppna Add Tour to Agent Calendar och välj målkalender.
- Credential Required: Anslut era
googleCalendarOAuth2Api-uppgifter i Add Tour to Agent Calendar. - Öppna Notify Agent via Slack och ställ in Channel på
[YOUR_ID]och Authentication påoAuth2. Meddelandetexten använder redan uttryck som{{ $json.payload.invitee.first_name }}och{{ $json.payload.event.event_show_url }}. - Ö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”).
- Öppna Send Tour Reminder Email och ställ in Subject på
Reminder: Your Property Tour for {{ $json.payload.event.name }}. - Credential Required: Anslut era
gmailOAuth2-uppgifter i Send Tour Reminder Email. - Bekräfta att bekräftelseflödet är Tour Confirmation Webhook → Add Tour to Agent Calendar → Notify Agent via Slack → Delay Until Tour Reminder → Send Tour Reminder Email.
Steg 5: Testa och aktivera ert arbetsflöde
Validera både förfrågnings- och bekräftelseflödet innan ni slår på automationen.
- 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.
- Bekräfta att Email Scheduling Link skickar ett meddelande med den personliga schemaläggningslänken och ämnesraden från
={{ $json.emailSubject }}. - 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.
- Verifiera att Send Tour Reminder Email skickar med ämnesraden
Reminder: Your Property Tour for {{ $json.payload.event.name }}. - När allt fungerar, växla arbetsflödet till Active så att det körs i produktion.
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
Cirka 45 minuter om ditt formulär och dina Calendly-webhooks är klara.
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.
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).
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.
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.
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.
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.
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.