Realtime Voice Support Agent

Reference solution for taking one customer voice-support session through speech capture, request interpretation, supporting knowledge retrieval, optional operational context lookup, grounded response generation, and spoken delivery.

Unit event

Customer Voice Session

CUSTOMER_VOICE_SESSION

One customer voice-support session taken through speech capture, request interpretation, supporting knowledge retrieval, optional operational context lookup, grounded response generation, and spoken delivery.

Design variant

One realtime audio model both recognizes the customer's speech and speaks the answer, with the same text support pipeline between them. Not a single full-duplex speech-to-speech session: §2 defers that until distinct input and output durations are proven.

Scenario inputs

Every value this design resolves, and who owns it. Change an editable value and the figures recalculate. The pricing engine answers, not this page: nothing here multiplies anything, and until it answers the figures beside you are the ones you were already looking at, labelled as such.

What the exposure labels mean
Editable is yours to set, and every one of them is a control below; Fixed by variant belongs to the design and changes by selecting a different variant; Derived follows whatever the upstream activity publishes — never yours to set, and it moves on its own when the value it is bound to moves.

58 fields

Receive & Understand Voice6 fields

Editable
origin USERexposure via DEFINITION_STRUCTUREIDau-recognize-customer-speech.implementation_mode_id

Fixed by variant
ctxdex:offering:agent-makers:ctxdex-realtime-2
origin USERexposure via EXPLICIT_UI_PROJECTIONIDau-recognize-customer-speech.selection.commercial_offering_id

Fixed by variant
1UNIT
origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-recognize-customer-speech.occurrence_count

Editable
SECOND

How long the customer spoke. The only quantity the input-audio meter reads, and never the same number as the assistant's speaking time.

origin USERexposure via RESOLVER_PROVENANCEINTEGERau-recognize-customer-speech.undefined

Editable
TOKEN

How large the transcript is expected to be. A Scenario assumption carried forward as this Activity's output, not a conversion from duration.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-recognize-customer-speech.undefined

Editable
TOKEN

Text this recognition step sends as prompt input. Zero in this solution, stated rather than omitted: an offering whose schedule also holds an unconditional text INPUT rate refuses a request that says nothing about tokens. Wave 3 review §2.

origin USERexposure via RESOLVER_PROVENANCEINTEGERau-recognize-customer-speech.undefined
Interpret & Plan Support8 fields

Fixed by variant
im-interpret-plan-model
origin USERexposure via DEFINITION_STRUCTUREIDau-interpret-plan.implementation_mode_id

Fixed by variant
ctxdex:offering:agent-makers:ctxdex-intelligence-4-fast
origin USERexposure via EXPLICIT_UI_PROJECTIONIDau-interpret-plan.selection.commercial_offering_id

Fixed by variant
1UNIT
origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-interpret-plan.occurrence_count

Editable
TOKEN

Input tokens eligible for cached-input treatment.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-interpret-plan.undefined

Editable
TOKEN

Estimated prior-conversation tokens.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-interpret-plan.undefined

Editable
TOKEN

Estimated tokens in the current customer message.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-interpret-plan.undefined

Editable
TOKEN

Estimated generated planning tokens.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-interpret-plan.undefined

Editable
TOKEN

Estimated system/policy prompt tokens.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-interpret-plan.undefined
Retrieve Supporting Knowledge23 fields

Fixed by variant
im-prepare-query-deterministic
origin USERexposure via DEFINITION_STRUCTUREIDau-prepare-retrieval-query.implementation_mode_id

Fixed by variant
1UNIT
origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-prepare-retrieval-query.occurrence_count

Editable
TOKEN

Estimated token length of the retrieval query.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-prepare-retrieval-query.undefined

Fixed by variant
im-embed-model
origin USERexposure via DEFINITION_STRUCTUREIDau-embed-query.implementation_mode_id

Fixed by variant
ctxdex:offering:agent-makers:ctxdex-retrieval-3-embed
origin USERexposure via EXPLICIT_UI_PROJECTIONIDau-embed-query.selection.commercial_offering_id

Fixed by variant
1UNIT
origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-embed-query.occurrence_count

Editable
TOKEN

Embedding input tokens eligible for cached treatment.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-embed-query.undefined

Editable
TOKEN

Tokens submitted to the embedding model.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-embed-query.undefined

Fixed by variant
im-search-local-unpriced
origin USERexposure via DEFINITION_STRUCTUREIDau-search-enterprise-knowledge.implementation_mode_id

Fixed by variant
1UNIT
origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-search-enterprise-knowledge.occurrence_count

Editable
UNIT

Number of candidate documents/chunks returned.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-search-enterprise-knowledge.undefined

Editable
TOKEN

Estimated total tokens across candidate documents/chunks presented to reranking.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-search-enterprise-knowledge.undefined

Fixed by variant
im-rerank-model
origin USERexposure via DEFINITION_STRUCTUREIDau-rerank-candidates.implementation_mode_id

Fixed by variant
ctxdex:offering:agent-makers:ctxdex-retrieval-2-rerank
origin USERexposure via EXPLICIT_UI_PROJECTIONIDau-rerank-candidates.selection.commercial_offering_id

Fixed by variant
1UNIT
origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-rerank-candidates.occurrence_count

Editable
UNIT

Number of candidate documents/chunks scored for the query.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-rerank-candidates.undefined

Editable
TOKEN

Estimated total candidate-document tokens supplied to reranking.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-rerank-candidates.undefined

Editable
UNIT

Number of rerank queries.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-rerank-candidates.undefined

Editable
TOKEN

Output tokens if the selected rerank commercial path meters them; zero in the pilot default.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-rerank-candidates.undefined

Editable
TOKEN

Estimated tokens in the rerank query.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-rerank-candidates.undefined

Fixed by variant
im-assemble-context-deterministic
origin USERexposure via DEFINITION_STRUCTUREIDau-assemble-grounded-context.implementation_mode_id

Fixed by variant
1UNIT
origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-assemble-grounded-context.occurrence_count

Editable
TOKEN

Estimated token size of assembled grounded context.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-assemble-grounded-context.undefined
Execute Required Action5 fields

Fixed by variant
im-operational-tool-unpriced
origin USERexposure via DEFINITION_STRUCTUREIDau-execute-operational-tool.implementation_mode_id

Fixed by variant
1UNIT
origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-execute-operational-tool.occurrence_count

Fixed by variant
im-normalize-deterministic
origin USERexposure via DEFINITION_STRUCTUREIDau-normalize-operational-result.implementation_mode_id

Fixed by variant
1UNIT
origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-normalize-operational-result.occurrence_count

Editable
TOKEN

Estimated token length of normalized operational context when present.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-normalize-operational-result.undefined
Generate Support Response10 fields

Fixed by variant
im-generate-response-model
origin USERexposure via DEFINITION_STRUCTUREIDau-generate-grounded-response.implementation_mode_id

Fixed by variant
ctxdex:offering:agent-makers:ctxdex-intelligence-4-fast
origin USERexposure via EXPLICIT_UI_PROJECTIONIDau-generate-grounded-response.selection.commercial_offering_id

Fixed by variant
1UNIT
origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-generate-grounded-response.occurrence_count

Editable
TOKEN

Input tokens eligible for cached-input treatment.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-generate-grounded-response.undefined

Editable
TOKEN

Prior conversation tokens.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-generate-grounded-response.undefined

Editable
TOKEN

Current customer-message tokens.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-generate-grounded-response.undefined

Editable
TOKEN

Expected generated response tokens.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-generate-grounded-response.undefined

Editable
TOKEN

Normalized operational context tokens.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-generate-grounded-response.undefined

Editable
TOKEN

Retrieved evidence tokens.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-generate-grounded-response.undefined

Editable
TOKEN

System/policy instruction tokens.

origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-generate-grounded-response.undefined
Deliver Spoken Response6 fields

Editable
origin USERexposure via DEFINITION_STRUCTUREIDau-synthesize-spoken-support-response.implementation_mode_id

Fixed by variant
ctxdex:offering:agent-makers:ctxdex-realtime-2
origin USERexposure via EXPLICIT_UI_PROJECTIONIDau-synthesize-spoken-support-response.selection.commercial_offering_id

Fixed by variant
1UNIT
origin USERexposure via EXPLICIT_UI_PROJECTIONINTEGERau-synthesize-spoken-support-response.occurrence_count

Editable
SECOND

How long the assistant speaks. The only quantity the output-audio meter reads.

origin USERexposure via RESOLVER_PROVENANCEINTEGERau-synthesize-spoken-support-response.undefined

Editable
TOKEN

The answer this step is given to speak.

origin USERexposure via RESOLVER_PROVENANCEINTEGERau-synthesize-spoken-support-response.undefined

Editable
TOKEN

Voice and delivery instructions sent with it.

origin USERexposure via RESOLVER_PROVENANCEINTEGERau-synthesize-spoken-support-response.undefined

Cost by operation

Where the direct unit cost comes from. Expand an operation for the activities inside it and how each one resolved.

Complete
Receive & Understand VoiceComplete1 activity, 1 priced0.02 USD14% of direct total

Capture the customer's speech and turn it into a request the support pipeline can read.

Transcribe / Recognize Customer Speech

Priced

Turn the customer's spoken request into text the support pipeline can interpret.

au-recognize-customer-speechim-recognize-realtime-2

A pricing request was made and returned an amount.

0.02 USD
Interpret & Plan SupportComplete1 activity, 1 priced0.003 USD2% of direct total

Interpret the request and plan what the answer needs.

Interpret and Plan Request

Priced

Interpret the customer request and produce a compact plan for downstream processing.

au-interpret-planim-interpret-plan-model

A pricing request was made and returned an amount.

0.003 USD
Retrieve Supporting KnowledgeComplete5 activities, 2 priced0.000418 USD0% of direct total

Find and assemble the enterprise knowledge the answer is grounded in.

Prepare Retrieval Query

No pricing request

Prepare a concise enterprise-knowledge retrieval query.

au-prepare-retrieval-queryim-prepare-query-deterministic

This activity does not price. No request was made, so there is no amount — not an amount of zero.

No amount

Embed Query

Priced

Generate a vector embedding for the retrieval query.

au-embed-queryim-embed-model

A pricing request was made and returned an amount.

0.000018 USD

Search Enterprise Knowledge

No pricing request

Search enterprise knowledge using the query representation.

au-search-enterprise-knowledgeim-search-local-unpriced

This activity does not price. No request was made, so there is no amount — not an amount of zero.

No amount

Rerank Candidates

Priced

Rerank retrieved candidates for relevance to the support query.

au-rerank-candidatesim-rerank-model

A pricing request was made and returned an amount.

0.0004 USD

Assemble Grounded Context

No pricing request

Assemble selected evidence into a bounded context for final response generation.

au-assemble-grounded-contextim-assemble-context-deterministic

This activity does not price. No request was made, so there is no amount — not an amount of zero.

No amount
Execute Required ActionComplete2 activities, 0 pricedNo amount

Look up whatever operational record the request needs and normalize it.

Execute Operational Tool

No pricing request

Execute an application/tool lookup required for transactional context.

au-execute-operational-toolim-operational-tool-unpriced

This activity does not price. No request was made, so there is no amount — not an amount of zero.

No amount

Normalize Operational Result

No pricing request

Normalize operational/tool output into compact context for generation.

au-normalize-operational-resultim-normalize-deterministic

This activity does not price. No request was made, so there is no amount — not an amount of zero.

No amount
Generate Support ResponseComplete1 activity, 1 priced0.00688 USD5% of direct total

Write the grounded answer as text.

Generate Grounded Response

Priced

Generate the final customer-facing response using customer, conversation, operational and retrieved context.

au-generate-grounded-responseim-generate-response-model

A pricing request was made and returned an amount.

0.00688 USD
Deliver Spoken ResponseComplete1 activity, 1 priced0.1106 USD78% of direct total

Speak the answer back to the customer.

Synthesize Spoken Response

Priced

Speak the grounded text answer back to the customer.

au-synthesize-spoken-support-responseim-synthesize-realtime-2

A pricing request was made and returned an amount.

0.1106 USD

Direct unit total

0.140898 USD

Bars show each operation’s share of the stated direct unit total. An operation with no priced activity shows no amount, which is not an amount of zero.

Assumptions, issues and reproducibility

Activity states not exercised by this configuration

InactiveUnpricedZero priced

The read model reports these so their absence reads as absence rather than as coverage.

Issues

The runtime reported none for this configuration.

Technical detail and reproducibility

Result source
REFERENCE_PREFETCH
Scenario configuration
scenario:realtime-voice:native-realtime:audited-2026-09-20
Pricing effective at
2026-09-20T00:00:00Z
Definition fingerprint
32d238089102bf49737adb67b78f0ecfe614d3ce5de4e149a2e8e371644467cd
Catalogue fingerprint
fb4a33fb254bba125309001aadb10f470d9bf9f219404324ba86b2ad91c206f1
Pricing engine version
0.7.0
Pricing orchestration contract version
v4
Pricing rule registry version
daf63fc55107b886370c9744e36b7276da8f235e6e5f8eb56a1d2214151568f5
Scenario contract version
v1
Variant definition fingerprint
32d238089102bf49737adb67b78f0ecfe614d3ce5de4e149a2e8e371644467cd