FlatsBratislava — User Manual
Welcome to the FlatsBratislava operator manual. This is the day-to-day reference for everyone running properties on the platform — owners, hosts, cleaners, and admins.
What this manual is. Plain-English explanations of every operator-facing feature: where to find it, what it does, how to use it, and what to do when it surprises you.
What it is not. A developer reference. For architecture, APIs, migrations, and internal contracts, see the
docs/parent folder.
Where do I start?
| If you are… | Read first |
|---|---|
| New to the platform | Getting Started → Overview |
| Logging in for the first time | Getting Started → Login |
| Looking at the Pulse dashboard | Getting Started → Dashboard |
| Onboarding a new property | Properties → Property Configuration |
| Setting up the smart lock | Properties → Smart Locks (Nuki) |
| Dealing with a stuck reservation | Reservations → Send Check-in |
| Writing or editing a task rule | Task Templates → Editor |
| Asking the AI assistant | Pulse Copilot |
| Adding a cleaner | Team & Access → Teammates |
| Checking owner payouts | Reports → Payout Report |
Manual sections
Getting Started
Login, dashboard tour, and the core concepts you need before doing anything else — tenants, properties, reservations, tasks, teammates.
Properties
Property list, per-property configuration, prices, photos, check-in/out times, and Nuki smart-lock integration.
Reservations
The reservation list, individual reservation views, and the Send Check-in workflow that delivers PIN codes and arrival instructions to guests.
Tasks
Operations tasks (per-reservation work items), task cards, auto-resolve, and the WhatsApp notification flow that surfaces tasks to whoever is on the hook.
Task Templates
The rules engine — how task templates fire, what placeholders you can use ({{guest.name}}, {{property.address}}…), conditions, and the editor.
Pulse Copilot
The AI assistant embedded in the Pulse dashboard — ask it a question, paste a screenshot, have it create a task for you.
AI Cockpit
Tune the AI: per-specialist agent editor (prompt + model + thinking budget + rounds), llm_prompts editor, and the cost dashboard with per-turn drill-down.
Communications
Inbound WhatsApp bot, AI reply suggestions, language detection, the FAQ knowledge base, V28 Message Templates editor, V28 Inbox search.
Special Requests
LLM-detected guest requests (wine / parking / early check-in / etc.), approval-gated, prompt-driven per-tenant.
Auto-refine drafts
Per-template / per-tenant policy: confident drafts auto-send; flagged drafts go through a refinement pass or queue for operator approval.
Team & Access
Teammates (hosts, cleaners, admins), per-teammate Nuki access codes, and the cleaner WhatsApp walkthrough (plán flow).
Cleaner Web App
The mobile-first PWA for cleaners — OTP login, 6-scene walkthrough, offline queue, voice-note issue reporting. Alternative to the WhatsApp plán flow (Channel A stays).
Mobile app
The operator-facing mobile UI — Pulse, Inbox, Smart Locks, AI Copilot on phone.
Supplies
Per-property consumable tracking — stock, receipts, pack-size mapping, auto-close on restock.
Accounting
Overview KPIs, AccPayments (city-tax + cleaning task peek), invoice editor, city tax monthly bundle.
Bug Report
In-app Report Bug capture — screenshot/video/voice + auto-collected context + Claude reproducer + GitHub-issue filing.
Reports
Revenue, payouts, messages, reservations, and the revenue simulation tool.
Settings
Tenant configuration, integrations (Hospitable, WhatsApp Cloud API, Nuki), languages, and per-tenant defaults.
Admin
System logs, webhook logs, activity log, LLM-prompt editor, Task templates audit log, and admin users.
Channel sync
Per-property "What syncs?" matrix between FlatsBratislava and your booking channels (Beds24, Hospitable) — rates, availability, content, photos.
In-app notifications
Sibling channel to WhatsApp — tab shake, audio cue, persistent inbox bell, 60s WA fallback if not acked. Per-template override.
Community portal
/roadmap in-house (Phase 1) + community.flatsbratislava.com Discourse forum (Phase 2). Vote on what gets built next; discuss with other operators.
Status page
status.flatsbratislava.com — single view of all 4 envs' app + DB health. Public health board; deeper diagnostics for superadmins.
Cost observability
Cross-tenant AI + integration spend dashboard (costs.flatsbratislava.com) — superadmin only.
Validator + refine
Outbound message validator with operator-in-loop and autonomous refine modes. 3-button surface (Refine / Send Anyway / Dismiss) consistent across all 8 send surfaces. Configurable blocking threshold per template.
Platform admin
Superadmin-only — tenant switcher (no re-login), costs. / infra. subdomains, AI provider toggle (Anthropic ↔ Ollama).
Changelog
What changed, when, and which features it affected — kept up to date as issues close.
How the manual is maintained
Documentation is treated like code. Every GitHub issue that ships a user-facing change gets:
- A documentation update in the relevant section of this manual.
- The
user-manual:documentedlabel on the issue.
Purely technical issues (security audits, refactors, internal helpers) get the user-manual:not-needed label and never reach this manual — they're for the developer reference under docs/.
If you spot a feature that's missing or out of date, open an issue with the documentation label and someone will pick it up.
Conventions used in this manual
- Bold for UI element names — Send Check-in, Pulse, Operations Tasks.
Monospacedfor placeholders, button-action keys, exact strings the system reads or writes.- 📷 markers indicate a screenshot is embedded.
- ⚠ markers indicate a known gotcha or edge case to read before acting.
- 🔁 markers indicate a workflow that loops back through the operator (e.g. a WhatsApp button reply triggers another task).
Screenshots live in docs/screenshots/ and are referenced by relative path.