> ## Documentation Index
> Fetch the complete documentation index at: https://enterprise-docs.dify.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Chatflow App API

> API for Chatflow apps, covering chat messages, workflow-level streaming, and conversation management

[Chatflow apps](/en/3.0.x/use/build/workflow-chatflow) run in `advanced-chat` mode, streaming workflow-level events (node starts, finishes, and iterations) alongside the reply. Previous turns persist as context, so later messages can reference earlier ones.

<Info>
  Authentication, the base URL, and the `user` field that scopes end-user data are covered in [Get Started](/en/3.0.x/develop/api/guides/get-started) and [End User Identity](/en/3.0.x/develop/api/guides/end-user-identity).
</Info>

## Send Messages and Stream Replies

* **[Send Chat Message](/en/3.0.x/develop/api/chat-messages/send-chat-message)**: send a query to your Chatflow app. Streaming mode carries workflow and node events alongside the answer text; blocking mode returns once the run finishes.
* **[Stop Chat Message Generation](/en/3.0.x/develop/api/chat-messages/stop-chat-message-generation)**: interrupt a streaming reply before it finishes.
* **[Get Next Suggested Questions](/en/3.0.x/develop/api/chat-messages/get-next-suggested-questions)**: propose follow-up questions after a reply completes, based on the conversation so far.

## Manage Conversations

* **[List Conversations](/en/3.0.x/develop/api/conversations/list-conversations)**: the current user's conversations, ordered by most recent activity.
* **[List Conversation Messages](/en/3.0.x/develop/api/conversations/list-conversation-messages)**: one conversation's message history, for a scrolling chat UI.
* **[Rename Conversation](/en/3.0.x/develop/api/conversations/rename-conversation)**: set or auto-generate a display name.
* **[Delete Conversation](/en/3.0.x/develop/api/conversations/delete-conversation)**: remove a conversation.
* **[List Conversation Variables](/en/3.0.x/develop/api/conversations/list-conversation-variables)**: read the values the session persists across turns.

## Handle Files

* **[Upload File](/en/3.0.x/develop/api/files/upload-file)**: upload an image, document, audio, or video file for [Send Chat Message](/en/3.0.x/develop/api/chat-messages/send-chat-message) to reference. Files are scoped to the uploading end user.

## Transcribe and Synthesize Speech

* **[Convert Audio to Text](/en/3.0.x/develop/api/audio/convert-audio-to-text)**: transcribe an uploaded audio file (MP3, M4A, WAV, AMR, or MPGA, up to 30 MB) so end users can speak their input instead of typing it.
* **[Convert Text to Audio](/en/3.0.x/develop/api/audio/convert-text-to-audio)**: synthesize a reply back into speech.

## Inspect Workflow Runs

* **[Get Workflow Run Detail](/en/3.0.x/develop/api/workflow-runs/get-workflow-run-detail)**: a run's status and outputs, by the `workflow_run_id` that appears in the workflow and node events streamed alongside a chat reply.
* **[List Workflow Logs](/en/3.0.x/develop/api/workflow-runs/list-workflow-logs)**: run-level summaries covering status, token usage, step count, and timing, rather than a node-by-node execution log.

## Retrieve App Info and Settings

* **[Get App Info](/en/3.0.x/develop/api/applications/get-app-info)**: the app's name, description, tags, and mode.
* **[Get App Parameters](/en/3.0.x/develop/api/applications/get-app-parameters)**: the fields your calls send in `inputs` (names, types, defaults) plus the app's feature switches—the basis for building requests or a client UI.
* **[Get App Meta](/en/3.0.x/develop/api/applications/get-app-meta)**: tool icons and other configuration metadata.
* **[Get App WebApp Settings](/en/3.0.x/develop/api/applications/get-app-webapp-settings)**: the web app's site configuration, theme, and customization options.

## Collect Feedback and Annotations

* **[Submit Message Feedback](/en/3.0.x/develop/api/feedback/submit-message-feedback)**: end users rate a reply as `like` or `dislike`, with an optional text comment.
* **[List App Feedbacks](/en/3.0.x/develop/api/feedback/list-app-feedbacks)**: every feedback submitted across the app, from both end users and admins.

Annotations pair a question with a fixed answer that the app returns directly instead of generating a new response:

* **[Create Annotation](/en/3.0.x/develop/api/annotations/create-annotation)**, **[List Annotations](/en/3.0.x/develop/api/annotations/list-annotations)**, **[Update Annotation](/en/3.0.x/develop/api/annotations/update-annotation)**, **[Delete Annotation](/en/3.0.x/develop/api/annotations/delete-annotation)**: manage the annotation set.
* **[Configure Annotation Reply](/en/3.0.x/develop/api/annotations/configure-annotation-reply)**: turn annotation matching on or off. The change runs asynchronously.
* **[Get Annotation Reply Job Status](/en/3.0.x/develop/api/annotations/get-annotation-reply-job-status)**: poll with the returned job ID to confirm the change finished.
