Guest requests, and Do Not Disturb
Towels, water, a cot, "clean my room now" — each with a clock, an assignee and the guest told; DND with attempts and a threshold.
A request is raised from the room card (*Guest asks*), from the desk page's *Requests* tab, or by the guest on WhatsApp / the app through the API. Pick what it is — extra towels, drinking water, pillow or blanket, an extra bed, a baby cot, an iron, toiletries, *clean my room now*, *clean my room later*, turndown, laundry pick-up, minibar refill, a wake-up call, or anything else — with a quantity and a time where it matters. Each kind has a department and an SLA in minutes (*Requests → Kinds*); the ticket carries the clock, the source and the guest. Some kinds act on their own: *clean now* rushes the room to the top of the queue; *clean later* sets a make-up flag that lapses at the hour asked; *turndown* makes a turndown visit; *extra bed* and *cot* flag the room so the credits and the checklist know.
The steps — *Take it*, *Start*, *Done* (or *Cancel* with a reason) — are one tap on the phone's Requests chip or on the desk. The guest is told when the request is received and when it is done, in the hotel's own words (*Messages* templates hk_request_received, hk_request_done), if the switch under *Settings* is on. Past its time, a request is escalated up the chain — supervisor, executive, manager — at the interval the hotel set; every step is on the room's story and in the tray.
Do Not Disturb. On the phone, *DND* on an occupied room records an attempt (who, when). At the hotel's threshold (three) the supervisor and the front office are told to call the guest; a DND older than the security hours (24) tells security and the manager to make a welfare check. The desk's *DND* panel lists every room under DND, the attempts, and when to knock again. *Guest said come in* or *Desk reached the guest* clears it with the reason on the story.