F Fusova
Internal review
Fusova Backend — Mockup Rev5 (for review)
Static, offline HTML mockup of the logged-in tenant workspace. Every page links only
./styles.css (no CDNs, no web fonts) and shares one app shell.
Click any screen below to open it, then walk the review checklist.
Sample tenant throughout is the fictional
Carillo Mechanical — all names, voicemails, and drafts are illustrative,
not real metrics.
What changed in Rev5
rev1 → rev5
The backend jumped rev1 → rev5 to line the product version up
with website_rev5 (rev2–4 were marketing-site only). Three changes:
- Slate moved to the page-header band. In rev1, slate
#424E64 was on the sidebar. In rev5 the sidebar returns to
navy and slate carries the page-header band across the top of the content
area (the marketing "hero at top" pattern), on every workspace page.
- New connector-setup A2P flow. The Phone / SMS connector now walks the
"confirm identity, not the number" registration: path gate (Has EIN /
files under SSN) → confirm-your-business identity card → Tax-ID field (we look it up) →
why-we-ask → "Registration pending" status.
- Contrast polish. Banner text is white / teal / light-gray on slate (no
dark-on-dark, no light-on-light); rev1's restyle contrast review had been stopped early.
Screens
9 pages
Numbered by onboarding flow (S0–S6) plus the two standing workspace
screens (Home, Approvals).
-
S0
Sign up / create workspace
Pre-login screen — Google or email, leads with owner-approval trust note.
-
S1
Business profile & Settings
Business basics, hours, timezone, and the generic primary-contact (owner / office manager) who approves drafts. (Settings nav target.)
-
S2
Connections — Channels & Connectors
Connector hub with honest read-only / write-gated / read-mostly badges per integrations/base.py.
-
S3
Connector setup — Phone / SMS A2P flow
The key rev5 page: confirm-identity-not-number registration — path gate → identity card → Tax-ID lookup → why-we-ask → Registration pending. Other connectors keep the OAuth scope-disclosure + read-only-toggle modals (for reference).
-
S4
Service catalog
Pre-built services you Activate (no build-your-own). One active service + three "coming soon".
-
S5
Service detail — Missed-Call Recovery & Triage
The one LIVE service: missed call → instant friendly "we got your call" auto-text → in-house Whisper transcript → triage → drafted answer → owner Send.
-
S6
Home — dashboard
Active services + a snapshot of drafts awaiting your Send.
-
Home
Home (dashboard)
Landing screen for a returning, signed-in owner.
-
Appr.
Approvals queue
Pending / Sent / Discarded / Paused drafts. Send · Edit · Discard · Pause — the substantive reply waits for the owner's tap (only the friendly "we got your call" ack auto-sends in default mode).
Active Missed-Call Recovery & Triage (the one active service)
Coming soon Review Collection & Reply · Overdue-Invoice Nudge · Appointment Reminders
What to review
Checklist
The truthfulness guardrails that every page must honor. Confirm each as you click through.
- Slate placement (rev5): slate #424E64 is on the page-header band, not the sidebar; the sidebar is navy. Banner text is white / teal / light-gray (no dark-on-dark).
- Connector A2P flow (rev5): Phone / SMS setup confirms the business identity ("We found: Smith Plumbing LLC · 123 Main St, Austin TX · LLC"), never a raw 9-digit EIN; the path gate asks whether you have an EIN (not whether you know it); a blank EIN routes to lookup, not Sole-Prop; "why we ask" is the verbatim deliverability explainer; status shows "Registration pending" with voice + owner-email working now and customer text-back gated until the campaign clears (~10–15 days).
- Managed-service flow: the owner Activates pre-built services from a catalog and links connectors — there is no "describe what you want" / chat-to-create surface. Catalog button is "Activate", never "Send to chat".
- Connector read/write honesty: every badge matches integrations/base.py — read-only (Whisper, Payments, Reviews, Accounting V1), write-gated (Phone/SMS, Email, Calendar), read-mostly (CRM).
- SMS-not-voice missed-call copy: Fusova never answers the call live, never "picks up", never "keeps it out of voicemail". It works off the missed call / voicemail (transcribed in-house by Whisper) and texts the caller back.
- Voicemail transcription = Whisper, in-house, read-only, no per-minute fee — the audio isn't sent to a third-party transcription service.
- Accounting read-only family: shown as a connector family (QuickBooks Online reference + Xero, FreshBooks, Zoho Books, Square, Sage), read-only in V1, never writes back to the books, flagged "researched, no ABC yet".
- Owner-approval everywhere: the only message that sends on its own is the friendly "we got your call" acknowledgment (pre-approved once at setup; never quotes a price or books a job). Anything that answers the customer or commits the business is drafted and sent only after the owner taps Send. Actions are Send · Edit · Discard · Pause. The honest trust line — not an absolute "nothing sends until you tap Send" — leads as the trust feature. Approval mode has three options (Instant ack + approve answers [default] · Full approval · Full auto), configured canonically on service-missed-call.html.
- Single-service pricing only: two tiers for the one Missed-Call Recovery & Triage service — Small shop $49.95/mo and Busy place $149.95/mo, differing by call volume / business size. No bundle, no multi-location / on-prem / hardware tier, no founding-five. No other invented prices, no invented volume/conversion/percentage metrics, no invented annual prices or call caps.
- Active vs. coming-soon labeling: only "Missed-Call Recovery & Triage" is active; the other three carry a "Coming soon" chip, are not activatable, and carry no charge.
- Illustrative sample data: consistent fictional tenant "Carillo Mechanical" (+ the example A2P match "Smith Plumbing LLC"); no sample presented as a real figure.
Active vs. coming soon: Missed-Call Recovery & Triage is the one active
service. Review Collection & Reply, Overdue-Invoice Nudge, and Appointment Reminders are
coming soon — present in the catalog to show direction, not yet available,
not activatable, and not part of the plan (no pre-pay).