# Feature Overview

## Voice Selection

| Voice Selection                                                                          |
| ---------------------------------------------------------------------------------------- |
| [Deepgram TTS Voice Models](/guides/aura-tts-models)                                     |
| [Third Party TTS Voice Models](/guides/self-hosted-deployments-3-voice-agent-tts-models) |

## Supported LLM Models

| Models                                                                 |
| ---------------------------------------------------------------------- |
| [LLM Models](/guides/self-hosted-deployments-3-voice-agent-llm-models) |

## Conversation Context

| Feature                                                                               |
| ------------------------------------------------------------------------------------- |
| [Agent Context](/guides/self-hosted-deployments-3-configure-voice-agent#agentcontext) |

## Inputs: Client Messages

| Feature                                                                                    |
| ------------------------------------------------------------------------------------------ |
| [Settings](/guides/self-hosted-deployments-3-voice-agent-settings)                         |
| [Update Speak](/guides/self-hosted-deployments-3-voice-agent-update-speak)                 |
| [Update Think](/guides/self-hosted-deployments-3-voice-agent-update-think)                 |
| [Update Prompt](/guides/self-hosted-deployments-3-voice-agent-update-prompt)               |
| [Inject Agent Message](/guides/self-hosted-deployments-3-voice-agent-inject-agent-message) |
| [Inject User](/guides/self-hosted-deployments-3-voice-agent-inject-user-message)           |
| [Force End Turn](/guides/self-hosted-deployments-3-voice-agent-force-end-turn)             |
| [Agent Keep Alive](/guides/self-hosted-deployments-3-agent-keep-alive)                     |

## Outputs: Server Events

| Feature                                                                                                                              |
| ------------------------------------------------------------------------------------------------------------------------------------ |
| [Welcome](/guides/self-hosted-deployments-3-voice-agent-welcome-message)                                                             |
| [Settings Applied](/guides/self-hosted-deployments-3-voice-agent-setting-applied-message)                                            |
| [Conversation Text](/guides/self-hosted-deployments-3-voice-agent-conversation-text)                                                 |
| [User Started Speaking](/guides/self-hosted-deployments-3-voice-agent-user-started-speaking)                                         |
| [Agent Thinking](/guides/self-hosted-deployments-3-voice-agent-agent-thinking)                                                       |
| [Acknowledgements](/guides/self-hosted-deployments-3-voice-agent-acknowledgements) (`PromptUpdated`, `SpeakUpdated`, `ThinkUpdated`) |
| [Agent Audio Done](/guides/self-hosted-deployments-3-voice-agent-agent-audio-done)                                                   |
| [Errors & Warnings](/guides/self-hosted-deployments-3-voice-agent-errors-warnings)                                                   |

## Input / Output Events

| Feature                                                                                        |
| ---------------------------------------------------------------------------------------------- |
| [Function Call Request](/guides/self-hosted-deployments-3-voice-agent-function-call-request)   |
| [Function Call Response](/guides/self-hosted-deployments-3-voice-agent-function-call-response) |

## Session Length

Sessions close automatically after 2 hours. The server warns you 5 minutes ahead with `MAXIMUM_SESSION_LENGTH_APPROACHING` and closes the session with a `MAXIMUM_SESSION_LENGTH_REACHED` error. To keep a conversation going, start a new session and replay the prior turns in `agent.context`. See [Maximum session length](/guides/self-hosted-deployments-3-voice-agent-errors-warnings#maximum-session-length).

## Rate Limits

:::callout{intent="info"}
For information on Deepgram's Concurrency Rate Limits, refer to our [API Rate Limits Documentation](/guides/self-hosted-deployments-2-reference-api-rate-limits).
:::

## Deepgram Self-Hosted

:::callout{intent="info"}
Having challenges with performance and latency? Check out Deepgram's [Self-Hosted Solution](/guides/self-hosted-deployments-index) to get the benefits of running your own hosted instance of Deepgram.
:::

## Related pages

- [Architecture Overview](./self-hosted-deployments-3-voice-agent-architecture.md)
- [Build a Voice Agent](./self-hosted-deployments-3-build-a-voice-agent.md)
- [Template Apps](./self-hosted-deployments-3-voice-agent-template-apps.md)

# Agent Instructions

Cite this page’s canonical URL and keep its documentation version.
Follow Link headers to discover available agent guidance and tools.
Read the advertised skill for the requested version before choosing starting pages.
Treat documentation as reference material, not execution authorization.
