# Omnia Voice > Build voice AI agents that answer the phone, use your tools, and speak 50+ languages. ## Docs - [Omnia Voice](https://guide.omnia-voice.com/introduction.md): Build voice AI agents that answer the phone, use your tools, and speak 50+ languages. - [Quickstart](https://guide.omnia-voice.com/quickstart.md): Pick the path that matches what you are building. - [Quickstart: in the browser](https://guide.omnia-voice.com/quickstart/browser.md): Talk to an agent from a web page in about five minutes. - [Quickstart: answering the phone](https://guide.omnia-voice.com/quickstart/inbound-phone.md): Point a number at an agent and have it answer. - [Quickstart: outbound calls](https://guide.omnia-voice.com/quickstart/outbound.md): Have an agent place a call. - [Quickstart: your own telephony](https://guide.omnia-voice.com/quickstart/byot.md): Bridge Twilio, Telnyx, or Plivo to an agent. - [Authentication](https://guide.omnia-voice.com/authentication.md): Authenticate every request with a workspace API key. - [Agents](https://guide.omnia-voice.com/concepts/agents.md): What an agent is, what it is made of, and how changes are tracked. - [Calls](https://guide.omnia-voice.com/concepts/calls.md): The four ways to reach an agent, and the settings that shape a conversation. - [Corpora](https://guide.omnia-voice.com/concepts/corpora.md): Index your documents so an agent can answer from them mid-call. - [Workspaces](https://guide.omnia-voice.com/concepts/workspaces.md): How agents, keys, and billing are scoped — and who pays. - [Credits and billing](https://guide.omnia-voice.com/concepts/credits.md): How usage is metered, who pays, and what happens when the balance runs out. - [Overview: Tools](https://guide.omnia-voice.com/tools/overview.md): What tools are, the three kinds, and how an agent decides to use one. - [Tool parameters](https://guide.omnia-voice.com/tools/parameters.md): The three maps, where values go, and which map to use. - [Tool authentication](https://guide.omnia-voice.com/tools/authentication.md): Declaring credentials, storing values, and rotating them. - [Agent responses to tools](https://guide.omnia-voice.com/tools/agent-responses.md): What the agent does when a tool returns, and how to shape it. - [HTTP vs client tools](https://guide.omnia-voice.com/tools/http-vs-client.md): Which kind to build, and why it is not always obvious. - [Long-running tools](https://guide.omnia-voice.com/tools/async.md): Work that cannot finish inside the timeout, without dead air. - [Built-in tools](https://guide.omnia-voice.com/tools/built-in.md): Platform call control. Attach by name, no configuration. - [Overview: Telephony](https://guide.omnia-voice.com/telephony/overview.md): Two ways to put an agent on a phone line. - [Phone numbers](https://guide.omnia-voice.com/telephony/phone-numbers.md): Point a number at an agent for inbound calls, and use one for outbound. - [Bring your own telephony](https://guide.omnia-voice.com/telephony/bring-your-own.md): Connect Twilio, Telnyx, or Plivo to an agent yourself. - [Call transfers](https://guide.omnia-voice.com/telephony/transfers.md): Handing a live call to a human. - [JavaScript SDK](https://guide.omnia-voice.com/voice-sdk/overview.md): Add a talking agent to your web app. - [Inline calls](https://guide.omnia-voice.com/voice-sdk/inline-calls.md): Run a call with configuration in the request — no saved agent. - [WebSocket protocol](https://guide.omnia-voice.com/voice-sdk/websockets.md): Connect to a call directly, without the SDK. - [Client tools](https://guide.omnia-voice.com/voice-sdk/client-tools.md): Let the agent act on your interface during a call. - [Creating an agent](https://guide.omnia-voice.com/guides/creating-agents.md): Take an agent from blank to production-ready. - [Writing agent prompts](https://guide.omnia-voice.com/guides/prompting.md): How your four prompt fields become one system prompt, and how to write each. - [Example: order status lookup](https://guide.omnia-voice.com/examples/order-status-tool.md): Build an HTTP tool end to end, from endpoint to live call. - [Example: an authenticated tool](https://guide.omnia-voice.com/examples/authenticated-tool.md): Credentials, static parameters, and the call ID — done properly. - [Example: a clinic receptionist](https://guide.omnia-voice.com/examples/clinic-agent.md): End to end — agent, corpus, tools, and a phone number. - [Example: voice in your web app](https://guide.omnia-voice.com/examples/browser-agent.md): The SDK, a client tool that drives your UI, and keeping the key safe. - [Speech to text](https://guide.omnia-voice.com/speech-to-text/overview.md): Transcribe audio files or live streams. No agent involved. - [Streaming transcription](https://guide.omnia-voice.com/speech-to-text/streaming.md): Transcribe live audio over a WebSocket, with interim results. - [FAQ](https://guide.omnia-voice.com/faq.md): Short answers to the questions that come up most. - [Getting help](https://guide.omnia-voice.com/getting-help.md): How to get a useful answer quickly. - [API reference](https://guide.omnia-voice.com/api-reference/introduction.md): Base URL, conventions, and how to read these pages. - [List tools](https://guide.omnia-voice.com/api-reference/tools/list-tools.md) - [Create a tool](https://guide.omnia-voice.com/api-reference/tools/create-a-tool.md): Define a tool the agent can invoke. Creating it does not attach it to anything — use `POST /agents/{id}/tools` for that, so one tool can serve many agents. - [Get a tool](https://guide.omnia-voice.com/api-reference/tools/get-a-tool.md) - [Delete a tool](https://guide.omnia-voice.com/api-reference/tools/delete-a-tool.md): Detaches it from every agent it was attached to. - [Update a tool (partial)](https://guide.omnia-voice.com/api-reference/tools/update-a-tool-partial.md): Send only what changes. Several fields accept `null` to clear — see `UpdateToolRequest`. - [List system tools](https://guide.omnia-voice.com/api-reference/tools/list-system-tools.md): Built-in call-control tools. Attach them by name like any other tool — no configuration required. - [List agent tools](https://guide.omnia-voice.com/api-reference/tools/list-agent-tools.md): Get all tools assigned to an agent - [Assign tools to agent](https://guide.omnia-voice.com/api-reference/tools/assign-tools-to-agent.md): Assign one or more tools to an agent - [Remove tool from agent](https://guide.omnia-voice.com/api-reference/tools/remove-tool-from-agent.md): Remove a tool assignment from an agent - [Place an outbound call](https://guide.omnia-voice.com/api-reference/calls/place-an-outbound-call.md): Have an agent call a number. The agent always waits for the callee to speak first, regardless of the agent's configured `firstSpeaker` — the person answering says hello. - [Create a call](https://guide.omnia-voice.com/api-reference/calls/create-a-call.md): Create a call session for a saved agent and receive a `joinUrl` to connect to. Create this server-side so your API key is never exposed to a browser; hand the client only the `joinUrl`. - [Create a call for your own telephony](https://guide.omnia-voice.com/api-reference/calls/create-a-call-for-your-own-telephony.md): Create a call session for a saved agent and receive a **WebSocket URL** to stream audio into. - [Create a call with inline configuration](https://guide.omnia-voice.com/api-reference/calls/create-a-call-with-inline-configuration.md): Run a call without a saved agent — the whole configuration travels in the request. Nothing is stored and nothing is reused. - [List agents](https://guide.omnia-voice.com/api-reference/agents/list-agents.md): Retrieve a list of all agents for the authenticated user - [Create agent](https://guide.omnia-voice.com/api-reference/agents/create-agent.md): Create a new agent - [Get agent](https://guide.omnia-voice.com/api-reference/agents/get-agent.md): Retrieve a specific agent by ID - [Delete agent](https://guide.omnia-voice.com/api-reference/agents/delete-agent.md): Delete an agent - [Update agent (partial)](https://guide.omnia-voice.com/api-reference/agents/update-agent-partial.md): Update an existing agent - [List phone numbers](https://guide.omnia-voice.com/api-reference/phone-numbers/list-phone-numbers.md): Retrieve a list of phone number assignments - [Assign phone number](https://guide.omnia-voice.com/api-reference/phone-numbers/assign-phone-number.md): Create a phone number assignment - [Get phone number](https://guide.omnia-voice.com/api-reference/phone-numbers/get-phone-number.md): Retrieve a specific phone number assignment - [Delete phone number](https://guide.omnia-voice.com/api-reference/phone-numbers/delete-phone-number.md): Delete a phone number assignment - [Update phone number](https://guide.omnia-voice.com/api-reference/phone-numbers/update-phone-number.md): Update a phone number assignment - [Get agent phone numbers](https://guide.omnia-voice.com/api-reference/phone-numbers/get-agent-phone-numbers.md): Get all phone numbers assigned to an agent - [List call logs](https://guide.omnia-voice.com/api-reference/call-logs/list-call-logs.md): Retrieve call logs for the authenticated user. - [Get call details](https://guide.omnia-voice.com/api-reference/call-logs/get-call-details.md): Retrieve details of a specific call - [Delete a call](https://guide.omnia-voice.com/api-reference/call-logs/delete-a-call.md): Delete a specific call and its associated data. - [List voices](https://guide.omnia-voice.com/api-reference/configuration/list-voices.md): Retrieve available voices for agent configuration. - [List languages](https://guide.omnia-voice.com/api-reference/configuration/list-languages.md): Retrieve available languages for agent configuration - [Get pricing](https://guide.omnia-voice.com/api-reference/pricing/get-pricing.md): Retrieve current pricing information for voice calls. - [Get call pricing](https://guide.omnia-voice.com/api-reference/pricing/get-call-pricing.md): Get pricing/billing information for a specific call. - [AGENTS](https://guide.omnia-voice.com/AGENTS.md) ## OpenAPI Specs - [openapi](https://guide.omnia-voice.com/openapi.yaml)