# Botpress ## Docs - [Human-in-the-loop](https://botpress.com/docs/adk/advanced/hitl.md): Escalate conversations to live human agents. - [Skills](https://botpress.com/docs/adk/ai-native/skills.md): Give AI coding assistants deep ADK knowledge with installable skills. - [CLI reference](https://botpress.com/docs/adk/cli-reference.md): All commands and flags available with the ADK CLI. - [Run AI agents in a conversation](https://botpress.com/docs/adk/conversations/ai-execution.md): Use `execute()` to hand messages to the AI model. - [Use custom components](https://botpress.com/docs/adk/conversations/custom-components.md): Build and render custom React UI inside Webchat. - [Manage conversation lifecycle](https://botpress.com/docs/adk/conversations/lifecycle.md): Configure nudges, expiration, and session management for conversations. - [Send messages and content](https://botpress.com/docs/adk/conversations/messages.md): Send text, images, cards, carousels, and more from your handler. - [Set up conversations](https://botpress.com/docs/adk/conversations/setup.md): Handle user messages across channels. - [Manage state](https://botpress.com/docs/adk/conversations/state.md): Store and reuse data across conversations, users, and the entire bot. - [Define tools](https://botpress.com/docs/adk/conversations/tools.md): Give the AI model functions it can call during execution. - [Knowledge bases](https://botpress.com/docs/adk/data/knowledge.md): Give your agent access to documents, websites, and files. - [Tables](https://botpress.com/docs/adk/data/tables.md): Define and query structured data storage. - [Create actions](https://botpress.com/docs/adk/external/actions.md): Create reusable functions that can be called from anywhere in your agent or from external systems. - [Set up triggers](https://botpress.com/docs/adk/external/triggers.md): React to events from integrations and custom events. - [Introduction to the ADK](https://botpress.com/docs/adk/introduction.md): TypeScript framework for building AI agents on Botpress. - [Quickstart](https://botpress.com/docs/adk/quickstart.md): Install the ADK and create your first agent project. - [Configuration](https://botpress.com/docs/adk/setup/configuration.md): Understand your project structure and how to configure your agent. - [Environment setup](https://botpress.com/docs/adk/setup/environment.md): Manage secrets, configuration values, and development/production environments. - [Integrations](https://botpress.com/docs/adk/setup/integrations.md): Connect your agent to channels and external services. - [Agent steps](https://botpress.com/docs/adk/testing/agent-steps.md): See what your agent did during each conversation turn in real time. - [Debug with logs and traces](https://botpress.com/docs/adk/testing/debugging.md): Inspect traces, spans, and logs to understand what your agent is doing. - [Write and run evals](https://botpress.com/docs/adk/testing/evals.md): Automated conversation tests for your agent. - [Run scripts](https://botpress.com/docs/adk/testing/scripts.md): Execute TypeScript scripts with full access to your agent's runtime context. - [Create workflows](https://botpress.com/docs/adk/workflows/create.md): Build long-running background processes that run independently of conversations. - [Request and notify from workflows](https://botpress.com/docs/adk/workflows/request-notify.md): Exchange data between workflows and conversations. - [Use workflow steps](https://botpress.com/docs/adk/workflows/steps.md): Break workflows into persisted, resumable checkpoints. - [Classify, validate and filter](https://botpress.com/docs/adk/zai/classify.md): Check conditions, label content, filter, sort, rate, and group items. - [Extract structured data](https://botpress.com/docs/adk/zai/extract.md): Pull typed data from unstructured text using an LLM. - [Generate text and summaries](https://botpress.com/docs/adk/zai/generate.md): Generate, rewrite, summarize, and answer questions with citations. - [Introduction to Zai](https://botpress.com/docs/adk/zai/overview.md): Type-safe LLM utilities for common AI operations. - [Concepts](https://botpress.com/docs/api-reference/admin-api/concepts.md) - [Getting started](https://botpress.com/docs/api-reference/admin-api/getting-started.md) - [deleteBot](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/delete-v1adminbots.md): Delete bot - [deleteBotIssue](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/delete-v1adminbots-issues.md): Delete Bot Issue - [deleteIntegration](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/delete-v1adminintegrations.md): Delete integration - [deleteWorkspaceMember](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/delete-v1adminworkspace-members.md): Remove a member of a workspace - [deleteWorkspace](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/delete-v1adminworkspaces.md): Delete workspace - [getAccount](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminaccountme.md): Get details of the account authenticating with this endpoint. - [listBots](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminbots.md): List bots - [getBot](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminbots-1.md): Get bot details - [getBotAnalytics](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminbots-analytics.md): Get bot analytics - [getBotIssue](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminbots-issues.md): Get Bot Issue - [listBotIssues](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminbots-issues-1.md): List Bot Issues - [listBotIssueEvents](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminbots-issues-events.md): List Events for a Bot Issue - [getBotLogs](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminbots-logs.md): Get bot logs - [listPublicIntegrations](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminhubintegrations.md): List public integration - [getPublicIntegration](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminhubintegrations-.md): Get public integration by name and version - [getPublicIntegrationById](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminhubintegrations-1.md): Get public integration by Id - [listIntegrations](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminintegrations.md): List integrations, supports filtering and sorting capabilities - [getIntegrationByName](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminintegrations-.md): Get integration - [getIntegration](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminintegrations-1.md): Get integration - [getIntegrationLogs](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminintegrations-logs.md): Get integration logs - [listWorkspaceMembers](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminworkspace-members.md): Lists all the members in a workspace - [getWorkspaceMember](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminworkspace-membersme.md): Get details of the account authenticating with this endpoint. - [listWorkspaces](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminworkspaces.md): List workspaces the user has access to - [getWorkspace](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminworkspaces-1.md): Get workspace details - [getAuditRecords](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminworkspaces-audit-records.md): Get the audit records of a workspace, sorted from most recent to oldest. - [getPublicWorkspace](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminworkspaces-public.md): Get workspace public details - [listPublicWorkspaces](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/get-v1adminworkspacespublic.md): List public workspaces - [createBot](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/post-v1adminbots.md): Create bot - [createIntegration](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/post-v1adminintegrations.md): Create integration - [validateIntegrationCreation](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/post-v1adminintegrationsvalidate.md): Perform a validation of an integration creation request - [createWorkspaceMember](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/post-v1adminworkspace-members.md): Add a member to the workspace - [createWorkspace](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/post-v1adminworkspaces.md): Create workspace - [updateAccount](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/put-v1adminaccountme.md): Update details of the account associated with authenticated user - [updateBot](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/put-v1adminbots.md): Update bot - [updateIntegration](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/put-v1adminintegrations.md): Update integration - [validateIntegrationUpdate](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/put-v1adminintegrations-validate.md): Perform a validation of an integration update request - [updateWorkspaceMember](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/put-v1adminworkspace-members.md): Update the member of a workspace - [updateWorkspace](https://botpress.com/docs/api-reference/admin-api/openapi/endpoints/put-v1adminworkspaces.md): Update workspace - [Authentication](https://botpress.com/docs/api-reference/authentication.md) - [Chat API Introduction](https://botpress.com/docs/api-reference/chat-api/introduction.md) - [addParticipant](https://botpress.com/docs/api-reference/chat-api/openapi/addParticipant.md): Add a [Participant](#schema_user) to a [Conversation](#schema_conversation). - [createConversation](https://botpress.com/docs/api-reference/chat-api/openapi/createConversation.md): Creates a new [Conversation](#schema_conversation) - [createEvent](https://botpress.com/docs/api-reference/chat-api/openapi/createEvent.md): Creates a custom [Event](#schema_event) - [createMessage](https://botpress.com/docs/api-reference/chat-api/openapi/createMessage.md): Creates a new [Message](#schema_message) - [createUser](https://botpress.com/docs/api-reference/chat-api/openapi/createUser.md): Creates a new [User](#schema_user). This operation can only be called when using the shared encryption key. - [deleteConversation](https://botpress.com/docs/api-reference/chat-api/openapi/deleteConversation.md): Permanently deletes a [Conversation](#schema_conversation). It cannot be undone. Also immediately deletes corresponding [Messages](#schema_message). - [deleteMessage](https://botpress.com/docs/api-reference/chat-api/openapi/deleteMessage.md): Permanently deletes a [Message](#schema_message). It cannot be undone. - [deleteUser](https://botpress.com/docs/api-reference/chat-api/openapi/deleteUser.md): Permanently deletes a [User](#schema_user). It cannot be undone. - [getConversation](https://botpress.com/docs/api-reference/chat-api/openapi/getConversation.md): Retrieves the [Conversation](#schema_conversation) object for a valid identifier. - [getEvent](https://botpress.com/docs/api-reference/chat-api/openapi/getEvent.md): Retrieves the [Event](#schema_event) object for a valid identifier. - [getMessage](https://botpress.com/docs/api-reference/chat-api/openapi/getMessage.md): Retrieves the [Message](#schema_message) object for a valid identifier. - [getOrCreateConversation](https://botpress.com/docs/api-reference/chat-api/openapi/getOrCreateConversation.md): Get or create a new [Conversation](#schema_conversation) - [getOrCreateUser](https://botpress.com/docs/api-reference/chat-api/openapi/getOrCreateUser.md): Get or create a new [User](#schema_user) - [getParticipant](https://botpress.com/docs/api-reference/chat-api/openapi/getParticipant.md): Retrieves a [Participant](#schema_user) from a [Conversation](#schema_conversation). - [getUser](https://botpress.com/docs/api-reference/chat-api/openapi/getUser.md): Retrieves the [User](#schema_user) object for a valid identifier. - [listConversations](https://botpress.com/docs/api-reference/chat-api/openapi/listConversations.md): Returns a list of [Conversation](#schema_conversation) objects - [listMessages](https://botpress.com/docs/api-reference/chat-api/openapi/listMessages.md): Retrieves the conversation's [Messages](#schema_message) - [listParticipants](https://botpress.com/docs/api-reference/chat-api/openapi/listParticipants.md): Retrieves a list of [Participants](#schema_user) for a given [Conversation](#schema_conversation). - [listenConversation](https://botpress.com/docs/api-reference/chat-api/openapi/listenConversation.md): Creates a SSE stream to receive messages and events from a conversation - [removeParticipant](https://botpress.com/docs/api-reference/chat-api/openapi/removeParticipant.md): Remove a [Participant](#schema_user) from a [Conversation](#schema_conversation). - [updateUser](https://botpress.com/docs/api-reference/chat-api/openapi/updateUser.md): Update [User](#schema_user) - [Errors](https://botpress.com/docs/api-reference/errors.md) - [Getting started](https://botpress.com/docs/api-reference/files-api/getting-started.md) - [Create files](https://botpress.com/docs/api-reference/files-api/how-tos/creating-files.md) - [Index and search files](https://botpress.com/docs/api-reference/files-api/how-tos/index-and-search-files.md) - [Manage files](https://botpress.com/docs/api-reference/files-api/how-tos/manage-files.md) - [deleteFile](https://botpress.com/docs/api-reference/files-api/openapi/endpoints/delete-v1files.md): Deletes a file. - [listFiles](https://botpress.com/docs/api-reference/files-api/openapi/endpoints/get-v1files.md): List files for bot - [getFile](https://botpress.com/docs/api-reference/files-api/openapi/endpoints/get-v1files-1.md): Get file - [listFilePassages](https://botpress.com/docs/api-reference/files-api/openapi/endpoints/get-v1files-passages.md): List passages for a file - [searchFiles](https://botpress.com/docs/api-reference/files-api/openapi/endpoints/get-v1filessearch.md): Search files - [listFileTags](https://botpress.com/docs/api-reference/files-api/openapi/endpoints/get-v1filestags.md): List available tags - [listFileTagValues](https://botpress.com/docs/api-reference/files-api/openapi/endpoints/get-v1filestags-values.md): List available tags - [copyFile](https://botpress.com/docs/api-reference/files-api/openapi/endpoints/post-v1files-.md): Copy file - [upsertFile](https://botpress.com/docs/api-reference/files-api/openapi/endpoints/put-v1files.md): Creates or updates a file using the `key` parameter as unique identifier. Updating a file will erase the existing content of the file. Upload the file content by sending it in a PUT request to the `uploadUrl` returned in the response. - [updateFileMetadata](https://botpress.com/docs/api-reference/files-api/openapi/endpoints/put-v1files-1.md): Update file metadata, without updating the file content. - [Introduction](https://botpress.com/docs/api-reference/introduction.md) - [Pagination](https://botpress.com/docs/api-reference/pagination.md) - [Rate limiting](https://botpress.com/docs/api-reference/ratelimiting.md) - [Concepts](https://botpress.com/docs/api-reference/runtime-api/concepts.md) - [Getting Started](https://botpress.com/docs/api-reference/runtime-api/getting-started.md) - [deleteConversation](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/delete-v1chatconversations.md): Permanently deletes a [Conversation](#schema_conversation). It cannot be undone. Also immediately deletes corresponding [Messages](#schema_message). - [removeParticipant](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/delete-v1chatconversations-participants.md): Remove a [Participant](#schema_participant) from a [Conversation](#schema_conversation). - [cancelScheduledEvent](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/delete-v1chateventsscheduled.md): Permanently cancels a scheduled [Event](#schema_event). The event must be in a `scheduled` state. - [deleteMessage](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/delete-v1chatmessages.md): Permanently deletes a [Message](#schema_message). It cannot be undone. - [deleteUser](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/delete-v1chatusers.md): Permanently deletes a [User](#schema_user). It cannot be undone. - [listConversations](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/get-v1chatconversations.md): Retrieves a list of [Conversation](#schema_conversation) you’ve previously created. The conversations are returned in sorted order, with the most recent appearing first. The list can be filtered using [Tags](#tags). - [getConversation](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/get-v1chatconversations-1.md): Retrieves the [Conversation](#schema_conversation) object for a valid identifier. - [listParticipants](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/get-v1chatconversations-participants.md): Retrieves a list of [Participant](#schema_participant) for a given [Conversation](#schema_conversation). - [getParticipant](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/get-v1chatconversations-participants-1.md): Retrieves a [Participant](#schema_participant) from a [Conversation](#schema_conversation). - [listEvents](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/get-v1chatevents.md): Retrieves a list of [Event](#schema_event) you’ve previously created. The events are returned in sorted order, with the most recent appearing first. - [getEvent](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/get-v1chatevents-1.md): Retrieves the [Event](#schema_event) object for a valid identifiers. - [listMessages](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/get-v1chatmessages.md): Retrieves a list of [Message](#schema_message) you’ve previously created. The messages are returned in sorted order, with the most recent appearing first. The list can be filtered using [Tags](/docs/developers/concepts/tags). - [getMessage](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/get-v1chatmessages-1.md): Retrieves the [Message](#schema_message) object for a valid identifier. - [getState](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/get-v1chatstates-.md): Retrieves the [State](#schema_state) object for a valid identifiers. - [listTagValues](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/get-v1chattags-values.md): Get a bot tag values - [listUsers](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/get-v1chatusers.md): Retrieves a list of [User](#schema_user) previously created. The users are returned in sorted order, with the most recent appearing first. The list can be filtered using [Tags](/docs/developers/concepts/tags). - [getUser](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/get-v1chatusers-1.md): Retrieves the [User](#schema_user) object for a valid identifier. - [patchState](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/patch-v1chatstates-.md): Updates the [State](#schema_state) object by setting the values of the parameters passed. - [callAction](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/post-v1chatactions.md): Call an action - [createConversation](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/post-v1chatconversations.md): Creates a new [Conversation](#schema_conversation). When creating a new [Conversation](#schema_conversation), the required tags must be provided. See the specific integration for more details. - [addParticipant](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/post-v1chatconversations-participants.md): Add a [Participant](#schema_participant) to a [Conversation](#schema_conversation). - [getOrCreateConversation](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/post-v1chatconversationsget-or-create.md): Retrieves the [Conversation](#schema_conversation) object containing given tags. If the conversation does not exist, it will be created. Tags will be updated if they are set in the request body. - [createEvent](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/post-v1chatevents.md): Creates a new [Event](#schema_event). When creating a new [Event](#schema_event), the required tags must be provided. See the specific integration for more details. - [configureIntegration](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/post-v1chatintegrationsconfigure.md): An integration can call this endpoint to configure itself - [createMessage](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/post-v1chatmessages.md): Creates a new [Message](#schema_message). When creating a new [Message](#schema_message), the required tags must be provided. See the specific integration for more details. - [getOrCreateMessage](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/post-v1chatmessagesget-or-create.md): Retrieves the [Message](#schema_message) object for given discriminating tags. If the message does not exist, it will be created. If the message already exists, its tags and payload will be updated with the provided values if they are defined. - [setState](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/post-v1chatstates-.md): Overrides the [State](#schema_state) object by setting the values of the parameters passed. - [setStateExpiry](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/post-v1chatstates--expiry.md): Updates the [State](#schema_state) expiry. - [getOrSetState](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/post-v1chatstates--get-or-set.md): Retrieves the [State](#schema_state) object for a valid identifiers. If the state does not exist, it creates a new state. - [createUser](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/post-v1chatusers.md): Creates a new [User](#schema_user). When creating a new [User](#schema_user), the required tags must be provided. See the specific integration for more details. - [getOrCreateUser](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/post-v1chatusersget-or-create.md): Retrieves the [User](#schema_user) object for given discriminating tags. If the user does not exist, it will be created. If the user already exists, its name, pictureUrl, attributes, and tags will be updated with the provided values. - [updateConversation](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/put-v1chatconversations.md): Update a [Conversation](#schema_conversation) object by setting the values of the parameters passed. Any parameters not provided will be left unchanged. - [updateMessage](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/put-v1chatmessages.md): Updates a message tags and payload. The message type cannot be changed. Calling this operation from an integration, to update an incoming message, will not invoke the bot. The other way around it also true; Calling this operation from the bot, to update an outgoing message, will not invoke the integ… - [updateUser](https://botpress.com/docs/api-reference/runtime-api/openapi/endpoints/put-v1chatusers.md): Update a [User](#schema_user) object by setting the values of the parameters passed. Any parameters not provided will be left unchanged. - [Getting Started](https://botpress.com/docs/api-reference/tables-api/getting-started.md) - [deleteTable](https://botpress.com/docs/api-reference/tables-api/openapi/endpoints/delete-v1tables.md): Permanently deletes a table and all its associated data from the system. Use with caution, as this action cannot be undone. - [listTables](https://botpress.com/docs/api-reference/tables-api/openapi/endpoints/get-v1tables.md): Retrieves a list of all tables associated with your bot. - [getTable](https://botpress.com/docs/api-reference/tables-api/openapi/endpoints/get-v1tables-1.md): Retrieves detailed information about a specific table, identified by its name or unique identifier. - [getTableRow](https://botpress.com/docs/api-reference/tables-api/openapi/endpoints/get-v1tables-row.md): Fetches a specific row from a table using the row's unique identifier. - [createTable](https://botpress.com/docs/api-reference/tables-api/openapi/endpoints/post-v1tables.md): Initiates the creation of a new table based on the provided schema, excluding system-managed fields like IDs and timestamps. - [getOrCreateTable](https://botpress.com/docs/api-reference/tables-api/openapi/endpoints/post-v1tables-1.md): Retrieves information about a specific table if it exists; otherwise, creates a new table based on the provided schema. - [duplicateTable](https://botpress.com/docs/api-reference/tables-api/openapi/endpoints/post-v1tables-duplicate.md): Duplicates the table schema & content - [createTableRows](https://botpress.com/docs/api-reference/tables-api/openapi/endpoints/post-v1tables-rows.md): Inserts one or multiple new rows into the specified table. - [deleteTableRows](https://botpress.com/docs/api-reference/tables-api/openapi/endpoints/post-v1tables-rowsdelete.md): Allows selective deletion of rows or complete clearance of a table. - [findTableRows](https://botpress.com/docs/api-reference/tables-api/openapi/endpoints/post-v1tables-rowsfind.md): Enables the search and filtering of rows within a table based on specific criteria. This operation supports complex queries for advanced data manipulation and retrieval. - [upsertTableRows](https://botpress.com/docs/api-reference/tables-api/openapi/endpoints/post-v1tables-rowsupsert.md): Inserts or updates rows based on a key. If a row exists, it is updated; otherwise, a new row is created. - [updateTable](https://botpress.com/docs/api-reference/tables-api/openapi/endpoints/put-v1tables.md): Updates the schema or the name of an existing table. - [renameTableColumn](https://botpress.com/docs/api-reference/tables-api/openapi/endpoints/put-v1tables-column.md): Renames an existing column within a table to better reflect its content or usage. The operation targets a specific table and requires the current and new column names. - [updateTableRows](https://botpress.com/docs/api-reference/tables-api/openapi/endpoints/put-v1tables-rows.md): Updates specified rows in a table, allowing partial success with detailed feedback on errors. - [Changelog](https://botpress.com/docs/changelog.md): The latest updates and improvements to Botpress. - [Introduction to Botpress Desk](https://botpress.com/docs/desk/introduction.md) - [Configure your workspace](https://botpress.com/docs/get-started/configure-your-workspace.md) - [Control access to your agent](https://botpress.com/docs/get-started/manage-your-agent/control-access.md) - [Edit appearance](https://botpress.com/docs/get-started/manage-your-agent/edit-appearance.md) - [Configure Human Handoff](https://botpress.com/docs/get-started/manage-your-agent/human-handoff.md) - [Inspect behaviour](https://botpress.com/docs/get-started/manage-your-agent/inspect.md) - [Add knowledge sources](https://botpress.com/docs/get-started/manage-your-agent/knowledge.md) - [Monitor performance](https://botpress.com/docs/get-started/manage-your-agent/monitor.md) - [Preview](https://botpress.com/docs/get-started/manage-your-agent/preview.md) - [Quickstart](https://botpress.com/docs/get-started/quick-start.md): Build, test, and deploy your first AI agent. - [Welcome to Botpress](https://botpress.com/docs/index.md) - [Botpress Hub](https://botpress.com/docs/integrations/get-started/botpress-hub.md): Marketplace to find and install integrations. - [Introduction to integrations](https://botpress.com/docs/integrations/get-started/introduction.md): Connect your bot to external services. - [Apollo](https://botpress.com/docs/integrations/integration-guides/apollo.md): Add a bot to Apollo using the official integration. - [Asana](https://botpress.com/docs/integrations/integration-guides/asana.md) - [Attio](https://botpress.com/docs/integrations/integration-guides/attio.md): Add a bot to Attio using the official integration. - [BambooHR](https://botpress.com/docs/integrations/integration-guides/bamboohr.md): Add a bot to BambooHR using the official integration. - [Canny](https://botpress.com/docs/integrations/integration-guides/canny.md): Add a bot to Canny using the official integration. - [Chat](https://botpress.com/docs/integrations/integration-guides/chat.md) - [Chatwoot](https://botpress.com/docs/integrations/integration-guides/chatwoot.md): Add a bot to Chatwoot using the official integration. - [Discord](https://botpress.com/docs/integrations/integration-guides/discord.md): Add your bot to Discord using the official integration. - [GitHub](https://botpress.com/docs/integrations/integration-guides/github.md): Add a bot to GitHub using the official integration. - [Gmail](https://botpress.com/docs/integrations/integration-guides/gmail.md) - [Google Calendar](https://botpress.com/docs/integrations/integration-guides/googlecalendar.md): Add a bot to Google Calendar using the official integration. - [Google Sheets](https://botpress.com/docs/integrations/integration-guides/gsheets.md): Add a bot to Google Sheets using the official integration. - [Human-in-the-Loop (HITL)](https://botpress.com/docs/integrations/integration-guides/hitl/introduction.md): Allow a live agent to participate directly in the bot's conversation. - [Measure HITL Response Time](https://botpress.com/docs/integrations/integration-guides/hitl/time-to-first-agent-response.md): Measure the Time to First Agent Response for conversations in HITL. - [HubSpot](https://botpress.com/docs/integrations/integration-guides/hubspot.md): Add a bot to HubSpot using the official integration. - [Hunter](https://botpress.com/docs/integrations/integration-guides/hunter.md): Add a bot to Hunter using the official integration. - [Improvement](https://botpress.com/docs/integrations/integration-guides/improvement.md) - [Instagram](https://botpress.com/docs/integrations/integration-guides/instagram.md): Add your bot to Instagram using the official integration. - [Intercom](https://botpress.com/docs/integrations/integration-guides/intercom.md) - [Klaviyo](https://botpress.com/docs/integrations/integration-guides/klaviyo.md): Add a bot to Klaviyo using the official integration. - [Knowledge Base Optimizer](https://botpress.com/docs/integrations/integration-guides/knowledge-base-optimization.md) - [Kommo](https://botpress.com/docs/integrations/integration-guides/kommo.md): Connect your bot to Kommo CRM using the official integration. - [Line](https://botpress.com/docs/integrations/integration-guides/line.md) - [Linear](https://botpress.com/docs/integrations/integration-guides/linear.md): Connect your bot to Linear using the official integration. - [LinkedIn](https://botpress.com/docs/integrations/integration-guides/linkedin.md): Add a bot to LinkedIn using the official integration. - [Loops](https://botpress.com/docs/integrations/integration-guides/loops.md): Add a bot to Loops using the official integration. - [MailerLite](https://botpress.com/docs/integrations/integration-guides/mailerlite.md): Add a bot to MailerLite using the official integration. - [Messenger and Facebook](https://botpress.com/docs/integrations/integration-guides/messenger.md): Add your bot to Messenger and Facebook using the official integration - [Mintlify](https://botpress.com/docs/integrations/integration-guides/mintlify.md): Add a bot to Mintlify using the official integration. - [Notion](https://botpress.com/docs/integrations/integration-guides/notion.md): Add a bot to Notion using the official integration. - [Pipedrive](https://botpress.com/docs/integrations/integration-guides/pipedrive.md): Add a bot to Pipedrive using the official integration. - [Apify (Advanced Website Crawler)](https://botpress.com/docs/integrations/integration-guides/plus-apify.md): Add a bot to Apify using the official integration. - [Email Notifier](https://botpress.com/docs/integrations/integration-guides/plus-email-notifier.md): Send emails from your bot. - [Google Analytics](https://botpress.com/docs/integrations/integration-guides/plus-google-analytics.md): Add a bot to Google Analytics using the official integration. - [Persat](https://botpress.com/docs/integrations/integration-guides/plus-persat.md): Add a bot to Persat using the official integration. - [Slack](https://botpress.com/docs/integrations/integration-guides/slack.md): Add a bot to Slack using the official integration. - [Sunshine Conversations](https://botpress.com/docs/integrations/integration-guides/sunshine-conversations/introduction.md) - [Zendesk Messaging](https://botpress.com/docs/integrations/integration-guides/sunshine-conversations/zendesk-messaging.md) - [Microsoft Teams](https://botpress.com/docs/integrations/integration-guides/teams.md): Add your bot to Teams using the official integration. - [Telegram](https://botpress.com/docs/integrations/integration-guides/telegram.md): Add your bot to Telegram using the official integration. - [Trello](https://botpress.com/docs/integrations/integration-guides/trello.md) - [Twilio](https://botpress.com/docs/integrations/integration-guides/twilio.md) - [Viber](https://botpress.com/docs/integrations/integration-guides/viber.md) - [Vonage](https://botpress.com/docs/integrations/integration-guides/vonage.md) - [Webhook](https://botpress.com/docs/integrations/integration-guides/webhook.md): Integrate Botpress with other services using a webhook. - [WhatsApp Setup](https://botpress.com/docs/integrations/integration-guides/whatsapp/introduction.md): Add a bot to WhatsApp using the official integration. - [Mapping from Botpress to WhatsApp](https://botpress.com/docs/integrations/integration-guides/whatsapp/mapping/botpress-to-whatsapp.md): Content mapping for the official WhatsApp integration. - [Mapping from WhatsApp to Botpress](https://botpress.com/docs/integrations/integration-guides/whatsapp/mapping/whatsapp-to-botpress.md): Content mapping for the official WhatsApp integration. - [Start a conversation on WhatsApp through a webhook](https://botpress.com/docs/integrations/integration-guides/whatsapp/start-conversation-through-webhook.md): Trigger a new WhatsApp conversation from an external system using the Webhook integration and the Start Conversation Card. - [Start a WhatsApp conversation proactively](https://botpress.com/docs/integrations/integration-guides/whatsapp/whatsapp-start-proactively.md): Proactively start a WhatsApp conversation with a specific user. - [Workable](https://botpress.com/docs/integrations/integration-guides/workable.md): Add a bot to Workable using the official integration. - [Zapier](https://botpress.com/docs/integrations/integration-guides/zapier.md) - [Zendesk](https://botpress.com/docs/integrations/integration-guides/zendesk.md): Integrate your bot with Zendesk using the official integration. - [Bots-as-code](https://botpress.com/docs/integrations/sdk/bots-as-code.md) - [CLI reference](https://botpress.com/docs/integrations/sdk/cli-reference.md): All commands and flags available with the Botpress CLI. - [Installation](https://botpress.com/docs/integrations/sdk/installation.md) - [Integrations Concepts](https://botpress.com/docs/integrations/sdk/integration/concepts.md) - [Enable OAuth](https://botpress.com/docs/integrations/sdk/integration/enable-oauth.md) - [Get started](https://botpress.com/docs/integrations/sdk/integration/getting-started.md): Build your first integration with Botpress. - [Integration for Messaging Channels](https://botpress.com/docs/integrations/sdk/integration/messaging.md) - [Publish your integration on Botpress Hub](https://botpress.com/docs/integrations/sdk/integration/publish-your-integration-on-botpress-hub.md) - [Use your own LLM](https://botpress.com/docs/integrations/sdk/integration/use-your-own-llm.md) - [How to implement an interface in your integration](https://botpress.com/docs/integrations/sdk/interface/how-tos/add-and-implement.md) - [Implementing unidirectional file synchronization in an integration](https://botpress.com/docs/integrations/sdk/interface/how-tos/implementing-file-sync.md) - [Implementing Human in the loop (HITL) in an integration](https://botpress.com/docs/integrations/sdk/interface/how-tos/implementing-hitl.md) - [Introduction to interfaces](https://botpress.com/docs/integrations/sdk/interface/introduction.md) - [Overview](https://botpress.com/docs/integrations/sdk/overview.md) - [Actions](https://botpress.com/docs/studio/concepts/actions.md) - [Analytics Agent](https://botpress.com/docs/studio/concepts/agents/analytics-agent.md): Collects, analyzes, and stores data on bot interactions. - [HITL Agent](https://botpress.com/docs/studio/concepts/agents/hitl-agent.md): Allows human intervention in the bot's conversations and decision-making. - [Agents](https://botpress.com/docs/studio/concepts/agents/introduction.md): Specialized components that extend the capabilities of a bot. - [Knowledge Agent](https://botpress.com/docs/studio/concepts/agents/knowledge-agent.md): Retrieves information from the bot's knowledge base. - [Personality Agent](https://botpress.com/docs/studio/concepts/agents/personality-agent.md): Provides your bot with a personality or tone. - [Policy Agent](https://botpress.com/docs/studio/concepts/agents/policy-agent.md): Enforces business rules and compliance guidelines across your bot's interactions. - [Summary Agent](https://botpress.com/docs/studio/concepts/agents/summary-agent.md): Condenses the conversation into an AI-generated summary and transcript. - [Translator Agent](https://botpress.com/docs/studio/concepts/agents/translator-agent.md): Enables your bot to communicate in multiple languages. - [Vision Agent](https://botpress.com/docs/studio/concepts/agents/vision-agent.md): Adds image recognition and visual processing capabilities to your bot. - [Bot Settings](https://botpress.com/docs/studio/concepts/bot-settings.md) - [Hub](https://botpress.com/docs/studio/concepts/card-hub.md): Download and install integrations with external services or premade Workflows from across the web. - [Agents](https://botpress.com/docs/studio/concepts/cards/agents.md): Cards that interact with specific Agent functionalities. - [AI Generate Text](https://botpress.com/docs/studio/concepts/cards/ai/ai-generate-text.md): A card that allows you to define a custom prompt to generate text. - [AI Task](https://botpress.com/docs/studio/concepts/cards/ai/ai-task.md): Perform specific and defined AI-powered actions in your bot's Workflow. - [AI Transition](https://botpress.com/docs/studio/concepts/cards/ai/ai-transition.md): Transition card that uses AI to determine a user's intent from a natural language input. - [AI](https://botpress.com/docs/studio/concepts/cards/ai/introduction.md): These cards use AI by default to power their actions. - [Capture Information](https://botpress.com/docs/studio/concepts/cards/capture-information.md): Cards that stop the bot's Workflow and waits for a user's response to capture specific pieces of information. - [Execute Code](https://botpress.com/docs/studio/concepts/cards/execute-code.md) - [Fixed Schedule](https://botpress.com/docs/studio/concepts/cards/fixed-schedule.md): Schedule a part of your Workflow. - [Flow Logic](https://botpress.com/docs/studio/concepts/cards/flow-logic.md) - [Cards](https://botpress.com/docs/studio/concepts/cards/introduction.md) - [Send Messages](https://botpress.com/docs/studio/concepts/cards/send-messages.md) - [Set inactivity timeout](https://botpress.com/docs/studio/concepts/cards/set-inactivity-timeout.md) - [Tables](https://botpress.com/docs/studio/concepts/cards/tables.md) - [Utilities](https://botpress.com/docs/studio/concepts/cards/utilities.md): Cards that provide utility in the Studio, and aren't part of your bot's Workflow. - [Webchat](https://botpress.com/docs/studio/concepts/cards/webchat.md): Cards that allow you to interact with the Webchat widget. - [Keyboard Shortcuts](https://botpress.com/docs/studio/concepts/controls-and-settings/keyboard-shortcuts.md): Studio Keyboard Shortcuts - [Commands](https://botpress.com/docs/studio/concepts/controls-and-settings/studio-commands.md) - [Studio Preferences](https://botpress.com/docs/studio/concepts/controls-and-settings/studio-preferences.md) - [Copy to bot](https://botpress.com/docs/studio/concepts/copy-to-bot.md): Duplicate the configuration of a bot into another bot. - [Debugger, Logs & JSON](https://botpress.com/docs/studio/concepts/debugger-logs-json.md) - [Emulator](https://botpress.com/docs/studio/concepts/emulator.md) - [Find](https://botpress.com/docs/studio/concepts/find.md): Quickly search through your bot's content, Workflows, and configurations. - [Home](https://botpress.com/docs/studio/concepts/home.md): Main menu with global configuration for your bot. - [Hooks](https://botpress.com/docs/studio/concepts/hooks.md) - [Import & Export](https://botpress.com/docs/studio/concepts/import-export-bots.md) - [Integrations](https://botpress.com/docs/studio/concepts/integrations.md): Allow your bot to connect to external services, APIs, and tools. - [Add sources to Knowledge Base](https://botpress.com/docs/studio/concepts/knowledge-base/add-sources.md) - [Knowledge Bases](https://botpress.com/docs/studio/concepts/knowledge-base/introduction.md) - [Knowledge Base Best Practices](https://botpress.com/docs/studio/concepts/knowledge-base/knowledge-base-best-practices.md): Set up Knowledge Bases effectively by prioritizing structured data, ensuring data quality, and using automated ingestion tools. - [Autonomous Node](https://botpress.com/docs/studio/concepts/nodes/autonomous-node.md) - [Nodes](https://botpress.com/docs/studio/concepts/nodes/introduction.md) - [Schemas](https://botpress.com/docs/studio/concepts/schemas.md): Blueprint that defines the structure, format, and validation rules for data. - [Tables](https://botpress.com/docs/studio/concepts/tables.md) - [Triggers](https://botpress.com/docs/studio/concepts/triggers.md) - [Built-in variables](https://botpress.com/docs/studio/concepts/variables/built-in.md) - [Use variables in code](https://botpress.com/docs/studio/concepts/variables/in-code.md) - [Variables](https://botpress.com/docs/studio/concepts/variables/overview.md): Containers for storing and reusing information in Botpress Studio. - [Pass variables between Workflows](https://botpress.com/docs/studio/concepts/variables/pass-between-workflows.md) - [Bot variables](https://botpress.com/docs/studio/concepts/variables/scopes/bot.md) - [Configuration variables](https://botpress.com/docs/studio/concepts/variables/scopes/configuration.md) - [Conversation variables](https://botpress.com/docs/studio/concepts/variables/scopes/conversation.md) - [User variables](https://botpress.com/docs/studio/concepts/variables/scopes/user.md) - [Workflow variables](https://botpress.com/docs/studio/concepts/variables/scopes/workflow.md) - [Versions](https://botpress.com/docs/studio/concepts/versions.md): View, compare, and revert to previous versions of your bot. - [Workflows](https://botpress.com/docs/studio/concepts/workflows.md) - [State Management](https://botpress.com/docs/studio/guides/advanced/best-practices-for-state-management.md): Manage the 128 KB state size limit in Botpress by optimizing Workflows, clearing unused variables, and minimizing large data usage. - [Event Properties](https://botpress.com/docs/studio/guides/advanced/event-properties.md) - [Accessing The Autonomous Nodes Thought Process](https://botpress.com/docs/studio/guides/advanced/exporting-data/analyze-llmz-responses.md): Analyze Knowledge Base responses from Autonomous Nodes in Botpress with the “After LLMz Execution” hook. - [Compiled Bot Analytics](https://botpress.com/docs/studio/guides/advanced/exporting-data/exporting-compiled-bot-analytics-with-the-botpress-api.md) - [Raw Conversations](https://botpress.com/docs/studio/guides/advanced/exporting-data/exporting-raw-conversations-with-the-botpress-api.md) - [Conversation History](https://botpress.com/docs/studio/guides/advanced/exporting-data/getting-the-conversation-history-from-within-your-bot.md) - [Exporting Data](https://botpress.com/docs/studio/guides/advanced/exporting-data/introduction.md): Export data from your bot using the Botpress API by requesting the relevant endpoint. - [Streaming Analytics](https://botpress.com/docs/studio/guides/advanced/exporting-data/streaming-analytics-from-within-your-bot-with-hooks.md) - [Advanced Starter Template](https://botpress.com/docs/studio/guides/advanced/kitchen-sink-advanced-starter-template.md) - [Retention Period](https://botpress.com/docs/studio/guides/advanced/retention-period.md) - [Brand Safety Framework](https://botpress.com/docs/studio/guides/advanced/safety/brand-safety-framework.md): Control AI responses, enforce brand-aligned messaging, and prevent harmful outputs. - [Safety](https://botpress.com/docs/studio/guides/advanced/safety/introduction.md): Botpress provides a robust feature set that ensure AI-driven interactions are safe, controlled, and compliant. - [Preventing Abuse](https://botpress.com/docs/studio/guides/advanced/safety/preventing-abuse.md) - [Tips to optimize AI Cost](https://botpress.com/docs/studio/guides/advanced/tips-to-optimize-ai-cost.md) - [Using code in Studio](https://botpress.com/docs/studio/guides/advanced/use-code.md) - [Botpress v12 (and self-hosted versions)](https://botpress.com/docs/studio/guides/advanced/v12.md) - [Use different LLM for Autonomous Nodes](https://botpress.com/docs/studio/guides/how-to/different-an-models.md) - [Send options as a dropdown menu](https://botpress.com/docs/studio/guides/how-to/dropdown-menus.md) - [Send reminders to conversations](https://botpress.com/docs/studio/guides/how-to/send-reminders.md) - [Track AI spend in a table](https://botpress.com/docs/studio/guides/how-to/track-ai-spend-in-table.md) - [Translate Webchat UI](https://botpress.com/docs/studio/guides/how-to/translate.md) - [Introduction](https://botpress.com/docs/studio/guides/introduction.md) - [Introduction to Studio](https://botpress.com/docs/studio/introduction.md): Development environment for building AI agents and chatbots. - [Adding Cards](https://botpress.com/docs/tutorial/basics/custom-logic/adding-cards.md) - [Creating Nodes](https://botpress.com/docs/tutorial/basics/custom-logic/creating-nodes.md) - [Using custom logic with AI](https://botpress.com/docs/tutorial/basics/custom-logic/using-custom-logic-with-ai.md) - [Workflows](https://botpress.com/docs/tutorial/basics/custom-logic/workflows.md) - [Adding knowledge](https://botpress.com/docs/tutorial/basics/first-steps/adding-knowledge.md) - [Prompting](https://botpress.com/docs/tutorial/basics/first-steps/prompting.md) - [Assigning a value](https://botpress.com/docs/tutorial/basics/storing-information/assigning-a-value.md) - [Scoping variables](https://botpress.com/docs/tutorial/basics/storing-information/scoping-variables.md) - [Variables](https://botpress.com/docs/tutorial/basics/storing-information/variables.md) - [Introduction](https://botpress.com/docs/tutorial/introduction.md) - [Configure Webchat](https://botpress.com/docs/webchat/get-started/configure-your-webchat.md) - [Embed Webchat in an element](https://botpress.com/docs/webchat/get-started/embed-in-element.md) - [Introduction to Webchat](https://botpress.com/docs/webchat/get-started/introduction.md): Integrate your bot into your website. - [Quickstart](https://botpress.com/docs/webchat/get-started/quick-start.md): Use the Webchat embed code to add a bot to your website. - [React Native](https://botpress.com/docs/webchat/integrations/react-native.md): Add your bot in any React Native or Expo app using react-native-webview. - [Webflow](https://botpress.com/docs/webchat/integrations/webflow.md): Add a bot to your Webflow website using Webchat. - [Wix](https://botpress.com/docs/webchat/integrations/wix.md): Add a bot to your Wix website using Webchat. - [WordPress](https://botpress.com/docs/webchat/integrations/wordpress.md): Add a bot to your WordPress website using Webchat. - [Error handling](https://botpress.com/docs/webchat/interact/error-handling.md) - [Listen to events](https://botpress.com/docs/webchat/interact/listen-to-events.md): Listen for when Webchat opens, closes, raises an error, and more. - [Open/close your Webchat](https://botpress.com/docs/webchat/interact/open-close-webchat.md): Manually open or close Webchat on your website. - [Automatically open Webchat on page load](https://botpress.com/docs/webchat/interact/open-webchat-on-page-load.md) - [Display proactive bubble](https://botpress.com/docs/webchat/interact/proactive-message-bubble.md) - [Webchat methods reference](https://botpress.com/docs/webchat/interact/reference.md) - [Send custom events from Webchat to your website](https://botpress.com/docs/webchat/interact/send-custom-events/from-webchat.md): Let your website know when something happens in your user's conversation. - [Send custom events from your website to Webchat](https://botpress.com/docs/webchat/interact/send-custom-events/to-webchat.md) - [Send a message from user](https://botpress.com/docs/webchat/interact/send-message.md) - [Send user data](https://botpress.com/docs/webchat/interact/send-user-data.md): Provide your bot with data about the current user. - [Trigger actions when conversation starts](https://botpress.com/docs/webchat/interact/start-trigger.md) - [Update Webchat configuration](https://botpress.com/docs/webchat/interact/update-config.md) - [Use custom toggle to open/close Webchat](https://botpress.com/docs/webchat/interact/use-custom-toggle.md) - [Display notification bubble](https://botpress.com/docs/webchat/interact/webchat-notification.md) - [Composer](https://botpress.com/docs/webchat/react-library/components/composer.md) - [Container](https://botpress.com/docs/webchat/react-library/components/container.md) - [Floating Action Button](https://botpress.com/docs/webchat/react-library/components/fab.md) - [Header](https://botpress.com/docs/webchat/react-library/components/header.md) - [MessageList](https://botpress.com/docs/webchat/react-library/components/message-list.md) - [StylesheetProvider](https://botpress.com/docs/webchat/react-library/components/stylesheet-provider.md) - [Webchat](https://botpress.com/docs/webchat/react-library/components/webchat.md) - [Get started](https://botpress.com/docs/webchat/react-library/get-started.md): Install the Webchat React library and build your first component. - [useWebchat](https://botpress.com/docs/webchat/react-library/hooks/use-webchat-client.md) ## OpenAPI Specs - [chat-openapi](https://botpress.com/docs/chat-openapi.json) - [tables-openapi](https://botpress.com/docs/tables-openapi.json) - [runtime-openapi](https://botpress.com/docs/runtime-openapi.json) - [files-openapi](https://botpress.com/docs/files-openapi.json) - [admin-openapi](https://botpress.com/docs/admin-openapi.json) - [pnpm-lock](https://botpress.com/docs/pnpm-lock.yaml) - [package](https://botpress.com/docs/package.json) - [settings](https://botpress.com/docs/.vscode/settings.json) - [extensions](https://botpress.com/docs/.vscode/extensions.json) ## Optional - [Community Discord](https://discord.com/invite/botpress) - [News & Resources](https://botpress.com/blog)