Tutorials

Verlofaanvraag afhandelen met AI: wat de agent mag beslissen en wat niet

Een AI-agent kan een verlofaanvraag checken op saldo, bezetting en de wettelijke termijn van twee weken. Afwijzen op bedrijfsbelang niet. Met een voorbeeld waarin twee losse aanvragen apart geen probleem zijn, en samen wel.

Dennis ClaassenDennis Claassen17 min lezen
HR-medewerker checkt een verlofaanvraag naast een bezettingsrooster op een laptop: verlofaanvraag afhandelen met AI

Een agent voor jullie eigen proces?

Kies een afgebakende taak en werk toe naar een agent met heldere bronnen, rechten en controle.

Dennis Claassen

Dennis Claassen

AI-trainer · 35+ teams getraind

Bekijk de Agent Sprint

Key takeaways

Kun je een verlofaanvraag aan AI overlaten? Voor een deel wel: een AI-agent kan het verlofsaldo checken, de bezetting per dag doorrekenen en een schriftelijke bevestiging opstellen binnen de wettelijke termijn van twee weken. Zelf een aanvraag afwijzen op bedrijfsbelang blijft bij een leidinggevende, want de wet stelt het opnemen van verlof voorop en geeft de werkgever alleen ruimte bij "gewichtige redenen", vastgelegd in artikel 7:638 BW. Dat is geen drempelwaarde die je in een prompt zet, maar een afweging die per geval verschilt. Hieronder het niveau dat bij deze taak past, de grens tussen checken en beslissen, en de valkuil die ontstaat zodra twee aanvragen elkaar net mislopen. Twijfel je waar je zelf zou beginnen, de Agent Sprint bouwt dit samen met je team op je eigen rooster.

Wat is een AI-agent voor een verlofaanvraag?

Een AI-agent is AI die zelf stappen zet in plaats van alleen een vraag te beantwoorden. Bij een verlofaanvraag betekent dat: hij leest de aanvraag, haalt het actuele verlofsaldo en bezettingsrooster erbij, rekent de bezetting door voor elke dag in de gevraagde periode, en stelt een conceptreactie op. Een leidinggevende bevestigt of grijpt in, niet de agent.

Het verschil met een simpel HR-formulier zit in het doorrekenen. Een formulier registreert een aanvraag: naam, periode, klaar. Een agent legt die aanvraag naast alles wat er al loopt, inclusief wat nog niet is goedgekeurd, en geeft een cijfer terug: bij een team van twaalf medewerkers met een minimale bezetting van tien, meldt hij bijvoorbeeld "donderdag en vrijdag: 9 van de 12 beschikbaar, 1 onder het minimum" in plaats van alleen "aanvraag ontvangen". Dat ene getal is het verschil tussen registreren en daadwerkelijk beoordelen, en het is precies de beslisregel die verderop in dit artikel terugkomt.

Het verschil met een hr chatbot

Een hr chatbot beantwoordt een vraag zoals "hoeveel vakantiedagen heb ik nog" met het saldo uit het systeem. Dat is nuttig, maar het is geen beoordeling: de chatbot rekent niets door voor een hele periode en legt een aanvraag niet naast die van collega's. Een verlofaanvraag-agent doet dat laatste wel, en daarom hoort hij op een ander niveau in deze tabel dan een chatbot die alleen vragen beantwoordt.

Welk niveau past bij het afhandelen van een verlofaanvraag?

Het lichtste gereedschap dat de klus betrouwbaar klaart. De drempels volgen uit wat handmatig narekenen kost, tegenover wat een vaste koppeling aan je rooster- of HR-systeem kost om te bouwen en te onderhouden.

Als dit geldtDan bouw je ditWaarom de drempel daar ligt
Eén team, minder dan 15 medewerkers, een paar aanvragen per weekEen prompt: plak de aanvraag, het saldo en het rooster van die weekBij een paar aanvragen per week kost handmatig narekenen vijf tot tien minuten per aanvraag. Een koppeling bouwen kost een dag of meer, dat verdien je op dit volume niet terug
Meerdere teams, 15 tot 50 medewerkers, meerdere aanvragen per dagEen workflow: een vaste export uit je HR-systeem, één AI-stap voor de bezettingscheck, een leidinggevende die bevestigtBij meerdere aanvragen per dag loop je zonder vast overzicht het risico dat twee aanvragen voor dezelfde week los van elkaar worden beoordeeld. Een workflow met één gedeeld overzicht voorkomt dat
Meer dan 50 medewerkers, of verlof dat via meerdere systemen tegelijk binnenkomt (HR-tool, mail, Teams)Een agent met een directe koppeling aan je roostersysteem, die elke nieuwe aanvraag tegen de actuele stand aflegtBij dit volume is een dagelijkse export niet snel genoeg: tussen twee exports in kunnen meerdere aanvragen voor dezelfde periode binnenkomen zonder dat het systeem dat ziet
De aanvraag raakt een cao-regel, een blokperiode of een lopend ziektedossierAltijd een mens die de aanvraag beoordeelt, ook als de bezetting en het saldo op zichzelf kloppenEen cao-uitzondering of een ziektedossier vraagt een juridische afweging die geen rekenregel is

Verlofaanvraag formulier of los bericht: welke input heeft de agent nodig?

Een vast verlofaanvraag formulier werkt beter dan een los bericht, omdat de agent dan altijd dezelfde vijf velden krijgt: naam, team, gevraagde periode, type verlof (wettelijk, bovenwettelijk, onbetaald) en een vrij veld voor bijzonderheden. Mist een van die velden, laat de agent er dan expliciet naar vragen in plaats van een aanname te doen over wat er niet staat. Dat scheelt een na-vraagronde die bij een los bericht volgens onze trainingen meestal een of twee extra berichten kost; bij een vast formulier is dat vrijwel nooit nodig, behalve bij het vrije veld met bijzonderheden.

Verlofaanvraag afhandeling als eerste stap in hr automatisering

Begin bij deze ene taak, niet bij een brede hr automatisering van onboarding tot verzuim tegelijk. Verlofaanvragen zijn een goed startpunt omdat de regels (saldo, bezetting, de termijn van twee weken) objectief en vooraf bekend zijn. Verzuim en onboarding bevatten veel meer uitzonderingen, en daar betaal je de leercurve van een eerste hr automatisering liever niet.

Wat mag de agent zelf beslissen bij een verlofaanvraag, en wat niet?

Microsofts eigen voorbeeld van een leave-of-absence compliance agent laat precies zien waar de grens vandaag ligt: de agent "cross-checks requests against policies, legal frameworks, and employee records" en verwerkt goedkeuringen "per delegation rules", maar nergens in die beschrijving staat een check op de gecombineerde bezetting van een heel team. Dat is geen toevallige omissie: bezetting optellen over meerdere, nog niet afgeronde aanvragen is een ander soort rekenwerk dan één aanvraag tegen één beleidsregel leggen.

SituatieWat de agent doetWaarom deze grens hier ligt
Saldo is voldoende, bezetting blijft op elke dag op of boven het afgesproken minimum, geen overlappende nog niet beoordeelde aanvraagAutomatisch een conceptbevestiging klaarzetten, een leidinggevende zet die binnen twee weken op verzendenDit zijn objectieve, nameetbare criteria. Er is geen afweging nodig, alleen een rekensom
Bezetting zakt op minstens één dag onder het minimum, alleen omdat een andere, nog niet beoordeelde aanvraag voor dezelfde periode meeteltBeide aanvragen naar een mens, met de bezettingscijfers per dag erbijTwee aanvragen raken elkaar pas zodra je ze optelt. Wie voorrang krijgt is een keuze, geen rekenregel
De aanvraag gebruikt meer dagen dan het wettelijke minimum toestaat en moet overgaan naar bovenwettelijke dagenSignaleren welk deel uit welke pot komt, nooit zelf herverdelen zonder dat te laten zien aan de medewerkerEen foute toewijzing tussen de twee potten verandert wanneer het recht vervalt: een half jaar tegenover vijf jaar
De werkgever wil afwijzen op bedrijfsbelangNooit de agent. Altijd een leidinggevende, schriftelijk, binnen twee weken na de aanvraagGeen schriftelijk bezwaar binnen twee weken betekent dat de aanvraag van rechtswege is toegekend zoals gevraagd (art. 7:638 lid 2 BW)
Verlofdagen vallen samen met een ziekmeldingNooit automatisch als verlof boeken. Vraag expliciete instemming van de medewerkerDagen waarop een medewerker tijdens vastgestelde vakantie ziek is, gelden niet als vakantie, tenzij de medewerker daarmee instemt (art. 7:638 lid 8 BW)

Let op

Een agent die zelf een aanvraag afwijst, doet meer dan informeren: hij beslist over een arbeidsvoorwaarde. Laat de agent daarom altijd op "concept" of "signaleren" staan bij twijfel, nooit op "afwijzen" zonder dat een mens het ziet.

Waar verlofaanvraag afhandeling met AI misgaat: de aanvraag die de agent niet ziet aankomen

Een geconstrueerd, fictief voorbeeld bij een klantenserviceteam van twaalf medewerkers, met een afgesproken minimale bezetting van tien man per dag. De namen, cijfers en het bedrijf zijn verzonnen; het sync-mechanisme waarop het voorbeeld rust niet. BambooHR beschrijft bijvoorbeeld zelf een "nightly sync" die verloftegoeden tussen het eigen systeem en een koppeling met een andere HR-tool eenmaal per nacht gelijktrekt, precies het soort vertraging dat in dit voorbeeld het verschil maakt tussen twee losse, correcte adviezen en één gemiste combinatie.

De situatie. Op maandagochtend dient Tom een aanvraag in voor de hele week van 10 tot en met 14 augustus (week 33). Twintig minuten later dient Sanne een aanvraag in voor woensdag tot en met vrijdag van diezelfde week. Op het rooster staat al Mark, twee dagen op training op donderdag en vrijdag.

De prompt voor Toms aanvraag:

Check deze verlofaanvraag: Tom, team Klantenservice (12 fte), week 33
(10 t/m 14 augustus), saldo 14 wettelijke dagen. Minimale bezetting:
10 personen per dag. Reeds afwezig deze week: Mark, 2 trainingsdagen
op 13 en 14 augustus. Geef per dag de bezetting en een advies.

Wat de agent teruggeeft: op elke dag van week 33 zijn er elf van de twaalf medewerkers beschikbaar zonder Tom, en tien met Tom erbij op donderdag en vrijdag (door Marks training). Saldo ruim voldoende. Advies: automatisch goedkeuren. Dat advies klopt, op het moment dat het wordt gegeven.

Twintig minuten later komt Sannes aanvraag binnen. Het roostersysteem van dit voorbeeldbedrijf synchroniseert eenmaal per nacht, dus Toms net goedgekeurde verlof staat nog niet in de live rooster-export waar de agent uit leest.

De prompt voor Sannes aanvraag, met dezelfde, nog niet bijgewerkte roosterdata:

Check deze verlofaanvraag: Sanne, team Klantenservice (12 fte), 12 t/m
14 augustus, saldo 10 wettelijke dagen. Minimale bezetting: 10 personen
per dag. Reeds afwezig deze week: Mark, 2 trainingsdagen op 13 en 14
augustus. Geef per dag de bezetting en een advies.

Wat de agent teruggeeft: opnieuw elf van de twaalf beschikbaar, tien op donderdag en vrijdag door Marks training. Saldo voldoende. Advies: automatisch goedkeuren. Dit advies ziet er precies zo onderbouwd uit als het eerste, en dat is het probleem: beide adviezen zijn correct voor de roosterstand die de agent op dat moment kreeg, maar geen van beide roosterstanden bevat de andere, inmiddels wel echte afwezigheid.

Het resultaat. Op donderdag 13 en vrijdag 14 augustus zijn Tom, Sanne én Mark gelijktijdig weg: 12 min 3 is 9 beschikbaar, één onder de afgesproken minimale bezetting van tien. Geen van de twee losse adviezen was fout. De combinatie wel, en die combinatie zag geen van beide checks, omdat allebei een momentopname gebruikten in plaats van elkaars nog lopende aanvraag.

Wat je repareert voordat je goedkeurt: vraag de agent niet alleen naar "het rooster", maar expliciet naar de lijst van vandaag al ingediende, nog niet definitief verwerkte aanvragen voor hetzelfde team en dezelfde periode, los van of het roostersysteem die al heeft gesynchroniseerd. Praktisch: twee aanvragen voor hetzelfde team in dezelfde periode worden altijd samen doorgerekend voordat een van beide een definitief advies krijgt, nooit los na elkaar op basis van dezelfde ochtendexport.

Verlofaanvraag en de wettelijke termijn van twee weken

Verlof opnemen is het uitgangspunt, afwijzen de uitzondering

De wet draait de bewijslast om. De werkgever moet de medewerker ieder jaar de kans geven om verlof op te nemen, en stelt begin en einde van die vakantie vast "overeenkomstig de wensen van de werknemer", tenzij gewichtige redenen zich daartegen verzetten (art. 7:638 lid 1 en 2 BW). Een agent die dit uitgangspunt kent, start dus bij "goedkeuren, tenzij", niet bij "beoordelen of het mag".

Waarom is snelheid hier geen kwestie van service, maar van wet? Artikel 7:638 lid 2 BW stelt: reageert de werkgever niet binnen twee weken nadat de medewerker zijn wensen schriftelijk kenbaar heeft gemaakt, dan is de vakantie vastgesteld overeenkomstig die wensen. Geen reactie is dus geen status quo, het is automatische toekenning.

Dat maakt een agent nuttig voor iets anders dan snelheid alleen: hij kan garanderen dat er altijd op tijd een schriftelijke reactie de deur uitgaat, ook als die reactie "dit gaat nog naar een leidinggevende" is in plaats van een definitief antwoord. Daarmee voorkom je dat een aanvraag per ongeluk van rechtswege wordt toegekend omdat niemand er binnen twee weken naar schreef, zonder dat de agent zelf de inhoudelijke afweging maakt. Bij gewichtige redenen geeft lid 3 van hetzelfde artikel de medewerker bovendien recht op minstens twee aaneengesloten weken verlof, als zijn saldo dat toelaat: een afwijzing is dus zelden een volledige afwijzing, en dat nuanceverschil hoort in de reactie van een mens, niet in een automatisch "nee".

Privacy bij een verlofaanvraag-agent: wat hij wel en niet mag zien

Een verlofaanvraag bevat soms meer dan een datum. Een vrij tekstveld met "vanwege de bevalling van mijn partner" of "voor een medische behandeling" is een persoonsgegeven; gezondheid staat in artikel 9 AVG expliciet genoemd als een van de bijzondere categorieën die alleen onder een specifieke uitzondering verwerkt mogen worden, naast onder meer ras, politieke voorkeur en seksuele leven. Laat de agent daarom alleen op type verlof en periode rekenen, en laat een vrij tekstveld met een reden door een mens lezen, niet door het model meewegen in het bezettingsadvies.

Gebruik een zakelijk account met verwerkersovereenkomst en modeltraining uitgeschakeld, net als bij elke andere HR-toepassing. Nooit zelf: een ziekmelding of een lopend verzuimdossier aan de agent voeren om "efficiënter te plannen". Dat is iets anders dan een verlofaanvraag, en valt onder strengere regels voor gezondheidsgegevens.

Info

Stand van zaken op 30 oktober 2026. HR- en roosterpakketten bouwen AI-ondersteunde verlofmodules nog volop uit; Microsofts eigen voorbeeldagent voor verlof staat zelf in een scenario-bibliotheek die het bedrijf nog uitbreidt, niet als vaste functie in elk abonnement. Welke koppelingen, welke velden en welke goedkeuringsregels een pakket aanbiedt, wisselt per leverancier en per update. Check dit in je eigen HR- of roostersysteem voor je een module activeert.

Wat het oplevert, en hoe je het na zeven dagen meet

Wat na een paar weken beter wordt: de bezettingscheck wordt scherper, omdat je elke gemiste overlap als regel hebt toegevoegd aan wat de agent meeneemt. Wat niet beter wordt vanzelf: de afweging bij gewichtige redenen, en een cao-uitzondering die niet in je standaardregels staat.

Uit onze eigen Agent Sprint-trajecten zien we dat een eerste bezettingscheck enkele minuten kost tegenover een kwartier tot een half uur handmatig narekenen bij een team van deze omvang, vooral omdat het meetellen van nog openstaande aanvragen van anderen het meeste handmatige zoekwerk was. Dat is trainingservaring, geen onafhankelijk gemeten cijfer, en het geldt vooral bij teams van tien of meer medewerkers met meerdere aanvragen per week; bij een klein team met een paar aanvragen per maand overzie je het zelf sneller dan je de agent instrueert.

Meet drie dingen, zeven dagen op een rij:

Doe dit deze week

  1. Leg je minimale bezetting per team schriftelijk vast

    Eén getal per team, niet per gevoel. Zonder dat getal kan geen agent en geen mens een bezettingscheck maken, want de drempel waar je tegen toetst bestaat dan nog niet.

  2. Draai de prompt uit dit artikel op twee echte, overlappende aanvragen

    Neem twee aanvragen van collega's uit hetzelfde team voor dezelfde of een overlappende periode. Check ze eerst los, dan samen. Zie je een ander advies zodra je ze samen doorrekent, dan heb je de valkuil uit dit artikel in je eigen data gevonden.

  3. Zet de agent op signaleren, niet op beslissen

    Laat hem drie weken lang alleen een conceptadvies geven dat een leidinggevende bevestigt of corrigeert, nooit automatisch verzendt. Tel in die drie weken hoe vaak de correctie nodig was, dat getal is je nulmeting voor de meetsectie hierboven.

Het agent-recept dat vandaag werkt: bij elke nieuwe verlofaanvraag rekent de agent de bezetting door voor elke dag in de gevraagde periode, inclusief alle andere aanvragen die vandaag al zijn ingediend voor hetzelfde team, ook de nog niet beoordeelde. Hij stelt een conceptreactie op binnen een uur, zodat een leidinggevende altijd ruim binnen de wettelijke twee weken kan reageren. Niets gaat automatisch de deur uit zonder die bevestiging. Bouw dit zelf uit met de niveaus uit een AI-agent maken zonder code, of begin met de prompt uit dit artikel in de promptbibliotheek.

Wil je dit met je eigen HR- of roostersysteem werkend hebben? In de Agent Sprint bouw je dat op je eigen cijfers en je eigen cao. Wil je eerst breder in kaart brengen waar AI in je organisatie het meeste oplevert? Een AI-werksessie brengt dat in kaart.

AI-training

Wil je AI leren inzetten?

In onze praktische trainingen leer je hoe je ChatGPT, Claude en andere AI-tools effectief inzet voor jouw werk.

Bekijk trainingen

Bronnen

Veelgestelde vragen

  • Mag een AI-agent een verlofaanvraag zelf goedkeuren?

    Hij kan het saldo, de bezetting per dag en de wettelijke termijn checken en een conceptbevestiging klaarzetten, maar een leidinggevende zet die pas op verzenden. Afwijzen op bedrijfsbelang mag de agent nooit zelf doen: dat is een afweging volgens artikel 7:638 BW, geen rekenregel.

  • Moet een werkgever verlof opnemen binnen twee weken bevestigen?

    Ja, in de praktijk wel. Reageert de werkgever niet binnen twee weken nadat de medewerker zijn wensen schriftelijk kenbaar heeft gemaakt, dan is het verlof opnemen van rechtswege vastgesteld zoals de medewerker vroeg (art. 7:638 lid 2 BW). Een agent kan garanderen dat er altijd op tijd een schriftelijke reactie uitgaat, ook als die reactie "dit gaat naar een leidinggevende" is.

  • Is verlofaanvraag afhandeling een goede eerste stap in hr automatisering?

    Ja, beter dan bijvoorbeeld verzuim of onboarding. De regels bij een verlofaanvraag (saldo, bezetting, de termijn van twee weken) zijn objectief en vooraf bekend, terwijl verzuim en onboarding veel meer uitzonderingen kennen. Daarom is dit een geschikt startpunt voor hr automatisering, niet het eindpunt.

  • Is een hr chatbot hetzelfde als een agent voor verlofaanvragen?

    Nee. Een hr chatbot beantwoordt vragen zoals "hoeveel dagen heb ik nog", maar beoordeelt geen aanvraag. Een verlofaanvraag-agent rekent de bezetting voor een hele periode door en legt die naast andere, nog openstaande aanvragen van collega's, iets wat een chatbot niet doet.

  • Welke informatie mag een AI-agent gebruiken bij een verlofaanvraag formulier?

    Naam, team, periode, type verlof en saldo zijn genoeg voor een bezettingscheck. Een vrij tekstveld met een reden zoals een medische behandeling is een persoonsgegeven over gezondheid en hoort alleen door een mens gelezen te worden, niet door het model meegewogen in het bezettingsadvies.

Tags
ai-agentshrverlofautomatiseringavg
Dennis Claassen

Geschreven door

Dennis Claassen

Oprichter en AI-trainer

Dennis is de oprichter van Project Impact en traint Nederlandse bedrijven in het effectief gebruiken van AI. Met jarenlange ervaring in tech en onderwijs helpt hij teams om AI praktisch toe te passen.

Meer over Dennis

Een agent voor jullie eigen proces?

Kies een afgebakende taak en werk toe naar een agent met heldere bronnen, rechten en controle.

Bekijk de Agent Sprint