Township Spatial Explorer
A 48-acre township, explorable in 3D, in VR and on a map — rebuilt at true scale from sales collateral, with no CAD or BIM to start from.
- Site
- 48 acres
- Towers
- 14
- Homes
- 3,484
- Plans at 1:1
- 7
We design, build and run voice agents that answer every call, qualify leads and book visits — and 3D experiences that let buyers walk a home before it's built.
Hi, this is Ava, the AI assistant for Northside Realty. This call may be recorded. How can I help you today?
Do you have any three-bed homes in Round Rock under four hundred?
Tool call: search_listingsbeds=3 city="Round Rock" max=400000→ 1 match
Yes — 88 Juniper Lane, a single-story home with solar panels, listed at three eighty-nine. Would you like—Interrupted
Wait — does it have a garage?
The listing doesn't mention one, so I'll have Maria, the listing agent, confirm. I can show it Saturday at eleven or two-thirty.
Eleven works.
Tool call: book_showingSat 11:00→ bookedsend_sms→ sent
The agent suite
Each agent is wired to tools your team already trusts — your listings, your calendar, your people. It answers from what those tools return, and hands over when they don't have the answer.
Greets every caller, says up front that it's an AI and that the call may be recorded, and answers questions from your own listings — never from guesswork.
It's listed at three eighty-nine, and the roof was replaced in—
mm-hm
Ignored · 1 wordWait, what price?
InterruptsThree hundred and eighty-nine thousand.
Asks for area, budget, bedrooms, timeline and pre-approval one question at a time, then writes a structured lead and a call summary the moment the caller hangs up.
{
"intent": "buy",
"area": "Round Rock",
"beds": 3,
"budget_max": 400000,
"timeline": "within 3 months",
"pre_approved": true
}Pre-approved buyer, 3 bed in Round Rock, up to $400k. Asked about a garage on 88 Juniper Lane — listing agent to confirm.
Checks open showing slots for the listing, offers two, reads the caller's details back, books one and texts a confirmation.
“You're booked for Saturday at 11 at 88 Juniper Lane.”
Transfers the live call when a caller asks for someone by name, says it's urgent or has an account question. Outside office hours it offers a callback and captures the lead instead.
Maria Lopez
Listing agent · office line
Existing client with a question about their offer.
Let me put you through to Maria now.
After each call a reviewer model scores six dimensions and flags anything that wasn't grounded in your data. Low scores, transfers and a random sample go to a person.
Routed to a person: escalation scored 3 or below.
Spatial sales experiences
For a 48-acre, 14-tower township in Bengaluru, we built an explorer that puts the site, every floor plan and the neighbourhood in one 3D model. It runs in the browser on phones, laptops and VR headsets.
Real terrain, time-of-day sun and all 14 towers, set in the masterplan landscape.
Every room drawn at true scale from the developer's vector floor plans, then furnished in 3D.
Narrated fly-throughs from the gate to the front door, then room by room.
Step inside a home on a Quest headset, with hand tracking. Nothing to install.
Tower, bedrooms, facing, floor, flat — then shortlist and share a link to the exact view.
Every figure is labelled as sourced, estimated or illustrative.
How it works
The same four stages run on every call, and each one is measured — so you can see exactly where a conversation went right, or wrong.
Noise suppression, voice detection and streaming speech-to-text, with a turn-taking model that hears when a caller has finished — not just paused.
RNNoise · Silero VAD · NVIDIA Riva · Smart Turn
A language model with your tools. It answers only from what they return, in one or two spoken sentences.
gpt-oss-20b on vLLM · tool calling
Searches listings, books showings, sends texts, saves leads or transfers the call — and logs every tool call with its result.
9 tools · Postgres · Twilio / Telnyx
Summaries, six-dimension scores and human corrections build a regression suite that every change must pass.
LLM judge · review UI · regression gate
Private by default
Everything that hears your callers can run on one GPU server in your office or data centre. Want a cloud model? A gateway swaps names, numbers and addresses for placeholders before any text leaves, and puts them back in the reply.
| Mode | Speech-to-text | Language model | Voice | Caller data |
|---|---|---|---|---|
| Private (default) | Your hardware | Your hardware | Your hardware | Never leaves |
| Hybrid (optional) | Your hardware | Claude, via gateway | Your hardware | Pseudonymised text only |
Selected work
Both builds are real systems with real constraints — not concept videos. Ask us for a walkthrough.
A 48-acre township, explorable in 3D, in VR and on a map — rebuilt at true scale from sales collateral, with no CAD or BIM to start from.
Answers, qualifies, books and hands off — with every model that hears the caller running on a single NVIDIA DGX Spark.
Why Viharaan
Models that hear your customers run on hardware you control. Nothing leaves without your say-so.
Our agents say they're AI, mention recording up front, and never invent a price, a slot or a fact.
Every call is scored. A change ships only when the regression suite says it's better.
From the first architecture diagram to production. We don't hand over a prototype and walk away.
Capabilities
Agents are the visible part. Underneath is the full-stack engineering we've delivered for government, mobility, education and commerce.
Tool-using agents, retrieval over your own data, evaluation suites and guardrails.
Telephony, WebRTC and streaming pipelines built for sub-second turn-taking.
Digital twins, browser VR and map experiences built from the data you already have.
Web, mobile and backend systems, from architecture to production.
Servers, networks, GPU boxes and cloud — provisioned, secured and managed.
Choosing the right approach, then keeping systems running smoothly.
Yes. The agent says so in its first sentence, along with a recording notice, and confirms it whenever it's asked. If a caller asks not to be recorded, it stops recording the audio and carries on.
By default, nowhere outside your hardware. Speech-to-text, the language model and the voice run locally, and recordings stay in your own database for a retention period you set. A cloud model is optional and only ever sees pseudonymised text.
It says so. It only states prices, availability and features that came back from its tools, and offers a callback or a transfer to your team for anything else.
Yes. Listings load from an export of your inventory, and the agent books into showing slots you control. Connecting your CRM and other systems is part of the engagement.
Every call is scored on six dimensions and a share is reviewed by a person. Before launch we agree targets — for example, task completion of 85% or more and a typical reply in under a second — and measure against them through a pilot.
Yes. Our township explorer had none to start from. We rebuilt the site and every home at true scale from vector floor-plan PDFs and the masterplan, and labelled anything we had to assume.
Get in touch
Tell us what you'd like automated. We reply within one working day.
See an agent take a call
Book a demo