# Enneo documentation ## Docs - [KI-Agenten in Enneo](https://docs.enneo.ai/de/ai-functions-agents/ai-agents-for-enneo.md): Einsatz, Arten und Vorteile - [Erster Überblick](https://docs.enneo.ai/de/ai-functions-agents/ai-control-centre/aicc-summary.md): Einstieg, Benutzung und Best Practise - [Aktionen](https://docs.enneo.ai/de/ai-functions-agents/ai-control-centre/dark-processing/actions.md): Arten und Erklärung - [Arten der Freigabe](https://docs.enneo.ai/de/ai-functions-agents/ai-control-centre/dark-processing/types-of-release.md): Arten, Konfidenzlevel und Zeitversatz - [Dashboard und Metriken](https://docs.enneo.ai/de/ai-functions-agents/ai-control-centre/dashboard_metrics.md): Erläuterung und weitere Schritte - [Testergebnisse auswerten](https://docs.enneo.ai/de/ai-functions-agents/ai-control-centre/quality-check/evaluate-test-results.md): Analyse und mögliche Aktionen - [Testfälle und Testläufe](https://docs.enneo.ai/de/ai-functions-agents/ai-control-centre/quality-check/test-cases-and-runs.md): Überblick, Erstellung und Aktionen - [Schlüsselrolle Basis-Agent](https://docs.enneo.ai/de/ai-functions-agents/base-agent.md): Einsatzmöglichkeiten, Funktionsweise und Konfiguration - [API-basierte Agenten](https://docs.enneo.ai/de/ai-functions-agents/default-agents/api-agent.md): Business-Logik flexibel auslagern und erweitern - [Bankdaten-Agent](https://docs.enneo.ai/de/ai-functions-agents/default-agents/bankdata-agent.md): Automatisierte Bearbeitung von Bankverbindungsänderungen - [Abschlags-Agent](https://docs.enneo.ai/de/ai-functions-agents/default-agents/deposit-agent.md): Effiziente Verwaltung und Anpassung von Abschlagszahlungen - [Zählerstand-Agent](https://docs.enneo.ai/de/ai-functions-agents/default-agents/reading-agent.md): Automatisierte Erfassung und Verarbeitung von Zählerständen mit OCR-Technologie - [Regelbasierte Logik](https://docs.enneo.ai/de/ai-functions-agents/rule-based-agents.md): Funktionsweise, Umsetzung und Beispiel - [SDK](https://docs.enneo.ai/de/ai-functions-agents/sdk.md): Enneo SDK - Dokumentation - [Smarte Argumentationslogik](https://docs.enneo.ai/de/ai-functions-agents/smart-agents.md): Erstellung eines smarten KI-Agenten - [KI-Nachbearbeitung](https://docs.enneo.ai/de/analytics/ai-insights.md): Typisierte Fragen, die nach Ticketabschluss von der KI beantwortet und als AI Insights gespeichert werden. - [Enneo BI-Lösung Superset](https://docs.enneo.ai/de/analytics/enneo-bi-solution-superset.md): Enneo BI-Lösung Superset - [Exporte](https://docs.enneo.ai/de/analytics/exports.md): Exportieren von Daten aus Enneo - [Analytics](https://docs.enneo.ai/de/analytics/overview.md): Datenanalyse in Enneo - [Bearbeitungen](https://docs.enneo.ai/de/analytics/worklog.md): Datenexport aller Bearbeitungen - [Evaluate an AI agent prompt](https://docs.enneo.ai/de/api-reference/ai-agents/evaluate-an-ai-agent-prompt.md): Run the LLM prompt that belongs to the given AI agent against a sample input and return the raw model output. Used by the prompt editor in ops-fe to iterate on prompt wording without deploying the agent. - [Accept ALL the expected results of for a test run](https://docs.enneo.ai/de/api-reference/ai-quality-check/accept-all-the-expected-results-of-for-a-test-run.md): Set the expected values for all tickets in a run to their observed values. This also updates the expected results for all future runs, and updates the statistics of the test run. - [Accept the expected result of a test ticket](https://docs.enneo.ai/de/api-reference/ai-quality-check/accept-the-expected-result-of-a-test-ticket.md): Set the expected value for specific ticket in a run to the observed value. This also updates the expected results for all future runs, and updates the statistics of the test run. - [Add test cases for an AI agent](https://docs.enneo.ai/de/api-reference/ai-quality-check/add-test-cases-for-an-ai-agent.md): Add multiple test cases (tickets) to the specified AI agent. Here `{id}` is the AI agent id — see the note on `GET` above for the dual meaning of `{id}` on this path. - [Cancel a specific test run by ID](https://docs.enneo.ai/de/api-reference/ai-quality-check/cancel-a-specific-test-run-by-id.md): Cancels a test run that is currently in 'scheduled' or 'processing' state. All pending test tickets will be cancelled and the test run will be set to 'cancelled' state. - [Create an AI quality test case](https://docs.enneo.ai/de/api-reference/ai-quality-check/create-an-ai-quality-test-case.md): Create a new test case (an AI-agent-bound ticket whose expected result is locked in) so it can be replayed by future test runs. The body specifies the ticket id, target AI agent and the expected result. - [Delete a specific test run by ID](https://docs.enneo.ai/de/api-reference/ai-quality-check/delete-a-specific-test-run-by-id.md) - [Delete a test case by ID](https://docs.enneo.ai/de/api-reference/ai-quality-check/delete-a-test-case-by-id.md): Delete a specific test case using its numeric test case ID. Here `{id}` is a test case id (numeric only). The Dispatcher pins this method to the `\d+` regex constraint so AI-agent `all` requests cannot reach this handler. - [Get a specific test run by ID](https://docs.enneo.ai/de/api-reference/ai-quality-check/get-a-specific-test-run-by-id.md) - [Get all AI agents for which test runs can be triggered](https://docs.enneo.ai/de/api-reference/ai-quality-check/get-all-ai-agents-for-which-test-runs-can-be-triggered.md) - [Get all test runs with pagination](https://docs.enneo.ai/de/api-reference/ai-quality-check/get-all-test-runs-with-pagination.md) - [Get test cases for a specific AI agent](https://docs.enneo.ai/de/api-reference/ai-quality-check/get-test-cases-for-a-specific-ai-agent.md): Get all test cases associated with the specified AI agent ID. Here `{id}` is treated as an AI agent id (digits, or `all` to list across every agent). This is a different overload of `{id}` than the `DELETE`/`PATCH` variants below, which take a numeric test case id. - [List all test cases](https://docs.enneo.ai/de/api-reference/ai-quality-check/list-all-test-cases.md) - [Re-run a previously executed test run](https://docs.enneo.ai/de/api-reference/ai-quality-check/re-run-a-previously-executed-test-run.md): Re-executes the same set of test tickets that the original test run used. The new run is created in `scheduled` state and processed asynchronously. Compare its result against the original to measure regressions across AI agent versions. - [Schedule a new AI quality check](https://docs.enneo.ai/de/api-reference/ai-quality-check/schedule-a-new-ai-quality-check.md) - [Update a test case by ID](https://docs.enneo.ai/de/api-reference/ai-quality-check/update-a-test-case-by-id.md): Update a specific test case using its numeric test case ID. As with `DELETE`, `{id}` here is a test case id and is pinned to `\d+` by the Dispatcher. - [Update the expected result of a test ticket](https://docs.enneo.ai/de/api-reference/ai-quality-check/update-the-expected-result-of-a-test-ticket.md): Update the expected value for specific ticket in a run to a value passed in the payload. This also updates the expected results for all future runs, and updates the statistics of the test run. - [Execute a tool](https://docs.enneo.ai/de/api-reference/ai-tools/execute-a-tool.md): Execute a specific custom tool by its ID or slug. The request body should contain the parameters the tool expects. Required parameters are validated before execution. - [Get a specific custom tool](https://docs.enneo.ai/de/api-reference/ai-tools/get-a-specific-custom-tool.md): Get details of a specific custom tool by its ID or slug. These are user-defined functions marked as tools. - [Get available tools](https://docs.enneo.ai/de/api-reference/ai-tools/get-available-tools.md): Get a list of available tools that can be used by AI agents. This includes both built-in tools and user-defined functions marked as tools. - [Create a new aiAgent](https://docs.enneo.ai/de/api-reference/aiagent/create-a-new-aiagent.md): This API creates a new AI Agent and returns the newly created id - [Delete an existing AI Agent](https://docs.enneo.ai/de/api-reference/aiagent/delete-an-existing-ai-agent.md) - [Get a sample AI agent by ID](https://docs.enneo.ai/de/api-reference/aiagent/get-a-sample-ai-agent-by-id.md): Returns a single sample AI agent from the enneo admin portal by its ID. The response includes additional `includedInSeeds` and `category` metadata fields. - [Get an AI Agent by id](https://docs.enneo.ai/de/api-reference/aiagent/get-an-ai-agent-by-id.md) - [Get list of available enneo default AI Agents](https://docs.enneo.ai/de/api-reference/aiagent/get-list-of-available-enneo-default-ai-agents.md): Retrieve all available enneo default AI agents that can be imported. Shows which agents are already imported and which are available for import. - [Get similar tickets for an AI Agent](https://docs.enneo.ai/de/api-reference/aiagent/get-similar-tickets-for-an-ai-agent.md) - [Get the outcome of an AI Agent](https://docs.enneo.ai/de/api-reference/aiagent/get-the-outcome-of-an-ai-agent.md) - [List all sample AI agents](https://docs.enneo.ai/de/api-reference/aiagent/list-all-sample-ai-agents.md): Returns all sample AI agents from the enneo admin portal, without any environment or category filtering. Each agent includes additional `includedInSeeds` and `category` metadata fields. - [List of all available AI agents as an array](https://docs.enneo.ai/de/api-reference/aiagent/list-of-all-available-ai-agents-as-an-array.md) - [List of all available AI agents as an tree based on associated tag](https://docs.enneo.ai/de/api-reference/aiagent/list-of-all-available-ai-agents-as-an-tree-based-on-associated-tag.md) - [Load enneo default AI Agents](https://docs.enneo.ai/de/api-reference/aiagent/load-enneo-default-ai-agents.md): Load all the enneo default AI agents, e.g. for meter reading, bank data, etc., and saves them in the client DB. If the client is configured to not use enneo's default AI agents, then nothing is written. - [Preview an AI Agent](https://docs.enneo.ai/de/api-reference/aiagent/preview-an-ai-agent.md) - [Update an existing AI Agent](https://docs.enneo.ai/de/api-reference/aiagent/update-an-existing-ai-agent.md) - [Create app](https://docs.enneo.ai/de/api-reference/apps/create-app.md): Create a new app. Requires `appCreator` permission. - [Delete a persisted value](https://docs.enneo.ai/de/api-reference/apps/delete-a-persisted-value.md) - [Delete an app](https://docs.enneo.ai/de/api-reference/apps/delete-an-app.md) - [Get a persisted value](https://docs.enneo.ai/de/api-reference/apps/get-a-persisted-value.md) - [Get an app by id or slug](https://docs.enneo.ai/de/api-reference/apps/get-an-app-by-id-or-slug.md) - [Get app store entry](https://docs.enneo.ai/de/api-reference/apps/get-app-store-entry.md) - [Get metadata for a persisted value](https://docs.enneo.ai/de/api-reference/apps/get-metadata-for-a-persisted-value.md): Returns size, timestamps and ownership information for the given key. - [Import app](https://docs.enneo.ai/de/api-reference/apps/import-app.md): Import an app from an exported bundle. Requires `appCreator` permission. - [Install an app from the store](https://docs.enneo.ai/de/api-reference/apps/install-an-app-from-the-store.md) - [List app revisions](https://docs.enneo.ai/de/api-reference/apps/list-app-revisions.md) - [List app store entries](https://docs.enneo.ai/de/api-reference/apps/list-app-store-entries.md): Returns the curated list of installable apps available in the app store. - [List apps](https://docs.enneo.ai/de/api-reference/apps/list-apps.md): Return all installed/created apps the caller can read. - [List persisted keys for an app](https://docs.enneo.ai/de/api-reference/apps/list-persisted-keys-for-an-app.md) - [Preview an app without persisting changes](https://docs.enneo.ai/de/api-reference/apps/preview-an-app-without-persisting-changes.md): Render the supplied app code in the sandbox and return the resulting HTML. Used by the editor's preview pane. - [Roll back an app to a previous revision](https://docs.enneo.ai/de/api-reference/apps/roll-back-an-app-to-a-previous-revision.md) - [Run an app](https://docs.enneo.ai/de/api-reference/apps/run-an-app.md): Executes the app in the code-executor sandbox and returns the rendered HTML. Same handler is mounted on POST. - [Run an app (with POST body)](https://docs.enneo.ai/de/api-reference/apps/run-an-app-with-post-body.md): Same as `GET /app/{appId}/run`, but accepts a JSON body forwarded to the app as input. - [Save a persisted value](https://docs.enneo.ai/de/api-reference/apps/save-a-persisted-value.md) - [Uninstall a previously store-installed app](https://docs.enneo.ai/de/api-reference/apps/uninstall-a-previously-store-installed-app.md) - [Update an app](https://docs.enneo.ai/de/api-reference/apps/update-an-app.md) - [Autorisierung](https://docs.enneo.ai/de/api-reference/authorization.md): Erfahren Sie, wie Sie sich mit der Enneo API authentifizieren - [Clear cache](https://docs.enneo.ai/de/api-reference/cache/clear-cache.md) - [Get cache entries](https://docs.enneo.ai/de/api-reference/cache/get-cache-entries.md): Get cache entries. - If no key is provided (or key='all'), all cache items are returned. - If a key with wildcard characters (* or %) is provided, all keys matching the pattern are returned. - If a specific key is provided, only that cache item is returned. - Can filter results with q parameter to f… - [Invalidate cache entries by key pattern](https://docs.enneo.ai/de/api-reference/cache/invalidate-cache-entries-by-key-pattern.md): Drops cache entries matching the supplied keys/patterns. Use sparingly — `clearCache` is the blunter alternative. - [Invalidate user cache](https://docs.enneo.ai/de/api-reference/cache/invalidate-user-cache.md) - [Dry-run customer legitimation check](https://docs.enneo.ai/de/api-reference/contract/dry-run-customer-legitimation-check.md): Evaluates the configured legitimation rules (`customerLegitimationRuleAsyncChannels` / `customerLegitimationRuleSyncChannels`) against a synthetic ticket built from the supplied fields. No data is written. Useful for testing legitimation settings without a real ticket. - [Get contract by id](https://docs.enneo.ai/de/api-reference/contract/get-contract-by-id.md) - [Get ticket history for a contract](https://docs.enneo.ai/de/api-reference/contract/get-ticket-history-for-a-contract.md): Returns the list of tickets ever opened against the given contract, oldest first. - [Search for contracts](https://docs.enneo.ai/de/api-reference/contract/search-for-contracts.md) - [Delete a conversation](https://docs.enneo.ai/de/api-reference/conversation/delete-a-conversation.md): Delete an existing conversation (only private conversations can be deleted) - [Get a specific conversation by ID](https://docs.enneo.ai/de/api-reference/conversation/get-a-specific-conversation-by-id.md): Retrieve a specific conversation by its ID within a ticket - [Get conversations for a ticket](https://docs.enneo.ai/de/api-reference/conversation/get-conversations-for-a-ticket.md): Retrieve all conversations associated with a specific ticket - [Reply to a ticket thread](https://docs.enneo.ai/de/api-reference/conversation/reply-to-a-ticket-thread.md): Create a new conversation by replying to a ticket thread. This actually sends out an email (for email tickets), triggers sending of a letter (for letter tickets) or a message (for chat tickets). Can also create drafts that require supervisor approval before sending. - [Store a new conversation](https://docs.enneo.ai/de/api-reference/conversation/store-a-new-conversation.md): Store a new conversation without sending any messages - [Update a conversation](https://docs.enneo.ai/de/api-reference/conversation/update-a-conversation.md): Update an existing conversation (internal notes and drafts can be updated; drafts can also be published by changing isDraft to false) - [Get a customer by contract id](https://docs.enneo.ai/de/api-reference/customer/get-a-customer-by-contract-id.md): Get a customer and associated contracts - [Get a customer by customer id](https://docs.enneo.ai/de/api-reference/customer/get-a-customer-by-customer-id.md): Get a customer and associated contracts - [Get a customer by customer id](https://docs.enneo.ai/de/api-reference/customer/get-a-customer-by-customer-id-1.md): Get a customer and associated contracts - [Get a customer by ticket id](https://docs.enneo.ai/de/api-reference/customer/get-a-customer-by-ticket-id.md): Get a customer and associated contracts by ticket id. Tickets are mapped to customer using enneo.MIND's AI, or when manually assigned by a user - [Invalidate cache for a contract or customer](https://docs.enneo.ai/de/api-reference/customer/invalidate-cache-for-a-contract-or-customer.md): This endpoint invalidates the cache for a given contract or customer by their IDs. - [Search a customer](https://docs.enneo.ai/de/api-reference/customer/search-a-customer.md): Search a customer by firstname, lastname contractId - [Submit request to cortex for ticket](https://docs.enneo.ai/de/api-reference/debugging-for-ai-microservice-cortex/submit-request-to-cortex-for-ticket.md): Manually trigger Cortex processing for a ticket. - [Get deferrer for contract](https://docs.enneo.ai/de/api-reference/deferrer/get-deferrer-for-contract.md) - [Get deferrer for PC](https://docs.enneo.ai/de/api-reference/deferrer/get-deferrer-for-pc.md) - [Create an event](https://docs.enneo.ai/de/api-reference/event/create-an-event.md): Manually emit a Mind event. The created event is enqueued for processing by the standard event pipeline (event hooks, automation, traces). - [Create an event trace](https://docs.enneo.ai/de/api-reference/event/create-an-event-trace.md): Persist a single event trace attached to a parent event. - [Create event traces in batch](https://docs.enneo.ai/de/api-reference/event/create-event-traces-in-batch.md): Same as `POST /eventTrace`, but accepts an array of trace payloads. Used by Cortex and other services that buffer traces and flush them periodically to reduce request overhead. - [Get an event by id](https://docs.enneo.ai/de/api-reference/event/get-an-event-by-id.md) - [Get an event trace by id](https://docs.enneo.ai/de/api-reference/event/get-an-event-trace-by-id.md) - [Get available event types](https://docs.enneo.ai/de/api-reference/event/get-available-event-types.md): Returns the catalogue of supported event types with their subtypes and human-readable labels. - [Search events with filtering and pagination](https://docs.enneo.ai/de/api-reference/event/search-events-with-filtering-and-pagination.md): For technical personnel to search and analyze events across the system. Allows searching, filtering, and paginating through events independent of ticket ID. Technical information is always included in the results. - [Update an event](https://docs.enneo.ai/de/api-reference/event/update-an-event.md): Patch metadata on an event — usually `status`, `outcome`, or `hookOutcome`. The body contains the partial object to merge. - [Update an event trace](https://docs.enneo.ai/de/api-reference/event/update-an-event-trace.md) - [Execute executor](https://docs.enneo.ai/de/api-reference/executor-sandbox/execute-executor.md) - [Get local execution command](https://docs.enneo.ai/de/api-reference/executor-sandbox/get-local-execution-command.md) - [Preview executor](https://docs.enneo.ai/de/api-reference/executor-sandbox/preview-executor.md) - [Export AI agent performance](https://docs.enneo.ai/de/api-reference/export/export-ai-agent-performance.md): Export per-AI-agent performance metrics (executions, success rate, latency, …) for a time range. - [Export AI insights (one row per ticket, one column per question)](https://docs.enneo.ai/de/api-reference/export/export-ai-insights-one-row-per-ticket-one-column-per-question.md): Wide-format export. For each active question the export carries two columns: alias `insight_` for the value and `confidence_` for the LLM's 0–1 confidence. The question's human-readable name is used as the XLSX/CSV header. The `reasoning` column is intentionally excluded from bulk export — i… - [Export call log](https://docs.enneo.ai/de/api-reference/export/export-call-log.md): Export the call log as a downloadable file (xlsx/csv/json). - [Export conversations](https://docs.enneo.ai/de/api-reference/export/export-conversations.md) - [Export custom client reports](https://docs.enneo.ai/de/api-reference/export/export-custom-client-reports.md): Export data using custom SQL queries with dynamic parameters. This endpoint allows you to execute pre-configured SQL queries with customizable parameters that replace placeholders in the query. - [Export GDPR private data for a customer](https://docs.enneo.ai/de/api-reference/export/export-gdpr-private-data-for-a-customer.md): Export all personally identifiable data tied to a given customer/contract for GDPR data-portability and right-to-access requests. The call requires the requesting user to hold the relevant GDPR permission. - [Export knowledge sources](https://docs.enneo.ai/de/api-reference/export/export-knowledge-sources.md) - [Export quality assessments](https://docs.enneo.ai/de/api-reference/export/export-quality-assessments.md): Export quality assessments with all criterion scores for a given scorecard. - [Export training data that is used by the AI's default text answer](https://docs.enneo.ai/de/api-reference/export/export-training-data-that-is-used-by-the-ais-default-text-answer.md) - [Export user profiles and their permissions](https://docs.enneo.ai/de/api-reference/export/export-user-profiles-and-their-permissions.md): Export all user profiles and their associated data including permissions. Used primarily by workforce managers to quickly view all profiles. - [Generic export by key](https://docs.enneo.ai/de/api-reference/export/generic-export-by-key.md): Dispatches to the per-key export handler that matches `key`. Use this endpoint for keys that don't have a dedicated path on this page (e.g. `reporting_tickets`, `reporting_messages`, `reporting_worklog`, `survey`). The accepted query parameters and response shape depend on the chosen key — see the d… - [Preview a generic export by key](https://docs.enneo.ai/de/api-reference/export/preview-a-generic-export-by-key.md): Returns a preview of the data that `GET /export/{key}` would produce — the first rows and column metadata, used to power the export-overview UI in ops-fe. - [Create a folder](https://docs.enneo.ai/de/api-reference/file-manager/create-a-folder.md) - [Delete a file](https://docs.enneo.ai/de/api-reference/file-manager/delete-a-file.md) - [Delete a folder and its contents](https://docs.enneo.ai/de/api-reference/file-manager/delete-a-folder-and-its-contents.md) - [Get file usage information](https://docs.enneo.ai/de/api-reference/file-manager/get-file-usage-information.md) - [List files and folders in managed-files storage](https://docs.enneo.ai/de/api-reference/file-manager/list-files-and-folders-in-managed-files-storage.md) - [Rename or move a file](https://docs.enneo.ai/de/api-reference/file-manager/rename-or-move-a-file.md) - [Rename or move a folder](https://docs.enneo.ai/de/api-reference/file-manager/rename-or-move-a-folder.md) - [Upload a file to managed-files storage](https://docs.enneo.ai/de/api-reference/file-manager/upload-a-file-to-managed-files-storage.md) - [Create a folder](https://docs.enneo.ai/de/api-reference/files-connector/create-a-folder.md): Creates a new folder under the files connector hierarchy. - [Delete a folder](https://docs.enneo.ai/de/api-reference/files-connector/delete-a-folder.md): Deletes a folder and all its contents recursively. For each contained file article, calls `KnowledgeSource::delete()` and emits a `knowledgeSourceChanged action=delete` event so Cortex removes the vectors. Sub-folders are also deleted. - [Download original file](https://docs.enneo.ai/de/api-reference/files-connector/download-original-file.md): Returns a 302 redirect to the internal storage URL of the original uploaded binary. The storage endpoint performs regular-vs-archive lookup. - [Get files connector](https://docs.enneo.ai/de/api-reference/files-connector/get-files-connector.md): Returns the files connector row (auto-created if missing), including all folder structure rows and file knowledge_source rows underneath. The connector is a singleton per installation. - [Move a file to a different folder](https://docs.enneo.ai/de/api-reference/files-connector/move-a-file-to-a-different-folder.md): Moves a file article to a new folder and rebuilds its `source` path. Fires a `knowledgeSourceChanged action=update` event. - [Re-index a file](https://docs.enneo.ai/de/api-reference/files-connector/re-index-a-file.md): Re-downloads the original binary from storage, re-converts it to Markdown, and updates the knowledge_sources row. If the embedding hash is unchanged, skips firing the `knowledgeSourceChanged` event (saves a needless Weaviate upsert) but still bumps `modifiedAt`. - [Rename or move a folder](https://docs.enneo.ai/de/api-reference/files-connector/rename-or-move-a-folder.md): Renames and/or moves a folder. After the change, rebuilds the `source` column for all descendant files and emits one `knowledgeSourceChanged action=update` event per descendant. Cortex handles these via `update_properties` (no re-embedding). - [Replace the binary of a file](https://docs.enneo.ai/de/api-reference/files-connector/replace-the-binary-of-a-file.md): Replaces the binary backing an existing file knowledge_source. The KS id is preserved (so embeddings keep their identity in downstream stores); the row's `name`, `title`, `source` and `data.original*` fields are refreshed to match the new file. - [Upload a file (or batch of files)](https://docs.enneo.ai/de/api-reference/files-connector/upload-a-file-or-batch-of-files.md): Uploads one or more files to the files connector. Each file is: 1. Validated (extension allowlist + 50 MB per-file cap + MIME-type sniff) 2. Stored in MinIO under the `knowledgeSources/` prefix 3. Converted to Markdown (Firecrawl for office/PDF, Cortex vision LLM for images, direct read for .md/.txt… - [Create a reminder](https://docs.enneo.ai/de/api-reference/general/create-a-reminder.md) - [Get agent queue status](https://docs.enneo.ai/de/api-reference/general/get-agent-queue-status.md): Get information about agent availability and expected waiting times for customer service - [Get documentation](https://docs.enneo.ai/de/api-reference/general/get-documentation.md): Serves the Mind documentation index or a specific document at the given path. - [Get merged OpenAPI spec](https://docs.enneo.ai/de/api-reference/general/get-merged-openapi-spec.md): Returns the fully merged OpenAPI YAML document with all `$ref` references resolved. - [Get version](https://docs.enneo.ai/de/api-reference/general/get-version.md) - [Render a customer survey form](https://docs.enneo.ai/de/api-reference/general/render-a-customer-survey-form.md): Renders the customer-facing survey form. The numeric `id` resolves to the survey row that was generated when the originating ticket was closed; the public link in the closing email points here. - [Run cron job](https://docs.enneo.ai/de/api-reference/general/run-cron-job.md) - [Submit a customer survey](https://docs.enneo.ai/de/api-reference/general/submit-a-customer-survey.md): Submit the response payload generated by the rendered survey form. - [Submit a survey response](https://docs.enneo.ai/de/api-reference/general/submit-a-survey-response.md) - [Validate a value of the given type](https://docs.enneo.ai/de/api-reference/general/validate-a-value-of-the-given-type.md): Validates a value against the rules of the specified validation type. Supported types are `email` and `letterAddress`. - [Container-level health probe](https://docs.enneo.ai/de/api-reference/health/container-level-health-probe.md): Detailed health check that reports the status of each container Mind depends on (Auth, Cortex, io-proxy, ACD, code-executor). Used by uptime monitors that need a more granular signal than `/health`. - [Get health status](https://docs.enneo.ai/de/api-reference/health/get-health-status.md) - [Get health status of cron jobs](https://docs.enneo.ai/de/api-reference/health/get-health-status-of-cron-jobs.md) - [Delete an intent](https://docs.enneo.ai/de/api-reference/intent/delete-an-intent.md): Delete an intent. This is only possible if the intent is not yet executed - [Execute an option for a specific intent](https://docs.enneo.ai/de/api-reference/intent/execute-an-option-for-a-specific-intent.md) - [Get a preview of an intent](https://docs.enneo.ai/de/api-reference/intent/get-a-preview-of-an-intent.md) - [Get an intent by id](https://docs.enneo.ai/de/api-reference/intent/get-an-intent-by-id.md): An intent defines in a structured and machine-processable way what the customer wanted, e.g. *save my meter reading of 265 kWh* or *send me a bill* - [Get intent(s) detected/assigned for a ticket](https://docs.enneo.ai/de/api-reference/intent/get-intents-detectedassigned-for-a-ticket.md) - [List of all available intents and categories](https://docs.enneo.ai/de/api-reference/intent/list-of-all-available-intents-and-categories.md) - [Update an intent with new, modified input data](https://docs.enneo.ai/de/api-reference/intent/update-an-intent-with-new-modified-input-data.md) - [Convert a PDF to an image](https://docs.enneo.ai/de/api-reference/internal-enneo-only/convert-a-pdf-to-an-image.md): Internal helper used by various Mind flows (e.g. document previews, intent input). Accepts a PDF file reference (storage path or base64 payload) and returns the rendered page(s) as image(s). - [Explain time-tracking decisions](https://docs.enneo.ai/de/api-reference/internal-enneo-only/explain-time-tracking-decisions.md): Diagnostic endpoint that returns the time-tracking computation breakdown for the current user or a given user/window. Used to debug worklog disputes. - [Get a telemetry trace](https://docs.enneo.ai/de/api-reference/internal-enneo-only/get-a-telemetry-trace.md): Proxies the admin portal telemetry endpoint (`admin.enneo.ai/api/telemetry/clients/{CLIENT_ID}/traces/{traceId}`) for the current environment's client. Restricted to enneo and partner users (HTTP 403 for all other profile types). - [Get worker status](https://docs.enneo.ai/de/api-reference/internal-enneo-only/get-worker-status.md): Returns liveness + progress information for all Mind workers (`worker_*.log`). - [Initialise message samples (dev)](https://docs.enneo.ai/de/api-reference/internal-enneo-only/initialise-message-samples-dev.md): Loads canned message-sample fixtures into the local DB. Dev-only. - [List Superset users](https://docs.enneo.ai/de/api-reference/internal-enneo-only/list-superset-users.md): Returns the user list provisioned in the Superset analytics tenant for this client. Used by the Settings UI when wiring Superset SSO. - [Load seed tickets (dev)](https://docs.enneo.ai/de/api-reference/internal-enneo-only/load-seed-tickets-dev.md): Loads a curated set of seed tickets into the local DB for development and demos. - [Receive processed ticket response from Cortex](https://docs.enneo.ai/de/api-reference/internal-enneo-only/receive-processed-ticket-response-from-cortex.md): Internal endpoint called by the Cortex microservice to deliver AI processing results for a ticket. Requires the `x-internal-communication-token` header — regular user tokens are rejected. - [Reset the local environment](https://docs.enneo.ai/de/api-reference/internal-enneo-only/reset-the-local-environment.md): Wipes data tables and reseeds dev fixtures. Available only in non-production environments. - [Run an ad-hoc read-only query](https://docs.enneo.ai/de/api-reference/internal-enneo-only/run-an-ad-hoc-read-only-query.md): Diagnostic SQL endpoint — accepts a SQL string in `q` and returns the rows. Locked down to Enneo staff and never enabled on customer-facing deployments. - [Sync phone numbers from the telephony provider (apply)](https://docs.enneo.ai/de/api-reference/internal-enneo-only/sync-phone-numbers-from-the-telephony-provider-apply.md): Same as `GET /internal/syncPhoneNumbers`, but persists the diff. - [Sync phone numbers from the telephony provider (read)](https://docs.enneo.ai/de/api-reference/internal-enneo-only/sync-phone-numbers-from-the-telephony-provider-read.md): Pulls the current list of phone numbers configured at the telephony provider and reconciles them with `subchannel` rows in Mind. Mounted on both GET (preview) and POST (apply). - [Einführung](https://docs.enneo.ai/de/api-reference/introduction.md): Einführung zur Enneo API - [Get knowledge source dashboard](https://docs.enneo.ai/de/api-reference/knowledge-sources/get-knowledge-source-dashboard.md): Returns aggregated KPIs for the knowledge base: total entries per type/structure node, processing status, and recent ingestion errors. Used to power the dashboard widget on the Knowledge Sources landing page. - [Create partner](https://docs.enneo.ai/de/api-reference/partner/create-partner.md) - [Delete partner](https://docs.enneo.ai/de/api-reference/partner/delete-partner.md) - [Get all partner](https://docs.enneo.ai/de/api-reference/partner/get-all-partner.md) - [Get partner](https://docs.enneo.ai/de/api-reference/partner/get-partner.md) - [Update partner](https://docs.enneo.ai/de/api-reference/partner/update-partner.md) - [Build a polished portrait prompt from four selections](https://docs.enneo.ai/de/api-reference/profile/build-a-polished-portrait-prompt-from-four-selections.md): Takes four playful dropdown selections (person, style, mood, setting) and uses an LLM to turn them into a polished image-generation prompt. The resulting string is intended to be shown in an editable textarea in the UI and then submitted to `/profile/generatePortrait`. - [Bulk-update routing status](https://docs.enneo.ai/de/api-reference/profile/bulk-update-routing-status.md): Update routing status (calls / chats) for multiple profiles in a single call. The body lists profile ids and the routing-status object to apply to each. - [Concurrent users + telephony counters (admin polling)](https://docs.enneo.ai/de/api-reference/profile/concurrent-users-+-telephony-counters-admin-polling.md): Compact summary of users who were active in the last 10 minutes, broken down by user type, plus current live-call and in-queue counters from ACD. Used by the admin portal for concurrent-user monitoring; replaces the deprecated `?lastSeen=online` summary fast-path on `GET /profiles`. Requires `readUs… - [Create a new user](https://docs.enneo.ai/de/api-reference/profile/create-a-new-user.md) - [Delete specific profile](https://docs.enneo.ai/de/api-reference/profile/delete-specific-profile.md) - [Explain routing priorities for a user](https://docs.enneo.ai/de/api-reference/profile/explain-routing-priorities-for-a-user.md): Explain the ticket routing considering the routing priorities. Useful when a user wants to know why they are being pushed a certain ticket. - [Generate a portrait image from a prompt](https://docs.enneo.ai/de/api-reference/profile/generate-a-portrait-image-from-a-prompt.md): Calls the image-generation backend (Grok via the LiteLLM proxy) using the provided prompt to produce a single 512x512 portrait. The generated image is fetched into Mind's storage so the response never leaks the provider URL. Use `/profile/generatePortraitPrompt` first to build a polished prompt from… - [Get a JWT for a user](https://docs.enneo.ai/de/api-reference/profile/get-a-jwt-for-a-user.md): Returns a JWT scoped to the given user. Use this form from tooling; GET exists for browser access in dev. - [Get a JWT for a user (browser-friendly)](https://docs.enneo.ai/de/api-reference/profile/get-a-jwt-for-a-user-browser-friendly.md): Returns a JWT scoped to the given user. The GET form is intended for browser navigation during dev / impersonation flows — `POST` is the canonical form used by tooling. - [Get available options for analytics roles](https://docs.enneo.ai/de/api-reference/profile/get-available-options-for-analytics-roles.md) - [Get currently logged in user's profile](https://docs.enneo.ai/de/api-reference/profile/get-currently-logged-in-users-profile.md) - [Get profile image](https://docs.enneo.ai/de/api-reference/profile/get-profile-image.md): Returns the profile image for a user. If the user has the permission 'readUserNamesOfNonTeamMates' or the requested user is in the same team, returns the actual image from Auth service. Otherwise returns a stub image. - [Get special time tracking status options](https://docs.enneo.ai/de/api-reference/profile/get-special-time-tracking-status-options.md): Returns the key time tracking status options configured in the system: - `active`: First status with autoActiveMode set to true - `away`: First status with autoAwayMode set to true - `absent`: First status with both allowTicketDelegation and interactionsBlocked set to true, or if none exist, the… - [Get specific profile](https://docs.enneo.ai/de/api-reference/profile/get-specific-profile.md) - [Ping endpoint to track user activity](https://docs.enneo.ai/de/api-reference/profile/ping-endpoint-to-track-user-activity.md) - [Search profiles](https://docs.enneo.ai/de/api-reference/profile/search-profiles.md) - [Show the current access token](https://docs.enneo.ai/de/api-reference/profile/show-the-current-access-token.md): Returns the access token the user is currently using to authenticate. No specific permissions required, the user just needs to be logged in. - [Update multiple profiles at once](https://docs.enneo.ai/de/api-reference/profile/update-multiple-profiles-at-once.md): Bulk update multiple user profiles. Each profile update can include settings and auth service fields. Requires 'updateSpecificProfile' permission. For enneo users, also requires 'enneoAdmin' permission. - [Update profile routing status](https://docs.enneo.ai/de/api-reference/profile/update-profile-routing-status.md): Update the routing status for calls and chats for a specific profile. Necessary to manually control which agents should be able to take calls or chats when integrating a custom telephony solution. Requires having 'updateSpecificProfile' permission. - [Update specific profile](https://docs.enneo.ai/de/api-reference/profile/update-specific-profile.md) - [Check if Live Quality Coach is configured for a ticket](https://docs.enneo.ai/de/api-reference/quality-management/check-if-live-quality-coach-is-configured-for-a-ticket.md): Fast pre-flight check used by the FE to decide whether to expose the Live Quality Coach Check action in the answer panel. Returns `exists: true` when at least one applicable scorecard has `liveCoach.enabled=true` AND has at least one AI-evaluable criterion (i.e. running `quality/check` would actuall… - [Create a new quality scorecard](https://docs.enneo.ai/de/api-reference/quality-management/create-a-new-quality-scorecard.md): Creates a new quality scorecard. Requires qualityManageScorecards permission. - [Delete a quality assessment](https://docs.enneo.ai/de/api-reference/quality-management/delete-a-quality-assessment.md): Soft-delete a quality assessment. Requires qualityDeleteAssessment permission. - [Delete a quality scorecard](https://docs.enneo.ai/de/api-reference/quality-management/delete-a-quality-scorecard.md): Soft-delete a quality scorecard. Requires qualityDeleteScorecard permission. - [Get a specific quality assessment](https://docs.enneo.ai/de/api-reference/quality-management/get-a-specific-quality-assessment.md): Retrieve a quality assessment in full format. User must have permission to view this assessment. - [Get a specific quality scorecard](https://docs.enneo.ai/de/api-reference/quality-management/get-a-specific-quality-scorecard.md): Retrieve full details of a quality scorecard by ID - [Get all worklogs for a ticket](https://docs.enneo.ai/de/api-reference/quality-management/get-all-worklogs-for-a-ticket.md): Retrieve all worklog entries associated with a specific ticket, including their linked assessments and detailed worklog information. - [List quality assessments](https://docs.enneo.ai/de/api-reference/quality-management/list-quality-assessments.md): Get a list of quality assessments with optional filters. Respects view permissions. - [List quality scorecards](https://docs.enneo.ai/de/api-reference/quality-management/list-quality-scorecards.md): Get a list of all quality scorecards with optional state filter - [Live Quality Coach check on a draft reply](https://docs.enneo.ai/de/api-reference/quality-management/live-quality-coach-check-on-a-draft-reply.md): Score an unsent draft reply against every applicable scorecard whose `liveCoach.enabled` is true. Nothing is persisted. Used by the Quality Coach panel to render live scores per scorecard. - [Re-run AI processing for a quality assessment](https://docs.enneo.ai/de/api-reference/quality-management/re-run-ai-processing-for-a-quality-assessment.md): Re-runs the AI processing of an existing assessment, regenerating AI-scored criteria and the AI summary. - [Update a quality assessment](https://docs.enneo.ai/de/api-reference/quality-management/update-a-quality-assessment.md): Update an assessment including scores, reasons, supervisor notes, and dates. User must have permission to edit this assessment (qualityDoAssessmentsTeam or qualityDoAssessmentsAll). - [Update a quality scorecard](https://docs.enneo.ai/de/api-reference/quality-management/update-a-quality-scorecard.md): Update an existing quality scorecard. Requires qualityManageScorecards permission. - [Check whether worklogs exist for a ticket](https://docs.enneo.ai/de/api-reference/quality/check-whether-worklogs-exist-for-a-ticket.md): Lightweight existence probe used by the UI to decide whether to show the worklog tab. Cheaper than `GET /ticket/{ticketId}/worklog` because it skips loading the worklog entries. - [Get AI performance metrics for a specific AI agent](https://docs.enneo.ai/de/api-reference/report/get-ai-performance-metrics-for-a-specific-ai-agent.md): Returns performance metrics scoped to a specific AI agent for a selected time window. - [Get dashboard structure](https://docs.enneo.ai/de/api-reference/report/get-dashboard-structure.md): Returns dashboard structure based on user's role and permissions. Structure contains widget layout and configuration. All available components and their configurations are described in the enneo documentation. - [Get overall AI performance metrics](https://docs.enneo.ai/de/api-reference/report/get-overall-ai-performance-metrics.md): Returns overall AI performance metrics across the workspace for a selected time window. - [Get report data](https://docs.enneo.ai/de/api-reference/report/get-report-data.md): Returns the data for a specific report type - [Get telephony agent call insights](https://docs.enneo.ai/de/api-reference/report/get-telephony-agent-call-insights.md): Returns detected intents data for a specific telephony agent. Shows distribution of customer intents identified in the agent's calls. - [Get telephony agent details](https://docs.enneo.ai/de/api-reference/report/get-telephony-agent-details.md): Returns detailed information about a specific telephony agent including their status and team assignments. - [Get telephony agent performance metrics](https://docs.enneo.ai/de/api-reference/report/get-telephony-agent-performance-metrics.md): Returns performance metrics for a specific telephony agent over time. Similar to telephonyPerformance, returns 5 metrics: answered calls, missed calls, answer rate, average wait time, and average handling time. - [Get telephony AI agent call insights](https://docs.enneo.ai/de/api-reference/report/get-telephony-ai-agent-call-insights.md): Returns hourly breakdown of call outcomes for a specific telephony AI agent. Shows how calls were handled throughout the day (0-23 hours). - [Get telephony AI agent details](https://docs.enneo.ai/de/api-reference/report/get-telephony-ai-agent-details.md): Returns detailed information about a specific telephony AI agent. Includes AI agent ID and live overview statistics. - [Get telephony AI agent performance metrics](https://docs.enneo.ai/de/api-reference/report/get-telephony-ai-agent-performance-metrics.md): Returns performance metrics for a specific telephony AI agent over time. Returns 5 metrics: answered calls, missed calls, service level, average wait time, and average handling time. - [Get telephony line details](https://docs.enneo.ai/de/api-reference/report/get-telephony-line-details.md): Returns detailed information about a specific telephony line (subchannel) including voicebot configuration and connected phone numbers. - [Top-performing AI agents across the time window](https://docs.enneo.ai/de/api-reference/reports/top-performing-ai-agents-across-the-time-window.md): Ranked list of AI agents by execution volume and quality metrics for the requested period. Powers the "Top AI agents" widget on the reporting dashboard. - [Add a new role](https://docs.enneo.ai/de/api-reference/role/add-a-new-role.md) - [Delete a role](https://docs.enneo.ai/de/api-reference/role/delete-a-role.md) - [Get role by id](https://docs.enneo.ai/de/api-reference/role/get-role-by-id.md) - [Get roles](https://docs.enneo.ai/de/api-reference/role/get-roles.md) - [Update a role](https://docs.enneo.ai/de/api-reference/role/update-a-role.md) - [Add a new Subchannel](https://docs.enneo.ai/de/api-reference/settings/add-a-new-subchannel.md) - [Add a new User Defined Function](https://docs.enneo.ai/de/api-reference/settings/add-a-new-user-defined-function.md) - [Callback for Google authorization](https://docs.enneo.ai/de/api-reference/settings/callback-for-google-authorization.md): Google OAuth callback. Persists the issued tokens against the mailbox subchannel. - [Callback for Microsoft authorization](https://docs.enneo.ai/de/api-reference/settings/callback-for-microsoft-authorization.md) - [Callback for Microsoft Graph authorization](https://docs.enneo.ai/de/api-reference/settings/callback-for-microsoft-graph-authorization.md): Microsoft Graph OAuth callback. Persists the issued tokens against the mailbox subchannel. - [Create an event hook](https://docs.enneo.ai/de/api-reference/settings/create-an-event-hook.md): Create a new outbound event hook bound to one or more Mind events. - [Delete a Subchannel](https://docs.enneo.ai/de/api-reference/settings/delete-a-subchannel.md) - [Delete a User Defined Function](https://docs.enneo.ai/de/api-reference/settings/delete-a-user-defined-function.md) - [Delete an event hook](https://docs.enneo.ai/de/api-reference/settings/delete-an-event-hook.md) - [Get a single setting by name](https://docs.enneo.ai/de/api-reference/settings/get-a-single-setting-by-name.md) - [Get settings of a client](https://docs.enneo.ai/de/api-reference/settings/get-settings-of-a-client.md) - [Get settings of a client and return the results in a compact form](https://docs.enneo.ai/de/api-reference/settings/get-settings-of-a-client-and-return-the-results-in-a-compact-form.md) - [Get settings of a client in a grouped way for a category](https://docs.enneo.ai/de/api-reference/settings/get-settings-of-a-client-in-a-grouped-way-for-a-category.md) - [Get Subchannels](https://docs.enneo.ai/de/api-reference/settings/get-subchannels.md): A subchannel is a further differentiation of the channel, and is - For emails, they are the mailboxes, e.g. support@enneo.ai and sales@enneo.ai - For chat, they are the chatbots, e.g. the chatbot on the website and the chatbot on the customer portal - For voice, they are the phone numbers, e.g. the… - [Get UI overview of settings sections](https://docs.enneo.ai/de/api-reference/settings/get-ui-overview-of-settings-sections.md): Returns the sections-and-categories tree that powers the Settings landing page in ops-fe. The response is filtered by the caller's permissions: categories whose `requiredPermissions` / `requiredPermissionsAny` don't match are omitted. Labels are translated to the caller's locale. - [Get User Defined Functions](https://docs.enneo.ai/de/api-reference/settings/get-user-defined-functions.md): A user-defined function (UDF) is a function that you can define yourself and use in your queries. It is a way to extend the functionality of the database. - [List event hooks](https://docs.enneo.ai/de/api-reference/settings/list-event-hooks.md): Returns all event hooks (outbound webhooks fired on Mind events) configured for this client. - [Redirect to Google authorization page](https://docs.enneo.ai/de/api-reference/settings/redirect-to-google-authorization-page.md): Starts the OAuth flow for the Google (Gmail) mailbox integration. - [Redirect to Microsoft authorization page](https://docs.enneo.ai/de/api-reference/settings/redirect-to-microsoft-authorization-page.md) - [Redirect to Microsoft Graph authorization page](https://docs.enneo.ai/de/api-reference/settings/redirect-to-microsoft-graph-authorization-page.md): Starts the OAuth flow for the modern Microsoft Graph mailbox integration (`/api/mind/settings/mailbox/microsoft/graph/...`). The user is redirected to Microsoft to grant Graph mailbox scopes; on success Microsoft calls back to `microsoftGraphCallback`. - [Search settings](https://docs.enneo.ai/de/api-reference/settings/search-settings.md): Search through settings by name, description, or category - [Test receive on a mailbox subchannel](https://docs.enneo.ai/de/api-reference/settings/test-receive-on-a-mailbox-subchannel.md): Triggers a one-off mailbox fetch for the given subchannel to verify that authentication and mailbox connectivity are working. Returns the count and metadata of messages that would be pulled, but does not persist them as tickets. - [Update multiple settings at once](https://docs.enneo.ai/de/api-reference/settings/update-multiple-settings-at-once.md): Update multiple settings in a single request. - [Update setting](https://docs.enneo.ai/de/api-reference/settings/update-setting.md): Update a single setting value. - [Get a file from the tmp namespace](https://docs.enneo.ai/de/api-reference/storage/get-a-file-from-the-tmp-namespace.md): Returns a file from the short-lived `tmp/` namespace in storage. The tmp namespace is used for files that are produced server-side and immediately offered for download (e.g. generated exports). Files there expire after a short TTL. - [Get file from storage](https://docs.enneo.ai/de/api-reference/storage/get-file-from-storage.md) - [Test storage](https://docs.enneo.ai/de/api-reference/storage/test-storage.md) - [Upload a file](https://docs.enneo.ai/de/api-reference/storage/upload-a-file.md): Upload a file to storage. The body is sent as `multipart/form-data`. - [Add a new tag](https://docs.enneo.ai/de/api-reference/tag/add-a-new-tag.md) - [Delete a Tag](https://docs.enneo.ai/de/api-reference/tag/delete-a-tag.md) - [Detect a Tag](https://docs.enneo.ai/de/api-reference/tag/detect-a-tag.md) - [Get a Tag](https://docs.enneo.ai/de/api-reference/tag/get-a-tag.md) - [Get tag tree structure](https://docs.enneo.ai/de/api-reference/tag/get-tag-tree-structure.md): Retrieve a hierarchical tree structure of all tags - [List all tags](https://docs.enneo.ai/de/api-reference/tag/list-all-tags.md): Get all tags (skills, products, brands) available - [Create a new team](https://docs.enneo.ai/de/api-reference/team/create-a-new-team.md) - [Delete a team](https://docs.enneo.ai/de/api-reference/team/delete-a-team.md) - [Get all teams](https://docs.enneo.ai/de/api-reference/team/get-all-teams.md) - [Get all teams](https://docs.enneo.ai/de/api-reference/team/get-all-teams-1.md) - [Get team by id](https://docs.enneo.ai/de/api-reference/team/get-team-by-id.md) - [Update a team](https://docs.enneo.ai/de/api-reference/team/update-a-team.md) - [Call received](https://docs.enneo.ai/de/api-reference/telephony/call-received.md): Called when a call is received (inbound) or initiated (outbound). - [Complete call and store transcript](https://docs.enneo.ai/de/api-reference/telephony/complete-call-and-store-transcript.md): Called when a call is completed to store the final transcript and call details - [Connect agent to call](https://docs.enneo.ai/de/api-reference/telephony/connect-agent-to-call.md): Called whenever the telephony system has connected a agent (user) with a call that was previously sent to enneo via the /telephony/callReceived endpoint. Upon receiept, the specified agent's browser window is then redirected to the previously created ticket id (specified via ticket id or channel id) - [Get ACD configuration](https://docs.enneo.ai/de/api-reference/telephony/get-acd-configuration.md): Returns configuration for the ACD microservice including: - ACD-enabled phone channels with their workflows - SIP trunk configurations - [Get routing availability for all users](https://docs.enneo.ai/de/api-reference/telephony/get-routing-availability-for-all-users.md): Returns the routing availability for all users. Used by a dispatcher to check which agents are currently available to pick up a ticket. - [Get routing status](https://docs.enneo.ai/de/api-reference/telephony/get-routing-status.md): Returns the routing status of a specific ticket in the routing queue. - [Test outbound call](https://docs.enneo.ai/de/api-reference/telephony/test-outbound-call.md): Makes a test outbound call using configured settings. Used for testing the telephony integration. - [Test outbound call (POST)](https://docs.enneo.ai/de/api-reference/telephony/test-outbound-call-post.md): Same as `GET /telephony/testOutboundCall`, but accepts a JSON body to override the configured target phone number or subchannel. - [Create a response template](https://docs.enneo.ai/de/api-reference/template/create-a-response-template.md): Requires the `manageTemplates` permission. - [Delete a template](https://docs.enneo.ai/de/api-reference/template/delete-a-template.md): Soft-deletes the template. Requires the `manageTemplates` permission. - [Get template details](https://docs.enneo.ai/de/api-reference/template/get-template-details.md): Returns the template including the underlying generic wrapper and merged HTML. Example ticket IDs are filtered to existing tickets. - [List response templates](https://docs.enneo.ai/de/api-reference/template/list-response-templates.md): Returns the paginated list of response templates that agents can insert into tickets. When no template matches the provided filters the API responds with HTTP 404. - [Preview a template with ticket data](https://docs.enneo.ai/de/api-reference/template/preview-a-template-with-ticket-data.md): Renders a template fragment using the optional ticket or contract data. When `ticketId` is provided, AI extracted intent data is injected before rendering. The response returns HTML with `
` tags to preserve formatting in downstream clients. - [Update a template](https://docs.enneo.ai/de/api-reference/template/update-a-template.md): Requires the `manageTemplates` permission. - [Get AI insights for a ticket](https://docs.enneo.ai/de/api-reference/ticket-ai-insights/get-ai-insights-for-a-ticket.md): Active questions of the ticket's subchannel, each paired with its stored insight (or `null`). - [Manually re-run AI insights for a ticket](https://docs.enneo.ai/de/api-reference/ticket-ai-insights/manually-re-run-ai-insights-for-a-ticket.md) - [Apply an AI-driven text transformation](https://docs.enneo.ai/de/api-reference/ticket/apply-an-ai-driven-text-transformation.md): Runs an AI text-modification operation on the supplied text and returns the transformed result. Used by ops-fe's compose box (rephrase, shorten, translate, …). - [Auto-execute a ticket](https://docs.enneo.ai/de/api-reference/ticket/auto-execute-a-ticket.md): Automatically process a ticket that was previously marked as auto-executable. Optionally, specify an AI agent to force-execute even if the agent is not configured for auto-execution. - [Create a ticket](https://docs.enneo.ai/de/api-reference/ticket/create-a-ticket.md): Create a new ticket. - [Forward a ticket](https://docs.enneo.ai/de/api-reference/ticket/forward-a-ticket.md): Forward a ticket to free typed email address - [Get a list of tickets](https://docs.enneo.ai/de/api-reference/ticket/get-a-list-of-tickets.md): Get a list of tickets in compact format for performance. - [Get a ticket (full data)](https://docs.enneo.ai/de/api-reference/ticket/get-a-ticket-full-data.md): Get a single ticket by ticketId with FULL data. - [Get a tickets history](https://docs.enneo.ai/de/api-reference/ticket/get-a-tickets-history.md): Get a history of created tickets and other relevant actions from a customer/contract - [Get next ticket id to work on](https://docs.enneo.ai/de/api-reference/ticket/get-next-ticket-id-to-work-on.md) - [Get ticket activity](https://docs.enneo.ai/de/api-reference/ticket/get-ticket-activity.md): Get ticket activity by ticketId - [Get ticket stats](https://docs.enneo.ai/de/api-reference/ticket/get-ticket-stats.md): Get ticket stats - [Get ticket variables](https://docs.enneo.ai/de/api-reference/ticket/get-ticket-variables.md): Get ticket variables by ticketId - [Ping a ticket](https://docs.enneo.ai/de/api-reference/ticket/ping-a-ticket.md): Ping a ticket to keep time tracking for agent and to refresh the list of currently-active agents on this ticket. The FE polls this every 30s and uses `workedOnBy` to overwrite its cached list, so the "another agent is working on this ticket" warning becomes two-sided (both the first and the second a… - [Update a few tickets at once](https://docs.enneo.ai/de/api-reference/ticket/update-a-few-tickets-at-once.md): Update a few tickets at once. - [Update a ticket](https://docs.enneo.ai/de/api-reference/ticket/update-a-ticket.md): Update a ticket by ticketId - [AuthSync webhook](https://docs.enneo.ai/de/api-reference/webhook/authsync-webhook.md): Sync auth data from auth.users to mind.users - [Firecrawl webhook receiver](https://docs.enneo.ai/de/api-reference/webhook/firecrawl-webhook-receiver.md): Receives crawl events from Firecrawl. Authenticated via x-webhook-token header (per-connector secret). Handles crawl.page (upsert/delete pages), crawl.completed, and crawl.failed events. - [Lynqtech webhook](https://docs.enneo.ai/de/api-reference/webhook/lynqtech-webhook.md) - [PowerCloud webhook](https://docs.enneo.ai/de/api-reference/webhook/powercloud-webhook.md) - [Trigger mailbox fetch](https://docs.enneo.ai/de/api-reference/webhook/trigger-mailbox-fetch.md): External trigger that asks Mind to poll the given mailbox subchannel for new messages and convert them into tickets. Without `subchannelId` all configured mailboxes are polled. - [Create a website connector](https://docs.enneo.ai/de/api-reference/website-connector/create-a-website-connector.md): Creates a new website connector with the given URL and configuration. Generates a webhook secret automatically. - [Delete a website connector](https://docs.enneo.ai/de/api-reference/website-connector/delete-a-website-connector.md): Cancels any active crawl, soft-deletes all child pages (with knowledgeSourceChanged events), and marks the connector as deleted. - [Get a website connector](https://docs.enneo.ai/de/api-reference/website-connector/get-a-website-connector.md) - [List website connectors](https://docs.enneo.ai/de/api-reference/website-connector/list-website-connectors.md): Returns all website connectors (excluding deleted ones). Each connector includes its page count and data (with webhookSecret removed). - [Stop a running crawl](https://docs.enneo.ai/de/api-reference/website-connector/stop-a-running-crawl.md): Cancels the active Firecrawl job and sets the connector status to idle. - [Trigger a crawl](https://docs.enneo.ai/de/api-reference/website-connector/trigger-a-crawl.md): Triggers a Firecrawl crawl for the specified connector. Resets crawl stats and sets status to running. - [Update a website connector](https://docs.enneo.ai/de/api-reference/website-connector/update-a-website-connector.md): Updates a website connector. The `excludePaths` field has three mutually compatible inputs: - `excludePaths` — full replace (operator-edit form). - `addExcludePaths` — append to the current excludePaths (set-union, deduped server-side). - `removeExcludePaths` — remove from the current excludeP… - [Create a new knowledge source structure](https://docs.enneo.ai/de/api-reference/wiki-knowledge-source-structure/create-a-new-knowledge-source-structure.md) - [Delete a knowledge source structure](https://docs.enneo.ai/de/api-reference/wiki-knowledge-source-structure/delete-a-knowledge-source-structure.md) - [Get the knowledge source structure](https://docs.enneo.ai/de/api-reference/wiki-knowledge-source-structure/get-the-knowledge-source-structure.md): Returns the knowledge source structure tree. By default, website tree nodes whose `source` URL matches the parent connector's `sourceConfig.excludePaths` (`fnmatch` patterns) are omitted — this is the sidebar view. Pass `withExcluded=true` to include those nodes (each website node then carries `excl… - [Update a knowledge source structure](https://docs.enneo.ai/de/api-reference/wiki-knowledge-source-structure/update-a-knowledge-source-structure.md) - [Create knowledgeSource](https://docs.enneo.ai/de/api-reference/wiki-knowledge-source/create-knowledgesource.md) - [Delete knowledgeSource](https://docs.enneo.ai/de/api-reference/wiki-knowledge-source/delete-knowledgesource.md) - [Get archived knowledge sources](https://docs.enneo.ai/de/api-reference/wiki-knowledge-source/get-archived-knowledge-sources.md): Retrieves a paginated list of archived knowledge sources - [Get knowledgeSource](https://docs.enneo.ai/de/api-reference/wiki-knowledge-source/get-knowledgesource.md): Returns a list of knowledge sources. **Excluded website pages** (whose source URL matches the parent connector's `sourceConfig.excludePaths`) are filtered out of the response — this is required so Cortex's `sync_knowledge_base` does not re-index excluded pages. - [Get knowledgeSource by id](https://docs.enneo.ai/de/api-reference/wiki-knowledge-source/get-knowledgesource-by-id.md): Returns a single knowledge source. **Excluded website pages** (whose source URL matches the parent connector's `sourceConfig.excludePaths`) return `404 Not Found` — this matches the bulk list filter so Cortex sync stays consistent. - [Update knowledgeSource](https://docs.enneo.ai/de/api-reference/wiki-knowledge-source/update-knowledgesource.md): For file-type rows (uploaded via the files connector) only `name`, `status`, and `text` are accepted — other fields return 422. Editing `text` sets `data.hasManualMarkdownEdits = true` so the FE can warn before a re-upload would overwrite manual edits. The `embeddingHash` is intentionally NOT recomp… - [Apps](https://docs.enneo.ai/de/apps/apps-overview.md): Eigene HTML-Anwendungen erstellen und in Enneo integrieren - [Erste Schritte](https://docs.enneo.ai/de/first-setup.md) - [Navigation](https://docs.enneo.ai/de/navigation.md) - [Qualitätsbewertung](https://docs.enneo.ai/de/quality/quality-assessments.md) - [Scorecards](https://docs.enneo.ai/de/quality/quality-scorecards.md) - [Umfragen](https://docs.enneo.ai/de/quality/surveys.md): Arten und Funktionsweise - [Smart-Routing](https://docs.enneo.ai/de/routing-and-tags/autopilot.md): Voraussetzung und Funktionsweise - [Zugriffsbeschränkung im Ticket-Backlog](https://docs.enneo.ai/de/routing-and-tags/backlog-access-restriction.md): Anwendungsbeispiele und Konfiguration - [Tag-Konfiguration](https://docs.enneo.ai/de/routing-and-tags/configure-tags.md): Arten, Erkennungsmethoden und weitere Optionen - [Überblick](https://docs.enneo.ai/de/routing-and-tags/routing-in-enneo.md): Automatische Klassifizierung und Verteilung von Kundenanfragen - [Routingoptionen](https://docs.enneo.ai/de/routing-and-tags/routing-options.md): Arten und Anwendungsbereiche - [SLAs und Arbeitszeiten](https://docs.enneo.ai/de/routing-and-tags/slas-and-working-hours.md): Optionen und Einrichtung - [Legitimierung von Kunden](https://docs.enneo.ai/de/system-integration/customer-recognition/contract-legitimation.md) - [Ablauf der Kundenerkennung](https://docs.enneo.ai/de/system-integration/customer-recognition/flow.md): Wie Enneo Kunden und Verträge aus E-Mails, Chats und Telefonaten identifiziert - [Suche nach Merkmalen](https://docs.enneo.ai/de/system-integration/customer-recognition/search-by-attributes.md): Suche nach Merkmalen - [Suche nach Vertragsnummer](https://docs.enneo.ai/de/system-integration/customer-recognition/search-by-contract-number.md): Datenstruktur - [Suche nach Kundennummer](https://docs.enneo.ai/de/system-integration/customer-recognition/search-by-customer-number.md): Datenstruktur - [Suche nach Freitext](https://docs.enneo.ai/de/system-integration/customer-recognition/search-by-free-text.md): Suche nach Freitext - [Konzept von Events in Enneo](https://docs.enneo.ai/de/system-integration/events/concept-of-events-in-enneo.md): Mit der Event-Architektur von Enneo Prozesse effizient gestalten und intelligente Automatisierungen schaffen - [Konzept von Webhooks in Enneo](https://docs.enneo.ai/de/system-integration/events/concept-of-webhooks-in-enneo.md): Mit Webhook Enneo Prozesse in Echtzeit beeinflussen - [Beispiel: Mehrere KI-Agenten und/oder Folgeantworten dunkelverarbeiten](https://docs.enneo.ai/de/system-integration/events/example-auto-execute-on-customer-reply.md): Ansatz zur automatischen Ausführung mehrerer KI-Agenten und/oder bei Folgeantworten des Kunden - [Beispiel: Smarte KI-Agenten automatisch ausführen](https://docs.enneo.ai/de/system-integration/events/example-auto-execute-smart-agents.md): Ansatz zur automatischen Ausführung smarter KI-Agenten basierend auf eigenen Sicherheitskriterien - [Beispiel: Datenexport für Reporting](https://docs.enneo.ai/de/system-integration/events/example-data-export-for-reporting.md): Übermittlung von Daten an ein Reportingsystem am Beispiel - [Beispiel: Abgleich mit weiterem Ticketsystem](https://docs.enneo.ai/de/system-integration/events/example-reconciliation-with-another-ticket-system.md): Abgleich von Konversationen an Tickets mit einem anderen Ticketsystem am Beispiel - [Chat](https://docs.enneo.ai/de/system-integration/integration-of-contact-channels/chat.md): Optionen und Konfiguration - [Kontaktkanäle](https://docs.enneo.ai/de/system-integration/integration-of-contact-channels/contact-channels-overview.md): Funktionsübersicht und Einstiegspunkte - [E-Mail](https://docs.enneo.ai/de/system-integration/integration-of-contact-channels/email.md): Optionen und Konfiguration - [Brief](https://docs.enneo.ai/de/system-integration/integration-of-contact-channels/mail.md): Optionen und Konfiguration - [Telefon](https://docs.enneo.ai/de/system-integration/integration-of-contact-channels/telephone.md): Telefon - [Voice](https://docs.enneo.ai/de/system-integration/integration-of-contact-channels/voice.md): Optionen und Konfiguration - [Claude Code Plugin](https://docs.enneo.ai/de/system-integration/integration-of-third-party-systems/claude-code-plugin.md): KI-gestützte Entwicklung von Enneo-Integrationen — Agenten, UDFs, Einstellungen und Debugging — direkt aus dem Terminal. - [Übersicht](https://docs.enneo.ai/de/system-integration/overview.md) - [Zugriffskontrolle](https://docs.enneo.ai/de/system-integration/security/access-control.md): IP-Whitelist und Anmeldemethoden (OAuth/SSO) — Konfiguration und Wirkungsweise - [Dateianhänge](https://docs.enneo.ai/de/system-integration/security/attachment-security.md): Klassifizierung und Behandlung von Dateianhängen nach Sicherheitsstufe - [Eigener Code in Enneo](https://docs.enneo.ai/de/system-integration/user-defined-functions-tools/code-execution-overview.md): Grundprinzipien: wo eigener Code in Enneo ausgeführt wird und welche Ausführungsarten zur Verfügung stehen - [Icons](https://docs.enneo.ai/de/system-integration/user-defined-functions-tools/icons.md): Übersicht der verfügbaren Icons - [Secrets](https://docs.enneo.ai/de/system-integration/user-defined-functions-tools/secrets.md): Sichere Ablage von API-Tokens und anderen Geheimnissen für eigenen Code - [User Defined Functions](https://docs.enneo.ai/de/system-integration/user-defined-functions-tools/user-defined-functions-in-enneo.md): Wiederverwendbare Bausteine für Integrationen - [KI-Agenten](https://docs.enneo.ai/de/ticket-processing/ai-functions.md): Beispiele und Struktur - [KI-Antwortvorschlag](https://docs.enneo.ai/de/ticket-processing/ai-response-suggestion.md): Infos und Nutzung - [KI-Textassistent](https://docs.enneo.ai/de/ticket-processing/ai-text-assistant.md): Möglichkeiten und Anwendungsbereiche - [Kundenidentifikation](https://docs.enneo.ai/de/ticket-processing/customer-identification.md): Stufen und Überprüfung - [Wiedervorlagen](https://docs.enneo.ai/de/ticket-processing/reminders.md): Tickets gezielt pausieren und automatisch zur Weiterbearbeitung zurückführen. - [Ticketübersicht](https://docs.enneo.ai/de/ticket-processing/ticket-overview-filters.md) - [Ticket-Aufbau](https://docs.enneo.ai/de/ticket-processing/ticket-structure-ai-components.md) - [Ticket-Erstellung](https://docs.enneo.ai/de/ticket-processing/ticket_creation.md): Arten und Anwendungsbereiche - [Überblick](https://docs.enneo.ai/de/ticket-processing/tickets-in-enneo.md) - [Best Practices](https://docs.enneo.ai/de/user-management/best-practices.md): Empfehlungen für den Aufbau von Benutzern, Teams und Rollen - [Benutzer](https://docs.enneo.ai/de/user-management/configure-users.md): Konzept, Erstellung und persönliches Profil - [Rollen](https://docs.enneo.ai/de/user-management/roles-and-permissions.md): Arten und Erklärung - [Teams](https://docs.enneo.ai/de/user-management/teams.md): Nutzen, Strukturen, Verwaltung und Berechtigungen - [Überblick](https://docs.enneo.ai/de/user-management/user-management-in-enneo.md) - [Enneo im Überblick](https://docs.enneo.ai/de/welcome.md) - [Frag Neo](https://docs.enneo.ai/de/work-resources/ask-neo.md): Funktionsweise und Anwendung - [KI-Wiki](https://docs.enneo.ai/de/work-resources/create-and-edit-articles.md): Artikel, Website-Connector und Dateien - [Partner](https://docs.enneo.ai/de/work-resources/partners.md): Anwendungsbereiche, Erstellung und Zugriff im Ticket - [Templates](https://docs.enneo.ai/de/work-resources/templates.md): Erstellung, Konfiguration und Verwendung des Vorlagenkatalogs ## OpenAPI Specs - [open-api](https://dev.enneo.dev/api/mind/docs/open-api) - [hashes](https://docs.enneo.ai/infra/hashes.json)