# Duvi documentation > Build AI voice and chat agents in natural language. Duvi agents answer from your own content, act through your connected systems, and run on your website, phone and WhatsApp. Every page is also available as Markdown under /llms, for example /llms/docs/quickstart.md. ## Build Create an agent, write its prompt, and give it knowledge to answer from. - [Quickstart](https://www.duvi.ai/docs/quickstart): Tutorial. Create a Duvi AI agent, index your files and website as knowledge, and embed the chat widget on your site with one script tag. - [Agent builder](https://www.duvi.ai/docs/builder): How to. Build a Duvi agent by describing the job in a conversation, then use the agent sections for exact control over every field. - [System prompt](https://www.duvi.ai/docs/system-prompt): How to. Write a Duvi system prompt in six blocks, keep facts in knowledge, give every rule a reason, and tune the prompt for voice. - [Model and voice](https://www.duvi.ai/docs/model-and-voice): Explanation. Choose a transcriber, model and voice for a Duvi agent, read the combined latency estimate, and hit the latency targets that matter on a call. - [Appearance](https://www.duvi.ai/docs/appearance): How to. Customize the website widget launcher, color, logo, label and starter prompts, then preview the real widget before launch. - [Knowledge](https://www.duvi.ai/docs/knowledge): How to. Add files and websites as Duvi agent knowledge, understand the four indexing states, and fix an index that returns nothing. - [Files](https://www.duvi.ai/docs/files): How to. Upload files to the account-wide Duvi library, organize them into folders, attach them to agents as knowledge, and manage the 5 GB allowance. - [How an agent answers](https://www.duvi.ai/docs/how-an-agent-answers): Explanation. The five steps between a customer question and a Duvi agent reply: retrieval, prompt assembly, tool calls and the response. - [Retrieval trace](https://www.duvi.ai/docs/retrieval-trace): How to. Run a search against a Duvi agent index and read the exact passages retrieval returns, with the source behind each result. ## Connect Connect your systems, verify your customers, and reach them on every channel. - [Agent capabilities](https://www.duvi.ai/docs/in-conversation): Explanation. What a Duvi agent can do in a conversation: grounded answers, screen control on your website, verified links, saved details, and what each channel supports. - [Tools](https://www.duvi.ai/docs/tools): Explanation. Give a Duvi agent live data through HTTP actions, MCP servers and connectors, and control values, stored keys and per-customer access. - [Connectors](https://www.duvi.ai/docs/connectors): How to. Connect Shopify, Stripe, Notion and other services to a Duvi agent, choose which of their tools it may call, and read the connection states. - [Customer identity](https://www.duvi.ai/docs/identity): How to. Verify signed-in visitors with a JWT from your own server, restrict a Duvi agent to signed-in customers, and pass verified claims into tool calls. - [Channels](https://www.duvi.ai/docs/channels): How to. Connect a Duvi agent to your website, a Twilio phone number and a WhatsApp Business number, including webhooks and the provider handshake. ## Launch Test the agent, restrict who can reach it, and diagnose what goes wrong. - [Test an agent](https://www.duvi.ai/docs/testing): How to. Test a Duvi agent in Preview before launch: six questions to ask, the difficult conversations to run, and a pre-launch checklist. - [Security and access](https://www.duvi.ai/docs/security): How to. Restrict a Duvi agent to your own domains, require a signed-in visitor, show an AI disclaimer, and store credentials as encrypted keys. - [Troubleshooting](https://www.duvi.ai/docs/troubleshooting): How to. Symptoms and causes across Duvi agents: bad answers, indexing failures, a widget that will not appear, tool errors, identity problems and credits. ## Operate Review conversations, leads, usage and account settings. - [Conversations and insights](https://www.duvi.ai/docs/insights): Explanation. Read Duvi transcripts, conversation volume, response latency, tool timing, outcomes, sentiment, topics and the poorly answered queue. - [Leads](https://www.duvi.ai/docs/leads): How to. Read the name, email, phone and location a Duvi agent captured in conversation, and send new leads straight into your CRM with an HTTP action. - [Credits and usage](https://www.duvi.ai/docs/credits): Explanation. How Duvi credits are consumed, where to read usage and burn rate, what happens when the balance reaches zero, and how to set up automatic top-up. - [Account and sessions](https://www.duvi.ai/docs/account): How to. Sign in to Duvi Studio, verify your email, reset a password, update your profile, revoke device sessions and check account storage. ## Reference Exact contracts for the widget, actions, file types and quality codes. - [Website widget](https://www.duvi.ai/docs/reference/widget): Reference. Reference for the Duvi website widget: the script and custom element, every attribute, page variables, conversation threads, ratings and frame isolation. - [HTTP actions](https://www.duvi.ai/docs/reference/actions): Reference. Reference for Duvi HTTP actions: every field on the definition, the five value sources, the eleven reference types, and what the agent does when a call fails. - [Supported file types](https://www.duvi.ai/docs/reference/file-types): Reference. Every file format Duvi extracts text from, the formats that index as nothing, the 5 GB storage allowance, and how the web crawler reads pages. - [Answer quality](https://www.duvi.ai/docs/reference/answer-quality): Reference. Every outcome, issue code, sentiment value and quality score Duvi records against a conversation, and what each one usually points at. - [Glossary](https://www.duvi.ai/docs/glossary): Reference. Every term these Duvi docs use, the label Studio shows on screen for the same thing, and what each one means. ## Optional - [Everything, as one file](https://www.duvi.ai/llms-full.txt): all 26 pages concatenated.