# 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.