HOME>Blog>Your voice agent finished the call. What was it allowed to promise?
Guide8 min read

Your voice agent finished the call. What was it allowed to promise?

Live voice models can now run tool calls while the customer is still talking. That moves the interesting decision from the transcript to the call itself: what the agent may read, what it may say, and what has to stop and wait for a person.

Kylon TeamProduct

Until this year, the voice part of a customer call ended at a transcript. Whatever needed to happen next happened later, in another system, with a person in between. Every tool built around calls inherited that shape, which is why the standard question has been who updates the CRM afterwards.

That question is now the second one. On 15 September 2026 Google released Gemini 3.8 Live and 3.8 Live Extended Thinking, native speech-to-speech models whose headline capability is asynchronous function calling: tool and API calls execute in the background while audio keeps streaming to the person on the line. (Google)

So the agent no longer hands you something to act on. It acts, mid-sentence, while the customer is still talking.

What shipped, specifically

Worth reading the capability list closely, because each line is really a question about authority rather than about speech.

CapabilityWhat it means on a live call
Asynchronous function callingThe agent can hit your APIs without going silent, so a lookup or a write happens inside the conversation (Google)
Alphanumeric precisionConfirmation codes, claim numbers and technical strings are parsed accurately, which is what makes acting on them plausible (Google)
Visual contextDialogue can be grounded in live visual input, so the agent can be looking at what the customer is looking at (Google)
97+ languagesThe same policy has to hold in languages nobody on your team reviews (Google)

Pricing is $0.005 per minute of audio in and $0.018 per minute of audio out, and the models reach production through Live API partners including LiveKit, Pipecat and Vercel. (Google)

At that price, the constraint on putting an agent on live calls stops being cost and stops being quality. What is left is a policy question most teams have not written down.

The question a transcript never raised

A recording is inert. It can be wrong, incomplete or misfiled, and none of that changes a customer record until someone decides it should. The review step was free, because it was structural.

A live tool call removes the structure. At second 40 of a conversation, two different things become possible at once:

  • The agent looks something up and answers accurately instead of guessing. This is the reason to do it at all.
  • The agent changes something, or says a sentence that commits you to changing something, with nobody watching.

Those arrive together in the same feature. Teams that only plan for the first one end up discovering the second in a support queue.

Draw the line at reversibility, not at risk

"High risk" is not a workable test, because everyone scores it differently and nobody scores it during a call. Reversibility is testable, and an engineer can implement it.

During the call, the agent wants toReversible by one person in a minuteWhere it should land
Read order status, entitlements, delivery exceptionsNothing changedRun it live
Correct a spelling, log a call reason, set a follow-up dateYesRun it live, record what changed
Move a delivery date already promised to the customerUsuallyRun it live only if the customer is told, otherwise hold
Issue a refund or goodwill creditNoHold as an approval
Confirm a price, discount or renewal termNoHold as an approval
Send anything to a third partyNoHold as a draft
Cancel, close or delete a recordNoHold as an approval

The test is not whether the model can do it reliably. It is whether you would be comfortable undoing it by hand at 6pm on a Friday.

One more line that belongs in the same policy: what the agent is allowed to say is part of this table. An agent that cannot issue a credit but tells the customer a credit is coming has committed you just as firmly, and has done it in a channel where the record is an audio file. The safe sentence is the one that names the next step and the person, not the outcome.

Four things to settle before a voice agent takes live calls

  1. What it can read while the call is running. Scope this to the accounts and records the call type needs, not to everything the integration can reach.
  2. What it may state as a commitment. Write the sentences. This is copy, not configuration, and it is the part that gets skipped.
  3. What it may write live, and what stops. Use the reversibility table above, and make the hold visible to a person while the context is fresh rather than in a nightly queue.
  4. What you can reconstruct afterwards. The call, what the agent read, the fields it changed and anything still open should be findable together, by the person who has to answer for it.

The general version of this argument, for agents that are not on a phone, is on our AI agent governance page. The workflow side, where the same work runs on a schedule or a trigger instead of a call, is on AI workflow automation.

Where the call should land

This is the part we have opinions about, because it is the part we built.

A call result is not a special kind of artifact in Kylon. It arrives the way a scheduled workflow result, a follow-up or a sub-agent result arrives: as an activation carrying the same contract as any other piece of work, which we wrote about in more than a message. Voice calls are part of every plan alongside rooms, threads, workflows and apps (pricing), and they run on Vapi as a subprocessor (subprocessors).

What that buys you is unglamorous and specific: the thing the agent did during the call and the thing it held back show up in the same conversation, in the room that owns the account, in front of the people who would have had to chase both.

supportConversation
NH
Nadia Halvorsennow

The voice agent just finished call 4812. What did it do while the customer was on the line, and what is still open?

Rowan
RowanAgentnow

It looked up the order and read the delivery exception during the call, and told the customer someone would confirm the credit. It did not issue the credit. Here is the call record, the fields it changed, and the one thing waiting for you.

Order recordsCall 4812 transcriptHeld back: refund
Call 4812Illustrative data
6m 20s
Duration
4
Reads during call
1
Waiting on a person
What the call producedFrom this conversation
Order status lookup
Yes
Read
Delivery date on record 4812
Yes
Written
Goodwill credit, $240
No
Waiting
1 credit and 1 email ready

The agent stopped here during the call. Nothing is applied and nothing is sent.

Message support
Interactive. Open the draft and approve the credit. Companies, people and figures are invented.

Notice what the agent did not do. It read the order and the delivery exception while the customer was on the line, because those are reads. It updated a date, because that is reversible and the customer was told. It did not issue the credit, and it did not promise one. It said someone would confirm, which is true, and then made confirming take one click in the room where the account lives.

The part that is genuinely new

None of the controls above are new ideas. What is new is that they now have to hold in real time, in 97 languages, at half a cent a minute, in a channel where the only record of what was promised is audio.

The teams who will be fine are not the ones with the best voice model. They are the ones who wrote down what the agent may finish before they turned it on.

If your calls today are recorded rather than answered by an agent, the post-call version of this is meeting notes to finished work. Same argument, slower clock.

Your first company harness. Where humans and agents run your business together.

Get started