Voor developers
Let's Book integreren.
Met één scripttag en een link neem je meteen boekingen aan. Daarna kies je zelf hoe ver je gaat: je eigen pagina's, analytics, code, de API, de regels.
Zet het boekingsformulier op je site
Wat het doet
Je zet één scripttag in de head van je site. Daarna opent elke link naar de formulier-URL het formulier als overlay op je pagina. Voor WordPress is er een plugin. Op Wix of Squarespace plak je de scripttag in een veld voor eigen code.
Wanneer je het nodig hebt
Altijd, want dit is de hele integratie. Meer heb je niet nodig om boekingen aan te nemen.
<head>
<script src="https://cdn.letsbook.app/assets/lb-widgets.min.js" type="module" defer></script>
</head>
<body>
<a href="https://jouw-slug.letsbook.app/nl-nl/form">Nu boeken</a>
<!-- dat is de integratie -->
</body>Stel een eigen retour-URL in
Wat het doet
Na de boeking komt de klant op je eigen bedankpagina, in plaats van op ons bevestigingsscherm. De URL van die pagina stel je per taal in. De querystring geeft de boeking mee: referentie, boot, steiger, totaal, kortingscode, partner.
Wanneer je het nodig hebt
Je wilt een bedankpagina in je eigen ontwerp, met de route naar de steiger. Of je meet conversies in een andere tool dan Google Analytics.
Sla deze stap over als Google Analytics genoeg is. Met een retour-URL stuurt het formulier het automatische purchase-event niet naar Google Analytics.
Laat Google Analytics de boekingsflow zien
Wat het doet
Je zet nog een scripttag vóór het formulierscript. Dat script vindt de GA4 of Tag Manager die al op je pagina staat. Het stuurt de flow met de bedragen door als de standaard e-commerce-events. Een debugvlag logt elk event naar de console.
Wanneer je het nodig hebt
De funnel: waar mensen de checkout verlaten. Een Google Ads-conversie met de echte waarde van de boeking. Een bureau dat Tag Manager beheert en de data daar wil.
Laat een partner via je formulier verkopen
Wat het doet
Een partner krijgt een URL met een eigen code, of zet het formulier op zijn eigen site. In elke boeking die zo binnenkomt, zie je de partner. Het dashboard filtert en exporteert per partner. Met een prijsvoorwaarde krijgt de partner een eigen tarief.
Wanneer je het nodig hebt
Een hotelconciërge, een toeristische site of een wederverkoper in een andere stad met een andere prijs. Aan het eind van de maand reken je de commissie af met de cijfers per partner.
Stuur het formulier aan vanuit je eigen code
Wat het doet
Het script zet een global op het window zodra het klaar is. Vanuit JavaScript open, verberg en verwijder je het formulier, met dezelfde opties als de URL. Je luistert naar events terwijl de klant erdoorheen gaat.
Wanneer je het nodig hebt
Een vlootpagina met een knop per boot. Een locatiepagina die één steiger toont. Een single-page app. Een ledenomgeving waar leden eerst inloggen. Een analytics- of chattool die de klant door het formulier volgt.
window.addEventListener('lb-ready', () => {
for (const button of document.querySelectorAll('[data-boat]')) {
button.onclick = () => LetsBook.show({
boatModelId: button.dataset.boat,
dockId: HAVEN,
});
}
});
window.addEventListener('lb-complete', () => {
// geboekt. confetti is aan jou.
});Praat met de API, luister naar webhooks
Wat het doet
De REST API werkt met een API-key uit het dashboard als bearer-token. De API leest boekingen, klanten, kortingscodes, beschikbaarheid, steigers en boten, en schrijft boekingen, klanten en kortingscodes. Webhooks posten ondertekende events naar jouw URL zodra ze gebeuren. Eén API-key kan toegang geven tot meerdere verhuurbedrijven. De API zit gewoon in Standard en Pro, zonder extra kosten. Er is geen aparte testomgeving voor de API.
Wanneer je het nodig hebt
Boekingen naar een CRM of de boekhouding. Een Slack-bericht bij een grote boeking. Een scherm op de steiger dat de tochten volgt. Een nachtelijke sync van wat er veranderde. Eén integratie voor meerdere bedrijven.
Schrijf de regels waaronder een klant boekt
Wat het doet
Een boekingsvoorwaarde is een expressie per klanttype. De voorwaarde kijkt naar de boeking, hoe ver vooruit die geboekt is en welke boekingen de klant al heeft staan. Je zet de voorwaarde bij een klanttype in het dashboard.
Wanneer je het nodig hebt
Een clublid mag één weekendboeking en één doordeweekse boeking tegelijk hebben. Een boeking voor morgen mag tot 15:00. Een zakelijk account boekt alleen doordeweeks.
/* één weekend- en één doordeweekse boeking tegelijk open,
tenzij het voor morgen is en vóór drie uur geboekt */
(future_bookings.count_per_day.weekend <= 1
and future_bookings.count_per_day.weekday <= 1)
or (booked_ahead.day_count == 1
and is_before(booking.booked_at, '15:00'))Ligt het eruit? Kijk eerst op de statuspagina.
status.letsbook.app bewaakt vier dingen en toont hun uptime per dag, voor de laatste dag, week, maand en kwartaal. Is er iets mis, dan melden we op die pagina wat we weten.
- APIapi.letsbook.app, de endpoints die jouw integratie aanroept
- Core applicationhet dashboard en het boekingsformulier
- Marketing websitedeze site
- Support centerde handleidingen en de API-referentie
Ergens vast?
Je mail naar tech@lets-book.com komt bij onze developers terecht. Vertel wat je bouwt, dan zeggen we graag welke stap je nodig hebt.