belbo
  • Overzicht
    • Belbo leren kennen
    • Locatie-instellingen
    • Overstap naar Belbo
    • Kalenderweergave & Navigatie
    • Terugkerende afspraken & cursussen
    • Afspraakinvoer & -beheer
    • Taken
    • Overzicht
    • Meerdere vestigingen & hoofdkantoor
    • Medewerkers beheren
    • Aanmeldingen
    • Rechten
    • Overzicht
    • Afwezigheden & Feestdagen
    • Werktijden
    • Urenregistratie
    • Overzicht
    • Gegevensbescherming (AVG)
    • Klantcommunicatie (e-mail, sms)
    • Klantenbeheer & Kaartenbak
    • Overzicht
    • Bonus- & Loyaliteitsprogramma's
    • Campagnes (nieuwsbrief en SMS)
    • Marketingtoestemmingen (AVG)
    • Tracking & Analyse
    • Overzicht
    • Diensten & Prijzen
    • Prestatiepakketten & abonnementen
    • Vouchers
    • Producten
    • Aankoop & Leveranciers
    • Voorraadbeheer & Inventarisatie
    • Scannen & Verkoop
    • Warenkosten & Kosten
    • Overzicht
    • Instellingen & configuratie
    • Ontwerp
    • Tekstbox
    • Integratie (Website, Google, Instagram, Facebook)
    • Onlinebetaling
    • Overzicht
    • Boekhouding & Exports
    • Kassainstellingen
    • Kassierproces
    • Dagafsluiting & Rapporten
    • TSE & Kassabeveiligingsverordening
    • Overzicht
    • Exportoverzicht
    • Medewerkersbezetting
    • Omzet & Analyses
    • Belbo Satellite
    • Printer
    • EC-Terminal & Kaartbetaling
    • Probleemoplossing hardware
    • Scanners & kassa-apparatuur
    • Algemene instellingen
    • API & Integraties
    • Meldingen & e-mails
    • Contracten & Juridisch
Skip to content
Instellingen & Administratie›API & Integraties

Gebruiksscenario: Afspraak via de API boeken

Via de Public API kunt u een afspraak volledig vanuit uw eigen systeem triggeren – bijvoorbeeld vanuit uw eigen website, een app of een kiosk-terminal. Hiervoor zijn vijf aanroepen nodig die op elkaar voortbouwen: u vraagt eerst de beschikbare diensten op, bepaalt de geschikte medewerkers, reserveert een tijdslot, voegt de klantgegevens toe en voltooit de boeking.

Selecteren Diensten en medewerkers opvragen (stap 1–2).
Reserveren Tijdslot voorlopig blokkeren (stap 3).
Afronden Klantgegevens toevoegen en boeken (stap 4–5).
Alle vijf interfaces behoren tot de Public API en hebben geen API-sleutel nodig. Vervang in de voorbeelden <UwBedrijf> door uw eigen calendarnaam. Een overzicht van alle interfaces vindt u in de API-referentie.

De procedure in vijf stappen

  1. 1
    Diensten opvragen
    U stuurt de ID van uw locatie (servicerGroupId) en ontvangt alle beschikbare diensten terug – gegroepeerd (groups) en individueel (services) met benaming, duur en prijs. Optioneel beperkt filter de selectie.
    Onthoud de id van elke gewenste dienst.
    Verzoek POST https://<UwBedrijf>.belbo.com/externalBooking/calcGroups servicerGroupId=16
  2. 2
    Geschikte medewerkers bepalen
    Met de lijst van dienst-ID's (selectedProducts, door komma's gescheiden) vraagt u op welke medewerkers deze diensten kunnen uitvoeren. Het antwoord levert onder groupToServicers per positie de mogelijke medewerkers met naam en ID – als de beoordelingsmodule actief is, ook het gemiddelde beoordeling.
    Onthoud de id van de gewenste medewerker – of -1 voor „willekeurig".
    Verzoek POST https://<UwBedrijf>.belbo.com/externalBooking/calcServicers servicerGroupId=16&selectedProducts=180612
  3. 3
    Boeking starten – Tijdslot reserveren
    Deze aanroep verwacht een JSON-body met datum, tijd, de gekozen diensten en de medewerker. Het boekt nog niet, maar reserveert het tijdslot. U ontvangt terug de twee sleutels die u voor de resterende stappen nodig hebt: appointmentId en appointmentParticipantId. Als de afspraak inmiddels is geboekt, antwoordt de interface met "result": "GIVEN".
    Verzoek (JSON-body, verkort) POST https://<UwBedrijf>.belbo.com/newAppointment/bookAppointmentAPI { "date": "15.07.2026", "time": "13:00", "selectedProducts": [180612], "servicerGroupId": 16, "bookingGroups": { "0": -1 }, "bookingSource": "Your API" }
  4. 4
    Klantgegevens toevoegen
    U voegt nu de klantgegevens toe aan de gereserveerde boeking: naam, voornaam, aanhef, mobiel nummer en e-mailadres. De velden privacy, terms en webBooking bevestigen privacy en algemene voorwaarden – haal deze toestemming in uw eigen interface op, voordat u hier yes stuurt.
    Verzoek POST https://<UwBedrijf>.belbo.com/externalBooking/persistCustomerData appointmentId=…&firstName=Petra&name=Lustig&genderType=FEMALE &mobile=0123456789&email=petra@example.com&privacy=yes&terms=yes
  5. 5
    Boeking afronden
    Alleen deze aanroep maakt van de reservering een vaste afspraak. Met "result": "OK" is de boeking in de kalender zichtbaar en stuurt Belbo bevestigingse-mails naar klant en bedrijf.
    Verzoek POST https://<UwBedrijf>.belbo.com/externalBooking/finalizeBooking appointmentId=…&appointmentParticipantId=…

Waar u op moet letten

Waar komt het moment vandaan?

Stap 3 heeft datum en tijd nodig. Welke tijden überhaupt vrij zijn, levert de interface Beschikbare afspraken – met dezelfde gegevens over locatie, diensten en medewerker.

Twee sleutels meenemen

Alles na stap 3 hangt af van appointmentId en appointmentParticipantId. Houd beide tot afronding in uw sessie.

Reservering is geen boeking

Als u tussen stap 3 en 5 afbreekt, blijft alleen een onvolledige reservering over – de afspraak is niet geboekt en er wordt geen e-mail verzonden.

Alle velden in detail Parameters, voorbeeldantwoorden en verdere interfaces vindt u in de API-referentie.
Naar API-referentie
Categorieën: API & Integraties
Tags: API, Schnittstellen

Heb je een vraag? Stel hem hier.

Deze handleiding is een service van belbo. Colofon