Hotels · Guest messaging
RelayHospitalityGuest messaging for a boutique hotel group, from pre-arrival to the review
A small hotel group lives on WhatsApp, but the messages land on one front-desk phone. This long read follows a guest from booking to review: pre-arrival questions, requests that reach housekeeping, and replies a Relay drafts and a manager approves.
Valnora & Elric team6 min read
A boutique hotel group with three properties often runs guest messaging from one phone at each front desk. The phone holds the guest who wants to know about airport pickup, the one asking for towels, and the one who will later write a review about road noise. When the shift changes, so does who knows what.
This long read follows one guest through a stay and shows how Agent Serve handles each step: workflows for the routine, a Relay for the replies that need judgement, and a manager approving what guests receive. The hotels, names and figures are illustrative.
From booking to review, with people approving what guests receive
Workflow 1 · Pre-arrival
- 01Arrivals listFrom the property management system through the API block, or a Google Sheets export.
- 02Pre-arrival templateApproved WhatsApp template three days out, with buttons for arrival time and airport pickup.
Workflow 2 · In-stay requests
- 03Guest messageThe WhatsApp webhook trigger starts a run for every incoming message.
- 04Classify the requestAn agent block sorts it into housekeeping, maintenance, food, front desk or needs a manager.
- 05Requests tableProperty, room, type, text, time received and status.
- 06Housekeeping channelPosted to the property’s Slack or Teams channel. Staff mark it done in the table.
Relay · Guest relations
- 07Guest relations RelayWatches the reviews inbox and the requests table for items marked needs a manager.
- 08Drafted repliesReview replies, guest emails and WhatsApp messages, drafted in the hotel’s voice.
- 09Manager approvesNothing reaches a guest until the duty manager approves the exact message. Approvals expire after 24 hours.
Three days out: one useful message
A workflow runs each morning and reads arrivals three days ahead. There is no property management system integration, so the arrivals list comes through the generic API block if the system has an API, with the key stored as a workspace secret, or from a Google Sheets export the front desk updates daily.
For each guest who opted in to WhatsApp at booking, the workflow sends one approved template with Send Template: arrival time, a quick-reply button for airport pickup, and a line asking about dietary needs. Messages a business starts on WhatsApp must use approved templates, which also keeps the tone consistent across properties.
Replies arrive on the WhatsApp webhook trigger and are written to a guests table in Tables. The front desk sees "pickup needed, arriving 14:30, one vegetarian" on the morning arrivals list instead of scrolling a chat.
During the stay: requests that reach the right team
When a guest writes during the stay, a second workflow starts on the same trigger. An agent block reads the message and sorts it: housekeeping, maintenance, food and drinks, front desk, or needs a manager. One message can hold two requests, so it splits them.
Each request becomes a row in a requests table with property, room, type and time, and a post in that property’s housekeeping or maintenance channel in Slack or Microsoft Teams. Because the guest wrote first, the workflow can answer right away with Send Message inside WhatsApp’s 24-hour window: a short acknowledgement that says what happens next. Staff mark the row done when it is.
What the solution produces
In-stay request routed to housekeeping (illustrative)
Record- Property
- Casa Laterite, Assagao · room 12
- Guest wrote
- Hi, could we get two extra towels and the AC is dripping a bit
- Split into
- Housekeeping: two towels. Maintenance: AC leak in room 12.
- Sent to
- #casa-laterite-housekeeping and #casa-laterite-maintenance
- Guest reply
- Thank you, towels are on their way and our maintenance team will check the AC shortly.
- Status
- Towels done 14:22 · AC open, 18 minutes
Review reply drafted for approval (illustrative)
Record- Review
- 3 stars · "Lovely pool and breakfast, but the room was noisy from the road until late."
- Stay found
- Room 4, road-facing, 3 nights. No noise request logged during the stay.
- Drafted reply
- Thank you for staying with us and for the kind words about breakfast. We are sorry the road noise disturbed you. Next time, ask us for a garden-facing room when you book and we will do our best to hold one.
- Internal note
- Third mention of road noise in room 4 this month. Suggest a note on the booking page.
A dashboard on the requests table shows open requests by property and type, and how long each took. A monitor re-checks as often as every 5 minutes and alerts the duty manager when a request has been open longer than you set, for example 30 minutes for housekeeping.
After checkout: reviews someone reads
Most review sites email a notification when a new review is posted. Point those emails at one shared Gmail or Outlook inbox. The guest relations Relay watches that inbox, checking every few minutes, and for each new review it:
- reads the review and finds the stay in the guests and requests tables, which a Relay can read and query;
- drafts a reply in the hotel’s voice, using the voice guide in its instructions;
- for low ratings, adds an internal note on what went wrong and whether it has come up before.
The draft arrives in the duty manager’s chat with the Relay, with a notification. The manager edits if needed and posts the reply on the review site. No review site integration ships, so posting is a person’s step, and a useful one.
What the Relay may do, and what it may not
The Relay also watches the requests table for rows marked "needs a manager": a complaint, a special occasion, a question about extending the stay. For those it drafts a WhatsApp reply or an email to the guest.
Relays run under one of three autonomy levels. This one runs in Assist: it reads tables and inboxes freely, but any call that writes, such as sending a WhatsApp message, waits for approval of the exact message. Email always needs approval under Assist and Operate. Its allowlist holds WhatsApp, Gmail and Slack, and nothing that moves money. Because guests have their own email domains, the recipient policy is set to anyone, which makes the approval step the control that matters. Approvals expire after 24 hours by default, and a kill switch pauses the Relay at once.
Controls and governance
Approvals before action
Relays never send email or book meetings without an approval, under any autonomy setting. An approval covers the exact payload the reviewer saw and expires if nobody decides.
Audit trail
Proposals, approvals, declines and executed actions are written to the workspace audit log, which admins can export.
Run logs
Every workflow run records each block’s inputs, outputs and errors, so a reviewer can trace how a result was reached.
Roles and permission groups
Admin, write and read roles per workspace, plus permission groups that limit which models, blocks and integrations a team can use.
PII detection
A Guardrails block detects personal data and blocks or masks it before text reaches the next step.
Row-level access
Row-level policies narrow what each person sees in tables, dashboards, exports and scheduled reports.
More on how Agent Serve handles access, data and audit on the security page.
A Relay handles 25 tasks a day and two at once by default, which suits a three-property group. Every proposal, approval and sent message is written to the audit log, and workflow runs are in Logs, so a manager can trace any guest conversation. PII redaction masks phone numbers in logs, and row-level access keeps each property’s staff to their own guests.
Where to start
Start with pre-arrival messages at one property for two weeks. Add in-stay routing once the housekeeping channel trusts the posts. Switch on the Relay last, in Observe mode for a week so the manager can read drafts without anything being sent, then move it to Assist.
Questions teams ask
Does the Relay post replies on review sites?
No. It drafts the reply and the manager posts it on the review site. Guest emails and WhatsApp messages go out from Agent Serve only after the manager approves the exact text.
Can the Relay offer a refund or a free night to an unhappy guest?
It can suggest one in an internal note. Money-moving actions always wait for approval, and in this setup the Relay has no payment tools on its allowlist, so a manager decides and acts.
What you need
- A WhatsApp Business account per property or one shared number, with approved pre-arrival templates
- An arrivals list from your property management system’s API, or a daily Google Sheets export
- Guest opt-in to WhatsApp captured at booking
- Slack or Microsoft Teams channels for housekeeping and maintenance at each property
- A shared inbox in Gmail or Outlook where review sites send new-review notifications
- A one-page voice guide for replies, and a list of what managers may and may not offer
- A named duty manager per property to approve replies each day