Butler AI Logo
Butler AI
← Back to blog

Blog • Product

How Guest Requests Get Routed, Notified, and Never Missed

A guest message on WhatsApp isn't the end of the story — it's the start of a tracked request with an owner, a department, and a clock. Here's exactly how Butler AI turns one chat message into a routed, dual-notified, SLA-timed task, using a hypothetical winter resort to walk through it end to end.

Butler AI Team

Sep 22, 2026

3 min read2 views
hotel-operationsguest-communicationops

A guest message lands on WhatsApp and, three seconds later, it's not just a message anymore — it's a request. It has a department, an owner, and a clock running. That transformation is the part most guest-messaging tools skip. Here's exactly how it happens, walked through at a hypothetical property we'll call Alpine Peak Lodge, a winter resort where “getting chilly up here tonight” needs to reach housekeeping in minutes, not whenever someone refreshes an inbox.

Full diagram of a guest request flowing from WhatsApp message through department routing, dual staff notification, SLA timer, to resolution or escalation
The whole flow, start to finish — each step below walks through one part of this in detail.

A guest message becomes a request

The guest doesn't fill out a form or pick a category. They just send a message the way they'd text anyone: “Could we get an extra blanket and have the fire restocked in the Lodge Suite? Getting chilly up here tonight.” Butler AI reads it the moment it arrives, on the same WhatsApp number guests already have saved — no separate app, no portal login, no ticket number to remember.

Guest WhatsApp message to Alpine Peak Lodge asking for an extra blanket and fire restock
An ordinary message — the AI doesn't need a special format to treat it as a request.

Routed to the right department automatically

Behind the scenes, the AI reads intent, not keywords. “Blanket” and “fire” route to Housekeeping; “lift pass” would go to Ski Concierge; “treatment” to Spa. Nobody at Alpine Peak maintains a rules list — the routing was trained on exactly this kind of request, and it improves the same way the rest of Butler AI's guest journey automation does: from real property data, not a static decision tree. Only the department that actually owns the job sees it; nothing gets broadcast to every inbox in the building hoping someone picks it up.

Guest request automatically routed to Housekeeping instead of Ski Concierge, Spa, or Front Desk
Tagged by intent and routed once — the other departments never see a request that isn't theirs.

Staff get it twice: in the app, and on WhatsApp

This is the part that actually prevents a missed request. The assigned department doesn't just get a new row in a dashboard somewhere — they get a push notification inside the Butler Operations staff app and a WhatsApp message on their own phone, because a housekeeping team on a mountain resort isn't sitting at a desk with a browser tab open. Whichever one they see first, they see it. Both point to the same request, so accepting it in one place resolves it everywhere.

Housekeeping staff app showing a new request card for Lodge Suite 6 with Accept and Reassign buttons
Inside the app: who's online, who's already got one active, and a one-tap Accept or Reassign.
WhatsApp notification to housekeeping staff about a new assigned request at Lodge Suite 6
The same request, also on WhatsApp — for the staff member who's on the move, not at a screen.

The SLA clock starts the moment the request is created

Every request carries a timer from creation, not from whenever someone happens to glance at it. Cross a property's own waiting threshold and it surfaces to a supervisor as a live escalation, the same mechanism behind Reply SLA Alerts. Nothing auto-replies to the guest on the property's behalf — a person still decides what happens next — but nobody has to notice the silence themselves. The thresholds are configurable per property, the same way they're described in how ops settings control SLA thresholds and data retention.

SLA timer ring showing 8 minutes elapsed on an unassigned guest request, with an escalation card for a supervisor
Eight minutes in, still open — flagged automatically, before it becomes a guest complaint.

Why nothing gets missed

Put the three pieces together and the failure mode most hotels actually have — a request that lands somewhere, in someone's inbox or memory, and just sits — mostly disappears. Every request has exactly one owner, a timer that started the second it was created, and an escalation path that doesn't depend on anyone remembering to check. It's the same idea behind how guest conversations run hotel operations more broadly, and behind why the response-time numbers in resolve conversation and response-time tracking actually mean something — they're measuring a system with a defined start and end, not a best guess. See how it fits together for your own property at heybutler.io.

More to explore

View all articles