Adovo

Applied AI

A realtime agent says an interrupted action already happened

When a user interrupts an async tool call, the agent may claim completion before the side effect is confirmed. Track action state explicitly.

October 27, 2026

A customer interrupts a voice assistant while it is submitting a refund. The assistant says the refund has already been submitted, although the HTTP request has not yet reached the service. An OpenAI Agents SDK issue reports this behavior with asynchronous tool calls during a realtime interruption. The reporter's repeated local tests show a reproducible symptom in that setup; they are not a general reliability rate for every deployment.

Make action state explicit

Represent each consequential tool call as requested, running, confirmed, failed or unknown, with an operation ID. Only a confirmation from the business system can move it to confirmed. A spoken intention or a tool invocation scheduled in the runtime is not completion. The Realtime Agents guide covers session and tool behavior; the application must still define what its customer-facing status words mean.

Handle interruption as a reconciliation event

When speech is interrupted, continue tracking the outstanding operation independently of the response being cut short. Before answering “did you do it?”, query the operation record or target API. If the state is unknown, say so and offer to check rather than retrying blindly. For refunds, bookings and account changes, use idempotency keys where the target service supports them so a retry does not create a second side effect.

Test the dangerous timing window

Delay the HTTP call deliberately and interrupt at several points: before dispatch, during transit and after confirmation but before the response is spoken. Verify the customer's answer and the underlying business record at each point. Turning off asynchronous calls may change latency; that tradeoff should be measured with a real conversation, not assumed to be free.

Adovo’s view

Trust is lost in the gap between “I will do it” and “it is done.” An agent should speak from verified state, especially when the customer's money or account is involved.

Continue exploring

Applied AI

LangGraphAI Agents

A resumed agent returns the subgraph’s previous result

A LangGraph subgraph can reuse an earlier result after a static breakpoint in a reported configuration. Prove checkpoint boundaries with a two-pass test.

Read more

Applied AI

SQL AgentsData Governance

A SQL agent knows the schema and still chooses the wrong table

DDL alone rarely tells an agent which tables are current, meaningful or safe to query. Give it bounded evidence and verify the generated SQL.

Read more

Applied AI

AI agentsHuman approval

AI agent approval can expire before execution: bind it to the action

An approval of a plan is not necessarily approval of the later tool call. Recheck actor, target, payload and state at execution.

Read more
Explore applied AI services →