The phone: offline, alerts, languages, voice
Taps are kept without a signal and sent when it returns; rush rooms reach the phone; the floor reads Hindi, Bengali or Nepali; a voice note becomes a ticket.
Without a signal. Every tap on the phone — take, at the door, start, pause, done, a tick, a flag, a knock, a request, a fault, a call for help — is kept on the phone when it cannot be sent, with the time it was pressed, and sent in order when the signal returns; the phone says *Offline* while it waits and *Sending…* while it catches up. Each tap goes through the same door as a live one, so nothing can be done offline that could not be done online. A tap pressed *before* the room moved on from another phone is recorded, not applied — the story shows it in the attendant's name with the reason — so the phone that was on the network wins.
Alerts. *Get alerts on this phone* asks the browser's permission once; after that a guest waiting, a request, a room moved up, a room given to you, a call for help, and anything the tray writes for your role reach the phone even when the page is closed. Alerts go out every minute with the housekeeping tick.
Languages. The *Language* switch at the top of the phone: English, हिन्दी, বাংলা, नेपाली. Every word on the phone comes from one dictionary the hotel can extend; a missing word falls back to English.
Voice. *Voice note* on a room card listens in your language (the browser's own recogniser) — "room 204 AC not cooling", "दो तौलिया 305", "cockroach in 112", "charger mila 210" — shows what it heard, and on *Send* makes the right thing: a fault with its category, a request with its quantity, a found item, or a note on the room's story; the recording stays on the story as the evidence.