Agenda-API's
Google Calendar en Microsoft 365 hebben volwassen API's: vrij-bezet opvragen, afspraken wegschrijven en een seintje krijgen bij wijzigingen. iCloud kan via het oudere CalDAV-protocol, maar dat werkt minder soepel.
Een afsprakentool zoals Calendly bestaat uit een boekingspagina, beschikbaarheid die live uit gekoppelde agenda's komt, tijdzone-logica, herinneringen en eventueel betalingen en team-routing. Veel van die bouwstenen bestaan kant-en-klaar, van agenda-API's tot betaal-PSP's. De echte complexiteit zit in betrouwbare agenda-sync en het voorkomen van dubbele boekingen.
Achter een simpele boekingslink zit een flinke featureset. Dit is de inventaris.
Calendly oogt eenvoudig: je deelt een link, iemand kiest een tijdslot en de afspraak staat in beide agenda's. Onder die eenvoud zit veel functionaliteit. De tool leest je agenda's, Google, Outlook of iCloud, en vertaalt je vrije tijd naar boekbare sloten, met buffers tussen afspraken, een minimale aanlooptijd en een maximum per dag. De bezoeker ziet die sloten in zijn eigen tijdzone op een boekingspagina per afspraaktype, bijvoorbeeld een korte kennismaking of een langer consult.
Daarna neemt de tool het regelwerk over: bevestigingsmails, herinneringen per mail of SMS, verzetten en annuleren via een link, en automatisch een videobel-link aanmaken. Wie wil, koppelt er betalingen aan, zodat een consult pas geboekt is na het afrekenen. Voor teams komen daar routing en verdeling bij: een aanvraag komt binnen en de tool bepaalt bij wie die terechtkomt.
Voor de duidelijkheid: OneDayBuild is niet verbonden aan Calendly. We gebruiken de tool als bekend voorbeeld om te laten zien wat er bij een eigen afsprakentool komt kijken.
De zwaarste onderdelen van zo'n tool bestaan als dienst. Je bouwt de logica eromheen, niet de infrastructuur.
Google Calendar en Microsoft 365 hebben volwassen API's: vrij-bezet opvragen, afspraken wegschrijven en een seintje krijgen bij wijzigingen. iCloud kan via het oudere CalDAV-protocol, maar dat werkt minder soepel.
Een PSP zoals Mollie of Stripe handelt de hele betaalstap af, van iDEAL tot creditcard, inclusief terugbetalingen. Jij koppelt alleen de status van de betaling aan de status van de boeking.
Bevestigingen en herinneringen verstuur je via diensten als Postmark, SendGrid of Twilio. Alleen de templates, de verzendmomenten en de koppeling met je boekingen richt je zelf in.
Ook videobellen hoef je niet zelf op te lossen: Zoom, Teams en Google Meet kunnen via hun API's automatisch een vergaderlink aanmaken bij elke boeking. En tijdzonedata houd je nooit zelf bij, elke serieuze programmeertaal leunt daarvoor op de internationale tijdzonedatabase.
De moeilijkheid zit niet in de schermen, maar in een paar factoren die bepalen hoeveel werk het wordt.
Voor één agenda is zo'n tool overzichtelijk. Met een team komt er een laag verdeel-logica bij.
Werk je alleen, dan is de kern: één agenda uitlezen en sloten tonen. Met een team wordt het groter. Round robin verdeelt aanvragen om de beurt over teamleden, een gezamenlijke afspraak vereist dat meerdere agenda's tegelijk vrij zijn, en een routingformulier stuurt een aanvraag op basis van een paar vragen naar de juiste persoon. Die verdeel-logica is goed te bouwen, maar telt stevig mee in de omvang. Begin daarom bij de vraag wie er daadwerkelijk geboekt wordt, en door wie.
Zoek je vooral iets voor eigen gebruik, bijvoorbeeld het inplannen van bezichtigingen, intakes of servicebezoeken door je eigen mensen, dan lijkt je tool meer op een interne tool dan op een publiek boekingsproduct. Dat scheelt flink in wat er nodig is: geen accounts voor bezoekers, geen betaalstap, geen publieke pagina's.
De kern van een afsprakentool is de boekingsflow. Precies dat deel kun je als klikbaar prototype aan echte gebruikers voorleggen.
Een bezoeker kiest een afspraaktype, ziet beschikbare sloten in een agendaweergave en prikt een moment. Hier merk je of je aanbod en je sloten logisch overkomen.
Naam, mailadres en eventueel een intakevraag, gevolgd door een bevestigingsscherm. Je test hoeveel je kunt vragen voordat mensen afhaken.
Werk je met betaalde afspraken, dan zit de checkout in de flow. In het prototype zie je of vooraf afrekenen logisch voelt voor jouw doelgroep.
Het scherm waarop jij of je team beschikbaarheid instelt en boekingen ziet binnenkomen. Vaak onderschat, terwijl je er zelf dagelijks in werkt.
Zo'n klikbaar prototype gedraagt zich als de echte tool, zonder dat er al een agenda-koppeling of betaalsysteem achter zit. Je legt het voor aan mensen die echt bij je zouden boeken en ziet waar ze aarzelen. Wil je daarna door naar een werkende eerste versie met echte boekingen, kijk dan bij booking-MVP laten maken.
Ga je hiermee naar een bouwer, dan zet de projectbrief-generator de scope alvast in een korte briefing.
Zelf bouwen is niet altijd het juiste antwoord. De vergelijking is snel gemaakt.
Bouw je een platform waar vraag en aanbod elkaar vinden en waar het boeken van een dienst de kern is, dan lijkt je project meer op onze teardown van een platform zoals Werkspot dan op een losse agenda-tool.
Ja, functionaliteit zoals een agenda-koppeling of het boeken van tijdsloten is niet beschermd, veel tools werken zo. Wat je niet mag: de naam, het logo of het letterlijke ontwerp van Calendly kopiëren. Je bouwt je eigen variant onder je eigen merk.
Je hebt geen aparte deal nodig, de API's zijn openbaar. Wel doorloop je bij Google een verificatieproces voordat je app gebruikers om toegang tot hun agenda mag vragen, omdat agendadata gevoelig is. Dat is een kwestie van aanvragen en aan de eisen voldoen.
Ja, via een betaaldienst zoals Mollie of Stripe. De bezoeker rekent af tijdens het boeken en de afspraak staat pas vast na een geslaagde betaling. Je bouwt zelf geen betaalsysteem en je komt niet aan kaartgegevens.
Google en Microsoft 365 zijn goed te koppelen via hun eigen API's. iCloud en andere agenda's kunnen via het CalDAV-protocol, maar dat is bewerkelijker en minder betrouwbaar. Voor de meeste zakelijke doelgroepen dekken Google en Microsoft vrijwel alles.
Nee. Als een standaard boekingspagina volstaat, kun je een bestaande tool op je site embedden en ben je klaar. Zelf bouwen wordt pas logisch als het boeken onderdeel is van iets groters dat van jou moet zijn.
Een klikbaar prototype van de boekingsflow en de kernschermen, plus een technisch fundament en een roadmap voor de vervolgstappen. Daarmee kun je je plan toetsen bij echte gebruikers en gericht beslissen wat je laat bouwen.
In één werkdag maken we een klikbaar prototype van je boekingsflow en kernschermen, zodat je met echte gebruikers kunt toetsen of het klopt.
Een korte intake volgt na je inschrijving. Daarna stemmen we scope en datum af.
We nemen contact op om de intake in te plannen.
We gebruiken cookies om je ervaring te verbeteren en het gebruik van de site te meten.