Ga naar inhoud

Wachtrijen

Een wachtrij is een benoemde wachtlijst binnen een locatie. Wanneer een klant aansluit bij een wachtrij, ontvangt deze een ticket met een oplopend nummer. Personeel bij een balie roept tickets uit de wachtrij één voor één op. Het display kondigt elke oproep aan.

Elke wachtrij heeft:

  • Naam — het voor mensen leesbare label dat aan klanten en personeel wordt getoond (bijv. “Inlopers”, “Afspraken”).
  • Slug — een URL-veilige identifier die wordt gebruikt in de aansluit-URL voor klanten. Automatisch gegenereerd op basis van de wachtrijnaam.
  • Aansluit-URL voor klanten — de volledige URL die klanten bezoeken om aan te sluiten bij deze wachtrij:
    https://customer.jonot.io/{org-slug}/{location-slug}/{queue-slug}/
    Deze URL wordt ook gecodeerd in de QR-code die je bij de ingang deelt.
  • Capaciteitslimiet (optioneel) — het maximumaantal tickets dat tegelijk in de status WAITING mag staan. Wanneer de wachtrij vol is, worden nieuwe aansluitpogingen geweigerd met een bericht “wachtrij vol”. Laat leeg voor onbeperkt.
  • Verwachte servicetijd — het typische aantal minuten om één klant te bedienen (1–1440), ingesteld in het aanmaak-/bewerkingsformulier van de wachtrij. Dit vormt de basis voor de schatting van de wachttijd voor klanten voordat de wachtrij genoeg live geschiedenis heeft om zijn eigen tempo te meten (zie Schatting van de wachttijd).

Een locatie kan een willekeurig aantal wachtrijen hebben. Hiermee kun je afzonderlijke servicelijnen parallel laten draaien — bijvoorbeeld:

  • Een kliniek met de wachtrijen “Algemeen consult” en “Apotheek afhalen”
  • Een overheidsloket met de wachtrijen “Paspoort” en “ID-verlenging”
  • Een bank met de wachtrijen “Particuliere bankzaken” en “Zakelijke bankzaken”

Elke wachtrij heeft zijn eigen onafhankelijke wachtlijst. Een balie wordt op het moment van koppelen gekoppeld aan een specifieke wachtrij, dus balies die “Inlopers” bedienen, zien geen tickets van “Afspraken”.

De wachtrij is de centrale eenheid waaromheen apparaten en personeel zijn georganiseerd:

  • Kiosken zijn gekoppeld aan een wachtrij — klanten die de kiosk aanraken, sluiten aan bij die specifieke wachtrij.
  • Balies zijn gekoppeld aan een wachtrij — personeel roept tickets op uit die wachtrij.
  • Displays tonen alle actieve oproepen voor een locatie, of de oproepen van de wachtrij van een specifieke balie, of een gecombineerd bord van tot 5 wachtrijen.

Wachtrijen aanmaken en beheren doe je in admin onder het tabblad Wachtrijen van de locatie. Zie Maak een wachtrij aan voor de stapsgewijze instructies.

Je kunt beperken hoeveel klanten er tegelijk in een wachtrij kunnen wachten door een capaciteitslimiet in te stellen (het veld Max. wachtend in het aanmaak-/bewerkingsformulier van de wachtrij). Wanneer de limiet is bereikt:

  • Toont de aansluitflow voor klanten een bericht “wachtrij vol”.
  • Toont de kiosk een status “wachtrij vol”.
  • Kan niet worden aangesloten bij de wachtrij totdat een wachtend ticket verdwijnt (wordt opgeroepen, geannuleerd of verplaatst).

De limiet wordt atomair afgedwongen — twee klanten die precies op hetzelfde moment proberen aan te sluiten, kunnen niet allebei het aantal boven de limiet duwen. Laat het veld leeg voor een onbeperkte wachtrij (de standaardinstelling).

Elke wachtrij heeft een handmatige status die het personeel onafhankelijk van de openingstijden beheert:

  • Actief — de normale status. Klanten kunnen aansluiten en balies kunnen tickets oproepen.
  • Gepauzeerd — stop de instroom tijdelijk. Nieuwe aansluitingen worden geweigerd, maar iedereen die al wacht, houdt zijn plek. Gebruik dit voor een korte pauze of een opstopping die je wilt wegwerken voordat je meer mensen toelaat.
  • Gesloten — stop de instroom net als bij een pauze, maar geeft aan dat de wachtrij voorlopig klaar is. Wachtende tickets worden behouden in plaats van geannuleerd. Het heropenen van een gesloten wachtrij is een beheeractie — een balie kan dit niet zelf doen.

Wanneer een wachtrij is gepauzeerd of gesloten, ziet een klant die al wacht een statusbanner op zijn ticket, en wordt iedereen die probeert aan te sluiten afgewezen met een passend bericht in plaats van een generieke foutmelding. Een banner voor gepauzeerd stelt de klant gerust dat zijn plek behouden blijft en dat de wachtrij zal worden hervat; een banner voor gesloten is voorzichtiger — het ticket wordt behouden, maar wordt mogelijk niet bediend, dus wordt de klant gevraagd dit bij het personeel te checken.

De status instellen:

  • In admin stelt een organisatiebeheerder of locatiebeheerder de status (Actief / Gepauzeerd / Gesloten) in vanuit het bewerkingsformulier van de wachtrij.
  • Bij de balie kan het personeel met één knop Wachtrij pauzeren / Wachtrij hervatten schakelen tussen Actief en Gepauzeerd — het snelle pad voor een korte pauze zonder de balie te verlaten. Sluiten (en heropenen vanuit gesloten) blijft in admin.

Statuswijzigingen worden onmiddellijk van kracht en direct doorgestuurd naar elke verbonden balie, display en klant.

De openingstijden van een locatie fungeren als een tijdgebaseerde afsluiting op al zijn wachtrijen. Wanneer de locatie buiten de ingestelde openingstijden valt, worden aansluitpogingen geweigerd met een bericht “buiten openingstijden” en toont de klantgerichte wachtrijkiezer een status “Gesloten — opent om [tijd]”. De balie en het display tonen een badge Gesloten (openingstijden).

Openingstijden worden ingesteld op de locatie (niet per wachtrij) in Admin → [Locatie] → Openingstijden:

  • Tijdzone — IANA-tijdzone (bijv. Europe/Helsinki). Alle tijden worden geëvalueerd in deze tijdzone, DST-correct.
  • Weekschema — open-/sluitintervallen voor elke dag van de week. Een dag zonder intervallen is volledig gesloten. Meerdere intervallen per dag worden ondersteund (bijv. om een lunchpauze te modelleren: 08:00–12:00 en 13:00–17:00).
  • Middernachtoverschrijdende tijden — een interval waarbij de sluitingstijd na middernacht valt (bijv. vrijdag 20:00–02:00) wordt ondersteund. Voer de sluitingstijd in als een normale klokwaarde (02:00); wanneer de sluitingstijd gelijk is aan of vóór de openingstijd valt, behandelt de editor dit automatisch als de volgende dag en toont een hint volgende dag naast het sluitingsveld.

Uitzonderingen voor een enkele datum (feestdagen, bijzondere tijden) worden beheerd in de sectie Datumuitzonderingen van de openingstijden-editor:

  • Sluitingsuitzondering — markeert een specifieke datum als volledig gesloten, ongeacht het weekschema (bijv. een feestdag).
  • Aangepaste-tijden-uitzondering — vervangt het weekschema voor een specifieke datum door een andere set intervallen. Een sluitingsuitzondering op een bepaalde datum heeft voorrang op een middernachtoverschrijding van de vorige dag.

Uitzonderingen verschijnen in een lijst onder het weekschema en kunnen op elk moment worden toegevoegd, bewerkt of verwijderd.