botpress.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
Account
get
account.get
Get the authenticated account
Risk: read
getPreference
account.getPreference
Get an account preference by key
Risk: read
setPreference
account.setPreference
Set an account preference by key
Risk: write
update
account.update
Update the authenticated account profile
Risk: write
Billing
chargeUnpaidInvoices
billing.chargeUnpaidInvoices
Charge outstanding invoices for a workspace [DESTRUCTIVE - real financial action]
Risk: destructive
chargedInvoices full type
chargedInvoices full type
failedInvoices full type
failedInvoices full type
getUpcomingInvoice
billing.getUpcomingInvoice
Preview the upcoming invoice for a workspace
Risk: read
lineItems full type
lineItems full type
listInvoices
billing.listInvoices
List invoices billed to a workspace
Risk: read
object[]
Output full type
Output full type
listUsageHistory
billing.listUsageHistory
List usage history for a workspace or bot
Risk: read
object[]
Output full type
Output full type
Bots
create
bots.create
Create a bot in a workspace
Risk: write
states full type
states full type
events full type
events full type
recurringEvents full type
recurringEvents full type
actions full type
actions full type
configuration full type
configuration full type
user full type
user full type
conversation full type
conversation full type
message full type
message full type
subscriptions full type
subscriptions full type
medias full type
medias full type
secrets full type
secrets full type
listActionRuns
bots.listActionRuns
List a bot’s action-run history
Risk: read
data full type
data full type
listIssues
bots.listIssues
List configuration and runtime issues for a bot
Risk: read
issues full type
issues full type
update
bots.update
Update a bot
Risk: write
configuration full type
configuration full type
user full type
user full type
message full type
message full type
conversation full type
conversation full type
events full type
events full type
actions full type
actions full type
states full type
states full type
recurringEvents full type
recurringEvents full type
integrations full type
integrations full type
plugins full type
plugins full type
subscriptions full type
subscriptions full type
medias full type
medias full type
secrets full type
secrets full type
Chat
createConversation
chat.createConversation
Create a conversation on a channel
Risk: write
properties full type
properties full type
properties full type
properties full type
listConversations
chat.listConversations
List a bot’s conversations
Risk: read
conversations full type
conversations full type
sendMessage
chat.sendMessage
Send a message into a conversation
Risk: write
payload full type
payload full type
schedule full type
schedule full type
payload full type
payload full type
updateWorkflow
chat.updateWorkflow
Update a workflow’s status, output or failure reason
Risk: write
output full type
output full type
input full type
input full type
output full type
output full type
Files
delete
files.delete
Delete a file from a bot’s storage [DESTRUCTIVE]
Risk: destructive
listTags
files.listTags
List tags used across a bot’s files
Risk: read
listTagValues
files.listTagValues
List all values seen for a given file tag
Risk: read
Hub
getDereferencedPluginById
hub.getDereferencedPluginById
Get a public plugin with interface entity references resolved
Risk: read
interfaces full type
interfaces full type
object
Output full type
Output full type
getIntegration
hub.getIntegration
Get a public integration by name and version
Risk: read
ownerWorkspace full type
ownerWorkspace full type
getIntegrationById
hub.getIntegrationById
Get a public integration by id
Risk: read
ownerWorkspace full type
ownerWorkspace full type
getInterface
hub.getInterface
Get a public interface by name and version
Risk: read
getInterfaceById
hub.getInterfaceById
Get a public interface by id
Risk: read
getPlugin
hub.getPlugin
Get a public plugin by name and version
Risk: read
getPluginById
hub.getPluginById
Get a public plugin by id
Risk: read
getPluginCode
hub.getPluginCode
Get a public plugin’s source code for a platform
Risk: read
listIntegrations
hub.listIntegrations
List public integrations in the hub
Risk: read
integrations full type
integrations full type
listInterfaces
hub.listInterfaces
List public interfaces in the hub
Risk: read
interfaces full type
interfaces full type
listPlugins
hub.listPlugins
List public plugins in the hub
Risk: read
plugins full type
plugins full type
Integrations
create
integrations.create
Create an integration in a workspace
Risk: write
configuration full type
configuration full type
configurations full type
configurations full type
states full type
states full type
events full type
events full type
actions full type
actions full type
entities full type
entities full type
channels full type
channels full type
user full type
user full type
interfaces full type
interfaces full type
identifier full type
identifier full type
extraOperations full type
extraOperations full type
secrets full type
secrets full type
attributes full type
attributes full type
deleteShareableId
integrations.deleteShareableId
Delete the shareable id for a bot-integration pair [DESTRUCTIVE]
Risk: destructive
get
integrations.get
Get an integration by id
Risk: read
list
integrations.list
List integrations owned by the workspace
Risk: read
integrations full type
integrations full type
listApiKeys
integrations.listApiKeys
List Integration API Keys (IAKs) for an integration
Risk: read
object[]
Output full type
Output full type
requestVerification
integrations.requestVerification
Submit an integration for verification
Risk: write
validateUpdate
integrations.validateUpdate
Validate that an integration update would succeed
Risk: read
configuration full type
configuration full type
configurations full type
configurations full type
states full type
states full type
events full type
events full type
actions full type
actions full type
entities full type
entities full type
channels full type
channels full type
user full type
user full type
interfaces full type
interfaces full type
identifier full type
identifier full type
extraOperations full type
extraOperations full type
secrets full type
secrets full type
Knowledge Bases
delete
knowledgeBases.delete
Permanently delete a knowledge base [DESTRUCTIVE]
Risk: destructive
list
knowledgeBases.list
List a bot’s knowledge bases
Risk: read
knowledgeBases full type
knowledgeBases full type
Plugins
list
plugins.list
List plugins installed in the workspace
Risk: read
plugins full type
plugins full type
Tools
getTableRow
tools.getTableRow
Fetch a single row from a table by id
Risk: read
runVrl
tools.runVrl
Execute a VRL script against input data
Risk: write
data full type
data full type
Workspaces
breakDownUsageByBot
workspaces.breakDownUsageByBot
Break down a workspace’s usage of a quota type by bot
Risk: read
object[]
Output full type
Output full type
checkHandleAvailability
workspaces.checkHandleAvailability
Check whether a workspace handle is available
Risk: read
create
workspaces.create
Create a workspace
Risk: write
delete
workspaces.delete
Permanently delete a workspace [DESTRUCTIVE]
Risk: destructive
get
workspaces.get
Get a workspace by id
Risk: read
getAllQuotaCompletion
workspaces.getAllQuotaCompletion
Get the highest quota completion rate for every workspace
Risk: read
object
Output full type
Output full type
getQuota
workspaces.getQuota
Get a workspace’s usage against a quota type
Risk: read
list
workspaces.list
List workspaces owned by the account
Risk: read
workspaces full type
workspaces full type
listPublic
workspaces.listPublic
List public workspaces
Risk: read
workspaces full type
workspaces full type
setPreference
workspaces.setPreference
Set a workspace preference by key
Risk: write
update
workspaces.update
Update workspace settings
Risk: write