Home services / trades
Overflow and after-hours captured as jobs, not voicemail.
SaaS control plane · ESL to your PBX
When the phone rings and nobody can pick up, the job still gets captured. Vue 3 is the office board. FastAPI is the control plane. Asterisk ARI talks to the PBX you already have. Each business is a private workspace — a plumber never sees a clinic.
For home services, clinics, salons and multi-location operators — not a hosted voice-widget demo and not a CCaaS seat product.
Service businesses that live on inbound calls without a tenant OS typically hit:
One platform: Inbound ring → missed → ARI event to FastAPI → greet/classify/summarise → lead, booking or escalation → owner dashboard + staff callback list
flowchart TB Portal[Vue 3 owner staff platform admin] API[FastAPI JWT tenants billing] DB[(PostgreSQL)] AST[Asterisk ARI existing PBX] AI[AI and TTS adapters] Portal --> API API --> DB AST --> API API --> AI
Walkthrough of the live multi-tenant receptionist portal — tenant workspaces, agents, leads and platform admin. Not a slide deck; the recording is the product.
Open on YouTube → · Duration 5:54 · Dedicated demo page →
This product is a productized delivery of the engineering case study. Screenshots below are from the live portal host — product UI, not generated mockups.




Full case study with video and FAQ →
Configure this scope & send RFQ →
Overflow and after-hours captured as jobs, not voicemail.
Follow-up appointments on a simple website, not a second PBX GUI.
Platform admin over many shops without mixing data.
Morning list instead of reconstructing the day.
| Traditional setup | This product direction |
|---|---|
| Talking voicemail, empty office queue | Classified lead/booking/escalation on the portal |
| Shared office password | Owner vs staff JWT; fire one person without locking everyone |
| Plumber sees clinic bookings | Tenant-scoped APIs and menus |
| Must have live OpenAI keys to demo | Mock adapters for evaluation |
No invented recovered-job percentages. What the system established: three roles, two isolated evaluation workspaces, staff cannot reach owner billing, calls written as work items. Exact recovered volume depends on your scripts and how fast people work the list.
Estimates are scope-based planning figures — not binding quotes. Taxes, carrier deposits, DIDs and third-party AI usage are scoped in discovery.
No. Asterisk (or your existing PBX) handles media; this product is the tenant OS and ARI adapter.
No. Asterisk voice AI (ExternalMedia RTP) is a different case. This is the receptionist SaaS portal.
Yes. Narrow IVR replacement or overflow is a common first phase.
Architecture can route providers; latency and residency drive the choice — scoped in discovery.
Yes. Tenant row rules; staff never see another shop.
No. Mock mode is documented for evaluation.
Voice path is your PBX plus optional CPaaS in the estimator when live AI minutes are in scope.
Optional requirements in the quote builder.