# Corti API Documentation > Explore product documentation, quickstart guides, tutorials, release notes, and detailed API references to build with Corti API. Leverage full stack healthcare AI to unlock workflows with speech to text, text generation, agentic framework, embedded Corti Assistant and more. ## Docs - [Introduction to the Administration API](https://docs.corti.ai/about/admin-api.md): Programmatic access to manage your Corti Console account - [Compliance & Trust](https://docs.corti.ai/about/compliance.md) - [Help Center](https://docs.corti.ai/about/help.md) - [Introduction to the Corti API](https://docs.corti.ai/about/introduction.md): Overview of Corti application programming interfaces (API) - [Public Roadmap](https://docs.corti.ai/about/roadmap.md) - [A2A Protocol (Agent-to-Agent)](https://docs.corti.ai/agentic/a2a-protocol.md): Learn about the Agent-to-Agent protocol for inter-agent communication - [Create Agent](https://docs.corti.ai/agentic/agents/create-agent.md): This endpoint allows the creation of a new agent that can be utilized in the `POST /agents/{id}/v1/message:send` endpoint. - [Delete Agent by ID](https://docs.corti.ai/agentic/agents/delete-agent-by-id.md): This endpoint deletes an agent by its identifier. Once deleted, the agent can no longer be used in threads. - [Delete Context by ID](https://docs.corti.ai/agentic/agents/delete-context-by-id.md): This endpoint deletes a context (thread) and scrubs all associated data including messages, memories, and memory chunks for the given agent. Thread and task metadata is soft-deleted for audit purposes, while content columns are irreversibly overwritten. - [Get Agent by ID](https://docs.corti.ai/agentic/agents/get-agent-by-id.md): This endpoint retrieves an agent by its identifier. The agent contains information about its capabilities and the experts it can call. - [Get Agent Card](https://docs.corti.ai/agentic/agents/get-agent-card.md): This endpoint retrieves the agent card in JSON format, which provides metadata about the agent, including its name, description, and the experts it can call. - [Get Context by ID](https://docs.corti.ai/agentic/agents/get-context-by-id.md): This endpoint retrieves all tasks and top-level messages associated with a specific context for the given agent. - [Get Task by ID](https://docs.corti.ai/agentic/agents/get-task-by-id.md): This endpoint retrieves the status and details of a specific task associated with the given agent. It provides information about the task's current state, history, and any artifacts produced during its execution. - [List Agents](https://docs.corti.ai/agentic/agents/list-agents.md): This endpoint retrieves a list of all agents that can be called by the Corti Agent Framework. - [List Registry Experts](https://docs.corti.ai/agentic/agents/list-registry-experts.md): This endpoint retrieves the experts registry, which contains information about all available experts that can be referenced when creating agents through the AgentsCreateExpertReference schema. - [Send Message to Agent](https://docs.corti.ai/agentic/agents/send-message-to-agent.md): This endpoint sends a message to the specified agent to start or continue a task. The agent processes the message and returns a response. If the message contains a task ID that matches an ongoing task, the agent will continue that task; otherwise, it will start a new task. - [Update Agent by ID](https://docs.corti.ai/agentic/agents/update-agent-by-id.md): This endpoint updates an existing agent. Only the fields provided in the request body will be updated; other fields will remain unchanged. - [System Architecture](https://docs.corti.ai/agentic/architecture.md): Learn about the Agentic Framework system architecture - [Beginners' Guide to Agents](https://docs.corti.ai/agentic/beginners-guide.md): How LLM agents work in the Corti Agentic Framework - [Context & Memory](https://docs.corti.ai/agentic/context-memory.md): Learn how context and memory work in the Corti Agentic Framework - [Core Concepts](https://docs.corti.ai/agentic/core-concepts.md): Learn the fundamental building blocks of the Corti Agentic Framework - [Experts](https://docs.corti.ai/agentic/experts.md): Learn about Experts available for use with the AI Agent - [Clinical Trials](https://docs.corti.ai/agentic/experts/clinicaltrials-gov.md): Search for clinical trials, study protocols, eligibility criteria, and recruitment status - [DrugBank](https://docs.corti.ai/agentic/experts/drugbank.md): Look up detailed drug information, medication profiles, and drug-drug interactions from DrugBank - [Medical Calculator](https://docs.corti.ai/agentic/experts/medical-calculator.md): Perform clinical calculations such as BMI, HbA1c, glucose conversions, and other medical formulas - [Medical Coding](https://docs.corti.ai/agentic/experts/medical-coding.md): Assign medical diagnosis and procedure codes from clinical notes using AI-assisted coding - [Memory](https://docs.corti.ai/agentic/experts/memory.md): Recall and analyze content from large contexts and files inside a single request - [Available Experts](https://docs.corti.ai/agentic/experts/overview.md): A registry of prebuilt Experts available in the Corti Agentic Framework - [POSOS](https://docs.corti.ai/agentic/experts/posos.md): Get medication guidance including dosing, interactions, contraindications, and prescribing considerations from POSOS - [PubMed](https://docs.corti.ai/agentic/experts/pubmed.md): Search PubMed for scientific articles, abstracts, and citations from biomedical literature - [Interviewing](https://docs.corti.ai/agentic/experts/questionnaire-interviewing.md): Guide users through structured questionnaires and clinical interviews step by step - [Web Search](https://docs.corti.ai/agentic/experts/web-search.md): Search the web and retrieve up-to-date information from online sources - [FAQ](https://docs.corti.ai/agentic/faq.md): Frequently asked questions about the Corti Agentic Framework - [MCP Authentication](https://docs.corti.ai/agentic/mcp-authentication.md): Learn how to authenticate MCP server calls in the Agentic Framework - [Orchestrator](https://docs.corti.ai/agentic/orchestrator.md): Learn about the Orchestration Agent at the center of the Agentic Framework - [Overview of the Corti Agentic Framework](https://docs.corti.ai/agentic/overview.md): AI for every healthcare app - [Quickstart & First Build](https://docs.corti.ai/agentic/quickstart.md): Get started with the Corti Agentic Framework - [SDKs & Integrations](https://docs.corti.ai/agentic/sdks-integrations.md): Official SDKs and integration options for the Corti Agentic Framework - [Authenticate user and get access token](https://docs.corti.ai/api-reference/admin/auth/authenticate-user-and-get-access-token.md): Authenticate using email and password to receive an access token. - [Create a new customer](https://docs.corti.ai/api-reference/admin/customers/create-a-new-customer.md) - [Delete a customer](https://docs.corti.ai/api-reference/admin/customers/delete-a-customer.md) - [Get quotas for a customer](https://docs.corti.ai/api-reference/admin/customers/get-quotas-for-a-customer.md) - [List customers for a project](https://docs.corti.ai/api-reference/admin/customers/list-customers-for-a-project.md) - [Update a customer](https://docs.corti.ai/api-reference/admin/customers/update-a-customer.md): Update specific fields of a customer. Only provided fields will be updated. - [Get quotas for all tenants within a project](https://docs.corti.ai/api-reference/admin/projects/get-quotas-for-all-tenants-within-a-project.md) - [Create a new user and add it to the customer](https://docs.corti.ai/api-reference/admin/users/create-a-new-user-and-add-it-to-the-customer.md) - [Delete a user](https://docs.corti.ai/api-reference/admin/users/delete-a-user.md) - [Get usage consumption for a user within a time window](https://docs.corti.ai/api-reference/admin/users/get-usage-consumption-for-a-user-within-a-time-window.md) - [List users for a customer](https://docs.corti.ai/api-reference/admin/users/list-users-for-a-customer.md) - [Update a user](https://docs.corti.ai/api-reference/admin/users/update-a-user.md) - [Generate Codes](https://docs.corti.ai/api-reference/codes-legacy/generate-codes.md): `Limited Access - Contact us for more information`

Generate codes within the context of an interaction.
This endpoint is only accessible within specific customer tenants. It is not available in the public API.

For stateless code prediction based on input text string or do… - [List Codes](https://docs.corti.ai/api-reference/codes-legacy/list-codes.md): `Limited Access - Contact us for more information`

List predicted codes within the context of an interaction.
This endpoint is only accessible within specific customer tenants. It is not available in the public API.

For stateless code prediction based on input text string… - [Select Codes](https://docs.corti.ai/api-reference/codes-legacy/select-codes.md): `Limited Access - Contact us for more information`

Select predicted codes within the context of an interaction.
This endpoint is only accessible within specific customer tenants. It is not available in the public API.

For stateless code prediction based on input text stri… - [Predict Codes](https://docs.corti.ai/api-reference/codes/predict-codes.md): Predict medical codes from provided context.
This is a stateless endpoint, designed to predict ICD-10-CM, ICD-10-PCS, ICD-10 (international), ICD-10-UK, CIM-10-FR, ICD-10-GM, OPCS-4, OPS, CCAM and CPT codes based on input text string or documentId.

More than one code system may be… - [Create message (Anthropic)](https://docs.corti.ai/api-reference/corti-models/anthropic/create-message-anthropic.md): Sends a structured list of input messages and generates the next message in the conversation. This is the Anthropic Messages API. Reasoning behavior mirrors the Chat Completions API: `corti-s1` and `corti-s1-mini` generate chain-of-thought reasoning, while `-instant` variants do not. However, the An… - [Create chat completion](https://docs.corti.ai/api-reference/corti-models/chat/create-chat-completion.md): Creates a model response for the given conversation. This is the OpenAI Chat Completions API. Some models return chain-of-thought reasoning in the `reasoning` field of the response message. The `-instant` model variants do not produce reasoning on this endpoint. - [Create completion](https://docs.corti.ai/api-reference/corti-models/completions/create-completion.md): Creates a text completion for the given prompt. Supports streaming via SSE. - [Create embeddings](https://docs.corti.ai/api-reference/corti-models/embeddings/create-embeddings.md): Creates embeddings for the given input text. - [List models](https://docs.corti.ai/api-reference/corti-models/models/list-models.md): Returns the list of available models. - [Create response](https://docs.corti.ai/api-reference/corti-models/responses/create-response.md): Creates a model response for the given input. This is the OpenAI Responses API. Supports `instructions` (system message equivalent), streaming, tool calling, JSON mode, and multi-turn conversations. When present, reasoning is returned as a structured output item with `type: "reasoning"`, separate fr… - [Delete Document](https://docs.corti.ai/api-reference/documents-classic/delete-document.md) - [Generate Document](https://docs.corti.ai/api-reference/documents-classic/generate-document.md): This endpoint offers different ways to generate a document. Find guides to document generation [here](/textgen/documents-standard). - [Get Document](https://docs.corti.ai/api-reference/documents-classic/get-document.md): Get Document. - [List Documents](https://docs.corti.ai/api-reference/documents-classic/list-documents.md): List Documents - [Update Document](https://docs.corti.ai/api-reference/documents-classic/update-document.md) - [Errors](https://docs.corti.ai/api-reference/errors.md): Error messages and solutions from Corti's API - [Add Facts](https://docs.corti.ai/api-reference/facts/add-facts.md): Adds new facts to an interaction. - [Extract Facts](https://docs.corti.ai/api-reference/facts/extract-facts.md): Extract facts from provided text, without storing them. - [List Fact Groups](https://docs.corti.ai/api-reference/facts/list-fact-groups.md): Returns a list of available fact groups, used to categorize facts associated with an interaction. - [List Facts](https://docs.corti.ai/api-reference/facts/list-facts.md): Retrieves a list of facts for a given interaction. - [Update Fact](https://docs.corti.ai/api-reference/facts/update-fact.md): Updates an existing fact associated with a specific interaction. - [Update Facts](https://docs.corti.ai/api-reference/facts/update-facts.md): Updates multiple facts associated with an interaction. - [Delete document](https://docs.corti.ai/api-reference/guided-documents/delete-document.md): Deletes the document. This cannot be undone. - [Generate a structured document](https://docs.corti.ai/api-reference/guided-documents/generate-a-structured-document.md): Generates a structured document using one of three template-supply paths: a stored template reference (optionally with runtime overrides), an ad-hoc assembly of stored sections, or a fully inline dynamic template. Exactly one of `templateRef`, `assemblyTemplate`, or `dynamicTemplate` must be provide… - [Get document](https://docs.corti.ai/api-reference/guided-documents/get-document.md): Returns a previously generated document by ID, including its rendered string output and structured object. - [List documents](https://docs.corti.ai/api-reference/guided-documents/list-documents.md): Returns a list of previously generated documents. Use query parameters to filter by template, interaction, or label. - [Update document](https://docs.corti.ai/api-reference/guided-documents/update-document.md): Updates the document's `name`, `labels`, or rendered output (`stringDocument` / `structuredDocument`). Use this to persist edits made to a previously generated document. - [Create section](https://docs.corti.ai/api-reference/guided-sections/create-section.md): Creates a new section with an initial version. When `publish` is true (default), the response includes the published version with full inheritance resolution applied (section inheritance chain walked to fill missing fields). - [Create section version](https://docs.corti.ai/api-reference/guided-sections/create-section-version.md): Creates a new section version. Returns raw authored values without inheritance resolution. - [Delete section](https://docs.corti.ai/api-reference/guided-sections/delete-section.md): Deletes a section and its versions. Returns 409 if other sections inherit from this section. - [Delete section version](https://docs.corti.ai/api-reference/guided-sections/delete-section-version.md): Currently published version cannot be deleted. Last remaining version can be deleted, simply create a new section version again if needed. - [Get section](https://docs.corti.ai/api-reference/guided-sections/get-section.md): Returns the section with its published version fully resolved (inheritance chain walked to fill missing fields). To see raw authored values without inheritance, use GET /documents/sections/{sectionID}/versions/{versionID}. - [Get section version](https://docs.corti.ai/api-reference/guided-sections/get-section-version.md): Returns raw authored section version without inheritance resolution. To see resolved content, use GET /sections/{sectionID} instead. - [List section versions](https://docs.corti.ai/api-reference/guided-sections/list-section-versions.md): Returns raw authored section versions without inheritance resolution. To see resolved content, use GET /sections/{sectionID} instead. - [List sections](https://docs.corti.ai/api-reference/guided-sections/list-sections.md): Returns a list of sections and their metadata. Fetch a sectionId to get the full generation content. Use query parameters to filter by language, region, specialty, label, publish status, or source. - [Publish section version](https://docs.corti.ai/api-reference/guided-sections/publish-section-version.md): Sets this version as the published version of the section. - [Update section metadata](https://docs.corti.ai/api-reference/guided-sections/update-section-metadata.md): Updates the section's metadata fields (name, description, languages, regions, specialties, labels). Generation content (instructions, output schema) is managed through versions and cannot be updated here. - [Create template](https://docs.corti.ai/api-reference/guided-templates/create-template.md): Creates a new template with an initial version. When `publish` is true (default), the response includes the published version with full inheritance resolution applied (template-level and section-level inheritance walked). - [Create template version](https://docs.corti.ai/api-reference/guided-templates/create-template-version.md): Creates a new template version. Returns raw authored values without inheritance resolution or section expansion. - [Delete template](https://docs.corti.ai/api-reference/guided-templates/delete-template.md): Deletes a template and its versions. Returns 409 if other templates or sections inherit from this template. - [Delete template version](https://docs.corti.ai/api-reference/guided-templates/delete-template-version.md): A published version cannot be deleted. When deleting a last remaining version of a template, simply create a new version again if needed. - [Get template](https://docs.corti.ai/api-reference/guided-templates/get-template.md): Returns the template with its published version fully resolved (inheritance walked, sections expanded with their own inheritance applied). To see raw authored values without inheritance, use GET /documents/templates/{templateID}/versions/{versionID}. - [Get template version](https://docs.corti.ai/api-reference/guided-templates/get-template-version.md): Returns the raw authored template version without inheritance resolution or section expansion. To see resolved content, use GET /documents/templates/{templateID} instead. - [List template versions](https://docs.corti.ai/api-reference/guided-templates/list-template-versions.md): Returns raw authored template versions without inheritance resolution or section expansion. To see resolved content, use GET /documents/templates/{templateID} instead. - [List templates](https://docs.corti.ai/api-reference/guided-templates/list-templates.md): Returns a list of templates and their metadata. Fetch a specific templateId to get the expanded sections. Use query parameters to filter by language, region, specialty, label, publish status, or source. - [Publish template version](https://docs.corti.ai/api-reference/guided-templates/publish-template-version.md): Sets this version as the published version of the template. - [Update template metadata](https://docs.corti.ai/api-reference/guided-templates/update-template-metadata.md): Updates the template's metadata fields (name, description, languages, regions, specialties, labels). Generation content (template instructions, section composition) is managed through versions and cannot be updated here. - [Create Interaction](https://docs.corti.ai/api-reference/interactions/create-interaction.md): Creates a new interaction. - [Delete Interaction](https://docs.corti.ai/api-reference/interactions/delete-interaction.md): Deletes an existing interaction. - [Get Existing Interaction](https://docs.corti.ai/api-reference/interactions/get-existing-interaction.md): Retrieves a previously recorded interaction by its unique identifier (interaction ID). - [List All Interactions](https://docs.corti.ai/api-reference/interactions/list-all-interactions.md): Lists all existing interactions. Results can be filtered by encounter status and patient identifier. - [Update Interaction](https://docs.corti.ai/api-reference/interactions/update-interaction.md): Modifies an existing interaction by updating specific fields without overwriting the entire record. - [List Languages](https://docs.corti.ai/api-reference/languages/list-languages.md): Returns a list of available languages with their enabled endpoints details. - [Delete Recording](https://docs.corti.ai/api-reference/recordings/delete-recording.md): Delete a specific recording for a given interaction. - [Get Recording](https://docs.corti.ai/api-reference/recordings/get-recording.md): Retrieve a specific recording for a given interaction. - [List Recordings](https://docs.corti.ai/api-reference/recordings/list-recordings.md): Retrieve a list of recordings for a given interaction. - [Upload Recording](https://docs.corti.ai/api-reference/recordings/upload-recording.md): Upload a recording for a given interaction. There is a maximum limit of 120 minutes in audio duration and 150 MB in file size. - [Real-time conversational transcript generation and fact extraction (FactsR™)](https://docs.corti.ai/api-reference/streams.md): WebSocket Secure (WSS) API Documentation for /streams endpoint - [Get Template](https://docs.corti.ai/api-reference/templates-classic/get-template.md): Retrieves template by key. - [List Template Sections](https://docs.corti.ai/api-reference/templates-classic/list-template-sections.md): Retrieves a list of template sections with optional filters for organization and language. - [List Templates](https://docs.corti.ai/api-reference/templates-classic/list-templates.md): Retrieves a list of templates with optional filters for organization, language, and status. - [Real-time stateless dictation](https://docs.corti.ai/api-reference/transcribe.md): WebSocket Secure (WSS) API Documentation for /transcribe endpoint - [Create Transcript](https://docs.corti.ai/api-reference/transcripts/create-transcript.md): Create a transcript from an audio file uploaded to the interaction via `/recordings` endpoint.
Each interaction may have more than one audio file and transcript associated with it. Audio files up to 120 minutes in total audio duration and 150 MB in size may be used.

By default, r… - [Delete Transcript](https://docs.corti.ai/api-reference/transcripts/delete-transcript.md): Deletes a specific transcript associated with an interaction. - [Get Transcript](https://docs.corti.ai/api-reference/transcripts/get-transcript.md): Retrieve a transcript from a specific interaction.
Each interaction may have more than one transcript associated with it. Use the List Transcript request (`GET /interactions/{id}/transcripts/`) to see all transcriptIds available for the interaction.

The client can poll this Get Tr… - [Get Transcript Status](https://docs.corti.ai/api-reference/transcripts/get-transcript-status.md): Poll for transcript creation status.
Status of `completed` indicates the transcript is finalized.
If the transcript is retrieved while status is `processing`, then it will be incomplete.
Status of `failed` indicate the transcript was not created successfully; please retry.
- [List Transcripts](https://docs.corti.ai/api-reference/transcripts/list-transcripts.md): Retrieves a list of transcripts for a given interaction. - [Welcome to the Corti API Reference](https://docs.corti.ai/api-reference/welcome.md): AI platform for healthcare developers - [API Reference](https://docs.corti.ai/assistant/api-reference.md): Overview of the Embedded API surface, method groups, error model, and common workflows. - [API Reference Workflows](https://docs.corti.ai/assistant/api-reference-workflows.md): End-to-end Embedded API workflow examples that combine multiple methods into realistic integration flows. - [addFacts()](https://docs.corti.ai/assistant/api/add-facts.md): Reference for the Embedded API addFacts() method. - [auth()](https://docs.corti.ai/assistant/api/auth.md): Reference for the Embedded API auth() method. - [configure() (Deprecated)](https://docs.corti.ai/assistant/api/configure.md): Reference for the deprecated Embedded API configure() method. - [configureApp()](https://docs.corti.ai/assistant/api/configure-app.md): Reference for the Embedded API configureApp() method. - [configureSession() (Deprecated)](https://docs.corti.ai/assistant/api/configure-session.md): Reference for the deprecated Embedded API configureSession() method. - [createInteraction()](https://docs.corti.ai/assistant/api/create-interaction.md): Reference for the Embedded API createInteraction() method. - [getStatus()](https://docs.corti.ai/assistant/api/get-status.md): Reference for the Embedded API getStatus() method. - [getTemplates()](https://docs.corti.ai/assistant/api/get-templates.md): Reference for the Embedded API getTemplates() method. - [navigate()](https://docs.corti.ai/assistant/api/navigate.md): Reference for the Embedded API navigate() method. - [setCredentials()](https://docs.corti.ai/assistant/api/set-credentials.md): Reference for the Embedded API setCredentials() method. - [setInteractionOptions()](https://docs.corti.ai/assistant/api/set-interaction-options.md): Reference for the Embedded API setInteractionOptions() method. - [showDeviceLinkQR()](https://docs.corti.ai/assistant/api/show-device-link-qr.md): Reference for the Embedded API showDeviceLinkQR() method. - [startRecording()](https://docs.corti.ai/assistant/api/start-recording.md): Reference for the Embedded API startRecording() method. - [stopRecording()](https://docs.corti.ai/assistant/api/stop-recording.md): Reference for the Embedded API stopRecording() method. - [Authentication for Embedded Users](https://docs.corti.ai/assistant/authentication.md): Choosing the right OAuth2 flow for Corti Embedded integrations - [Configuration Guide](https://docs.corti.ai/assistant/configuration.md): In-depth reference for configuring the embedded Assistant interface, features, appearance, and locale settings - [Config Migration Guide](https://docs.corti.ai/assistant/configuration-migration.md): Move from configure() and configureSession() to configureApp() and setInteractionOptions(). - [Embedded API Configuration Scenarios](https://docs.corti.ai/assistant/configuration-scenarios.md): Scenario-based examples for configureApp() and setInteractionOptions(). - [Embedded API Supported Values](https://docs.corti.ai/assistant/configuration-values.md): Supported values and lookup tables for Embedded API configuration. - [Scheduled Deprecations](https://docs.corti.ai/assistant/deprecation-timeline.md): Track active Embedded API deprecations, required customer actions, and scheduled shutdown dates. - [account.creditsConsumed](https://docs.corti.ai/assistant/events/generated/account/creditsConsumed.md): Emitted when account credits are consumed. - [account.loggedIn](https://docs.corti.ai/assistant/events/generated/account/loggedIn.md): Emitted when a user logs in. - [account.loggedOut](https://docs.corti.ai/assistant/events/generated/account/loggedOut.md): Emitted when a user logs out. - [chat.answerCopied](https://docs.corti.ai/assistant/events/generated/ai-chat/answerCopied.md): Emitted when a chat answer is copied. - [chat.asked](https://docs.corti.ai/assistant/events/generated/ai-chat/asked.md): Emitted when AI chat is asked a question. - [chat.dictationStarted](https://docs.corti.ai/assistant/events/generated/ai-chat/dictationStarted.md): Emitted when chat dictation starts. - [chat.dictationStopped](https://docs.corti.ai/assistant/events/generated/ai-chat/dictationStopped.md): Emitted when chat dictation stops. - [chat.failed](https://docs.corti.ai/assistant/events/generated/ai-chat/failed.md): Emitted when AI chat fails. - [document.copied](https://docs.corti.ai/assistant/events/generated/document/copied.md): Emitted when a document is copied. - [document.dictationStarted](https://docs.corti.ai/assistant/events/generated/document/dictationStarted.md): Emitted when document dictation starts. - [document.dictationStopped](https://docs.corti.ai/assistant/events/generated/document/dictationStopped.md): Emitted when document dictation stops. - [document.edited](https://docs.corti.ai/assistant/events/generated/document/edited.md): Emitted when a document section is edited. - [document.feedbackSubmitted](https://docs.corti.ai/assistant/events/generated/document/feedbackSubmitted.md): Emitted when document feedback is submitted. - [document.generated](https://docs.corti.ai/assistant/events/generated/document/generated.md): Emitted when document generation completes. - [document.generationFailed](https://docs.corti.ai/assistant/events/generated/document/generationFailed.md): Emitted when document generation fails. - [document.sectionCopied](https://docs.corti.ai/assistant/events/generated/document/sectionCopied.md): Emitted when a document section is copied. - [document.synced](https://docs.corti.ai/assistant/events/generated/document/synced.md): Emitted when a document sync completes. - [document.updated](https://docs.corti.ai/assistant/events/generated/document/updated.md): Emitted when a document is updated. - [embedded.appConfigured](https://docs.corti.ai/assistant/events/generated/embedded-api/appConfigured.md): Emitted when the embedded configureApp method is successfully called. - [embedded.authenticated](https://docs.corti.ai/assistant/events/generated/embedded-api/authenticated.md): Emitted when the embedded auth() method is successfully called. - [embedded.credentialsUpdated](https://docs.corti.ai/assistant/events/generated/embedded-api/credentialsUpdated.md): Emitted when the embedded setCredentials method is successfully called. - [embedded.deprecationWarning](https://docs.corti.ai/assistant/events/generated/embedded-api/deprecationWarning.md): Emitted when a deprecated embedded API method is called and a migration warning is shown. - [embedded.factsAdded](https://docs.corti.ai/assistant/events/generated/embedded-api/factsAdded.md): Emitted when the embedded addFacts method is successfully called. - [embedded.interactionCreated](https://docs.corti.ai/assistant/events/generated/embedded-api/interactionCreated.md): Emitted when the embedded createInteraction method is successfully called. - [embedded.interactionOptionsSet](https://docs.corti.ai/assistant/events/generated/embedded-api/interactionOptionsSet.md): Emitted when the embedded setInteractionOptions method is successfully called. - [embedded.interactionOptionsWarning](https://docs.corti.ai/assistant/events/generated/embedded-api/interactionOptionsWarning.md): Emitted when setInteractionOptions skips invalid, unsupported, or over-constraining interaction option values. - [embedded.navigated](https://docs.corti.ai/assistant/events/generated/embedded-api/navigated.md): Emitted when the embedded navigate method is successfully called. - [embedded.ready](https://docs.corti.ai/assistant/events/generated/embedded-api/ready.md): Emitted when the embedded API is ready to receive calls. - [embedded.recordingStarted](https://docs.corti.ai/assistant/events/generated/embedded-api/recordingStarted.md): Emitted when the embedded startRecording method is successfully called. - [embedded.recordingStopped](https://docs.corti.ai/assistant/events/generated/embedded-api/recordingStopped.md): Emitted when the embedded stopRecording method is successfully called. - [embedded.sessionConfigured](https://docs.corti.ai/assistant/events/generated/embedded-api/sessionConfigured.md): Emitted when the embedded configureSession method is successfully called. - [embedded.statusReturned](https://docs.corti.ai/assistant/events/generated/embedded-api/statusReturned.md): Emitted when the embedded getStatus method is successfully called. - [embedded.templatesReturned](https://docs.corti.ai/assistant/events/generated/embedded-api/templatesReturned.md): Emitted when the embedded getTemplates method is successfully called. - [error.featureFlagDiscrepancyDetected](https://docs.corti.ai/assistant/events/generated/errors/featureFlagDiscrepancyDetected.md): Emitted when feature flag providers return different client-side values. - [error.triggered](https://docs.corti.ai/assistant/events/generated/errors/triggered.md): Emitted when an error occurs. - [interaction.archived](https://docs.corti.ai/assistant/events/generated/interaction/archived.md): Emitted when an interaction is archived. - [interaction.created](https://docs.corti.ai/assistant/events/generated/interaction/created.md): Emitted when an interaction is created. - [interaction.deleted](https://docs.corti.ai/assistant/events/generated/interaction/deleted.md): Emitted when an interaction is permanently deleted. - [interaction.loaded](https://docs.corti.ai/assistant/events/generated/interaction/loaded.md): Emitted when an interaction is loaded. - [interaction.renamed](https://docs.corti.ai/assistant/events/generated/interaction/renamed.md): Emitted when an interaction is renamed. - [interaction.restored](https://docs.corti.ai/assistant/events/generated/interaction/restored.md): Emitted when an interaction is restored from archive. - [interaction.virtualAudioDisconnected](https://docs.corti.ai/assistant/events/generated/interaction/virtualAudioDisconnected.md): Emitted when virtual audio disconnects. - [microphone.ambientSet](https://docs.corti.ai/assistant/events/generated/microphone/ambientSet.md): Emitted when the default ambient microphone changes. - [microphone.dictationSet](https://docs.corti.ai/assistant/events/generated/microphone/dictationSet.md): Emitted when the default dictation microphone changes. - [microphone.qualityLearnMoreClicked](https://docs.corti.ai/assistant/events/generated/microphone/qualityLearnMoreClicked.md): Emitted when the user clicks 'What is a good ambient mic?' in the quality callout. - [microphone.qualityOnboardingDismissed](https://docs.corti.ai/assistant/events/generated/microphone/qualityOnboardingDismissed.md): Emitted when the user completes the mic quality onboarding modal. - [microphone.qualityOnboardingShown](https://docs.corti.ai/assistant/events/generated/microphone/qualityOnboardingShown.md): Emitted when the mic quality onboarding modal is shown to the user. - [microphone.selected](https://docs.corti.ai/assistant/events/generated/microphone/selected.md): Emitted when microphone for the session changes. - [microphone.selectorOpened](https://docs.corti.ai/assistant/events/generated/microphone/selectorOpened.md): Emitted when the microphone selector opens. - [microphone.warningTriggered](https://docs.corti.ai/assistant/events/generated/microphone/warningTriggered.md): Emitted when a microphone warning is triggered. - [note.added](https://docs.corti.ai/assistant/events/generated/note/added.md): Emitted when a note is added. - [note.dictationStarted](https://docs.corti.ai/assistant/events/generated/note/dictationStarted.md): Emitted when note dictation starts. - [note.dictationStopped](https://docs.corti.ai/assistant/events/generated/note/dictationStopped.md): Emitted when note dictation stops. - [note.discarded](https://docs.corti.ai/assistant/events/generated/note/discarded.md): Emitted when a note is discarded. - [note.edited](https://docs.corti.ai/assistant/events/generated/note/edited.md): Emitted when a note is edited. - [note.generated](https://docs.corti.ai/assistant/events/generated/note/generated.md): Emitted when a new note is generated during stream. - [note.moved](https://docs.corti.ai/assistant/events/generated/note/moved.md): Emitted when a note is moved to a different group. - [note.restored](https://docs.corti.ai/assistant/events/generated/note/restored.md): Emitted when a note is restored. - [settings.onboardingCompleted](https://docs.corti.ai/assistant/events/generated/onboarding-and-preferences/onboardingCompleted.md): Emitted when onboarding completes. - [settings.onboardingContinued](https://docs.corti.ai/assistant/events/generated/onboarding-and-preferences/onboardingContinued.md): Emitted when onboarding continues. - [settings.onboardingStarted](https://docs.corti.ai/assistant/events/generated/onboarding-and-preferences/onboardingStarted.md): Emitted when onboarding starts. - [settings.onboardingValueChanged](https://docs.corti.ai/assistant/events/generated/onboarding-and-preferences/onboardingValueChanged.md): Emitted when an onboarding value changes. - [settings.pwaInstalled](https://docs.corti.ai/assistant/events/generated/onboarding-and-preferences/pwaInstalled.md): Emitted when the PWA is installed. - [settings.reset](https://docs.corti.ai/assistant/events/generated/onboarding-and-preferences/reset.md): Emitted when settings are reset. - [settings.userSettingsValueChanged](https://docs.corti.ai/assistant/events/generated/onboarding-and-preferences/userSettingsValueChanged.md): Emitted when a user setting value changes. - [recording.audioHealthAlertDismissed](https://docs.corti.ai/assistant/events/generated/recording/audioHealthAlertDismissed.md): Emitted when the user dismisses an audio health alert toast. - [recording.audioHealthAlertRecovered](https://docs.corti.ai/assistant/events/generated/recording/audioHealthAlertRecovered.md): Emitted when an audio health issue recovers and the recovery toast is shown. - [recording.audioHealthAlertTriggered](https://docs.corti.ai/assistant/events/generated/recording/audioHealthAlertTriggered.md): Emitted for every audio health detection event, including those suppressed by session mute. - [recording.languageChanged](https://docs.corti.ai/assistant/events/generated/recording/languageChanged.md): Emitted when recording language changes. - [recording.modeChanged](https://docs.corti.ai/assistant/events/generated/recording/modeChanged.md): Emitted when recording mode changes. - [recording.started](https://docs.corti.ai/assistant/events/generated/recording/started.md): Emitted when recording starts. - [recording.stopped](https://docs.corti.ai/assistant/events/generated/recording/stopped.md): Emitted when recording stops. - [recording.transcriptReceived](https://docs.corti.ai/assistant/events/generated/recording/transcriptReceived.md): Emitted when a transcript is received. - [template.copied](https://docs.corti.ai/assistant/events/generated/templates/copied.md): Emitted when a template is copied. - [template.created](https://docs.corti.ai/assistant/events/generated/templates/created.md): Emitted when a template is created. - [template.defaultTemplateUpdated](https://docs.corti.ai/assistant/events/generated/templates/defaultTemplateUpdated.md): Emitted when the default template is updated. - [template.deleteConfirmationDismissed](https://docs.corti.ai/assistant/events/generated/templates/deleteConfirmationDismissed.md): Emitted when the user dismisses the template delete dialog. - [template.deleteConfirmationOpened](https://docs.corti.ai/assistant/events/generated/templates/deleteConfirmationOpened.md): Emitted when the user opens the template delete dialog. - [template.deleted](https://docs.corti.ai/assistant/events/generated/templates/deleted.md): Emitted when a template is deleted. - [template.metadataEditDismissed](https://docs.corti.ai/assistant/events/generated/templates/metadataEditDismissed.md): Emitted when the user dismisses the template metadata editor without saving. - [template.metadataEditOpened](https://docs.corti.ai/assistant/events/generated/templates/metadataEditOpened.md): Emitted when the user opens the template metadata editor. - [template.metadataUpdated](https://docs.corti.ai/assistant/events/generated/templates/metadataUpdated.md): Emitted when template metadata is successfully updated. - [template.pickerOpened](https://docs.corti.ai/assistant/events/generated/templates/pickerOpened.md): Emitted when the template picker opens. - [template.selected](https://docs.corti.ai/assistant/events/generated/templates/selected.md): Emitted when a template is selected. - [Corti Assistant Events Overview](https://docs.corti.ai/assistant/events/index.md): How Corti Assistant dispatches events - [Events Migration Guide](https://docs.corti.ai/assistant/events/legacy-events.md): Move from deprecated legacy events to the current Embedded API event format. - [Embedding Assistant in React Web App](https://docs.corti.ai/assistant/guides/react-integration.md): Complete guide for integrating Corti Assistant into a React web application - [Choose Your Integration](https://docs.corti.ai/assistant/integrations-overview.md): Choose the right integration method for embedding Corti Assistant into your application - [Introduction to Embedded Assistant API](https://docs.corti.ai/assistant/introduction.md): Access an API for embedding Corti Assistant in your workflow - [PostMessage API](https://docs.corti.ai/assistant/postmessage-api.md): Use the PostMessage API to integrate Corti Assistant via iframe or WebView - [Release Notes](https://docs.corti.ai/assistant/release-notes.md): Updates and improvements to Corti Assistant and Embedded API integrations - [Embedded Reliability, Timeouts, and Recovery](https://docs.corti.ai/assistant/reliability-timeouts.md): Recommended timeout and retry patterns for Embedded Assistant lifecycle events. - [Web Component API](https://docs.corti.ai/assistant/web-component-api.md): Integrate Corti Assistant using the modern Web Component approach - [Overview of the Corti Embedded Assistant](https://docs.corti.ai/assistant/welcome.md): Embed a first-class ambient scribing experience into your healthcare application in minutes. - [Window API](https://docs.corti.ai/assistant/window-api.md): Use the Window API for direct integration with Corti Assistant - [Creating Clients](https://docs.corti.ai/authentication/creating_clients.md): Quick steps to creating your first client on the Corti Console. - [Environments & Tenants](https://docs.corti.ai/authentication/environments_tenants.md): Learn how Corti environments and tenants work, and how they affect authentication and data residency. - [Overview](https://docs.corti.ai/authentication/overview.md): Learn how to authenticate with client credentials for use with the Corti API. - [Quickstart - Authenticating to the Corti API](https://docs.corti.ai/authentication/quickstart.md): Learn how to authenticate with client credentials. - [Security Best Practices](https://docs.corti.ai/authentication/security_best_practices.md): Five essential steps for keeping your client credentials and access tokens secure. - [ACHI](https://docs.corti.ai/coding/achi.md): Australian Classification of Health Interventions. The national standard for procedure coding in Australia - [CCAM](https://docs.corti.ai/coding/ccam.md): Classification commune des actes médicaux. The standard for medical procedure coding in France - [CCI](https://docs.corti.ai/coding/cci.md): Canadian Classification of Health Interventions. The national standard for procedure coding in Canada - [Clinical Documentation Integrity (CDI)](https://docs.corti.ai/coding/cdi.md): Accelerate concurrent and retrospective CDI review by surfacing code suggestions and documentation gaps directly from the clinical note - [CHOP](https://docs.corti.ai/coding/chop.md): Schweizerische Operationsklassifikation. The Swiss standard for procedure coding - [CIE-10-ES](https://docs.corti.ai/coding/cie-10-es.md): Clasificación Internacional de Enfermedades, 10ª Revisión, Modificación Clínica. The Spanish national standard for diagnosis coding - [CIE-10-PCS](https://docs.corti.ai/coding/cie-10-pcs.md): The Spanish adaptation of ICD-10-PCS. The national standard for procedure coding in Spanish hospitals - [CIM-10-FR](https://docs.corti.ai/coding/cim-10-fr.md): French modification of ICD-10 (CIM-10-FR). The standard for diagnosis coding in France - [Coding Systems](https://docs.corti.ai/coding/coding-systems.md): Supported medical coding systems, feature availability, and typical combinations by encounter type - [CPT](https://docs.corti.ai/coding/cpt.md): Current Procedural Terminology. The universal language for describing medical, surgical, and diagnostic services in the US outpatient setting and for physician billing - [Encounter Diagnosis Coding](https://docs.corti.ai/coding/encounter-coding.md): Assign accurate diagnosis and procedure codes to clinical encounters using the Medical Coding API - [HCPCS Level II](https://docs.corti.ai/coding/hcpcs.md): Healthcare Common Procedure Coding System, Level II. The US standard for non-physician products, supplies, and services, including durable medical equipment, drugs, and ambulance services - [How it works](https://docs.corti.ai/coding/how-it-works.md): Learn how to make basic and advanced requests for code prediction - [ICD-10](https://docs.corti.ai/coding/icd-10.md): International Classification of Diseases 10th Edition - [ICD-10-AM](https://docs.corti.ai/coding/icd-10-am.md): Australian Modification of ICD-10. The national standard for diagnosis coding across public and private hospitals in Australia - [ICD-10-CA](https://docs.corti.ai/coding/icd-10-ca.md): Canadian Enhancement of ICD-10. The national standard for diagnosis coding across Canadian hospitals - [ICD-10-GM (Swiss Edition)](https://docs.corti.ai/coding/icd-10-ch.md): The Swiss trilingual edition of ICD-10-GM, published in German, French, and Italian - [ICD-10-CM](https://docs.corti.ai/coding/icd-10-cm.md): International Classification of Diseases, 10th Revision, Clinical Modification. The standard for documenting diagnoses in the United States - [SKS Diagnosis Codes](https://docs.corti.ai/coding/icd-10-dk.md): Danish modification of ICD-10. The standard for diagnosis coding in Denmark - [ICD-10-GM](https://docs.corti.ai/coding/icd-10-gm.md): German Modification of ICD-10. The standard for diagnosis coding in Germany - [ICD-10](https://docs.corti.ai/coding/icd-10-int.md): The international version of ICD-10 maintained by the WHO - [ICD-10-NL](https://docs.corti.ai/coding/icd-10-nl.md): Dutch modification of ICD-10. The standard for diagnosis coding in the Netherlands - [ICD-10-NO](https://docs.corti.ai/coding/icd-10-no.md): Norwegian ICD-10 with national extensions. The standard for diagnosis coding in Norwegian healthcare - [ICD-10-PCS](https://docs.corti.ai/coding/icd-10-pcs.md): ICD-10 Procedure Coding System. Used exclusively for inpatient hospital procedures in the United States - [ICD-10-SE](https://docs.corti.ai/coding/icd-10-se.md): Swedish modification of ICD-10. The standard for diagnosis coding in Sweden - [NHS ICD-10](https://docs.corti.ai/coding/icd-10-uk.md): United Kingdom modification of ICD-10. The standard for diagnosis coding in the NHS - [ICD-11](https://docs.corti.ai/coding/icd-11.md): ICD-11. The World Health Organization successor to ICD-10, adopted by a growing number of countries - [Core Concepts](https://docs.corti.ai/coding/introduction.md): Understand the key fields in every Code Prediction response - [LOINC](https://docs.corti.ai/coding/loinc.md): Logical Observation Identifiers Names and Codes. The international standard for identifying laboratory tests, clinical observations, and documents - [NCSP / NCMP](https://docs.corti.ai/coding/ncsp-ncmp.md): Nordic Classification of Surgical Procedures and Nordic Classification of Medical Procedures. The Norwegian standards for procedure coding - [OPCS-4](https://docs.corti.ai/coding/opcs-4.md): OPCS Classification of Interventions and Procedures, Version 4. The standard for procedure coding in the NHS - [OPS](https://docs.corti.ai/coding/ops.md): Operationen- und Prozedurenschlüssel. The mandatory procedure classification for inpatient billing in Germany - [Corti Symphony for Medical Coding](https://docs.corti.ai/coding/overview.md): Learn about the medical coding endpoints in the Corti API - [Quickstart & First Request](https://docs.corti.ai/coding/quickstart.md): Get started with the Corti Medical Coding API - [Revenue Cycle](https://docs.corti.ai/coding/revenue-cycle.md): Surface missed codes and revenue leakage at scale with risk adjustment sweeps and retrospective audits - [SNOMED CT](https://docs.corti.ai/coding/snomed-ct.md): Systematized Nomenclature of Medicine, Clinical Terms. The most comprehensive clinical terminology system worldwide - [Building Your Ambient Scribe](https://docs.corti.ai/get_started/ambient-scribe.md): Implementation guide for building an ambient scribe application - [Clinical Documentation Improvement (Outpatient)](https://docs.corti.ai/get_started/cdi-outpatient.md): Ensure high accuracy coding by adding CDI validation checks in your workflows. - [Building Your Dictation Solution](https://docs.corti.ai/get_started/dictation.md): Dictation implementation guide - [Automate Encounter Based Coding](https://docs.corti.ai/get_started/encounter-coding.md): Automatically generate diagnosis codes and procedure codes from clinical encounter context. - [Create an account in the Corti Console](https://docs.corti.ai/get_started/getaccess.md): Sign up, start your free trial, and set up your first project - [Welcome to the Corti API](https://docs.corti.ai/get_started/welcome.md): AI for every healthcare app - [Get started coding with Corti Models](https://docs.corti.ai/models/ai-coding-agent.md): Install an agent, run the wizard, code on EU-hosted models. - [Models](https://docs.corti.ai/models/models.md): Compare Corti's four model variants by capability, reasoning, speed, and price — and pick the right one for your workload. - [Quickstart](https://docs.corti.ai/models/quickstart.md): Swap your existing OpenAI-compatible provider for Corti Models in two changes. - [Corti Models](https://docs.corti.ai/models/welcome.md): Access frontier AI models hosted entirely on European infrastructure. Use them in your coding agent or call them directly via API. - [Quickstart - AI Coding Tools](https://docs.corti.ai/quickstart/ai-coding-tools.md): Pick a use case, prompt your coding agent, ship. - [Quickstart - Real-Time Stateless Dictation](https://docs.corti.ai/quickstart/dictation.md): Walkthrough for building an dictation app using the `/transcribe` API - [Quickstart - Transcription](https://docs.corti.ai/quickstart/transcription.md): Speech to text from a pre-recorded audio file - [Changes Policy](https://docs.corti.ai/release-notes/change-policy.md): Learn how Corti approaches changes to the API - [Upcoming Changes](https://docs.corti.ai/release-notes/changelog-upcoming.md): Learn about deprecations and upcoming breaking changes - [Corti Assistant](https://docs.corti.ai/release-notes/corti-assistant.md): Updates and improvements to Corti AI scribe applications - [Corti Releases](https://docs.corti.ai/release-notes/overview.md): Find the latest updates across Corti AI products - [Speech to Text](https://docs.corti.ai/release-notes/stt.md): Updates and improvements to Corti speech to text - [Text Generation](https://docs.corti.ai/release-notes/textgen.md): Updates and improvements to Corti AI Text Generation functionality - [AI SDK Adapter](https://docs.corti.ai/sdk/ai-sdk-adapter/overview.md): Adapter for integrating Corti A2A agents with Vercel AI SDK - [AI SDK Adapter - API Reference](https://docs.corti.ai/sdk/ai-sdk-adapter/reference.md): Functions, types, and options exported by @corti/ai-sdk-adapter - [Authentication](https://docs.corti.ai/sdk/ambient/authentication.md): Access tokens and automatic token refresh for the Ambient Web Component - [Ambient Web Component](https://docs.corti.ai/sdk/ambient/overview.md): Drop-in web component for real-time multi-speaker ambient streaming - [Proxy Guide](https://docs.corti.ai/sdk/ambient/proxy.md): Route Ambient Web Component WebSocket traffic through your own server - [Ambient Web Component - API Reference](https://docs.corti.ai/sdk/ambient/reference.md): Properties, methods, and events for every Ambient Web Component - [Styling Guide](https://docs.corti.ai/sdk/ambient/styling.md) - [Authentication](https://docs.corti.ai/sdk/dictation/authentication.md): Access tokens and automatic token refresh for the Dictation Web Component - [Dictation Web Component](https://docs.corti.ai/sdk/dictation/overview.md): Drop-in web component for real-time single-speaker dictation with voice commands - [Proxy Guide](https://docs.corti.ai/sdk/dictation/proxy.md): Route Dictation Web Component WebSocket traffic through your own server - [API Reference](https://docs.corti.ai/sdk/dictation/reference.md): Properties, methods, and events for every Dictation Web Component - [Styling Guide](https://docs.corti.ai/sdk/dictation/styling.md) - [C# .NET SDK - Authentication](https://docs.corti.ai/sdk/dotnet/authentication.md): All authentication methods for the Corti C# .NET SDK - [C# .NET SDK](https://docs.corti.ai/sdk/dotnet/overview.md): Install, configure, and use the Corti C# .NET SDK - [C# .NET SDK - API Reference](https://docs.corti.ai/sdk/dotnet/reference.md): Complete reference for CortiClient, CustomAuthClient, and SDK types - [C# .NET SDK - WebSocket Guide](https://docs.corti.ai/sdk/dotnet/websockets.md): Connect to Stream and Transcribe APIs, handle real-time events, and manage session lifecycle - [JavaScript SDK - Authentication](https://docs.corti.ai/sdk/js/authentication.md): All authentication methods for the Corti JavaScript SDK - [JavaScript SDK](https://docs.corti.ai/sdk/js/overview.md): Install, configure, and use the Corti JavaScript SDK - [JavaScript SDK - Proxy Guide](https://docs.corti.ai/sdk/js/proxy.md): Secure frontend integration by routing SDK traffic through your own server - [JavaScript SDK - API Reference](https://docs.corti.ai/sdk/js/reference.md): Complete reference for CortiClient, CortiAuth, and SDK utilities - [JavaScript SDK - WebSocket Guide](https://docs.corti.ai/sdk/js/websockets.md): Connect to Stream and Transcribe APIs, handle real-time messages, and manage session lifecycle - [SDKs & Tools](https://docs.corti.ai/sdk/overview.md): Official SDKs, web components, and developer tools for the Corti API - [Quickstart - Postman](https://docs.corti.ai/sdk/postman.md): Get started with our pre-built Postman collection - [Audio Configuration](https://docs.corti.ai/stt/audio.md): Learn about file types and codecs supported by the Corti API - [Audio Events](https://docs.corti.ai/stt/audio-events.md): Learn about feedback sent to client about audio health - [Commands Tips and Examples](https://docs.corti.ai/stt/best-practices-commands.md): Learn about best practices for building effective dictation commands - [Diarized Transcript Handling](https://docs.corti.ai/stt/best-practices-diarized-transcripts.md): Best practices for ordering and rendering speaker-separated transcripts from /streams - [Audio Recording](https://docs.corti.ai/stt/best-practices-recording.md): Learn about best practices for audio capture to ensure best speech to text quality and reliability - [Transcript Text Handling](https://docs.corti.ai/stt/best-practices-transcribe.md): Learn about best practices for inserting transcript segments into the target editor - [WebSocket Secure Connection Management](https://docs.corti.ai/stt/best-practices-wss.md): Learn how to establish and manage wss connections for `/transcribe` and `/streams` usage - [Commands](https://docs.corti.ai/stt/commands.md): Learn how to build custom dictation commands - [Diarization](https://docs.corti.ai/stt/diarization.md): Learn about how Corti speech to text supports conversational speaker separation - [Dictation Migration Guide](https://docs.corti.ai/stt/dictation-migration-guide.md): Learn how to migrating from legacy desktop dictation tools to Corti Symphony - [Dictation Web Component](https://docs.corti.ai/stt/dictation-web.md): Let us handle microphone device management and connecting with the API - [Speech-to-Text Performance Evaluation](https://docs.corti.ai/stt/evaluations.md): Learn how to quantify and visualize speech recognition results - [Submit Feedback](https://docs.corti.ai/stt/feedback.md) - [Formatting](https://docs.corti.ai/stt/formatting.md): Learn about how Corti speech to text supports formatting of dictation text output - [Interim Results](https://docs.corti.ai/stt/interim-results.md): Learn about low latency transcript previews during dictation - [Custom Dictionary Keyterms](https://docs.corti.ai/stt/keyterms.md): Learn how to define custom dictionary terms to be recognized - [Known Issues](https://docs.corti.ai/stt/known-issues.md): Track active issues currently under investigation for Corti speech to text - [Languages](https://docs.corti.ai/stt/languages.md): Learn about how languages are supported in Corti APIs - [Recommended Microphone Devices](https://docs.corti.ai/stt/microphones.md): Microphone recommendations to ensure high quality audio capture - [Overview of Corti Speech to Text](https://docs.corti.ai/stt/overview.md): Learn about the speech to text endpoints in the Corti API - [Punctuation](https://docs.corti.ai/stt/punctuation.md): Learn about how punctuation is supported by Corti speech to text - [Replacement Rules](https://docs.corti.ai/stt/replacements.md): Learn how to define final transcript text replacements - [Smart Punctuation Integration Guide](https://docs.corti.ai/stt/smart-punctuation.md): Learn how to prevent unexpected whitespace from being added in your text when smart punctuation is supported by the editor - [Streams endpoint](https://docs.corti.ai/stt/streams.md): Real-time conversational clinical intelligence - [Transcribe endpoint](https://docs.corti.ai/stt/transcribe.md): Real-time speech-to-text and command-and-control - [Recordings and Transcripts](https://docs.corti.ai/stt/transcripts.md): Speech to text via batch audio file processing - [Beginner's Guide to Corti Text Generation](https://docs.corti.ai/textgen/beginners-guide.md): A walkthrough of how facts, note synthesis, sections, templates, and typed schemas fit together for quality documentation. - [Build a section](https://docs.corti.ai/textgen/console-templates/build-a-section.md): A walkthrough for creating and customizing the sections that make up your templates. - [Build a template](https://docs.corti.ai/textgen/console-templates/build-a-template.md): A walkthrough for building your first templates in Corti Console. - [Get started with Templates in Corti Console](https://docs.corti.ai/textgen/console-templates/get-started.md): An introduction to building and managing templates and sections that are used to generate clinical documents, all from Corti Console. - [Manage your library and access](https://docs.corti.ai/textgen/console-templates/manage-library.md): Organize your library, filter to find what you need, and control who can access your templates and sections. - [Corti Standards](https://docs.corti.ai/textgen/corti-standards.md): Corti-curated standard sections and templates available to every API client by default - [Customize Templates & Sections — Cookbook](https://docs.corti.ai/textgen/customization-cookbook.md): Best-practice customiztion recipes from simplest to most advanced — when to use Corti Standards, when to inherit via inheritFromId, and when to apply runtime overrides at /documents - [Recipe 1 — Use a Corti Standard out of the box](https://docs.corti.ai/textgen/customization-cookbook/recipe-1-corti-standard-as-is.md): Reference a curated Corti Standard template by UUID with no overrides — the lightest, fastest production path. - [Recipe 2 — Inherit from a Corti Standard via `inheritFromId`](https://docs.corti.ai/textgen/customization-cookbook/recipe-2-inherit-corti-standard.md): Fork a Corti Standard section or template via inheritFromId — persistent, versioned customization that auto-tracks parent improvements. - [Recipe 3 — Reference Corti Standards + per-call end-user overrides](https://docs.corti.ai/textgen/customization-cookbook/recipe-3-runtime-overrides-on-standards.md): Apply per-call overrides on top of a Corti Standard template so end users can tweak titles, writing styles, or schemas for a single generation. - [Recipe 4 — Author your own sections & templates (stable, governed)](https://docs.corti.ai/textgen/customization-cookbook/recipe-4-author-your-own.md): Build a curated project-owned library of sections and templates that your product references on every call. - [Recipe 5 — Your own sections & templates + end-user runtime overrides](https://docs.corti.ai/textgen/customization-cookbook/recipe-5-author-with-runtime-overrides.md): Pair your project-owned templates with per-call runtime overrides so end users get last-mile control without you maintaining a section variant per user. - [Recipe 6 — Inherit from your own sections to scale across customers/departments](https://docs.corti.ai/textgen/customization-cookbook/recipe-6-inherit-your-own.md): Keep a canonical section as the single source of truth and create inheriting customer or department variants — improvements to the canonical propagate to every variant. - [Recipe 7 — The full stack: own canonical + customer inheritance + end-user runtime override](https://docs.corti.ai/textgen/customization-cookbook/recipe-7-full-stack.md): Combine a canonical baseline, customer-specific inheriting variants, and per-call runtime overrides — the most operational recipe, for multi-customer SaaS at scale. - [Advanced Document Generation](https://docs.corti.ai/textgen/documents-advanced.md): Custom template definition and document requests - [Customize Template Sections](https://docs.corti.ai/textgen/documents-customize.md): How to assemble and customize sections for tailored templates - [Documentation Modes](https://docs.corti.ai/textgen/documents-docmode.md): Learn more about differences in documentation mode - [Guided Documents for Clinical Synthesis](https://docs.corti.ai/textgen/documents-guided-synthesis.md): Generate structured, schema-controlled clinical notes from stored templates, ad-hoc section assemblies, or fully inline definitions via the Corti API POST /documents endpoint for high-quality, robust healthcare AI document generation - [Path 1 — Plain `templateRef`](https://docs.corti.ai/textgen/documents-guided-synthesis/path-1-templateref.md): Reference a stored, published template by UUID. The lightest path on POST /documents — no side-effects, no auto-generated aggregate, ideal for production traffic. - [Path 2 — `templateRef` with runtime overrides](https://docs.corti.ai/textgen/documents-guided-synthesis/path-2-templateref-overrides.md): Reference a stored template and patch its instructions, section headings or output schemas for a single call — without mutating the underlying template. - [Path 3 — Assemble from stored sections](https://docs.corti.ai/textgen/documents-guided-synthesis/path-3-assembly.md): Build a template on the fly by referencing existing stored sections in declaration order. The resulting aggregate is auto-saved (30-day retention). - [Path 4 — Fully inline dynamic template](https://docs.corti.ai/textgen/documents-guided-synthesis/path-4-dynamic.md): Define the template and every section inline in the request body — no prior authoring required. Ideal for prototyping or one-off generations. - [Standard Document Generation](https://docs.corti.ai/textgen/documents-standard.md): Generate documents with templates using facts or transcripts - [FactsR™ - Asynchronous Extraction](https://docs.corti.ai/textgen/facts_async.md): Learn how to extract FactsR™ asynchronously - [FactsR™ Real-Time Extraction](https://docs.corti.ai/textgen/facts_realtime.md): Learn how to extract FactsR™ in a real-time workflow - [Introducing FactsR™](https://docs.corti.ai/textgen/factsr.md): Real-time healthcare AI clinical reasoning system - [Inheritance](https://docs.corti.ai/textgen/inheritance.md): Create inheriting variants of clinical document sections and templates with the Corti API — scale across customers, departments and specialties by overriding only the fields you need while inheriting the rest from a parent resource - [Manage & discover sections & templates](https://docs.corti.ai/textgen/management-discoverability.md): Read, update, delete and filter clinical document sections and templates on the Corti API — with resolved-vs-raw reads, soft-delete semantics, inheritance-aware deletion guards, and label-driven discovery across language, region and specialty - [Migrate from Documents Classic](https://docs.corti.ai/textgen/migrate-from-classic.md): Concept-by-concept mapping from POST /interactions/{id}/documents (Classic) to POST /documents and the new /documents/sections + /documents/templates API - [Overview of Corti Text Generation](https://docs.corti.ai/textgen/overview.md): Learn about text generation capabilities and endpoints in the Corti API - [Prompting & outputSchema Best-Practices](https://docs.corti.ai/textgen/prompting-cookbook.md): A best-practice cookbook with recipes for steering Corti generation — via the instructions block (contentPrompt, writingStylePrompt, miscPrompt) and via outputSchema (descriptions, enums, patterns). - [Recipe 1 — contentPrompt: Include / Exclude pattern](https://docs.corti.ai/textgen/prompting-cookbook/recipe-1-content-prompt.md): Structure contentPrompt as a simple and explicit Include: / Exclude: pair to disambiguate what content should be routed to a section for synthesis. - [Recipe 2 — writingStylePrompt: rules + worked examples](https://docs.corti.ai/textgen/prompting-cookbook/recipe-2-writing-style.md): How to structure and prompt the writingStylePrompt - [Recipe 3 — miscPrompt: the defensive guardrail](https://docs.corti.ai/textgen/prompting-cookbook/recipe-3-misc-prompt.md): When and how to use miscPrompt as a fall-back to tighten repeated model misbehaviour that contentPrompt or outputSchema cannot prevent. - [Recipe 4 — outputSchema descriptions: per-node prompting](https://docs.corti.ai/textgen/prompting-cookbook/recipe-4-output-schema-descriptions.md): Use outputSchema node descriptions as targeted, per-node free-form prompts — the second steering surface alongside contentPrompt and writingStylePrompt. - [Recipe 5 — template instructions.prompt: domain & cross-section priming](https://docs.corti.ai/textgen/prompting-cookbook/recipe-5-template-instructions.md): Use the template-level instructions.prompt to prime the model with domain context and to centralise instructions that apply to every section in the template. - [Quickstart — Real-time & Asynchronous](https://docs.corti.ai/textgen/quickstart.md): Get a working end-to-end Corti Text Generation flow — from clinical audio (or a stored recording) to a guided, structured clinical note — using the Corti SDK. - [Create a Section](https://docs.corti.ai/textgen/section-creation.md): Author, version and publish reusable sections to compose into templates and to use in guided document generation - [Designing Section Output Schemas](https://docs.corti.ai/textgen/section-schemas.md): Use outputSchema to govern shape, structure and rendering of generated sections — from free prose to EHR-ready key/value blocks - [Sections & Templates](https://docs.corti.ai/textgen/sections-templates-overview.md): Author, version and publish first-class clinical document sections and templates as UUID-addressable resources for healthcare AI documentation workflows on the Corti API - [Including EHR SmartPhrase Tokens in Corti Text Generation Templates](https://docs.corti.ai/textgen/smartphrase-tokens.md): Embed SmartPhrase tokens (illustrated with Epic-style examples) in Corti-generated note sections so providers can pull live EHR data — vitals, demographics, results — directly into the note after it lands in their EHR. - [Summarization & Clinical Synthesis](https://docs.corti.ai/textgen/summarization.md): Clinical summarization API for healthcare AI workflows on the Corti platform - [Create a Template](https://docs.corti.ai/textgen/template-creation.md): Compose published sections into a versioned, reusable template - [Introduction to Templates](https://docs.corti.ai/textgen/templates.md): Learn how to working with Corti templates for document generation - [Standard Templates & Sections](https://docs.corti.ai/textgen/templates-standard.md): Using Corti's default out of the box templates - [Versioning & publishing](https://docs.corti.ai/textgen/versioning.md): Iterate, version and publish clinical document sections and templates on the Corti API with an explicit draft-then-promote lifecycle — previously published versions stay live until you explicitly publish a new one ## OpenAPI Specs - [corti-models-openapi](https://docs.corti.ai/api-reference/corti-models/corti-models-openapi.yml) - [openapi](https://docs.corti.ai/api-reference/openapi.yml) - [auto-generated-openapi](https://docs.corti.ai/api-reference/auto-generated-openapi.yml) - [admin-openapi](https://docs.corti.ai/api-reference/admin/admin-openapi.yml) ## AsyncAPI Specs - [transcribe-asyncapi](https://docs.corti.ai/api-reference/transcribe-asyncapi.json) - [stream-asyncapi](https://docs.corti.ai/api-reference/stream-asyncapi.json)