
Case study · Voice AI · HR shared services · India
The voice agent that writes the ticket while you talk.
Talent Carriage runs HR for more than 50 companies. When an employee at one of them has a problem, they ring the support line. We built the voice co-worker that answers that line at any hour, in Hindi, English or both at once, works out what is actually wrong, and has the ticket written before the caller hangs up.
- Client
- Talent Carriage
- Channels
- Phone and WhatsApp
- Languages
- Hindi, English, Hinglish
- Status
- Live since August 2026
Change the industry. The job is the same.
- Payroll bureaus
- Managed IT services
- Facilities management
- Member associations
- Franchise support desks
If your service desk only has a record of the queries someone remembered to write down, then your reporting is not a picture of demand. It is a picture of who had a quiet afternoon.
The queries did not vanish. They were never written down.
Before
6steps
Each week, one person at Talent Carriage carried support duty on top of their own job. On a quiet day, a few calls. On a busy day, the whole day. And every call that was answered still had to be typed into a list afterwards.
- 1Answer the phone, if you are at your desk
- 2Understand the problem
- 3Finish the call
- 4Remember to open the list
- 5Type the query in
- 6Work out whose job it is
Four ways a query died: the FAQ answered in a minute and never logged, the call taken mid-task and logged later, the missed call meant to get a call back, and the after-hours call nobody heard.
After
2steps
The line is answered on the first ring, at any hour. The query is written down while the employee is still on the phone, and it arrives with the team that owns it.
- 1Ring the same number as always
- 2Say what is wrong
- Finish the call
- Remember to open the list
- Type the query in
- Work out whose job it is
The record is a by-product of the conversation instead of a task that comes after it.
Talent Carriage did not arrive with a failed project or a shortlist of vendors. They arrived with a sentence: every query logged, every time.
The ask was smaller than the problem
They asked for a way to capture queries. What they needed was for capture to stop being a separate act of remembering, which is a different thing to build.
We mapped their day before we designed anything
Discovery sessions on how support actually ran, then a user story map: every step of the existing process, next to what the new one would do instead.
They could see it before they bought it
The map meant Talent Carriage recognised their own problem in the plan, and knew what they were getting, before a line of code existed.
We split it in two, and only sold the first half
Phase one captures every query and routes it. Phase two resolves them from each client's policies. Phase one had to earn phase two.
Nobody at Talent Carriage was careless. There was simply more arriving each day than one person on duty could hold.
What was at stake
Talent Carriage does not sell software to its clients. It sells the service around it, and the support line is where that service is either delivered or not. An employee whose query was never written down does not shrug and forget. They ring again, and then again, and then they tell their own HR team that the provider is not answering. That conversation happens inside the client company, where Talent Carriage cannot hear it, and it happens shortly before a renewal.
So every query had to be:
Captured, not remembered
Written down during the conversation, by the thing having the conversation, so no step depends on someone's memory at 6pm.
Understood before it is logged
A ticket that says 'portal issue' is a second conversation waiting to happen. It has to arrive complete enough to act on.
Sent to the right team first time
Fifty companies feed eight specialist teams. A query in the wrong queue is a query that waits while somebody forwards it.
Escapable
Anyone who does not want to talk to an AI must be able to reach a person, and the query is logged on the way out either way.
How we worked
- 01Before any build
Sat in on how support actually ran
Discovery sessions with the people who carried support duty, on what a real day looked like, not what the process document said it looked like.
- 02Then the map
Drew every step, old and new
A user story map putting the existing process beside the proposed one, step for step. Talent Carriage signed off on a picture, not a promise.
- 03Build, then rebuild
Threw the first version away
The first agent followed a fixed order and could not cope with real callers. We rebuilt it as one that decides what to ask next. See below.
- 04End of August 2026
Their own team tested it, then a staged rollout
Talent Carriage staff tried to break it alongside our own testing. Then it went live for all clients, with Talent Carriage briefing each company separately over the following weeks.
The hard part
Logging a ticket is easy. Getting someone to stay on the line is not.
An employee with a payroll problem has no patience for a machine that mishears them, talks over them, or asks for something they said thirty seconds ago. If the call feels like a form, they hang up and ring a person, and Talent Carriage is back where it started.
What broke
The first version asked questions in a fixed order
It worked out the category, then asked that category's questions, then logged the query. The questions were flexible. The order was not. Real callers open with a detail before they open with a subject, and something that sounds like a leave question turns out to be about payroll. Once it had settled on a category it could not go back, so it asked for things it had already been told, or filed the query under the wrong team.
What we did
We rebuilt it to decide what to ask next
Not a script with branches, but an agent that holds the whole conversation in view and works out the next question the way a trained support person would. It can change its mind about what the query is halfway through, because callers do.
People cut in
It stops and listens the moment you start talking, the way a person would. It does not stop for a cough or a laugh, so nobody has to start their sentence again.
People stop to think
It has to tell the difference between a finished sentence and someone gathering their thoughts. Get it wrong and it either talks over people or leaves dead air.
People mix languages
Hindi, English, or both inside one sentence. It follows whichever way the conversation goes, so nobody has to switch to formal English to get help.
If we had shipped the first version, employees would have asked for a person within a fortnight. The calls would have gone back to the duty roster, and the only people who would have noticed early are the specialist teams reading the logs.
One real call
Two minutes, start to finish.
This is a real call to the support line, played in full and unedited. Nothing is staged, nothing is re-enacted and nothing is cut. Every false start, every pause, and the moment the caller stops to go and check, are all exactly as they happened.
Voice call · logged as one query
0:00 / 2:01
It knows who is ringing from the number, and which of the 50 companies they work for.
A real opening. False starts, no subject, no system named.
It does not guess. It asks, and it offers examples so the question is easy to answer.
Then five and a half seconds of nothing while they go and look. This is the hardest thing on the page to build and the easiest to miss.
Reads it back, so a misunderstanding surfaces now rather than in the ticket.
The caller cuts in over the question. The agent takes the answer and carries on.
Still missing one thing it needs, so it asks for that and nothing else.
One last confirmation of the whole problem before anything is written down.
The ticket exists before the call ends. Nobody has to remember anything.
What the team received
Written by the agent, during the call.
- Channel
- Voice
- Query type
- Data Management & Tools
- Priority
- Medium
- Status
- Closed
Description
Raj reports that the inbox tabs for new messages, sent items, archive and inbox are not displaying in the HR app when he logs in. The same tabs are visible to other employees. Raj is unable to see any tab content in his own interface.
Reconstructed from the call, in the format the real tickets use. The ticket for this query was never exported, so this is not its verbatim wording.
What the voice agent does now
The phone line was the build. WhatsApp came second and runs on the same understanding underneath, so everything below is true of a call and of a chat.
Answers the line at any hour
The same number employees always rang. It picks up on the first ring at 2am on a Sunday, and it is never in a meeting.
Does the same over WhatsApp
For people who would rather type than talk. Same agent, same understanding, same ticket at the end of it. About one in four choose it.
Logs the query and picks the team
Every query from a registered employee becomes a ticket, on the right one of eight specialist teams, complete enough to start work from.
Tells both sides on WhatsApp
The employee and the assigned team both get a message when the ticket opens. The employee gets another every time the status moves.
Chases the ticket if nobody does
Untouched for 36 hours, it is marked escalated and leadership is told. At 48 hours it is marked as a breach. Nothing goes quiet by accident.
Hands over to a person on request
Anyone who wants a human gets one, through a transfer list per team with named fallbacks. The query is logged first, so it is tracked either way.
Gives unknown numbers a straight answer
Ring from a number not on the register and it says so, and tells you to contact your own HR team. About one caller in four. None of them are left holding.
Keeps the call with the ticket
Recording, transcript and summary attached, so the person picking the query up can hear exactly what was said rather than work from a one-line note.
The numbers so far
Five weeks in, and every figure is measured.
Talent Carriage went live at the end of August 2026 and briefed each client company separately over the weeks that followed, so this is an early and deliberately small picture. It is drawn from their own live dashboard on 10 September 2026.
40 of 41
tickets needed no correction
In 40 of 41 queries, the person who picked the ticket up did not flag the summary or the team the agent chose as wrong. They started work from what the agent wrote.
77 / 23
call it, versus type it
Roughly three in four employees still ring. The rest use WhatsApp, and before this there was no way for them to raise anything in writing at all.
41
queries on record since launch
Not one of them depended on somebody remembering to open a list after the call had ended. That is the entire point of the project, and it is the number that carries it.
There is no reliable before figure to compare any of this to, and that absence is the reason the project exists. The old list was missing precisely the queries it was meant to capture, so nobody knows what the real volume used to be.
Most AI projects are at their best on the day they launch.
Two things push against that here, and both of them are running now rather than planned.
The model was chosen for one specific thing
We tested cheaper and faster options and rejected them. They could not reliably work out the right next question to ask, which is the only job that matters here. A model that asks the wrong follow-up produces a ticket the team has to chase, which is the problem we were hired to remove.
Which model answers is a setting rather than a rebuild, so moving to a better one later does not mean starting again.
Every call is read by the person who resolves it
The recording, the transcript and the agent's summary sit on the ticket. Anyone who finds the summary wrong flags it in one field, and that field is the accuracy figure above. The people best placed to catch a problem are the people already reading every log.
Real calls feed the next version
Employees turned out to talk to it in ways testing never produced. Those calls are where the tuning since launch has come from, rather than from a script we wrote in advance.
What's next
Talent Carriage's first request after launch was the second phase.
The agent logs queries. It does not answer them. Phase two would let it resolve the common ones from each client company's own policies, so the specialist teams see fewer repeat questions. It is not built, so this page claims nothing for it.
Behind the scenes
What it is made of.
- The call itself
- Plivo carries the phone line, LiveKit carries the live conversation. Each call runs as its own session.
- Hearing and speaking
- Sarvam turns speech into text and text back into speech, across Hindi, English and the mix of both.
- Working out what to ask
- Anthropic's Claude holds the conversation and decides the next question.
- Meta's WhatsApp Cloud API, running on the same core as the calls.
- One shared core
- A ticket raised by phone and a ticket raised by chat are the same object. The team behind it cannot tell which came from where, and does not need to.
- Where it runs
- Tickets, recordings and transcripts stay in Talent Carriage's own cloud storage and database, in the Central India region.
Start with the line that rings when nobody is free to answer it.
A short workshop, then one co-worker live on a single channel. You finish with something answering real calls, the record of what it heard, and a clear view of whether to take it further.
Book an AI KickoffOr email hello@avestalabs.ai