AI · AI
Bots, conversations, messages, and tables in that workspace’s own account.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
botpress_delete_v1_admin_bots_by_idWRITEDelete bot (Admin API) via DELETE /v1/admin/bots/{id}
botpress_delete_v1_admin_bots_by_id_issues_by_issueidWRITEDelete Bot Issue (Admin API) via DELETE /v1/admin/bots/{id}/issues/{issueId}
botpress_delete_v1_admin_integrations_by_idWRITEDelete integration (Admin API) via DELETE /v1/admin/integrations/{id}
botpress_delete_v1_admin_workspace_members_by_idWRITERemove a member of a workspace (Admin API) via DELETE /v1/admin/workspace-members/{id}
botpress_delete_v1_admin_workspaces_by_idWRITEDelete workspace (Admin API) via DELETE /v1/admin/workspaces/{id}
botpress_delete_v1_chat_conversations_by_idWRITEPermanently deletes a [Conversation](#schema_conversation). It cannot be undone. Also immediately deletes corresponding [Messages](#schema_message). (Runtime API) via DELETE /v1/chat/conversations/{id}
botpress_delete_v1_chat_conversations_by_id_participants_by_useridWRITERemove a [Participant](#schema_participant) from a [Conversation](#schema_conversation). (Runtime API) via DELETE /v1/chat/conversations/{id}/participants/{userId}
botpress_delete_v1_chat_events_scheduled_by_idWRITEPermanently cancels a scheduled [Event](#schema_event). The event must be in a `scheduled` state. (Runtime API) via DELETE /v1/chat/events/scheduled/{id}
botpress_delete_v1_chat_integration_identifiersWRITEUnlink an identifier from all integration instances that currently hold it (Runtime API) via DELETE /v1/chat/integration/identifiers
botpress_delete_v1_chat_messages_by_idWRITEPermanently deletes a [Message](#schema_message). It cannot be undone. (Runtime API) via DELETE /v1/chat/messages/{id}
botpress_delete_v1_chat_users_by_idWRITEPermanently deletes a [User](#schema_user). It cannot be undone. (Runtime API) via DELETE /v1/chat/users/{id}
botpress_delete_v1_files_by_idWRITEDeletes a file. (Files API) via DELETE /v1/files/{id}
botpress_delete_v1_tables_by_tableWRITEPermanently deletes a table and all its associated data from the system. Use with caution, as this action cannot be undone. (Tables API) via DELETE /v1/tables/{table}
botpress_get_v1_admin_account_meREADGet details of the account authenticating with this endpoint. (Admin API) via GET /v1/admin/account/me
botpress_get_v1_admin_botsREADList bots (Admin API) via GET /v1/admin/bots
botpress_get_v1_admin_bots_by_idREADGet bot details (Admin API) via GET /v1/admin/bots/{id}
botpress_get_v1_admin_bots_by_id_analyticsREADGet bot analytics (Admin API) via GET /v1/admin/bots/{id}/analytics
botpress_get_v1_admin_bots_by_id_issuesREADList Bot Issues (Admin API) via GET /v1/admin/bots/{id}/issues
botpress_get_v1_admin_bots_by_id_issues_by_issueidREADGet Bot Issue (Admin API) via GET /v1/admin/bots/{id}/issues/{issueId}
botpress_get_v1_admin_bots_by_id_issues_by_issueid_eventsREADList Events for a Bot Issue (Admin API) via GET /v1/admin/bots/{id}/issues/{issueId}/events
botpress_get_v1_admin_bots_by_id_logsREADGet bot logs (Admin API) via GET /v1/admin/bots/{id}/logs
botpress_get_v1_admin_hub_integrationsREADList public integration (Admin API) via GET /v1/admin/hub/integrations
botpress_get_v1_admin_hub_integrations_by_idREADGet public integration by Id (Admin API) via GET /v1/admin/hub/integrations/{id}
botpress_get_v1_admin_hub_integrations_by_name_by_versionREADGet public integration by name and version (Admin API) via GET /v1/admin/hub/integrations/{name}/{version}
botpress_get_v1_admin_integrationsREADList integrations, supports filtering and sorting capabilities (Admin API) via GET /v1/admin/integrations
botpress_get_v1_admin_integrations_by_idREADGet integration (Admin API) via GET /v1/admin/integrations/{id}
botpress_get_v1_admin_integrations_by_id_logsREADGet integration logs (Admin API) via GET /v1/admin/integrations/{id}/logs
botpress_get_v1_admin_integrations_by_name_by_versionREADGet integration (Admin API) via GET /v1/admin/integrations/{name}/{version}
botpress_get_v1_admin_workspace_membersREADLists all the members in a workspace (Admin API) via GET /v1/admin/workspace-members
botpress_get_v1_admin_workspace_members_meREADGet details of the account authenticating with this endpoint. (Admin API) via GET /v1/admin/workspace-members/me
botpress_get_v1_admin_workspacesREADList workspaces the user has access to (Admin API) via GET /v1/admin/workspaces
botpress_get_v1_admin_workspaces_by_idREADGet workspace details (Admin API) via GET /v1/admin/workspaces/{id}
botpress_get_v1_admin_workspaces_by_id_audit_recordsREADGet the audit records of a workspace, sorted from most recent to oldest. (Admin API) via GET /v1/admin/workspaces/{id}/audit-records
botpress_get_v1_admin_workspaces_by_id_publicREADGet workspace public details (Admin API) via GET /v1/admin/workspaces/{id}/public
botpress_get_v1_admin_workspaces_publicREADList public workspaces (Admin API) via GET /v1/admin/workspaces/public
botpress_get_v1_chat_conversationsREADRetrieves 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). (Runtime API) via GET /v1/chat/conversations
botpress_get_v1_chat_conversations_by_idREADRetrieves the [Conversation](#schema_conversation) object for a valid identifier. (Runtime API) via GET /v1/chat/conversations/{id}
botpress_get_v1_chat_conversations_by_id_participantsREADRetrieves a list of [Participant](#schema_participant) for a given [Conversation](#schema_conversation). (Runtime API) via GET /v1/chat/conversations/{id}/participants
botpress_get_v1_chat_conversations_by_id_participants_by_useridREADRetrieves a [Participant](#schema_participant) from a [Conversation](#schema_conversation). (Runtime API) via GET /v1/chat/conversations/{id}/participants/{userId}
botpress_get_v1_chat_eventsREADRetrieves a list of [Event](#schema_event) you’ve previously created. The events are returned in sorted order, with the most recent appearing first. (Runtime API) via GET /v1/chat/events
botpress_get_v1_chat_events_by_idREADRetrieves the [Event](#schema_event) object for a valid identifiers. (Runtime API) via GET /v1/chat/events/{id}
botpress_get_v1_chat_integration_identifiers_availabilityREADCheck whether an identifier is available, shareable, or unavailable for the calling integration (Runtime API) via GET /v1/chat/integration/identifiers/availability
botpress_get_v1_chat_integration_instance_identifiersREADList the identifiers held by the calling integration instance (Runtime API) via GET /v1/chat/integration-instance/identifiers
botpress_get_v1_chat_messagesREADRetrieves 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). (Runtime API) via GET /v1/chat/messages
botpress_get_v1_chat_messages_by_idREADRetrieves the [Message](#schema_message) object for a valid identifier. (Runtime API) via GET /v1/chat/messages/{id}
botpress_get_v1_chat_states_by_type_by_id_by_nameREADRetrieves the [State](#schema_state) object for a valid identifier. (Runtime API) via GET /v1/chat/states/{type}/{id}/{name}
botpress_get_v1_chat_usersREADRetrieves 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). (Runtime API) via GET /v1/chat/users
botpress_get_v1_chat_users_by_idREADRetrieves the [User](#schema_user) object for a valid identifier. (Runtime API) via GET /v1/chat/users/{id}
botpress_get_v1_filesREADList files for bot (Files API) via GET /v1/files
botpress_get_v1_files_by_idREADGet file (Files API) via GET /v1/files/{id}
botpress_get_v1_files_by_id_passagesREADList passages for a file (Files API) via GET /v1/files/{id}/passages
botpress_get_v1_files_searchREADSearch files (Files API) via GET /v1/files/search
botpress_get_v1_files_tagsREADList available tags (Files API) via GET /v1/files/tags
botpress_get_v1_files_tags_by_tag_valuesREADList available tags (Files API) via GET /v1/files/tags/{tag}/values
botpress_get_v1_tablesREADRetrieves a list of all tables associated with your bot. (Tables API) via GET /v1/tables
botpress_get_v1_tables_by_tableREADRetrieves detailed information about a specific table, identified by its name or unique identifier. (Tables API) via GET /v1/tables/{table}
botpress_get_v1_tables_by_table_rowREADFetches a specific row from a table using the row's unique identifier. (Tables API) via GET /v1/tables/{table}/row
botpress_patch_v1_chat_states_by_type_by_id_by_nameWRITEUpdates the [State](#schema_state) object by setting the values of the parameters passed. (Runtime API) via PATCH /v1/chat/states/{type}/{id}/{name}
botpress_post_v1_admin_botsWRITECreate bot (Admin API) via POST /v1/admin/bots
botpress_post_v1_admin_integrationsWRITECreate integration (Admin API) via POST /v1/admin/integrations
botpress_post_v1_admin_integrations_validateWRITEPerform a validation of an integration creation request (Admin API) via POST /v1/admin/integrations/validate
botpress_post_v1_admin_workspace_membersWRITEAdd a member to the workspace (Admin API) via POST /v1/admin/workspace-members
botpress_post_v1_admin_workspacesWRITECreate workspace (Admin API) via POST /v1/admin/workspaces
botpress_post_v1_chat_actionsWRITECall an action (Runtime API) via POST /v1/chat/actions
botpress_post_v1_chat_conversationsWRITECreates 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. (Runtime API) via POST /v1/chat/conversations
botpress_post_v1_chat_conversations_by_id_participantsWRITEAdd a [Participant](#schema_participant) to a [Conversation](#schema_conversation). (Runtime API) via POST /v1/chat/conversations/{id}/participants
botpress_post_v1_chat_conversations_get_or_createWRITERetrieves 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. (Runtime API) via POST /v1/chat/conversations/get-or-create
botpress_post_v1_chat_eventsWRITECreates 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. (Runtime API) via POST /v1/chat/events
botpress_post_v1_chat_integrations_configureWRITEAn integration can call this endpoint to configure itself. When `identifiers` fails because a value is already claimed by another instance (or the sharing cap is reached), the whole call is rejected with a 409 and no changes from the request are applied. (Runtime API) via POST /v1/chat/integrations/configure
botpress_post_v1_chat_messagesWRITECreates 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. (Runtime API) via POST /v1/chat/messages
botpress_post_v1_chat_messages_get_or_createWRITERetrieves 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. (Runtime API) via POST /v1/chat/messages/get-or-create
botpress_post_v1_chat_states_by_type_by_id_by_nameWRITEOverrides the [State](#schema_state) object by setting the values of the parameters passed. (Runtime API) via POST /v1/chat/states/{type}/{id}/{name}
botpress_post_v1_chat_states_by_type_by_id_by_name_expiryWRITEUpdates the [State](#schema_state) expiry. (Runtime API) via POST /v1/chat/states/{type}/{id}/{name}/expiry
botpress_post_v1_chat_states_by_type_by_id_by_name_get_or_setWRITERetrieves the [State](#schema_state) object for a valid identifiers. If the state does not exist, it creates a new state. (Runtime API) via POST /v1/chat/states/{type}/{id}/{name}/get-or-set
botpress_post_v1_chat_usersWRITECreates 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. (Runtime API) via POST /v1/chat/users
botpress_post_v1_chat_users_get_or_createWRITERetrieves 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. (Runtime API) via POST /v1/chat/users/get-or-create
botpress_post_v1_files_by_idorkey_by_destinationkeyWRITECopy file (Files API) via POST /v1/files/{idOrKey}/{destinationKey}
botpress_post_v1_tablesWRITEInitiates the creation of a new table based on the provided schema, excluding system-managed fields like IDs and timestamps. (Tables API) via POST /v1/tables
botpress_post_v1_tables_by_sourcetableid_duplicateWRITEDuplicates the table schema & content (Tables API) via POST /v1/tables/{sourceTableId}/duplicate
botpress_post_v1_tables_by_tableWRITERetrieves information about a specific table if it exists; otherwise, creates a new table based on the provided schema. (Tables API) via POST /v1/tables/{table}
botpress_post_v1_tables_by_table_rowsWRITEInserts one or multiple new rows into the specified table. (Tables API) via POST /v1/tables/{table}/rows
botpress_post_v1_tables_by_table_rows_deleteWRITEAllows selective deletion of rows or complete clearance of a table. (Tables API) via POST /v1/tables/{table}/rows/delete
botpress_post_v1_tables_by_table_rows_findWRITEEnables the search and filtering of rows within a table based on specific criteria. This operation supports complex queries for advanced data manipulation and retrieval. (Tables API) via POST /v1/tables/{table}/rows/find
botpress_post_v1_tables_by_table_rows_upsertWRITEInserts or updates rows based on a key. If a row exists, it is updated; otherwise, a new row is created. (Tables API) via POST /v1/tables/{table}/rows/upsert
botpress_put_v1_admin_account_meWRITEUpdate details of the account associated with authenticated user (Admin API) via PUT /v1/admin/account/me
botpress_put_v1_admin_bots_by_idWRITEUpdate bot (Admin API) via PUT /v1/admin/bots/{id}
botpress_put_v1_admin_integrations_by_idWRITEUpdate integration (Admin API) via PUT /v1/admin/integrations/{id}
botpress_put_v1_admin_integrations_by_id_validateWRITEPerform a validation of an integration update request (Admin API) via PUT /v1/admin/integrations/{id}/validate
botpress_put_v1_admin_workspace_members_by_idWRITEUpdate the member of a workspace (Admin API) via PUT /v1/admin/workspace-members/{id}
botpress_put_v1_admin_workspaces_by_idWRITEUpdate workspace (Admin API) via PUT /v1/admin/workspaces/{id}
botpress_put_v1_chat_conversations_by_idWRITEUpdate a [Conversation](#schema_conversation) object by setting the values of the parameters passed. Any parameters not provided will be left unchanged. (Runtime API) via PUT /v1/chat/conversations/{id}
botpress_put_v1_chat_messages_by_idWRITEUpdates 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 integration. (Runtime API) via PUT /v1/chat/messages/{id}
botpress_put_v1_chat_users_by_idWRITEUpdate a [User](#schema_user) object by setting the values of the parameters passed. Any parameters not provided will be left unchanged. (Runtime API) via PUT /v1/chat/users/{id}
botpress_put_v1_filesWRITECreates 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. (Files API) via PUT /v1/files
botpress_put_v1_files_by_idWRITEUpdate file metadata, without updating the file content. (Files API) via PUT /v1/files/{id}
botpress_put_v1_tables_by_tableWRITEUpdates the schema or the name of an existing table. (Tables API) via PUT /v1/tables/{table}
botpress_put_v1_tables_by_table_columnWRITERenames 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. (Tables API) via PUT /v1/tables/{table}/column
botpress_put_v1_tables_by_table_rowsWRITEUpdates specified rows in a table, allowing partial success with detailed feedback on errors. (Tables API) via PUT /v1/tables/{table}/rows
Put Botpress behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.