Operator guide

Managing operator messages

Use the messages inbox to read customer/provider conversations, respond to threads, accept or decline F&B/service partner invitations, and view booking context while replying.

Inbox threads Provider requests F&B invitations Booking context
Messages page · /operator/messages
Messages overview
Two-column inbox with thread list and selected conversation
01
Messages nav badge — the operator nav can show the total unread count for messages.
Left sidebar — shows all message threads, latest preview, type chips, unread badges, and time since latest message.
Right detail pane — shows the selected thread, special invitation panel when needed, message bubbles, reply box, and booking context.
Auto refresh — the thread list refreshes every 30 seconds to check for new messages.
Read state — selecting a thread marks its unread count as read locally.
Best use: Use this page as the operator’s communication hub for customer questions, provider requests, and F&B collaboration messages.
What you see
Messages 3
Harbour Kitchen4m ago
F&B Invitation
🚢 Lady Sapphire
We would like to offer these menu items...
F&B Invitation2 new
Sydney DJ Co2h ago
Join Request
Can we be added as a service partner?
Join Request
F&B Invitation
From Harbour Kitchen
🚢 Invitation for: Lady Sapphire
Menu items offered
Gourmet Canapé
✓ Accept & add to boatDecline
Harbour Kitchen
Hi, we can provide canapés for this vessel.
4m ago
Thanks, I’ll review it now.
just now
Send
Messages page · Thread list sidebar
Thread list
Find and open conversations from the left sidebar
02
Header unread badge — total unread messages across all threads.
Sender name — shows who the latest conversation is from.
Time ago — shows how recent the latest message is, such as just now, 4m ago, 2h ago, or 3d ago.
Subject — uses the thread subject when available, otherwise falls back to message type such as F&B Invitation or F&B Request.
Preview — one-line latest message preview with ellipsis if long.
Active thread — highlighted blue with a left border when selected.
Unread thread — light background and a “new” badge showing unread count.
Thread cards
Messages 5
Tom Nguyenjust now
CHR-F45NSR
Can we confirm the boarding location?
3 new
The Harbour Kitchen12m ago
F&B Invitation
🚢 Morpheus
We are offering menu items for this boat.
F&B Invitation2 new
Messages page · Type chips
Message types and chips
Different thread types show different labels and actions
03
General message — normal conversation with no special chip or action panel.
F&B Invitation — provider offers menu items for one of your boats. Shows an invitation panel with accept/decline actions.
Join Request — provider requests to be added to your boat as a service partner. Shows profile link and accept/decline actions.
F&B Request — operator food and beverage request thread.
Accepted / Declined state — settled invitation/request threads change their chip and panel status after action.
Thread type chips
F&B Invitation Provider offers menu items
Join Request Provider asks to join boat partner pool
F&B Request Operator F&B request
✓ Accepted Invitation already accepted
Declined Invitation declined
Messages page · Empty states
Empty states
What operators see before selecting a thread or when no messages exist
04
No messages yet — shown in the sidebar when there are no threads.
Select a message — shown in the detail pane before a thread is selected.
Loading state — spinner appears when the selected thread’s messages are loading.
No selected thread
Messages
No messages yet.
Select a message to read it
Messages page · Thread detail pane
Thread detail pane
Header, conversation, reply box, and optional panels
05
Title — shows the subject, or a fallback title based on message type.
From — shows who started or last represents the thread sender.
Special panel — appears above messages for F&B invitations and provider requests.
Messages area — shows all messages in the selected thread.
Reply bar — always at the bottom of the thread detail when a thread is selected.
Booking context — appears when the subject contains a booking reference that can be loaded.
Detail pane layout
CHR-YWVTLW
From Customer Rick Leung
Rick Leung
Hi, can I confirm the catering items?
15m ago
Yes, I can check the booking now.
10m ago
Send
Messages page · F&B and provider invitation panels
Invitation and request panels
Accept or decline F&B invitations and service partner requests
06
F&B invitation — shows the boat name and menu items being offered by the provider.
Accept & add to boat — accepts the invitation and adds menu items to the boat.
Decline — declines the invitation after confirmation.
Provider request — explains that a provider wants to be added as a service partner for your boat.
View profile — opens the provider profile in a new tab so the operator can review them before accepting.
Settled status — after accepting or declining, the panel shows “You accepted this invitation” or “You declined this invitation”.
Important: Accepting may add provider/menu items to the boat. Review the offer carefully before clicking accept.
F&B invitation panel
🚢 Invitation for: Lady Sapphire
Menu items offered
Gourmet Canapé
Silver Canapé
✓ Accept & add to boatDecline
Provider request panel
Sydney DJ Co is requesting to be added to your boat as a service partner.
View Sydney DJ Co's profile ↗
✓ Accept & add to boatDecline
Accepted / declined states
✓ You accepted this invitation
✗ You declined this invitation
Messages page · Message bubbles
Message bubbles
How incoming and operator messages are displayed
07
Incoming messages — grey bubble aligned left. Sender name appears above the bubble.
Your messages — blue bubble aligned right.
Time ago — each message shows relative time below the bubble.
Long text — preserved with line breaks and wrapped inside the bubble.
Remove — each message has a remove button below it.
Bubble examples
Customer
Can we move pickup to Circular Quay?
8m ago
Remove
Yes, I’ll check if the vessel can support that location.
6m ago
Remove
Messages page · Reply box
Replying to a thread
Send operator replies inside the selected conversation
08
Write a reply — type into the textarea at the bottom of the conversation.
Send button — disabled until there is text.
Enter to send — pressing Enter sends the message.
Shift + Enter — creates a new line without sending.
Optimistic append — after successful send, the message appears immediately as an operator message.
Tip: Keep replies clear and action-based. Operators can use the booking context below the reply box when discussing a booking.
Reply bar states
Send
Send
Messages page · Remove message
Removing a message
Delete one message from the selected thread
09
Remove button — shown under each message bubble.
Confirmation — the browser asks “Remove this message?” before deleting.
After remove — the message disappears from the current thread view.
Warning: Remove only messages that should not remain visible in the operator conversation history.
Remove button location
Provider
This message can be removed if needed.
20m ago
Remove
Confirmation: The system asks for confirmation before sending the delete request.
Messages page · Booking context panel
Booking context panel
Shows booking details when the thread subject contains a booking reference
10
Auto-detection — if the subject contains a reference like CHR-YWVTLW, the page tries to load that booking.
Loading booking — a collapsed panel appears while booking details load.
Expandable panel — click the Booking row to expand or collapse the context panel.
Key details — vessel, booking status, guests, date, time, and boarding location.
Items on booking — active F&B/menu items show with line totals.
Useful for replies: Operators can answer customer/provider questions without opening the full booking page.
Collapsed context toggle
Expanded booking context
Vessel
Morpheus
Status
confirmed
Guests
10
Date
Thu 25 Jun 2026
Time
15:00 – 19:00
Board at
King Street Wharf
Items on this booking
Gourmet Canapé$500.00
Silver Canapé$500.00
Messages page · Unread and refresh behaviour
Unread counts and auto-refresh
How the inbox stays current
11
Total unread — calculated by adding unread counts from every thread.
Operator nav unread — passed to the operator nav so the Messages tab can display unread count.
Thread unread badge — each thread shows its own “new” badge when unread_count is above zero.
Select to read — opening a thread sets that thread’s unread count to zero in local state.
Polling — the page refreshes the thread list every 30 seconds.
Unread count examples
Messages 7
Customer1m ago
Booking question
Can you confirm the pickup point?
4 new
Auto-refresh: The list checks for new threads every 30 seconds.
Messages page · Responsive layout
Mobile layout
Sidebar stacks above the conversation on small screens
12
Desktop — two-column layout: thread list on the left, conversation on the right.
Mobile — changes to one column. Thread list appears above the detail pane.
Sidebar height — on mobile, the thread list is capped so the conversation still remains usable.
Reply bar — remains at the bottom of the selected thread pane.
Mobile stacked layout
Messages 2
Harbour Kitchen4m ago
F&B Invitation
Menu items offered...
F&B Invitation
From Harbour Kitchen
Harbour Kitchen
Can we add these items?
4m ago