Restaurant / Bestellen (Kiosk)
De Bestellen-app zet uw kiosk om in een volledig zelfbedieningssysteem. Klanten stellen hun bestelling samen op het 1080×1920 portretscherm, betalen via de Viva Cloud Terminal (of QR) en ontvangen onmiddellijk een bevestiging op het scherm. U beheert het menu, de kortingscodes en de afrondingsinstellingen centraal via het platform; de kiosk laadt bij elke sessie de meest recente versie.
Overzicht
| Onderdeel | Wat het doet |
|---|---|
| Instapscherm | Kalm welkomscherm met uw logo en een grote startknop |
| BTW-keuze | Klant kiest Hier eten (12 %) of Meenemen (6 %) — enkel bij restaurant |
| Menu | Categorierail + productgrid + detail-/comboscherm voor opties |
| Afrekenen | Winkelmandje, kortingscode, serversijdige totaalberekening |
| Betaalstap | Viva Cloud Terminal of testemodus; polling met foutafhandeling |
| Bevestiging | Bestellingsnummer en optionele QR-code; automatische reset na 8 seconden |
Alle totalen worden op de server berekend — de kiosk dient nooit als financiële bron. Kortingscodes en BTW-splitsing worden server-zijdig gevalideerd.
Deel 1 — Klantflow op de kiosk
Dit is wat uw klant ziet en doet. Elk scherm wordt hieronder toegelicht.
Stap 1 — Instapscherm
De kiosk toont uw logo, een korte tagline en de grote knop “Bestel nu” (de exacte tekst is configureerbaar via uw instellingen).
In bladermodus (geen winkelmandje actief) staat er “Bekijk collectie” als begeleidende tekst. In dat geval is de Afrekenen-stap uitgeschakeld en ziet de klant onderaan het menu de melding:
Interesse? Vraag onze medewerker voor advies.
Stap 2 — BTW-keuze (alleen in restaurantmodus)
De klant kiest hoe hij/zij wil genieten:
| Keuze | Omschrijving | BTW-tarief |
|---|---|---|
| Hier eten | Consumptie ter plaatse | 12 % |
| Meenemen | Afhaal | 6 % |
De gekozen BTW-modus is zichtbaar als kleine hint op het afrekenscherm (“Hier eten” of “Meenemen”). Dranken vallen altijd onder 21 %.
In winkel-modus (geen horeca) slaat de app de BTW-keuze over en gaat meteen naar het menu.
Stap 3 — Menu
Het menuscherm bestaat uit drie zones:
- Topbalk: uw logo links, een live klok rechts.
- Tabbalk: Eten en Drank (wisselt de productlijst).
- Linker categorierail: chip Alles plus een chip per categorie met het aantal actieve producten. Tikken filtert het rechter productgrid.
- Rechter productgrid: 2 kolommen, met secties Combo’s (indien aanwezig), Gerechten en Dranken.
- Drijvende winkelmandjefooter: verschijnt zodra er minstens één product is toegevoegd.
Stap 4 — Productdetail of Combo
Gewoon product — tikken opent een bottomsheet (72 % van de schermhoogte) met:
- Heldere productfoto bovenaan.
- Naam en beschrijving.
- Optiegroepen (modifiers): de klant kiest verplichte of optionele varianten.
De hints zijn:
- Kies er één — verplicht, één keuze (radio).
- Optioneel — kies er één — optioneel, één keuze.
- Kies er minstens N, max M — verplicht, meerdere keuzes (checkbox).
- Optioneel — max M — optioneel, meerdere keuzes.
- Meerprijs per variant wordt naast de naam getoond.
- Aantalstepper (1–20) onderaan.
- Knop “Toevoegen” — actief zodra alle verplichte opties zijn ingevuld. Ontbreken er nog keuzes, dan verschijnt een blokkeermelding: “Kies eerst: [naam van de groepen]”.
Combo — zelfde bottomsheet, maar de klant doorloopt meerdere stappen (bijv. 1. Kies hoofdgerecht → 2. Kies 2 bijgerechten) vóór de aantalstepper.
Stap 5 — Afrekenen
De klant tikt op de winkelmandjefooter. Het afrekenscherm toont:
- Uw bestelling — scrollbare lijst met:
- Miniatuur, naam, gekozen opties, regelprijs.
- Aantalknoppen (+/−) en een prullenbakicoontje per rij.
- Kortingscode-invoerveld (“Heeft u een code?”) met een “Toepassen”-knop. Kortingscodes worden server-zijdig gevalideerd op actieve status, minimumbedrag en dag/uur-vensters.
- Totaaloverzicht (vastgezette footer):
- Subtotaal
- Korting — in uw merkkleur, alleen zichtbaar als er een geldige code is toegepast.
- Totaal — groot en vet.
- Grote CTA-knop:
- “Betalen · €X,XX” (in terminal-/betaalmodus).
- “Bestelling plaatsen · €X,XX” (in kassa-modus zonder terminal).
De klant kan het kortingscode-invoerveld maximaal 40 tekens lang invullen. Ongeldige of verlopen codes worden server-zijdig geweigerd met een foutmelding.
Stap 6 — Betaalstap
Na tikken op de CTA-knop:
-
De bestelling wordt server-zijdig aangemaakt of bijgewerkt (UPSERT per sessie — geen dubbele bestellingen bij per ongeluk twee keer tikken).
-
De Viva Cloud Terminal start de betaling.
-
De kiosk toont een pulserende kaartanimatie in uw merkkleur met de instructie:
Volg de betaalterminal Steek uw kaart in of houd uw kaart tegen de terminal
Zonder terminal:
Bestelling wordt afgerond
-
Het systeem pollt de betaalstatus met exponentiële vertraging (1,5 s → 3 s → 5 s, maximaal 180 seconden totaal, maximaal 5 opeenvolgende fouten).
Mogelijke foutstatussen:
| Situatie | Melding op scherm | Knop |
|---|---|---|
| Klant annuleert | Betaling afgebroken | Terug naar het overzicht |
| 5+ poll-fouten | Geen verbinding | Terug naar het overzicht |
| 180 s verlopen | Het duurde te lang | Terug naar het overzicht |
| Betaling mislukt | De betaling lukte niet | Terug naar het overzicht |
“Terug naar het overzicht” brengt de klant terug naar het Afrekenen-scherm zodat hij/zij opnieuw kan proberen.
Crashherstel: als de browser onverwacht herlaadt tijdens een actieve betaling, controleert de kiosk automatisch de status van de lopende bestelling via de eerder opgeslagen bestelling-ID. De klant hoeft niets te doen.
Stap 7 — Bevestiging
Na een geslaagde betaling toont de kiosk een pulserende vinkanimatie in uw merkkleur. De bevestigingstekst en het tickettype hangen af van de ingestelde afrondingsmodus:
| Afrondingsmodus | Titel | Ticket-label |
|---|---|---|
| Direct naar keuken | Bedankt voor uw bestelling! | Bestelnummer |
| Afhalen aan kassa | Bedankt voor uw bestelling! | Bestelnummer |
| Magazijnticket | Uw bestelling is genoteerd | Ticketnummer |
| Reservering | Uw reservatie is vastgelegd | Reservatienummer |
| Aanbetaling | Aanbetaling ontvangen | Bestelnummer |
Het ticket toont een 6-cijferig nummer groot in beeld, plus een QR-code waarmee medewerkers de bestelling kunnen opzoeken.
Na 8 seconden reset de kiosk automatisch naar het Instapscherm.
Deel 2 — Afrondingsmodi (afhandelModus)
De manier waarop een bestelling na betaling wordt afgehandeld, stelt u in via het platform. Er zijn vijf opties:
| Modus | Wanneer gebruiken |
|---|---|
| Direct naar keuken | Keuken verwerkt meteen (restaurant met keukenmonitor) |
| Afhalen aan kassa | Klant wacht aan balie en toont bestelnummer (lunchzaak, frituur) |
| Magazijnticket | Klant haalt product op in een magazijn of stockroom |
| Reservering | De bestelling is een reservatiebewijs |
| Aanbetaling | Klant betaalt een voorschot; verdere afhandeling buiten kiosk |
De keukenmonitor (BestellingenClient) is beschikbaar als afzonderlijk tabblad in de kiosk-hub. De volledige handleiding daarvoor is in opbouw. Neem contact op via support@mindhello.ai als u dit nu wilt inrichten.
Deel 3 — Operationele modi
Bladermodus (geen bestelling mogelijk)
Wanneer bestellen is uitgeschakeld (bestellenAan = false), verdwijnt het winkelmandje volledig. De kiosk fungeert als digitale menukaart. Klanten zien het menu en de producten maar kunnen niets toevoegen. De footer toont:
Interesse? Vraag onze medewerker voor advies.
Kassa-modus (betaling via balie)
Wanneer de Viva-terminal is uitgeschakeld (betalenAan = false), slaat de kiosk de betaalstap over. De bestelling wordt geplaatst en de medewerker aan de kassa int het bedrag. Optioneel toont de kiosk een kassabon.
Deel 4 — Betaling via Viva Cloud Terminal
De kiosk gebruikt Viva Cloud Terminal als betaalverwerker. Het systeem:
- Maakt een betaalopdracht aan op de Viva-server.
- Stuurt een klaimverzoek naar de gekoppelde terminal (via een race-safe transactie — elke terminal kan slechts één actieve betaling tegelijk verwerken).
- Pollt de betaalstatus tot bevestiging of fout.
Testmodus: zolang uw Viva-account nog niet volledig is geactiveerd, schakelt de kiosk automatisch over naar testmodus. Betalingen worden niet echt verwerkt maar de volledige flow (inclusief bevestiging en ticket) werkt normaal. Uw Mindhello-contactpersoon informeert u wanneer live-betalingen actief zijn.
Fiscale verplichting (GKS 2.0)
Vanaf 1 juli 2026 is een Geregistreerd Kassasysteem (GKS 2.0) verplicht voor horecazaken met een omzet boven € 25.000. De kiosk fungeert als bestelfront; de fiscale registratie verloopt via uw bestaande kassasysteem. Raadpleeg uw boekhouder over de koppeling.
Veelgestelde vragen
De kiosk toont een leeg menu of geen producten.
Het menu wordt één keer ingeladen bij de start van een sessie. Herlaad de kiosk-pagina om de meest recente menuversie op te halen. Controleer ook of producten actief zijn gezet in de menu-editor.
De klant ziet “Kies eerst: …” en kan niet toevoegen.
Eén of meer verplichte optiegroepen zijn nog niet ingevuld. De klant moet alle gemarkeerde keuzes maken vóór de “Toevoegen”-knop actief wordt.
De kortingscode wordt geweigerd.
Codes worden server-zijdig gevalideerd. Mogelijke redenen: de code is inactief, het minimumbedrag is niet bereikt, of de code is enkel geldig op specifieke dagen of tijdstippen. Controleer de instellingen van de code via het platform.
De betaling time-out na 180 seconden.
Als de klant de terminal niet binnen 3 minuten bedient, annuleert de kiosk de betaalpoging. De klant tikt op “Terug naar het overzicht” om opnieuw te proberen. De bestelling blijft bewaard.
Na een herlaad van de browser begint de kiosk opnieuw bij het winkelmandje.
De kiosk slaat de actieve bestelling-ID op in lokale opslag. Bij een herlaad controleert het systeem automatisch de betalingsstatus. Als de betaling al was bevestigd, toont de kiosk de bevestiging; zo niet, keert de klant terug naar het Afrekenen-scherm.
Kan een klant een bestelling na betaling annuleren?
Nee — via de kiosk is een betaalde bestelling niet annuleerbaar. Een medewerker kan dit manueel afhandelen via het platform.
Hoe stel ik in welke tekst de startknop toont?
De knoptekst (instapLabel) is configureerbaar via de app-instellingen in het platform. Standaard staat er “Bestel nu”.
Hoe werkt de combo-selector?
Een combo vraagt de klant meerdere keuzes te doorlopen (bijv. “Kies hoofdgerecht” en daarna “Kies 2 bijgerechten”). Elke stap is genummerd. Pas als alle stappen zijn ingevuld, wordt de aantalstepper en de “Toevoegen”-knop actief.