BambooHR logoQuinyx logo

Verlof, verzuim en uren

BambooHR Quinyx koppeling: medewerkers, goedgekeurd verlof en saldi uit BambooHR in het rooster

Met een koppeling tussen BambooHR en Quinyx komen medewerkers van de vestigingen die in Quinyx roosteren automatisch in de juiste unit, en staat verlof dat in BambooHR is goedgekeurd binnen een kwartier als afwezigheid in Quinyx. Wordt verlof in BambooHR gewijzigd, afgewezen of geannuleerd, dan past KoppelHet de afwezigheid in Quinyx aan, en het saldo per verlofsoort uit BambooHR staat op de tracker in de Quinyx-app.

Wat de koppeling doet

Organisaties die verlof in BambooHR laten aanvragen en goedkeuren, maar in Quinyx roosteren, zetten goedgekeurd verlof met de hand in het rooster. Wordt een aanvraag later aangepast of geannuleerd, dan blijft de oude afwezigheid in Quinyx staan en lijkt iemand vrij die gewoon kan werken.

  1. HR legt een nieuwe medewerker vast in BambooHR op een vestiging die in Quinyx roostert.
  2. KoppelHet maakt de medewerker aan in de Quinyx-unit van die vestiging, met een agreement op basis van de contracturen.
  3. Een leidinggevende keurt verlof goed in BambooHR. Bij de volgende ronde ziet KoppelHet de wijziging en zet de afwezigheid in Quinyx.
  4. Wordt de aanvraag gewijzigd of geannuleerd, dan verwijdert KoppelHet de oude afwezigheid en boekt zo nodig de nieuwe.
  5. 's Nachts zet KoppelHet het saldo per verlofsoort uit BambooHR op de tracker in Quinyx.
BambooHR → KoppelHet → QuinyxBRONBambooHRDOELQuinyxKoppelHetmapping · logging · monitoringBambooHR → KoppelHet → QuinyxBRONBambooHRDOELQuinyxKoppelHetmapping · logging · monitoring
Heen: Medewerker met vestiging, afdeling en contracturen · Goedgekeurd verlof als afwezigheid · Verlof in uren of in dagen, per dag · Saldo per opbouwende verlofsoort

Waar je op let bij BambooHR en Quinyx

  • BambooHR stuurt webhooks voor aangemaakte, gewijzigde en verwijderde medewerkers, maar niet voor verlof. KoppelHet vraagt daarom elk kwartier de verlofaanvragen op die sinds de vorige ronde zijn bijgewerkt. Volgens BambooHR schuift dat tijdstip mee bij goedkeuren, afwijzen, annuleren, vervangen en bewerken, dus geen wijziging valt tussen de rondes door.
  • Bewerkt iemand een aanvraag die nog open staat, dan maakt BambooHR een nieuwe aanvraag met een nieuw id en zet de oude op superceded. Quinyx documenteert voor afwezigheid alleen aanmaken en verwijderen. KoppelHet verwijdert de afwezigheid van het oude id en boekt die van het nieuwe, met de diensten teruggezet op de medewerker.
  • BambooHR geeft per aanvraag een bedrag per dag, in uren of in dagen, afhankelijk van de verlofsoort. Een dag met minder uren dan de standaard werkdag van het bedrijf wordt in Quinyx een gedeeltelijke afwezigheid met een percentage. Een volle dag blijft een gewone afwezigheid.
  • Mist de BambooHR-gebruiker achter de API-sleutel het recht om het verlof van een collega te zien, dan krijgt hij een lege lijst zonder foutmelding. Voor het rooster lijkt die collega dan nooit vrij. KoppelHet controleert bij de start met bekende aanvragen dat de sleutel alle vestigingen in Quinyx ziet.
  • Quinyx weigert een afwezigheid als de time tracker te weinig saldo heeft, of als de medewerker geen geldige agreement heeft. Het verlof is in BambooHR al goedgekeurd, dus opnieuw proberen helpt niet. KoppelHet zet het saldo uit BambooHR op de tracker en meldt een weigering aan de planner met de reden van Quinyx.
  • BambooHR geeft bij verlofsoorten zonder opbouw, zoals bijzonder verlof, standaard een saldo van nul terwijl ze wel aan te vragen zijn. KoppelHet zet alleen opbouwende verlofsoorten op een tracker in Quinyx, zodat medewerkers in de app geen nul zien bij verlof waar ze recht op hebben.
  • Een webhook voor een gewijzigde medewerker vuurt in BambooHR alleen voor velden die in de webhook zijn aangevinkt. KoppelHet laat precies de velden volgen die Quinyx gebruikt, zoals vestiging, afdeling en uren, zodat een nieuw telefoonnummer geen ronde naar Quinyx oplevert.

Hoe we het bouwen en beheren

  • De koppeling draait op het KoppelHet platform, gehost in een datacenter in de EU.
  • Elke synchronisatie en elke fout is zichtbaar in de functionele logging; bij een fout krijgt jullie beheerder een melding.
  • Een mutatie die niet door kan, wordt niet half doorgezet maar klaargezet om opnieuw te proberen.
  • KoppelHet is ISO 27001-gecertificeerd. Gegevens gaan versleuteld over en blijven niet langer op het platform dan nodig.
  • Na livegang beheren wij de koppeling en passen we hem aan als jullie proces verandert.
  • De koppeling past naast je bestaande integratielaag. Alleen de velden uit het ontwerp gaan over; het platform houdt geen eigen registratie bij.

Implementatie, architectuur en compliance

Implementatie en prijs

Dit is geen app die je aanzet. We bouwen de koppeling voor jullie organisatie op ons platform, met bouwstenen die we steeds opnieuw gebruiken. Zo is het maatwerk, zonder dat we bij nul beginnen.

Een consultant bereidt de intake voor en analyseert beide systemen. Daarna leggen we de mapping en uitzonderingen per veld vast, testen we in de test- of acceptatieomgeving en gaan we live op een moment dat jij kiest. De kosten bestaan uit een eenmalig bedrag voor de inrichting en een maandbedrag voor platform, monitoring en beheer.

Prijsindicatie · Basis

Laat je zakelijke e-mailadres achter, dan zie je de prijsindicatie direct.

We gebruiken je adres alleen om je vraag over deze koppeling op te volgen.

Veelgestelde vragen

Waarom elk kwartier en niet direct?

BambooHR geeft geen melding bij verlof. Een vraag per kwartier op de laatste wijzigingstijd is snel genoeg voor de planning en belast BambooHR nauwelijks.

Kunnen medewerkers verlof ook in Quinyx aanvragen?

Wij raden één plek aan: BambooHR, omdat daar het verlofbeleid en de saldi staan. Quinyx toont het verlof en het saldo.

Gaan gewerkte uren terug naar BambooHR?

Niet in deze koppeling. Uren gaan meestal van Quinyx naar de salarisverwerking. Dat kan later als uitbreiding.

Technische details voor IT

Voor wie wil weten hoe het onder de motorkap werkt: gebruikte API's, velden en bronnen.

  • BambooHR via de REST API met een API-sleutel van een gebruiker met rechten op verlof. Medewerkers via event-based webhooks (employee.created, employee.updated met monitor fields, employee.deleted; herhaling bij 5xx tot vijf keer, niet bij 4xx). Verlof via GET /api/v1/time_off/requests met updatedSince en status (approved, denied, superceded, requested, canceled); per aanvraag amount met unit hours of days en dates per dag. Verlofsoorten en de standaard uren per dag via /api/v1/meta/time_off/types; saldi via Get Time Off Balance met policyType accruing of discretionary.
  • Naar Quinyx schrijven we medewerkers via de Employees API v3 (POST /hr/v3/employees met badgeNumber, homeGroupId en employmentStartDate) en rollen via /hr/v3/role-assignments. Afwezigheid via de v2 Absences API: POST /v2/schedule/groups/{groupId}/absences en /absences/part-time (absenceRate, absenceRateDirection, splitType), DELETE met reassignBackShifts. Weigeringen zoals ACCRUAL_BALANCE_EXCEEDED en MISSING_AGREEMENT gaan naar de planner. Agreements via wsdlUpdateAgreementsV2, saldi via wsdlUpdateTimeTrackers.

Welke velden overgaan

De belangrijkste velden. De volledige mapping stellen we per klant vast.

Veld in BambooHRVeld in QuinyxToelichting
employeeNumberbadgeNumberVaste sleutel in Quinyx
firstName, lastNamepersonalInformation.firstName, lastName
workEmailemail
locationemployment.homeGroupIdVia een tabel van BambooHR-vestigingen naar Quinyx-units
hireDateemployment.employmentStartDate
standardHoursPerWeekAgreement (contracturen)Hele uren per week
Time off request (approved), type.idAbsence, absenceTypeIdPer verlofsoort een afwezigheidstype
dates (bedrag per dag)Absence part-time (absenceRate)Bij minder dan een volle dag
Time off balance (accruing)Time tracker

Gerelateerd

Welke systemen wil je koppelen?

Vertel welke systemen je gebruikt en wat er automatisch moet gebeuren. Samen bepalen we de kleinste werkende oplossing, met een helder ontwerp en een offerte vooraf.