Voice AI for Law Firms: Why We Chose Quality Over Latency
Intertidal Tech
Voice AI quickly reminds you to stay realistic.
On paper, the recipe looks simple: speech-to-text (STT) → a language model (LLM) → text-to-speech (TTS). In practice, once the agent starts taking real customer calls, you realize the simplicity disappears the moment the phone rings.
I've built voice agents across inbound reception, intake, and speed-to-lead. And one of the most counterintuitive decisions my team and I made - one we still feel good about:
We routinely choose the higher-quality, slower model when it matters.
Not because we don't care about latency. We do. But in production voice systems, failures compound, and the time you save with a cheaper or smaller model often gets paid back (with interest) in bot behavior, debugging, rework, and client frustration.
This post is my playbook: how I got here, how we deliver voice AI reliably, why we focus on law firms, and why we'd rather accept a slightly slower response than ship a fast agent that makes "stupid errors that shouldn't be happening."
Why I Moved from Corporate Data Science to Building Voice Agents
The moment voice interfaces felt like "infinite intelligence"
A couple years ago, I got captivated by a simple idea: what if talking became the primary interface to intelligence?
Not typing prompts. Not dashboards. Just speaking.
The first time voice interactions really clicked for me, it didn't feel like a toy. It felt like a shift in how humans could access knowledge and take action. And once I saw that, I couldn't unsee it.
Before voice AI, I worked in corporate data science at large enterprises - consumer behavior, analytics, decision support. The work was interesting, but the friction was constant: long decision cycles, fragmented ownership, and projects killed for reasons unrelated to technical merit.
I watched good work get shelved because priorities shifted or leadership changed. That pushed me toward a different goal: own the outcomes, ship systems, iterate fast.
My earlier obsession with reinforcement learning left me with instincts I still use - experimentation needs measurement, feedback loops beat cleverness, and "shiny" isn't "shippable."
I still love innovation. I still get tempted by new tools. But building voice agents for real businesses trained me to pull myself back and ask: Will this reduce uncertainty, or add it?
How We Deliver Voice Agent Projects: Tools First, Skills and Outcomes Second
Our guiding rule: use proven building blocks and avoid extra uncertainty
My team's philosophy is simple: We use proven tools and focus our energy on implementation skill, system design, and outcomes - instead of rebuilding the pipeline.
Could we build more custom infrastructure? Sure. But in client delivery, novelty has a cost: more edge cases, more tuning, more surprises. Most businesses don't want an experiment - they want a system that works on Monday morning.
So we prioritize:
- Reliability over novelty
- Repeatability over "custom everything"
- Measurable results over flashy demos
Small Projects vs Enterprise Work
In smaller projects, voice agents often look like:
- Inbound reception coverage
- Outbound follow-ups
- Speed-to-lead after form fills
- Basic routing and scheduling
These can be delivered quickly because the scope is tight and decision-making is usually clearer.
Enterprise work behaves differently. For bigger organizations - especially ones with complex call volume and many departments - the technical build is rarely the bottleneck. The bottleneck is alignment, process design, and operational adoption.
The Audit-First Approach: Finding the Highest-Value Call Paths
When a client doesn't come in with a clear spec, I don't guess. I start with what I call an audit-first approach.
This means I map what's actually happening in the business today - calls, handoffs, drop-offs, missed opportunities - and then prioritize automation and augmentation based on ROI and risk.
Here's the framework I use:
- Collect reality, not assumptions - What are the top call reasons? Where do calls get dropped? Which teams are overloaded?
- Map call paths end-to-end - Identify decision points, transfers, and required data capture.
- Quantify impact - Missed calls → missed revenue. Slow response → lost conversions. Bad routing → wasted staff time.
- Rank by Impact × Effort - High impact, low effort goes first. High impact, high effort becomes a roadmap item.
- Phase delivery - Ship something useful quickly. Add sophistication once the baseline is stable.
Human-First Change Management
I'm opinionated about something that gets overlooked in AI conversations: what happens to the people.
It's easy to sell voice agents as "replace receptionists and save money." I think that's short-sighted.
Front-desk staff often have something incredibly valuable: years of direct customer conversation. If you're building a company for the future, you should not throw that away.
I've seen businesses where reception teams were large because call volume demanded it. When automation took over repetitive routing and intake, the best outcome wasn't layoffs - it was upgrading roles:
- Moving experienced staff into higher-skill positions
- Having them supervise edge cases
- Letting them focus on complex conversations where empathy and judgment matter
Voice AI should elevate the team, not just shrink it.
Why We Focus on Law Firms
Specialization wasn't my initial plan. Like many builders, I started broad.
But over time, I realized something: the best voice agents aren't generic - they're operationally embedded. And embedding is easier when you deeply understand one domain.
The Three Core Use Cases We Keep Repeating
In family law, we build the same three systems repeatedly:
1. Inbound Intake
- Capture the right info consistently
- Route to the right team
- Reduce missed opportunities and "phone tag"
2. Speed-to-Lead for Marketing-Driven Firms
- When firms run ads or strong SEO, leads arrive constantly
- The first responder often wins
- Speed-to-lead systems call or engage prospects quickly, then connect to staff
3. Document-Heavy Automation Opportunities
- Law firms run on documents, forms, invoices, filings
- Even partial automation here can remove hours of admin work
Thinking in Suites, Not Single Bots
One of the biggest mindset shifts I made was moving from "one bot" thinking to suite thinking.
Most firms begin with a simple pain: We're missing calls. So we start there. But once they see what a stable system can do - consistent intake, better routing, automated follow-ups - they spot gaps that were quietly costing them time and revenue.
That's when the relationship changes:
- Intake connects to CRM
- Routing connects to availability and scheduling
- Follow-ups connect to marketing attribution
- Documents connect to case workflows
One working system becomes the foundation for the next.
What Makes This Niche Practical
Cost conversations get distorted in voice AI.
In many contexts, cost-per-minute feels high. But in family law, each call can be extremely valuable. If one captured call turns into a signed client, the economics shift.
That's why this niche works:
- Value per call is high
- Missing a call is expensive
- Speed and accuracy materially change outcomes
In family law, I care far more about: Did we capture the lead? Did we route correctly? Did the experience feel professional?
The Hardest Part Is Rarely the Bot
People love to ask me, "What's the most complex agent you shipped?"
Sometimes the honest answer is: the complex part wasn't the agent - it was the humans changing their minds.
Why "Small Changes" Are Expensive in Voice Agents
In voice agents, tiny edits are rarely tiny.
Change one line of instruction, tweak one routing phrase, add one new validation question - and you often have to re-evaluate the entire experience.
Why?
- LLM behavior is probabilistic, not deterministic
- STT introduces noise and ambiguity
- Voice UX changes ripple through timing, turn-taking, and user expectations
This is where teams get surprised: a "minor improvement" can trigger a full regression cycle.
My Process for Preventing Endless Rebuild Loops
To avoid endless iteration spirals, I use delivery discipline:
- Freeze requirements for a build window - Not forever. Just long enough to ship.
- Define acceptance tests upfront - What must the agent do correctly 95%+ of the time? What counts as failure?
- Make changes go through impact review - What breaks if we do this? What must be re-tested?
- Schedule iteration windows - Collect requests during the week. Batch changes into planned releases.
- Version everything - Prompts, flows, integrations, and test suites.
This is how you keep trust with stakeholders: you move fast, but you don't thrash.
My Current Voice Agent Architecture: Quality-First Choices
The Standard Voice Pipeline
Most of what we ship uses a classic pipeline architecture:
- Telephony layer - Receives/places calls, handles audio streaming and call control
- STT (speech-to-text) - Converts caller audio into text. This step is critical and still imperfect in the real world.
- LLM (reasoning + control) - Interprets caller intent, chooses next action, produces structured outputs when needed
- Orchestration + integrations - Connects to business systems (CRM, scheduling, directories), enforces guardrails
- TTS (text-to-speech) - Speaks back to the caller. Voice quality affects trust more than many teams realize.
Why I Pick a Stronger Model Even When It's Slower
Here's the trade-off I've seen repeatedly:
- Smaller models can be faster
- Stronger models are usually more consistent and less error-prone
What pushed me to choose quality-first is a pattern I kept watching:
Bad transcripts + weaker reasoning = compounding failures.
If STT is imperfect (and it is), a weaker model is more likely to:
- Misunderstand intent
- Miss important details
- Route incorrectly
- Ask irrelevant questions
- Get "confused" and recover poorly
Then my team spends time patching around basic mistakes - time we could have used to improve the overall system.
We'd rather trade a bit of speed for fewer failures and less engineering thrash.
Latency Reality: Spikes Matter More Than Averages
Latency matters, but latency spikes matter more.
Callers don't experience your average response time; they experience the worst moment.
I'm usually less worried about an extra ~100ms of steady latency and more worried about:
- Occasional multi-second stalls
- Unpredictable delays during peak hours
- Variability that makes the agent feel "broken"
If clients are happy and calls feel natural, I don't over-engineer latency.
Testing and Reliability: How We Ship Voice Agents Without Guessing
Manual Testing Is Craft, Not QA
I genuinely enjoy manual testing. I like talking to a new agent and getting a feel for pacing, tone, and how it recovers from confusion.
But manual testing has a ceiling:
- It doesn't scale
- It's inconsistent
- It misses edge cases
- It's hard to turn into repeatable evidence
So I treat manual testing as craft. Not as quality assurance.
Automated QA: Bot-to-Bot Test Runs
For real reliability, we use bot-to-bot test runs - automated conversations where a simulated caller hits the agent across dozens of scenarios, generating pass/fail results and catching regressions.
We measure:
- Correct routing
- Required fields captured
- No hallucinated promises
- Graceful fallbacks
Focusing on one industry gives us reusable metrics across clients: intake completeness, transfer accuracy, lead capture rate. When you operate in one vertical, the same tests keep paying off across every client.
Conclusion
Voice AI is finally practical in B2B because it plugs into something every business already has: calls.
But practicality doesn't come from flashy demos. It comes from:
- Mapping call paths correctly
- Choosing reliable building blocks
- Managing change requests with discipline
- Testing with bot-to-bot runs
- And sometimes choosing the slower, higher-quality model because it prevents compounding failures
I don't obsess over shaving every millisecond off average latency. I care whether the system behaves correctly when transcripts are messy, when traffic spikes, when stakeholders change their minds, and when real customers call with real urgency.
If I have to choose, I'll take the agent that sounds professional and routes correctly over the agent that responds faster but creates cleanup work for staff.
Speed is nice. Trust is the product.
That's the difference between "we built a voice bot" and "we built production voice infrastructure."
FAQ
How much latency is actually acceptable in a voice agent?
Most callers won't notice an extra ~100-200ms if responses are steady and natural. What they do notice are sudden multi-second pauses or inconsistent behavior during peak load.
What goes wrong when teams optimize too aggressively for speed?
Speed-first systems often compound failures: imperfect transcripts + weaker reasoning lead to misrouted calls, missed intake details, and more manual cleanup for staff.
What is a "call path," and why does it matter so much?
A call path maps every step a caller takes, from greeting to resolution. If you don't map it explicitly, the agent may sound smart but fail operationally.
How do you test voice agents reliably before going live?
We use automated bot-to-bot test runs that simulate dozens of call scenarios and produce pass/fail metrics for routing accuracy, intake completeness, and fallback behavior.
This article is for informational purposes only and does not constitute legal advice.
Learn more about Intertidal Tech's voice agents for law firms.
Related articles
Hear a Smokeball agent take a call
We will call you, run a real intake conversation, and book the consultation. It takes about two minutes.