# FormBharo - [Introduction](https://docs.formbharo.artpark.ai/getting-started/introduction.md): What FormBharo does and where to start. - [Quickstart](https://docs.formbharo.artpark.ai/getting-started/quickstart.md): Create an agent, publish it, and read its analytics. - [Build an agent](https://docs.formbharo.artpark.ai/guides/build-an-agent.md): Turn a form into a FormBharo voice agent: map fields to question types, add scripts, configure branching, and publish with the API. - [Run a call](https://docs.formbharo.artpark.ai/guides/run-a-call.md): Embed a voice call in your own page with WebRTC and read answers as they arrive. - [Poll for calls](https://docs.formbharo.artpark.ai/guides/poll-for-finished-calls.md): Use GET /api/v1/conversations?since= to continuously pull completed calls into your database, spreadsheet, or case management system. - [Analyze the calls](https://docs.formbharo.artpark.ai/guides/read-the-analytics.md): Fetch completion rates, average call duration, voice latency, and per-call cost breakdowns for a single agent or an entire workspace. - [Create an agent from a PDF](https://docs.formbharo.artpark.ai/guides/pdf-to-form.md): Read a form PDF with Claude, then hand the extracted questions to the formbharo skill to build the agent. - [Agent config schema](https://docs.formbharo.artpark.ai/reference/agent-config-schema.md): The full config for a voice form: questions, validation, retries, and branches. - [Agent skills](https://docs.formbharo.artpark.ai/agents/skills.md): Install the FormBharo skills so a coding agent can build and manage voice form agents for you. - [API keys](https://docs.formbharo.artpark.ai/getting-started/api-keys.md): Create a key in the web app and send it on every request. - [Introduction](https://docs.formbharo.artpark.ai/api-reference/introduction.md): Base path, authentication, and resource groups for the FormBharo REST API. - [Get Agents](https://docs.formbharo.artpark.ai/api-reference/agents/get-agents.md): Return every agent the user can see, newest first. Add ``limit`` or ``cursor`` to page results. - [Create Agent](https://docs.formbharo.artpark.ai/api-reference/agents/create-agent.md): Create a new agent with the given title and questions. - [Get Agent](https://docs.formbharo.artpark.ai/api-reference/agents/get-agent.md): Return the config for a specific agent. - [Update Agent](https://docs.formbharo.artpark.ai/api-reference/agents/update-agent.md): Update an existing agent with the given data. - [Delete Agent](https://docs.formbharo.artpark.ai/api-reference/agents/delete-agent.md): Soft delete an agent by setting deleted = true in config. - [Get Agent Access](https://docs.formbharo.artpark.ai/api-reference/agents/get-agent-access.md): Return an agent's owner and the emails with access to it. - [Update Agent Access](https://docs.formbharo.artpark.ai/api-reference/agents/update-agent-access.md): Replace the list of admin emails that can manage an agent. - [Update Agent Config Json](https://docs.formbharo.artpark.ai/api-reference/agents/update-agent-config-json.md): Update an existing agent by replacing config.json directly. - [List Conversations](https://docs.formbharo.artpark.ai/api-reference/agents/list-conversations.md): Return an agent's conversations: form data and recording availability, newest first. - [Update Conversation Form Data](https://docs.formbharo.artpark.ai/api-reference/agents/update-conversation-form-data.md): Validate and persist manual edits to conversation form_data. - [Get Transcript](https://docs.formbharo.artpark.ai/api-reference/agents/get-transcript.md): Return the transcript for a conversation. - [Get Public Agent](https://docs.formbharo.artpark.ai/api-reference/agents/get-public-agent.md): Return the public config needed to start a conversation. - [Create Conversation](https://docs.formbharo.artpark.ai/api-reference/agents/create-conversation.md): Start a conversation and return the token that authorizes its answers. - [Get Data](https://docs.formbharo.artpark.ai/api-reference/agents/get-data.md): Return the answers collected on one conversation. - [Get Agent Analytics](https://docs.formbharo.artpark.ai/api-reference/analytics/get-agent-analytics.md): The Overview tab numbers for one agent, computed on the server. - [List All Conversations](https://docs.formbharo.artpark.ai/api-reference/analytics/list-all-conversations.md): Conversations across every agent the caller can see, newest first. - [Get Workspace Analytics](https://docs.formbharo.artpark.ai/api-reference/analytics/get-workspace-analytics.md): The same numbers rolled up over a workspace, plus a per-agent breakdown. - [Get Workspaces](https://docs.formbharo.artpark.ai/api-reference/workspaces/get-workspaces.md): List workspaces visible to the user: ones they administer, or have per-form access to at least one agent inside. Add ``limit`` or ``cursor`` to page results. - [Create Workspace Endpoint](https://docs.formbharo.artpark.ai/api-reference/workspaces/create-workspace-endpoint.md): Create a new workspace owned by the current user. - [Get Workspace Endpoint](https://docs.formbharo.artpark.ai/api-reference/workspaces/get-workspace-endpoint.md): Return workspace details and members. Workspace admins only. - [Rename Workspace Endpoint](https://docs.formbharo.artpark.ai/api-reference/workspaces/rename-workspace-endpoint.md): Rename a workspace. Workspace admins only. - [ARMMAN](https://docs.formbharo.artpark.ai/use-cases/armman.md): How ARMMAN enrolls pregnant mothers in its health programmes over a phone call. ## OpenAPI Specs - [openapi](/api-reference/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.