# Voiceflow Documentation > Build, launch, and scale AI agents for every customer channel — all in one platform. ## Docs - [Analytics API](https://docs.voiceflow.com/api-reference/analytics-api/overview.md): Query usage metrics, access transcripts, and evaluate conversation quality. - [Overview](https://docs.voiceflow.com/api-reference/api-overview.md): Build custom integrations and manage your agents programmatically. - [Authentication](https://docs.voiceflow.com/api-reference/authentication.md): Connecting to your agent via Voiceflow's APIs. - [Interact - legacy (stream)](https://docs.voiceflow.com/api-reference/conversation/interact--legacy-stream.md): This endpoint is deprecated. Use the [Interact (stream)](/api-reference/conversation/interact-stream) endpoint instead. This legacy endpoint will continue to work for now, and we'll communicate a timeline for removal when one is available. We recommend migrating as soon as possible. Ret… - [Completion Events](https://docs.voiceflow.com/api-reference/conversations-api/completion-events.md) - [Interact (socket)](https://docs.voiceflow.com/api-reference/conversations-api/interact-socket.md) - [Conversations API](https://docs.voiceflow.com/api-reference/conversations-api/overview.md): Use the Conversations API to run turns, manage session state, inject variables, and control your Voiceflow agent's runtime over HTTP. - [Overview](https://docs.voiceflow.com/api-reference/conversations-api/state-overview.md) - [Create environment](https://docs.voiceflow.com/api-reference/environmentpublicapi/create-environment.md): Create a new environment by cloning another environment. When `alias` is omitted, one is generated from `name`. When `cloneFromEnvironmentID` is omitted, the assistant's main environment is used. - [Delete a project environment](https://docs.voiceflow.com/api-reference/environmentpublicapi/delete-a-project-environment.md) - [Export environment JSON](https://docs.voiceflow.com/api-reference/environmentpublicapi/export-environment-json.md): Export a specific environment by ID or alias for the target assistant. - [Get environment](https://docs.voiceflow.com/api-reference/environmentpublicapi/get-environment.md): Get a specific environment by ID or alias for the target assistant. - [Get traffic split](https://docs.voiceflow.com/api-reference/environmentpublicapi/get-traffic-split.md): Get the current traffic split configuration for all environments on the target assistant. - [List environments](https://docs.voiceflow.com/api-reference/environmentpublicapi/list-environments.md): List all environments for the target assistant. - [List phone numbers attached to the assistant](https://docs.voiceflow.com/api-reference/environmentpublicapi/list-phone-numbers-attached-to-the-assistant.md): List all phone numbers attached to the target assistant. Optionally filter to a single environment by passing `environmentIDorAlias`. - [Publish environment](https://docs.voiceflow.com/api-reference/environmentpublicapi/publish-environment.md): Publish the target environment's draft as its new published version. The environment can be targeted by ID or alias. - [Update traffic split](https://docs.voiceflow.com/api-reference/environmentpublicapi/update-traffic-split.md): Update the traffic split configuration for all environments on the target assistant. The request can be keyed by environment ID or alias. Percentages must sum to 100. - [Create document](https://docs.voiceflow.com/api-reference/kbpublicapidocument/create-document.md): Upload or provide a URL to scrape and import as a knowledge base document. Supports both `application/json` and `multipart/form-data` content types. - [Delete document](https://docs.voiceflow.com/api-reference/kbpublicapidocument/delete-document.md): Remove a document from the knowledge base. - [Get document](https://docs.voiceflow.com/api-reference/kbpublicapidocument/get-document.md): Fetch all chunks and metadata for the specified document. - [Replace document](https://docs.voiceflow.com/api-reference/kbpublicapidocument/replace-document.md): Replaces the target document with the provided content. Supports both `application/json` and `multipart/form-data` content types. - [Search documents](https://docs.voiceflow.com/api-reference/kbpublicapidocument/search-documents.md): Find all documents that match the specified criteria. - [Update chunk metadata by chunk ID](https://docs.voiceflow.com/api-reference/kbpublicapidocument/update-chunk-metadata-by-chunk-id.md): Update the metadata associated with the specified document chunk. - [Update document metadata](https://docs.voiceflow.com/api-reference/kbpublicapidocument/update-document-metadata.md): Update the metadata associated with the specified document. - [Upload table document](https://docs.voiceflow.com/api-reference/kbpublicapidocument/upload-table-document.md): Upload a structured document to the knowledge base. - [Knowledge base API](https://docs.voiceflow.com/api-reference/knowledge-base-api/overview.md): Manage your agent's knowledge base documents programmatically - [Query](https://docs.voiceflow.com/api-reference/knowledgebase/query.md): Query the knowledge base and retrieve answers to user questions. Send a question and receive a synthesized answer or relevant document chunks from the knowledge base. - [Project API](https://docs.voiceflow.com/api-reference/project-api/overview.md): Retrieve project files, manage assistant environments, and update secrets. - [Update secret default value](https://docs.voiceflow.com/api-reference/secretsmanagementpublicapi/update-secret-default-value.md): Updates the default (project-level) value and/or visibility of a secret by name. - [Update secret environment override value](https://docs.voiceflow.com/api-reference/secretsmanagementpublicapi/update-secret-environment-override-value.md): Sets or removes an environment-specific override for a secret. Pass `null` as the value to delete the override. Use `versionVariant` to target the draft or published version of the environment. - [Emit session event](https://docs.voiceflow.com/api-reference/session/emit-session-event.md): Emits an event to an ongoing conversation session. - [Delete conversation state](https://docs.voiceflow.com/api-reference/state/delete-conversation-state.md): Deletes all state and session data from user's conversation. - [Get conversation state](https://docs.voiceflow.com/api-reference/state/get-conversation-state.md): Fetch the current state of the user's conversation. - [Interact - legacy (non-stream)](https://docs.voiceflow.com/api-reference/state/interact--legacy-non-stream.md): This endpoint is deprecated. Use the [Interact (non-stream)](/api-reference/conversation/interact-non-stream) endpoint instead. This legacy endpoint will continue to work for now, and we'll communicate a timeline for removal when one is available. We recommend migrating as soon as possible.