technology

The technology under the hood

Speech recognition, understanding and synthesis run on our own servers, and your call data stays in-region. The agent replies in about 0.3 seconds, so your customer never waits — and when they cut across it, the platform records how much of the reply they actually heard.

response speed

Latency is the tell, and it is a budget, not a feature

People do not notice a good voice. They notice a gap. A pause before the reply is the single quickest way for a caller to work out that nobody is there.

0.3 sec

from the caller finishing to the agent starting

Where the time goes

Every reply is three steps in sequence: hearing the end of the caller's turn, deciding what to say, and starting to say it. Each one spends milliseconds, and the caller experiences only the total. Running the whole stack ourselves is what makes that total controllable — there is no queue at somebody else's API in the middle of the sentence.

The agent also starts speaking before it has finished composing, the way a person does, so the first word lands while the rest is still being produced.

interruptions

Every vendor says it handles interruptions. Ask what it measures

Stopping when the caller talks is the easy half. The hard half is knowing which part of your sentence they never heard, and doing something about it.

Three questions at once

  • Has the caller started speaking? Detected on the audio, not after a silence timer expires.
  • How much of my reply did they hear? The platform records the point in the utterance where the caller cut in.
  • What do I do about the part they missed? If the important clause was in the unheard half, it gets restated before the conversation moves on.

What that looks like in a log

In a recorded stress test of one of our own demo agents, a tester cut across it four times. On the first interruption the platform logged that the caller had heard 76 of the 159 characters the agent was part-way through saying — 47% of the reply. Because the key fact sat in the unheard half, the system cancelled its own move to the next stage, restated the substance, and only then returned to its question.

The other three interruptions landed at 0% heard. The agent acknowledged the caller, repeated the outstanding question and carried on, without talking over them and without losing its place.

The full stress test, including the point we lost →
holding the thread

Keeping the place, and not inventing an answer

Two failure modes account for most of the calls that go visibly wrong. Both are worth testing before you buy.

01

Context after the interruption

A script-driven bot restarts the step. The agent returns to the question it had actually asked, with the answers already collected still in place, so the caller is never taken back to the beginning.

02

Saying “I do not know”

Asked to confirm something that is not in the knowledge base, a model under social pressure will often agree to be helpful. Ours is built to keep two propositions apart rather than collapse them into one convenient answer, and to hand off where a fact is missing.

How we constrain invention →
03

An exit to a person

“I am a digital assistant” is honest and, on its own, a dead end. The scenario carries an explicit route out — a callback offer or a transfer — because a caller who asks for a human and is given nothing simply hangs up.

on our own servers

Data never leaves our infrastructure

Recognition, understanding and synthesis are ours, in one stack. That is a latency decision and a data decision at the same time.

TTSSTTLLM

Speech synthesis, speech recognition, and a language model — the three parts every voice agent needs, running together rather than stitched across vendors.

A self-contained stack

All three run on our own servers, so your call audio, transcripts and customer data stay in-region and do not pass through third-party services. Where you have a reason to prefer a specific provider for one component, we can plug it in — and we tell you in writing which components are ours and which are not before the agent takes a live call.

Where your data is processed, and what we do not claim →
also working in every conversation

The unglamorous machinery that decides whether it works

None of this appears in a demo. All of it appears in your call logs.

Detects voicemail

An answering machine greeting sounds like a person answering, and a pitch delivered to one is pure waste. The agent tells them apart and treats a machine as a machine.

How the detection works →

Verifies what it wrote down

Addresses, spellings, dates and numbers are read back and confirmed on the call, because a delivery to the wrong street costs more than the call did.

Scores every call afterwards

Locator reviews 100% of conversations against a checklist you agree with us. A manual QA team reaches 3–5%, which is our own figure from running live call operations.

What call scoring produces →
questions engineers ask us

Frequently asked questions

What latency should a voice agent actually hit?
The number that matters is the gap the caller experiences between finishing their sentence and hearing the first word of the reply. Ours is about 0.3 seconds. Beyond roughly a second, callers start filling the silence themselves — repeating the question, saying "hello?", or hanging up — and no amount of voice quality recovers that. Ask a vendor for the figure measured end to end on a real phone line, not for the model's inference time.
What is barge-in, and why does it matter?
Barge-in is the caller talking over the agent. Handling it means three things: detecting the interruption from the audio rather than waiting out a silence timer, stopping cleanly, and knowing how much of the reply the caller heard before they cut in. The third is the one most systems skip, and it is what decides whether the agent repeats the part that was missed or carries on as though the sentence had landed.
Which speech and language models do you use?
Speech recognition, the language model and speech synthesis all run on infrastructure we operate, which is what lets us control the latency budget and keep call data inside the region. Where you have a specific reason to prefer a named provider for one component, we can integrate it, and we confirm in writing which components are ours before the agent goes live. We do not publish a stack diagram, because the honest answer changes as we replace parts of it.
Where is our call data processed and how long do you keep it?
Call audio, transcripts and the fields the agent collects are processed on our own servers and stay in-region. Retention periods, the roles of controller and processor, and our appointed representative in the European Union under Article 27 GDPR are set out on the security and compliance page. That page also states plainly which certifications we do not hold, because a vendor listing standards it has not been audited against is a bigger problem than not having them.
How do you stop the agent inventing an answer?
The agent answers from the material you give us, and where a fact is missing the correct behaviour is to say so and hand off, not to fill the gap. The failure mode worth testing is not an unprompted invention but a caller who supplies a false premise with social pressure behind it — "I was told you have a specialist in X". Ask a vendor to run that probe in front of you, and watch whether the agent keeps the two claims separate or agrees with the convenient one.
Can we test the agent before it takes real calls?
Yes, and we would rather you did. We run scripted provocations against our own agents — interruptions, false premises, requests for a human — and score them on a fixed checklist, then publish what fails. We will set the same test up for your scenario during the build. A vendor demo shows you the agent on its best day, which is not the thing you needed to know.
Does it integrate with our telephony and CRM?
The agent sits on your phone line and writes into the systems your team already uses, and both connections are part of the build rather than an extra project. What we confirm in writing before the first live call is exactly which systems are wired up and what is written where. Where a system cannot be read and written programmatically, we tell you during scoping instead of after.