Build the guest journey for travel and hospitality
You run guest communications for a hotel group or a travel brand. A guest books on the web, gets a flight change mid-trip, asks the concierge for a dinner reservation in their own language, and leaves a review after checkout. Each of those moments lands on a different channel today, and your front desk re-assembles the story by hand. This guide composes the pieces Devotel Orbit ships for the guest journey (the journey builder, RCS itinerary cards, multilingual WhatsApp templates, cross-channel continuation, pre-arrival voice, and post-stay surveys) into one reference, in the order you should build them. Each part has its own deep guide. This page is the program-level order of work; if you only need one mechanic, start from the linked guide.1. Split the transactional lane from the promotional lane
Guest messaging fails on consent bookkeeping before it fails on delivery. Draw the lane line before you build anything:
Keep the lanes separate in your workspace: separate audiences, separate senders where your sender registrations differ, and separate message classes in consent and suppression, so a guest who opted out of marketing still receives the room-change notice. The split is yours to draw; the platform enforces the classes you configure at send time.
Quiet hours follow the same split. Set guest-local quiet hours per market with quiet-hours configuration, and decide which events are urgent enough to cross them. A workable default: promotional sends always wait for the window, while an itinerary change that affects tonight’s stay (flight rebooking, room move, cancellation notice) is classified transactional-urgent and sends immediately. A spa discount is not urgent. Write that policy into your class configuration, not into a per-send judgement.
2. Booking confirmation and check-in prompt journey
Build the backbone on the journey builder with segment-triggered journeys:- Emit one event per stay-state change (
booking.confirmed,checked_in,itinerary.change,checked_out) from your property-management system with a stablestay_id, and key every condition on it so a rebooked stay is never reminded by the old run. - Keep the keyword set to two words. Every extra keyword is a misspelling you will support.
- The confirmation goes to the channel of record from the booking; do not move a guest to WhatsApp on the first touch without their WhatsApp opt-in.
3. Itinerary change as an RCS rich card, with SMS fallback
Whenitinerary.change lands, send the change as an RCS rich card: the new dates or gate, and the actions the guest can take (Confirm the change, View the new itinerary, Call the front desk). With SMS to RCS upgrade, capable devices receive the card on the same number you already use for SMS.
Wire the fallback chain so a device that cannot render RCS gets a plain SMS with the same confirmation keyword and a short link to the itinerary. Two rules:
- The fallback is a new send: it passes the same consent, quiet-hours, and suppression checks as the card, in the same transactional class.
- Key the card and its fallback to the same
stay_id, so a guest who confirms on SMS ends the RCS retry and a guest who confirms in the card never gets the SMS.
4. Multilingual concierge on WhatsApp, with front-desk handoff
Set the channel up with WhatsApp getting started, then let template auto-localization render each concierge template in the guest’s locale from their profile, with your default locale as the fallback when the profile has none. The guest replies free-form in their language and the conversation stays on WhatsApp. When a request needs a human (a billing dispute, a special accommodation, anything the guest asks twice), hand the thread to the front desk with Inbox setup: the masked conversation, the guest profile, and the stay context arrive as one queue item an agent can act on without asking the guest to repeat anything. Because Orbit continues a conversation across channels, a guest who starts on WhatsApp and calls from the lobby the next day lands on the same timeline: continue conversations across channels. That single timeline is the buyer problem named in the industries overview, and it is the part your front desk will feel first.5. Pre-arrival voice confirmation and itinerary IVR
For stays you want confirmed by voice (group bookings, high-season arrivals, airport pickups), add a pre-arrival call from your first outbound voice call with an IVR flow:- Press 1 to confirm the arrival time.
- Press 2 to hear the itinerary read back (room type, pickup time, special requests).
- Press 0 for a front-desk callback.
stay_id (voice.confirmed, voice.callback_requested) so the journey can end the SMS reminders for voice-confirmed guests and open a ticket for callback requests. Schedule calls inside the calling window your market allows and plan around the platform’s outbound voice guard window rather than against it.
6. Post-stay survey on its own consent basis
Afterchecked_out, the stay relationship is over and the consent math changes. Run the survey as its own class with its own basis in consent and suppression: booking consent bought you the stay conversation, not a feedback request. Then pick the capture per guest:
- Surveys and voice-of-customer for the one-question SMS or WhatsApp flow, sent inside quiet hours and capped at one per stay, never re-sent on non-response.
- Post-call surveys for one-touch IVR capture when the stay included a voice interaction (a callback or a concierge call), attached to the same
stay_id.