> For the complete documentation index, see [llms.txt](https://docs.amigo.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.amigo.ai/reference/performance.md).

# Performance Characteristics

Operational characteristics for major platform subsystems. Unless a customer agreement says otherwise, the values on this page describe runtime controls or API limits rather than a service-level agreement.

## Voice Pipeline Latency

The voice pipeline prepares first audio before or during conference setup where the call flow allows it, then records latency at multiple boundaries. It does not publish one universal first-message or speech-recognition latency guarantee.

End-to-end turn latency varies with the selected models, speech providers, tool dispatch mode, external integrations, audio quality, and network path. Per-call summaries expose observed engine and audio time-to-first-byte measurements rather than relying on one platform-wide average. [Filler speech](/channels/voice/audio-pipeline.md) can acknowledge some processing gaps, and [prompt caching](/platform-overview/cost-and-latency.md) can reduce repeated prompt processing where the selected model path supports it.

### Per-Turn Processing Layers

Each conversational turn passes through five layers:

| Layer                  | What Happens                                                                          |
| ---------------------- | ------------------------------------------------------------------------------------- |
| **STT processing**     | Audio converted to transcript text                                                    |
| **Engine**             | Context graph navigation, state guidance, tool selection, and selected memory context |
| **Render**             | LLM generates response text with emotional context                                    |
| **TTS generation**     | Text converted to speech audio with emotion parameters                                |
| **Transport delivery** | Audio delivered to the telephony layer                                                |

## Scaling and Recovery

The voice runtime scales horizontally, but this documentation does not publish a universal workspace concurrency ceiling or throughput commitment. Capacity depends on the deployed region, voice path, provider quotas, and customer configuration.

On the data side, connector ingestion resumes from committed source checkpoints, allowing later polls to recover missed inbound changes. Automated outbound writes report failures and do not receive automatic reconciliation; approved idempotent proposals may retry under their separate delivery policy.

## Emotion Detection

| Parameter                       | Value                                                                                                                    |
| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| **Acoustic outputs**            | Nine categorical scores plus dimensional valence and arousal                                                             |
| **Audio segment size**          | 2 seconds of voiced audio; sub-threshold silence is skipped                                                              |
| **Rolling state**               | 4 recent segments, approximately 8 seconds, with linear recency weighting                                                |
| **Rolling dimensions**          | Valence and arousal; dominance is not retained as an agent decision signal                                               |
| **Transcript analysis**         | Sentiment and toxicity, processed asynchronously                                                                         |
| **Speaker profile warmup**      | 5 analyzed segments, approximately 10 seconds of voiced audio; observer data only                                        |
| **Compound window**             | 5 caller turns                                                                                                           |
| **Empathy tier classification** | Rule-based with no additional model call                                                                                 |
| **Failure behavior**            | Analysis is best-effort and optional to the live reasoning path; repeated stream failures can disable it for the session |

## API Rate Limits

Platform API routes attach rate-limit policies individually. The following are current common policies, not a substitute for the contract and response headers on a specific endpoint:

| Operation                        | Limit     | Scope                    |
| -------------------------------- | --------- | ------------------------ |
| **Outbound call creation**       | 1,000/min | Per credential and route |
| **Conversation creation**        | 60/min    | Per credential and route |
| **Common write policy**          | 10/min    | Per credential and route |
| **Common read policy**           | 60/min    | Per credential and route |
| **Default authenticated policy** | 100/min   | Per credential and route |

Outbound call creation has a higher route-specific limit for campaign and outreach fan-out. Rate-limit responses include `Retry-After`, `X-RateLimit-Limit`, `X-RateLimit-Remaining`, and `X-RateLimit-Reset`; clients should use those values rather than infer remaining capacity from a local counter.

Separately from rate limits, each workspace can register up to 100 test caller numbers.

## End-of-Turn Detection

End-of-turn controls can be set at the service level and, on compatible recognition paths, overridden by a context graph state's turn policy. The thresholds balance responsiveness against the risk of cutting off a caller. Provider support and the speaking patterns of the target population determine useful settings.

## Post-Call Processing

When transcript verification is enabled and a recording exists, an asynchronous job can create a second caller transcript with word timing and compare it with the live transcript. The result and comparison evidence are stored when processing succeeds. This optional artifact is not guaranteed for every call, is not guaranteed ground truth, and does not automatically replace transcription configuration or update keyterms.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.amigo.ai/reference/performance.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
