Calendly är riktigt bra på att boka in samtal. Strulet börjar efteråt: kontakter blir bara delvis synkade, avbokningar tar inte bort någon, och dina uppföljningsmejl går till fel personer.
Den här Calendly KlickTipp sync slår hårdast mot marknadschefer, men även soloföretagare och byråägare märker av den. Du får felfria prenumerantposter, korrekta eventfält och en gästhantering som inte faller isär så fort någon avbokar.
Det här arbetsflödet gör varje bokning och avbokning till rätt KlickTipp-uppdatering automatiskt, så att dina kampanjer triggas i tid och din lista förblir pålitlig.
Så fungerar automatiseringen
Hela n8n-flödet, från trigger till slutligt resultat:
n8n Workflow Template: Calendly till KlickTipp: uppföljningar som aldrig missar
flowchart LR
subgraph sg0["New Calendly event Flow"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "Subscribe invitee booking in..", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "Subscribe guest booking in K..", pos: "b", h: 48 }
n2@{ icon: "mdi:cog", form: "rounded", label: "Subscribe guest cancellation..", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out guest bookings", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out guest cancellations", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Guests booking check", 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/calendly.svg' width='40' height='40' /></div><br/>New Calendly event"]
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Convert data for KlickTipp", pos: "b", h: 48 }
n8@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check event - booking or can..", pos: "b", h: 48 }
n9@{ icon: "mdi:swap-vertical", form: "rounded", label: "List guests for booking", pos: "b", h: 48 }
n10@{ icon: "mdi:swap-vertical", form: "rounded", label: "List guests for cancellation", pos: "b", h: 48 }
n11@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Guests cancellation check", pos: "b", h: 48 }
n12@{ icon: "mdi:cog", form: "rounded", label: "Invitee did not add guests t..", pos: "b", h: 48 }
n13@{ icon: "mdi:cog", form: "rounded", label: "No guest email addresses found", pos: "b", h: 48 }
n14@{ icon: "mdi:cog", form: "rounded", label: "Update invitee cancellation ..", pos: "b", h: 48 }
n6 --> n7
n5 --> n9
n5 --> n12
n9 --> n3
n3 --> n1
n11 --> n10
n11 --> n13
n7 --> n8
n10 --> n4
n4 --> n2
n8 --> n0
n8 --> n14
n0 --> n5
n14 --> n11
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 n6 trigger
class n5,n8,n11 decision
classDef customIcon fill:none,stroke:none
class n6 customIcon
Problemet: bokningsdata förstör uppföljningar
Du bokar ett samtal. Du vill att rätt uppföljningssekvens ska starta. Enkelt. Men i praktiken kan samma person boka, boka om, lägga till gäster och sedan avboka. Calendly vet vad som hände, men ditt e-postmarknadsföringssystem gör det oftast inte. Då får du “nästan korrekta” prenumerantprofiler: saknade anslutningslänkar, fel tider, dubbla kontakter eller gäster som aldrig läggs till. Och när en avbokning kommer in skickar Calendly ofta inte med gästuppgifter, vilket gör att du gissar vem som ska tas bort eller låter dem ligga kvar i listan för alltid. Ärligt talat: det är så listkvalitet dör i det tysta.
Friktionen växer snabbt. Här är det som oftast fallerar.
- Någon avbokar och får ändå påminnelser eftersom deras post aldrig uppdaterades i KlickTipp.
- Gäster missas vid bokning, så du tappar extra leads du redan har förtjänat.
- Ombokningar skapar dubbla prenumeranter eller taggar som inte matchar, vilket gör segmentering till en gissningslek.
- Manuella korrigeringar tar “bara några minuter” varje gång, tills du inser att det blir cirka 2 timmar i veckan.
Lösningen: synka bokningar och avbokningar till KlickTipp automatiskt
Det här n8n-arbetsflödet lyssnar på Calendly-händelser (bokningar och avbokningar) och uppdaterar sedan KlickTipp med rätt prenumerantåtgärd varje gång. När en bokning sker formaterar det data till exakt de fält KlickTipp förväntar sig, inklusive korrekt formaterade telefonnummer, korrekt hantering av för-/efternamn samt datum konverterade till UNIX-tidsstämplar för API-kompatibilitet. Därefter lägger det till eller uppdaterar inbjuden person i din valda KlickTipp-lista med eventmetadata som eventnamn, start/slut, tidszon och länkar (anslut, boka om, avboka). Om bokningen inkluderar gäster loopar det igenom varje gästmejl och registrerar dem som prenumeranter också. När en avbokning sker tar det bort den inbjudnas prenumeration och försöker sedan ta bort gäster genom att återskapa gästdata från den ursprungliga inbjuden-posten (eftersom Calendly vanligtvis inte skickar gästinfo vid avbokningar).
Arbetsflödet startar med en Calendly-trigger och standardiserar direkt payloaden för KlickTipp. Därefter förgrenar det baserat på bokningsstatus (bokad vs. avbokad) och utför åtgärder för inbjuden och gäster separat, så att ett saknat gästmejl inte får hela körningen att skapa fel.
Det här får du: automatisering vs. resultat
| Vad arbetsflödet automatiserar | Resultatet du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du har 20 Calendly-bokningar i veckan, och att ungefär hälften inkluderar 1–2 gäster. Manuellt kanske du lägger 5 minuter på att lägga till den inbjudna i KlickTipp, sedan ytterligare 5 minuter per gäst, plus några minuter på att fixa avbokningar och ombokningar. Det blir ungefär 3 timmar de flesta veckor. Med det här arbetsflödet handlar det mer om cirka 10 minuter för att sätta upp mappningen en gång, och därefter kör bokningar och avbokningar automatiskt i bakgrunden, med bara enstaka stickprovskontroller.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Calendly för att trigga boknings- och avbokningshändelser
- KlickTipp för att lagra prenumeranter, fält och taggar
- KlickTipp API-åtkomst (från dina KlickTipp-kontouppgifter)
Svårighetsgrad: Medel. Du kopplar konton, skapar anpassade fält i KlickTipp och justerar fältmappningar i några noder.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En Calendly-bokning eller avbokning kommer in. Arbetsflödet triggas direkt från Calendly och hämtar den inbjudnas detaljer plus eventuell eventmetadata som Calendly tillhandahåller.
Data struktureras för KlickTipp. Namn läses korrekt även om din Calendly-konfiguration använder “name” eller separata “firstname/lastname”-fält. Telefonnummer normaliseras till endast siffror med internationella prefix, och datum konverteras till UNIX-tidsstämplar så att API:et accepterar dem utan överraskningar.
n8n väljer rätt åtgärd. Ett enkelt beslut kontrollerar om det är en bokning eller en avbokning. Bokningar lägger till eller uppdaterar den inbjudna i KlickTipp. Avbokningar tar bort den inbjudnas prenumeration för att stoppa eventuell uppföljningsautomation kopplad till den listan eller taggen.
Gäster hanteras separat. Om gäster finns på en bokning sammanställs deras mejl till en array, delas upp i individuella objekt och prenumereras en i taget. Vid avbokning försöker arbetsflödet återskapa gästmejl från den inbjudnas post och tar sedan bort gästernas prenumerationer också.
Du kan enkelt justera vilken KlickTipp-lista, vilka taggar eller anpassade fält som uppdateras utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: Konfigurera Calendly-triggern
Det här arbetsflödet startar när Calendly skickar en boknings- eller avbokningshändelse till n8n.
- Lägg till noden Calendly Event Trigger som arbetsflödets trigger.
- Ställ in Events så att den inkluderar
invitee.createdochinvitee.canceled. - Inloggningsuppgifter krävs: Anslut era calendlyApi-inloggningsuppgifter i Calendly Event Trigger.
- Spara webhook-URL:en som genereras av n8n och bekräfta att Calendly skickar händelser som det ska.
Steg 2: Omvandla Calendly-data för KlickTipp
Arbetsflödet normaliserar datum/tid och deltagaruppgifter innan de skickas till KlickTipp.
- Lägg till noden Format KlickTipp Payload och koppla den från Calendly Event Trigger.
- Ställ in event_start_date_time till
{{ new Date($('Calendly Event Trigger').item.json.payload.scheduled_event.start_time).getTime() / 1000 }}. - Ställ in event_end_date_time till
{{ new Date($('Calendly Event Trigger').item.json.payload.scheduled_event.end_time).getTime() / 1000 }}. - Ställ in invitee_first_name till
{{ $json.payload.first_name ? $json.payload.first_name : $json.payload.name ? $json.payload.name.split(' ').slice(0, -1).join(' ') : '' }}. - Ställ in invitee_last_name till
{{ $json.payload.last_name ? $json.payload.last_name : $json.payload.name ? $json.payload.name.split(' ').slice(-1).join('') : '' }}. - Ställ in invitee_mobile till
{{ $('Calendly Event Trigger').item.json.payload.text_reminder_number.replace('+', '00').replace(/\s+/g, '') }}. - Ställ in guest_addresses till
{{ $('Calendly Event Trigger').item.json.payload.scheduled_event.event_guests.map(guest => guest.email) }}.
Steg 3: Styr flödet utifrån bokningsstatus
Bokningar och avbokningar separeras i Determine Booking Status.
- Lägg till noden Determine Booking Status och koppla den från Format KlickTipp Payload.
- Konfigurera villkoret så att det kontrollerar scheduled_event.status med equals och sätt värdet till höger till
active. - Bekräfta att true-grenen går till Add Invitee Subscriber och att false-grenen går till Remove Invitee Subscription.
Steg 4: Skapa eller ta bort inbjuden i KlickTipp
Arbetsflödet prenumererar inbjudna för aktiva bokningar och tar bort taggar vid avbokningar.
- I Add Invitee Subscriber, sätt Email till
{{ $('Calendly Event Trigger').item.json.payload.email }}. - Sätt List ID till
358895och Tag ID till12375153. - Mappa datafält som fieldFirstName till
{{ $('Format KlickTipp Payload').item.json.invitee_first_name }}och fieldLastName till{{ $('Format KlickTipp Payload').item.json.invitee_last_name }}. - Sätt SMS Number till
{{ $('Format KlickTipp Payload').item.json.invitee_mobile }}. - Inloggningsuppgifter krävs: Anslut era klickTippApi-inloggningsuppgifter i Add Invitee Subscriber.
- I Remove Invitee Subscription, sätt Email till
{{ $('Calendly Event Trigger').item.json.payload.email }}och Tag ID till12506304. - Inloggningsuppgifter krävs: Anslut era klickTippApi-inloggningsuppgifter i Remove Invitee Subscription.
Steg 5: Registrera bokningsgäster (om de finns)
Om ett event inkluderar gäster, prenumererar arbetsflödet varje gäst i KlickTipp.
- I Validate Booking Guests, kontrollera att
{{ $('Calendly Event Trigger').item.json.payload.scheduled_event.event_guests }}inte är tomt. - Koppla true-grenen till Compile Booking Guests och false-grenen till No Guests on Booking.
- I Compile Booking Guests, sätt guests till
{{ $('Calendly Event Trigger').item.json.payload.scheduled_event.event_guests.map(guest => ({ email: guest.email })) }}. - I Expand Booking Guest Items, sätt Field To Split Out till
guestsoch Include tillallOtherFields. - I Register Guest Subscribers, sätt Email till
{{ $json.guests.email }}, List ID till358895och Tag ID till12375153. - Inloggningsuppgifter krävs: Anslut era klickTippApi-inloggningsuppgifter i Register Guest Subscribers.
Steg 6: Ta bort gästprenumerationer vid avbokning
När bokningar avbokas parsas gästernas e-postadresser och avprenumereras från avbokningstaggen.
- I Validate Cancellation Guests, kontrollera att
{{ $json.field214142 }}innehåller@. - I Compile Cancellation Guests, sätt invitee_guests_addresses till
{{ JSON.parse($json.field214142.replace(/"/g, '"')) }}. - I Expand Cancellation Guests, sätt Field To Split Out till
invitee_guests_addressesoch Include tillallOtherFields. - I Remove Guest Subscriptions, sätt Email till
{{ $json.invitee_guests_addresses }}och Tag ID till12506304. - Inloggningsuppgifter krävs: Anslut era klickTippApi-inloggningsuppgifter i Remove Guest Subscriptions.
- Koppla false-grenen från Validate Cancellation Guests till No Guest Emails Found.
Steg 7: Testa och aktivera ert arbetsflöde
Verifiera flödet från början till slut med riktiga Calendly-händelser innan ni aktiverar det i produktion.
- Klicka på Execute Workflow och trigga en testhändelse i Calendly (skapa och avboka en bokning).
- Bekräfta att Add Invitee Subscriber körs för aktiva händelser och att Remove Invitee Subscription körs för avbokningar.
- Kontrollera att Register Guest Subscribers och Remove Guest Subscriptions endast körs när gäster finns.
- Validera nya prenumeranter och taggändringar i KlickTipp med
358895,12375153och12506304. - När allt fungerar, växla arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- KlickTipp-inloggningar kan gå ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera menyn Credentials i n8n och återanslut KlickTipp community-noden först.
- Om du precis skapade anpassade fält i KlickTipp kanske de inte syns direkt i nodmappningen. Vänta cirka 10 minuter, uppdatera, och om de fortfarande inte syns, återanslut KlickTipp.
- Gästhantering vid avbokningar är beroende av sparad inbjuden-data eftersom Calendly normalt inte inkluderar gäster i payloaden för avbokning. Om din inbjuden-post inte lagrar fältet med gästernas adresser kommer borttagningar tyst inte göra något.
Vanliga frågor
Cirka en timme om dina KlickTipp-fält är klara.
Nej. Du kopplar konton, skapar några anpassade fält och mappar dem i KlickTipp-noderna.
Ja. n8n har ett gratis alternativ för egen hosting 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 med KlickTipp-planens kostnader för listor, taggar och API-åtkomst.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger obegränsat antal körningar men kräver grundläggande serverhantering.
Ja, och det är den första anpassningen de flesta gör. Du ändrar mållistan och tagglogiken i KlickTipp-prenumerantnoderna (”Add Invitee Subscriber” samt noderna för gästregistrering/borttagning). Vanliga justeringar är att lägga till olika taggar per eventtyp, skriva eventnamnet i ett anpassat fält eller bara prenumerera gäster för specifika mötesmallar.
Oftast beror det på utgångna inloggningar eller ett problem med återauktorisering i KlickTipp community-noden. Återanslut KlickTipp-inloggningen i n8n, öppna sedan en av KlickTipp-noderna och bekräfta att konto och lista går att välja. Om anpassade fält saknas, vänta en stund efter att du skapat dem och återanslut igen, eftersom KlickTipp ibland behöver tid för att synka fältmetadata. Kontrollera också att API-åtkomst ingår i din KlickTipp-plan.
Många. I n8n Cloud beror det på din månadsgräns för exekveringar (Starter räcker för många mindre team). Om du hostar själv finns ingen hård gräns; det handlar främst om din server och hur många gästobjekt du bearbetar per bokning.
Ofta, ja, eftersom gäst-arrayer, edge cases vid avbokningar och logik för att “återskapa gästdata senare” snabbt blir komplex. Zapier och Make kan lösa det, men du behöver vanligtvis flera scenarier/zaps och noggrann deduplicering, vilket blir skört och dyrt. n8n hanterar förgreningar, loopar över gäster och villkorade “gör ingenting”-vägar snyggt i ett enda arbetsflöde. Om du bara vill ha en grundläggande synk “ny bokning → lägg till kontakt” kan Zapier gå snabbare. Prata med en automationsexpert om du vill få en rimlighetskontroll innan du bygger.
När bokningar och avbokningar uppdaterar KlickTipp automatiskt blir dina uppföljningar pålitliga igen. Sätt upp det, testa en gång och låt arbetsflödet ta hand om grovjobbet.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.