The handoff fires correctly and the call still dies at the counter
In short
A transfer that fires is not a transfer that worked. The failure is nearly always the destination: one handset already in use during exactly the hours escalation happens, no ring timeout, nothing said to whoever picks up. Measure transfer outcomes per service period, then write the contract — destination by daypart, a timeout, a spoken announce, a call-back path.
Key takeaways
- A fired transfer is not an answered transfer. Log the outcome, not the trigger, and split it by service period.
- Escalation peaks at exactly the hours the one free handset does not exist. That correlation is the whole bug.
- Set a ring timeout of about 15 seconds with a named second destination. Silence past 20 seconds reads as a dead line.
- The agent can speak the context announce itself in under 8 seconds, which is the cheap half of a warm transfer.
- Every transfer path must end somewhere. Capture-and-call-back is the terminal state, and it needs an owner and a window.
The escalation logic works. The agent detects the thing it was told to detect — a complaint, a large order, a request nobody wrote a path for — and initiates the transfer, and the log records a clean handoff. Then the guest listens to a ringing tone for 40 seconds and hangs up. Nothing in your dashboard says so, because the dashboard is counting the trigger.
Almost every failed handoff in a restaurant is a destination failure, not a detection failure. The destination is a physical handset in a room that gets busier at exactly the moments escalation fires, and the transfer was designed as though it were an API call to a service that is always up. It is not. It is a call to a person who is currently carrying two plates.
Count outcomes, not triggers
Build one table and the argument ends. For every transfer over a fortnight, record what happened to it and which service period it fell in. Most telephony platforms expose enough call-leg detail to do this without new instrumentation; if yours does not, that is itself a finding.
| Outcome | What the guest experienced | Where the fix lives |
|---|---|---|
| Answered inside the timeout, with context | One short repeat of the essentials, then service | Nothing. This is the target |
| Answered, with no context | Being asked to start the whole order again | The announce leg — the agent never told the staff member anything |
| Rang out, no answer | A long ringing tone, then a hang-up | Destination policy and ring timeout |
| Answered and immediately put on hold | Hold music from a counter that is mid-rush | Escalation volume against staffing, not the transfer itself |
| Returned to the agent or dropped in transit | A confusing loop, or silence | The bridge configuration and the fallback branch |
Then split the table by hour. In almost every build, the second and third rows concentrate between 18:00 and 20:30, which is the same window in which escalation triggers fire most often. That correlation is not a coincidence and it is not bad luck — a busy room produces both the reasons to escalate and the absence of anyone to escalate to.
The five places a transfer goes to die
- One handset, and it is in use. The destination is a single device that a person is already holding for a supplier call, a delivery rider or another guest. Confirming check: compare unanswered transfers against till activity or another handset's call log for the same minute.
- No ring timeout. The bridge is told to ring and never told when to stop. The guest sits in a tone until they give up, and no fallback ever executes because none was defined.
- Nothing was said to the person who answered. The staff member picks up an already-connected guest with no idea what was wanted or what has already been captured, so the whole conversation restarts and the guest concludes the agent was a waste of their time.
- The number rings in the wrong room. Transfers land on the main line, which rings in the office, the back corridor or a stockroom — anywhere except the pass or the counter where somebody is standing.
- Escalation fires more often than staff can absorb. Nothing is broken. The rate is simply higher than the number of interruptions a counter can take during a rush, so the queue at the destination is permanently full.
The fourth cause usually predates the agent. The transfer destination is often whatever internal extension already existed, chosen back when someone sat in the office all evening. Whether that device should be a fixed handset, a cordless one or a mobile carried on the floor is a fleet question, with the trade-offs set out in rolling twelve handhelds into three rooms.
A transfer is not an API call to a service that is always up. It is a call to a person who is currently carrying two plates.
The transfer contract, clause by clause
Write these five down before the number is forwarded. Each one has a value, an owner and a fallback, and a transfer path with no terminal state is not finished.
- Destination by daypart. Name the device for each service period, not one number for the week. Lunch may ring the counter; dinner may ring a floor mobile; after close it may ring nothing at all, and that is a legitimate answer if the next clause covers it.
- Ring timeout and second destination. About 15 seconds — roughly three rings — then move to a named second destination, then to the terminal path. Past 20 seconds of ringing the guest concludes the line is dead, and every second after that is spent losing them.
- The announce leg. Before bridging, the agent speaks a short summary to whoever answered: what the guest wants, what has already been captured, and the callback number. Eight seconds is enough for all three. This is the single change that moves the 'answered with no context' row.
- The terminal path: capture and call back. When no destination answers, the agent does not apologise and hang up. It takes the callback number, states a window in which someone will ring, and writes a task somewhere a manager will see it. A promise with no owner is worse than no promise.
- The escalation cap. A rate at which the agent stops transferring and starts capturing instead, so that a rush cannot fill the destination queue faster than it drains.
Warm, cold, and the one a counter can actually staff
The textbook distinction is between a cold transfer, where the guest is dropped onto a ringing line, and a warm transfer, where a person briefs the receiving party first. Restaurants are told to prefer warm transfers and then cannot staff them, because one traditionally needs a third party with time to talk.
The agent removes that constraint. It can perform the announce leg itself: dial the destination, speak three facts to whoever answers, and only then bridge the guest. The staff member gets the briefing a warm transfer provides, at the price of a cold one, and can decline before the guest is ever connected. If they cannot take it, the guest never hears a failed connection — the agent moves to the second destination or the capture path with the guest still on a held line.
- Announce and bridge. The default for anything with an order attached, because the cost of restarting the order is high.
- Straight bridge with no announce. Acceptable only for a dedicated line answered by someone whose job is answering it — rare in a restaurant at 19:30.
- Decline path. The person who answers must be able to say no, and the agent must have somewhere to go when they do. Without a decline path, an announce leg is just a slower cold transfer.
The escalation budget a counter can absorb
Escalation is not free, and the constraint is not the phone system. Take a peak hour of 40 calls. At a 10% escalation rate, that is 4 transfers in the hour; at 25% it is 10. If a transferred call takes a staff member 2 minutes of undivided attention, 10 transfers is 20 minutes of one person's hour, arriving in unpredictable bursts while they are also serving a physical queue.
| Escalation rate | Transfers in the hour | Staff minutes at 2 minutes each | Practical verdict |
|---|---|---|---|
| 5% | 2 | 4 | Comfortable. The agent is handling the line |
| 10% | 4 | 8 | Workable if the destination is on the floor |
| 25% | 10 | 20 | The counter is now a call centre with a queue |
| 40% | 16 | 32 | The agent is a switchboard. Fix the reasons, not the transfer |
That arithmetic is why the escalation threshold is a staffing decision rather than a model setting. Where the line sits, and what it should be per field rather than per call, is worked out in setting the point at which the agent stops and asks.
The transfers that should never have been transfers
Before tuning the destination, cut the demand. A large share of restaurant escalations are guests asking where their food is, and that is a fulfilment-visibility gap surfacing on the phone line rather than a genuine need for a person — the read path that answers it is described in when most of the calls are people asking where their food is. Another share are orders the catalog cannot express, like a topping on one half of a pizza, which the agent correctly refuses to guess at; that shape problem is traced in half-and-half orders arriving as whole ones.
The remainder — complaints, allergies, unusual bookings, anything with money or safety attached — should escalate, and those are the ones the contract above exists to protect. An unanswered transfer on one of them is not a neutral outcome: it lands in the same bucket as a call nobody picked up, with the same four consequences set out in what happens to the calls nobody answered.
When scoping this with anyone, ask one question early: what happens when the transfer is not answered? A partner who has run a phone agent through a real dinner service will answer with a timeout, a second destination and a callback path. A partner who has not will say the transfer works. The rest of that conversation is covered in choosing an AI development partner, and the build itself — triggers, announce legs, capture paths and the logging that makes any of it measurable — is AI agents and automation work inside voice and phone ordering and the wider restaurant and food service stack.
Frequently asked questions
Short answers to the follow-ups this page tends to raise.
How long should a transfer ring before the agent gives up?
About 15 seconds, or roughly three rings, then move to a named second destination. Callers interpret a longer ring as a line that is not going to be answered, and every second past that point reduces the chance they accept a callback instead of hanging up. The exact number matters less than having one at all — the common failure is a bridge with no timeout, where the guest waits until they give up.
What should the agent say to the staff member before connecting the guest?
Three facts, in under eight seconds: what the guest wants, what has already been captured, and the callback number. That is enough for the person answering to decide whether to take the call and to avoid making the guest start again. Longer briefings get talked over in a busy room, and shorter ones leave the staff member asking the guest the questions the agent already asked.
Should transfers ring a mobile carried on the floor instead of a fixed handset?
Usually yes during service, and the decision belongs to a daypart policy rather than a single setting. A fixed handset in an office is unattended for the exact hours escalation peaks, while a floor mobile is with someone who can at least decline. The cost is that a mobile is easier to lose, harder to hear in a loud room, and needs a charging routine — so it works only if someone owns it by name on each shift.
Is a high escalation rate a sign the agent is working properly?
Only up to a point, and that point is set by the counter rather than by the agent. Escalating instead of guessing is correct behaviour, but past roughly a quarter of calls the destination queue fills faster than it drains and guests wait for people who are not free. Above that level, treat the rate as a list of things the agent should be able to handle and work the list down, rather than accepting the transfers as a cost of doing business.
- voice ordering
- escalation
- telephony
- diagnostics
The work behind this page
Builds from our portfolio that this page draws on.
Read next
- The agent is accurate at three in the afternoon and useless at sevenAccuracy that tracks the clock rather than the order is an audio problem. Caller-side noise, the room behind the handset and a degraded audio path fail the same way and need three different fixes.diagnostic
- A severe allergy was spoken aloud and the ticket carries no traceA guest states an allergy, the recording proves it, and the prep ticket shows nothing. That is a schema failure, not a listening failure — and the repair is a typed object that stops the order closing.diagnostic
- Half pepperoni, half veggie, and the kitchen makes it wholeA topping asked for on one half arrives on the whole pizza, or vanishes. Before blaming the agent, check whether the item can express a half at all — most catalogs cannot, and no prompt fixes that.diagnostic
- Off-menu: the requests an agent must never improvise onOff-menu is not a property of the request. It is a property of your catalog on the day the call arrives — and only one of the three requests that sound off-menu actually is.definition
- Read-back: the moment a spoken order becomes a kitchen ticketRead-back is the commit boundary of a phone order — the last moment a wrong item is still free to fix. Everything the kitchen will act on differently has to be spoken before anything is written.definition
- The pause after the guest stops talking is where the order is lostCallers do not abandon at random. They abandon at the turns that trigger a menu lookup — the first item, and any turn after a customisation — which tells you where the delay actually is.diagnostic
Working on something in this space?
Tell us where you are in a sentence or two. We'll tell you honestly whether we're the right team, and what a sensible first slice of the work looks like.
Start the conversation