Build1 publisher3 min readPublished
Counting the turn where a call dies splits voice-agent failure into two spikes
A practitioner post on dev.to says a third of callers press zero or hang up in week one, and argues the transfer path should be built before any intent is wired, measured by the turn at which calls end.
The Engineer · Build desk

What happened
- A dev.to post on support voice agents says that within a week of going live on a real number, teams who pull the recordings find a third of callers pressing zero or hanging up.
- The second spike sits mid-call, after the caller has explained the problem, given an account number and answered two clarifying questions, at the point where the agent cannot do the thing.
- Its scoping test is to write the exact final sentence the agent says when an intent goes well, and to withhold the intent if that sentence needs a conditional.
Compiled by The EngineerSomething wrong?How this is made
Why it matters
- decision The final-sentence test moves the scope argument to before the build, where dropping an intent costs a row in a spreadsheet instead of a wired integration.
- constraint A telephony stack that cannot attach data to a transferred call blocks the design the post describes, so platform capability becomes a prerequisite ahead of any intent work.
- exposure Complaints come from the mid-call population, not the turn-one population: those callers spent two minutes and ended up further from a human than when they dialled.
- cost Budget spent proving model capability answers what the post's author calls the wrong question, and it lands as engineering hours on intents that cannot close on their own.
Average handling time is a mean over durations, and the two failures described in the dev.to post land on opposite sides of it. A caller who quits at turn one or two leaves a very short call in the sample [6]. A caller who explains the problem, gives an account number, answers two clarifying questions and then hits a wall has spent about two minutes before leaving [7][8]. Adding more of the first kind pulls the mean down [22]. So the dashboard gets better as the early spike grows, and speed is the number the post says teams blame first [2].
Count one number per call and the shape changes. Plotting the turn at which the call died across a few hundred real calls tends to produce two spikes and not a slope, according to the post [5]. The early one is a caller deciding they have reached a machine [6]. Part of that is attributed to a greeting promising more than the agent can do: the caller then tests it immediately with the hardest thing they have [6]. The mid-call spike is the one that becomes a complaint, and the author calls it "entirely a design decision rather than a technology limit" [8][21].
The scoping rule is mechanical. For each intent, write the exact final sentence the agent says when it goes well; if you cannot write that sentence without a conditional, the intent is not ready for the agent to own [13]. That test works because a closing sentence needs a system the agent can read from or write to, and a fact it can state afterwards [11]. Where is my order has one [11]. A refund outside policy does not, because the resolution sits in somebody's judgement [12].
The author wrote: "My opinion, and it is an opinion rather than a measurement, is that most voice agent projects fail at scoping and then spend their budget on engineering" [9]. The usual question, per the same post, is what the model can handle, and the answer is a lot [10].
Then there is build order. The transfer path goes first, before a single intent is wired up [16]. The warm transfer writes a short structured summary plus the raw transcript into the ticket or CRM record before the call moves, so the agent picking up is reading instead of asking [17]. That needs a telephony platform that can attach data to a transferred call, and the post says fix that before anything else because everything downstream depends on it [18]. The escape list is four behaviours: saying agent, saying representative, pressing zero, or repeating twice, all routing out immediately with no retention attempt and no "I can help with that" in between [19]. A caller who reaches a person in fifteen seconds with the account number and problem already passed has had a decent experience even though the automation failed; a caller who starts again from the beginning is worse off than if nothing had been deployed [15].
The handoff is treated as an edge case in most projects the author has seen [14]. The evidence for all of this is one practitioner's listening: "I have looked at enough of those recordings to be fairly confident about where the damage happens, and it is almost never where the team expects," the author wrote [24]. The post does not publish the distribution or the call counts. For the two spikes to appear in your own recordings, your greeting has to promise more than the agent delivers and your intent list has to contain at least one intent whose good ending needs a conditional. Both are checkable in an afternoon.
The third day-one item is a rule for what happens out of hours, when there is nobody to transfer to [20].
What to watch
- Whether anyone publishes an actual turn-death distribution with call counts and the intent mix behind it.
- Whether telephony vendors document attaching structured data to a transferred call as a supported feature.
- What the out-of-hours rule turns out to be when there is no human queue to transfer into.