Automatisering van orderstatussen voor een vlekkeloze flow
Automatisering van orderstatussen voor een vlekkeloze flow
Handmatige statusupdates zijn de bottleneck in elke leveringsoperatie. Vergeten om “klaar” te tikken betekent dat een koerier te lang wacht. Vergeten om “opgehaald” te tikken betekent dat het platform denkt dat de bestelling nog in uw keuken is. Cilurzo Hospitality automatiseert de hele pijplijn.
De automatiserings-pijplijn
Wanneer een bestelling uw systeem binnenkomt — van Deliveroo, UberEats, of uw eigen online bestelsysteem — stroomt deze automatisch door voorbereidingsfasen:
- Geaccepteerd — Bestelling auto-geaccepteerd (of handmatig geaccepteerd met reject-reason modal indien nodig)
- In kitchen — Keuken start bereiding, status gerapporteerd naar platform
- Ready for collection soon — Getriggerd door bereidingstijd countdown
- Ready for collection — Keuken markeert bestelling als voltooid
- Collected — Koerier haalt bestelling op
Elke transitie gebeurt automatisch via de orders_sync_jobs tabel, verwerkt door een dedicated worker-script.
Geen handmatig knoppen drukken
Het systeem handelt statustransities af zonder menselijke tussenkomst. Uw keukenteam focust op koken, niet op schermen tikken. Het worker-script verwerkt sync jobs op een locked cron schedule, wat race-conditions en dubbele updates uitsluit.
Foutafhandeling en retries
Als een statusupdate faalt (netwerkprobleem, API-timeout), herprobeert het systeem automatisch. De sync job blijft in de queue tot het slaagt of een maximum retry-count bereikt. U wordt genotificeerd bij persistente fouten.
Reject-reason modal
Wanneer een bestelling afgewezen moet worden, toont het systeem een modal met verplichte afwijzingscodes die de Deliveroo API vereist: busy, closing_soon, pos_error, of other. Dit zorgt voor compliance met platform-vereisten.
Fail-secure webhook verificatie
Alle inkomende webhooks worden geverifieerd via HMAC-signatuurvalidatie. Het systeem gebruikt een fail-secure aanpak: als de handtekening ongeldig is en een webhook-secret is geconfigureerd, wordt de bestelling automatisch afgewezen. Geen vervalste bestellingen kunnen uw systeem binnenkomen.
Stop met knoppen drukken. Begin met koken. Plan een demo.
English Version
Order Status Automation for a Seamless Flow
Manual status updates are the bottleneck in every delivery operation. Forgetting to tap “ready” means a courier waits too long. Forgetting to tap “collected” means the platform thinks the order is still in your kitchen. Cilurzo Hospitality automates the entire pipeline.
The automation pipeline
When an order enters your system — from Deliveroo, UberEats, or your own online ordering — it flows automatically through preparation stages:
- Accepted — Order auto-accepted (or manually accepted with reject-reason modal if needed)
- In kitchen — Kitchen starts preparation, status reported to platform
- Ready for collection soon — Triggered by prep time countdown
- Ready for collection — Kitchen marks order complete
- Collected — Courier picks up the order
Each transition happens automatically through the orders_sync_jobs table, processed by a dedicated worker script.
No manual button-pushing
The system handles status transitions without human intervention. Your kitchen team focuses on cooking, not on tapping screens. The worker script processes sync jobs on a locked cron schedule, ensuring no race conditions or duplicate updates.
Error handling and retries
If a status update fails (network issue, API timeout), the system retries automatically. The sync job stays in the queue until it succeeds or reaches a maximum retry count. You’re notified of persistent failures.
Reject-reason modal
When an order needs to be rejected, the system presents a modal with mandatory rejection codes required by the Deliveroo API: busy, closing_soon, pos_error, or other. This ensures compliance with platform requirements.
Fail-secure webhook verification
All incoming webhooks are verified via HMAC signature validation. The system uses a fail-secure approach: if the signature is invalid and a webhook secret is configured, the order is rejected automatically. No spoofed orders can enter your system.
Stop tapping buttons. Start cooking. Book a demo.
Meer klanten via je website?
Gratis analyse van je huidige site. Geen verplichtingen, ik reageer binnen 24 uur.
Vraag gratis analyse aan