Case Study

K2XAuto

Amulti-tenantAIvoice-callingplatformforAustralianreal-estateagenciesautomatinghigh-volumesellerprospectingwithsub-secondvoicelatency,a10-categoryleadclassifier,andcompliancebuiltinateverydial.

Scroll

Overview

The Challenge

Client

K2X Auto — Multi-Tenant Platform for Australian Real-Estate Agencies

Status

In production on AWS ap-southeast-2 — Australia

Industry

Real Estate / Conversational AI / Telephony

Tech Stack

NestJS, PostgreSQL, Redis/BullMQ, Next.js 16, React 19, Python LiveKit, Telnyx, OpenAI, ElevenLabs, AWS

Watch It Run

See K2X Auto in action

A short walkthrough of the admin console, a live call going through the voice agent, and the lead pipeline forming in real time.

Impact

The numbers speak

10

Lead Categories, Auto-Classified

Every call ends with a GPT-driven classification: HOT_SELLER, PIPELINE_SELLER, PRICE_CHECK, POTENTIAL_MANAGEMENT, BUYER_ONLY, PRICE_DEPENDENT_SELLER, NOT_INTERESTED, WRONG_CONTACT, UPDATED_EMAIL, UNSUBSCRIBE. The merchant dashboard deep-links each category into a pre-filtered contact list — the ROI view the agency actually opens.

<1s

Voice-to-Voice Latency

A natural-prosody conversational loop driven by LiveKit, OpenAI, and ElevenLabs. Per-turn EOU, LLM TTFT, TTS TTFB and E2E metrics ship back to the admin Latency dashboard on every call — not guesswork, measured on every dial.

200

Contacts per Campaign Block

Campaigns are split into 200-contact blocks scheduled week-by-week, not dropped into a rolling queue. Operators activate, pause, and "buffer the unanswered ones" at the block level — a visible, controllable structure instead of an opaque firehose.

Zero

Deploys Needed to Tune the AI

Agent prompts, handoff targets, tools and voice live in the database and are fetched at runtime with a 5-minute TTL cache. Editing a prompt in the admin Settings → Agent Configurations page takes effect on the next call — no code push, no restart, no downtime.

Capabilities

What we built

Block-Based Campaign Orchestration

Per-campaign BullMQ queues with staggered delays, 1,000-contact batches, idempotency keys per contact per day. One misbehaving campaign cannot starve the others.

Compliance Engine

Blacklist and DNC enforcement before every dial, auto-blacklisting of spouse numbers on opt-out, and PII obfuscation applied at the column-render layer on every list.

Real-Time Dual Dashboards

One shared Socket.IO connection per layout, batched TanStack invalidations on a 50 ms window, jittered polling fallback, and tab-visibility catch-up — the UI stays live without hammering the server.

AU-Timezone-Aware Scheduling

Seven AU timezones, per-merchant business hours, and a live merchant-clock chip with a countdown banner that answers "why isn't it dialing?" before anyone has to ask.

Product Walkthrough

Inside the platform

Outcome

The results

Built for Operations, Not Just Demos

Telnyx spam-flagging workflow with automatic replacement assignment, per-turn latency tracking on every call, appointment human-review queue before anything touches a real calendar, and a global control-rules prompt to enforce compliance phrasing across every agent — all shipped on day one.

Get Started

Ready to Automate
Your Outbound?

We'll map your highest-impact voice AI opportunity in a free 30-minute call.

Schedule a Call