Dash0 Manage Agent0 Automations API
The Manage Agent0 Automations API from Dash0 — 2 operation(s) for manage agent0 automations.
The Manage Agent0 Automations API from Dash0 — 2 operation(s) for manage agent0 automations.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/dash0-manage-agent0-automations-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Dash0 Edge Collectors Manage Agent0 Automations API
version: 1.0.0
description: '## Request body size limit
Most API endpoints enforce a maximum request body size of 256KB. Bulk
endpoints accept a larger body size per request to accommodate batched
payloads.
Requests exceeding the applicable limit are rejected with a
`413 Content Too Large` response.
'
servers:
- url: https://api.eu-west-1.aws.dash0.com
description: API endpoint for AWS region EU (Ireland)
- url: https://api.eu-central-1.aws.dash0.com
description: API endpoint for AWS region EU (Germany)
- url: https://api.us-west-2.aws.dash0.com
description: API endpoint for AWS region US (Oregon)
- url: https://api.europe-west4.gcp.dash0.com
description: API endpoint for GCP region EU (Netherlands)
tags:
- name: Manage Agent0 Automations
paths:
/api/agentic-workflows/{originOrId}:
delete:
summary: Delete an automation by origin or ID
description: Deletes a specific automation identified by its origin label or UUID.
parameters:
- in: path
name: originOrId
schema:
type: string
required: true
description: Automation origin or UUID
- in: query
name: dataset
schema:
$ref: '#/components/schemas/Dataset'
responses:
'200':
description: Successfully deleted
'403':
description: Forbidden - Admin access required
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
default:
description: In case any error happens.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
tags:
- Manage Agent0 Automations
operationId: delete_api-agentic-workflows-originorid
get:
summary: Get a specific automation by origin or ID
description: Returns a specific automation identified by its origin label or UUID.
parameters:
- in: path
name: originOrId
schema:
type: string
required: true
description: Automation origin or UUID
- in: query
name: dataset
schema:
$ref: '#/components/schemas/Dataset'
responses:
'200':
description: The requested automation
content:
application/json:
schema:
$ref: '#/components/schemas/AgenticWorkflowDefinition'
default:
description: In case any error happens.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
tags:
- Manage Agent0 Automations
operationId: get_api-agentic-workflows-originorid
put:
summary: Update or create an automation by origin or ID
description: Updates an existing automation or creates a new one if it doesn't exist. Useful for Infrastructure-as-Code workflows.
parameters:
- in: path
name: originOrId
schema:
type: string
required: true
description: Automation origin or UUID
- in: query
name: dataset
schema:
$ref: '#/components/schemas/Dataset'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/AgenticWorkflowDefinition'
responses:
'200':
description: The updated or created automation
content:
application/json:
schema:
$ref: '#/components/schemas/AgenticWorkflowDefinition'
'403':
description: Forbidden - Admin access required
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
default:
description: In case any error happens.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
tags:
- Manage Agent0 Automations
operationId: put_api-agentic-workflows-originorid
/api/agentic-workflows:
get:
summary: List all automations for the organization
description: Returns all automations configured for your organization.
parameters:
- in: query
name: dataset
schema:
$ref: '#/components/schemas/Dataset'
- in: query
name: folderPath
schema:
type: string
required: false
description: Filter by folder path (exact match on dash0.com/folder-path annotation).
responses:
'200':
description: List of automations
content:
application/json:
schema:
$ref: '#/components/schemas/GetAgenticWorkflowsResponse'
default:
description: In case any error happens.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
tags:
- Manage Agent0 Automations
operationId: get_api-agentic-workflows
post:
summary: Create a new automation
description: Create a new automation for your organization.
parameters:
- in: query
name: dataset
schema:
$ref: '#/components/schemas/Dataset'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/AgenticWorkflowDefinition'
responses:
'200':
description: The created automation
content:
application/json:
schema:
$ref: '#/components/schemas/AgenticWorkflowDefinition'
'403':
description: Forbidden - Admin access required
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
default:
description: In case any error happens.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
tags:
- Manage Agent0 Automations
operationId: post_api-agentic-workflows
components:
schemas:
AgenticWorkflowGuardrails:
properties:
timeout:
$ref: '#/components/schemas/Duration'
description: 'Optional timeout after which the Agent0 automation will be aborted. Defaults to ten minutes.
'
allowedTools:
type: array
items:
type: string
description: 'Optionally restrict which tools are allowed. By default, all tools are allowed to be used. You can use the
`*` character to allow all tools matching a pattern.
'
requiredToolCalls:
type: array
description: 'Optionally enforce that the Agent0 automation has executed these tool calls. If the agent is concluding is
automation, but hasn''t called these tools, the agent receives a follow-up prompt to call these tools. This
auto-correction of the LLM behavior is only attempted once.
This is useful if you wanna ensure that the agent makes specific tool calls to external systems, e.g., to
leave a message on Slack or GitHub.
'
items:
type: string
concurrency:
$ref: '#/components/schemas/AgenticWorkflowConcurrency'
debounce:
$ref: '#/components/schemas/Duration'
description: 'How long to wait before firing if the same trigger fires repeatedly. This is useful to avoid redundant
automation executions when triggers fire in rapid succession.
'
toolParameterOverrides:
type: object
additionalProperties:
$ref: '#/components/schemas/AgenticWorkflowToolParameterOverride'
description: 'Pre-configure tool parameters that are enforced at invocation time. When a listed
tool is called by the agent, these parameters are merged into the tool''s arguments,
overriding any values the LLM may have provided.
Keys can be either fully qualified with namespace (e.g., "dash0.slackSendMessage")
or bare tool names without namespace (e.g., "slackSendMessage"). Namespaced keys
take precedence and allow disambiguation when multiple integrations expose tools
with the same name.
Values are objects of key-value pairs merged into tool arguments.
Values support {{variable}} substitution using built-in variables, constants,
and trigger variables.
'
networkLevel:
$ref: '#/components/schemas/NetworkLevel'
description: 'Controls outbound network access for the sandbox running the automation.
'
creditBudgetWindow:
$ref: '#/components/schemas/AgenticWorkflowCreditBudget'
description: 'Optional rolling-window credit budget across all runs of this workflow. A new run is
not started when the budget is already exhausted, and an in-flight run is aborted the
moment it would push spend past the budget. Leave unset for no budget.
'
mcpTools:
type: array
items:
$ref: '#/components/schemas/AgenticWorkflowMcpTool'
description: 'Per-automation overrides for MCP server tools. Each entry sets whether a specific MCP
tool is available to this automation, overriding the tool''s enabled/disabled state in
the organization''s MCP integration settings. Tools not listed here fall back to their
integration-settings default. This lets an automation enable a tool that is disabled in
settings, or disable a tool that is enabled there, scoped to this automation only.
'
required:
- networkLevel
GitHubReleaseAgenticWorkflowTrigger:
properties:
kind:
allOf:
- $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
- enum:
- github.release
spec:
$ref: '#/components/schemas/GitHubAgenticWorkflowTriggerSpec'
delivery:
$ref: '#/components/schemas/AgenticWorkflowTriggerDelivery'
description: 'Defaults to `spawn`. When `continue`, routes into the agent that owns the
release (keyed by release tag).
'
task:
$ref: '#/components/schemas/AgenticWorkflowTriggerTask'
required:
- kind
- spec
AgenticWorkflowCreditBudget:
properties:
credits:
type: number
description: 'The maximum number of credits this workflow may consume within the rolling window.
'
window:
$ref: '#/components/schemas/Duration'
description: 'The rolling time window over which credit spend is summed (e.g. `24h`, `7d`, `4w`).
'
warningThreshold:
type: number
minimum: 0
maximum: 100
description: 'Optional warning threshold, as a percentage (0-100) of `credits`. A `budget_warning`
notification is dispatched once, to `notifications.onBudgetWarningChannels`, the first time
a completed run pushes rolling spend across this percentage of the budget. Leave unset to
disable budget warnings.
'
required:
- credits
- window
AgenticWorkflowPermission:
properties:
teamId:
type: string
userId:
type: string
role:
type: string
actions:
type: array
items:
$ref: '#/components/schemas/AgenticWorkflowAction'
required:
- actions
GitHubDeploymentAgenticWorkflowTrigger:
properties:
kind:
allOf:
- $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
- enum:
- github.deployment
spec:
$ref: '#/components/schemas/GitHubAgenticWorkflowTriggerSpec'
delivery:
$ref: '#/components/schemas/AgenticWorkflowTriggerDelivery'
description: 'Defaults to `spawn`. When `continue`, routes into the agent that owns the
deployment, so its `github.deployment_status` events resume the same thread.
'
task:
$ref: '#/components/schemas/AgenticWorkflowTriggerTask'
required:
- kind
- spec
AgenticWorkflowConcurrencyPolicy:
type: string
enum:
- queue
- skip
- supersede
- parallel
description: 'The concurrency policy to apply when an automation is triggered while a previous execution is still running.
- `queue`: Queue the new execution and run it after the current one completes.
- `skip`: Skip the new execution entirely.
- `supersede`: Cancel the current execution and start the new one.
- `parallel`: Run executions in parallel, up to `maxParallel`.
'
AgenticWorkflowMcpTool:
type: object
properties:
server:
type: string
description: The MCP server (integration) display name, kebab-cased — matches the name agent0 uses for the server.
tool:
type: string
description: The tool name as reported by the MCP server.
enabled:
type: boolean
description: Whether this MCP tool is available to this automation, overriding the integration-settings default.
required:
- server
- tool
- enabled
AgenticWorkflowMetadata:
properties:
name:
type: string
labels:
$ref: '#/components/schemas/AgenticWorkflowLabels'
annotations:
$ref: '#/components/schemas/AgenticWorkflowAnnotations'
required:
- name
AgenticWorkflowDisplay:
properties:
name:
type: string
description:
type: string
required:
- name
GitHubAgenticWorkflowTriggerSpec:
properties:
actions:
type: array
items:
type: string
description: 'Optional list of GitHub event actions to filter on.
When specified, only events with a matching action trigger the workflow.
When omitted, events with any action match.
Note: `github.deployment` and `github.deployment_status` fire no action field; this filter has no effect for those trigger kinds. `github.deployment_status` filters on `states` instead.
Valid values per trigger kind:
- `github.pull_request`: `assigned`, `auto_merge_disabled`, `auto_merge_enabled`, `closed`, `converted_to_draft`, `demilestoned`, `dequeued`, `edited`, `enqueued`, `labeled`, `locked`, `milestoned`, `opened`, `ready_for_review`, `reopened`, `review_request_removed`, `review_requested`, `synchronize`, `unassigned`, `unlabeled`, `unlocked`
- `github.pull_request_review`: `dismissed`, `edited`, `submitted`
- `github.pull_request_review_comment`: `created`, `deleted`, `edited`
- `github.issue_comment`: `created`, `deleted`, `edited`, `pinned`, `unpinned`
- `github.release`: `created`, `deleted`, `edited`, `prereleased`, `published`, `released`, `unpublished`
'
organizations:
type: array
items:
type: string
description: 'Optional list of GitHub organization logins to filter on (e.g., `my-org`). An
"organization" here is the account the Dash0 GitHub App is installed on — usually a
GitHub organization, but a personal account for personal installations.
When specified, only events from these organizations trigger the automation.
When omitted, events from any organization match.
Replaces the deprecated `accounts` field. When both are set, they must carry the
same values; requests where they contradict each other are rejected.
'
allOrganizations:
type: boolean
description: 'When true, the automation deliberately matches events from every organization, now and
in the future. Mutually exclusive with a non-empty `organizations` list. This flag
exists to distinguish an explicit "all organizations" choice from an unconfigured
trigger: a GitHub trigger with no `organizations`, no `allOrganizations`, no
`repositories`, no `allRepositories`, and (for comment kinds) no `keyword` is rejected
on write as an accidental match-everything catch-all.
`organizations`/`allOrganizations` and `repositories`/`allRepositories` are independent
alternatives, not nested: an event matching either the organization filter or the
repository filter triggers the automation.
Replaces the deprecated `allAccounts` field. When both are set, they must carry the
same value; requests where they contradict each other are rejected.
'
accounts:
type: array
items:
type: string
deprecated: true
description: 'Deprecated: use `organizations` instead. Kept for backwards compatibility; reads
mirror the value of `organizations` and writes are folded into it.
'
allAccounts:
type: boolean
deprecated: true
description: 'Deprecated: use `allOrganizations` instead. Kept for backwards compatibility; reads
mirror the value of `allOrganizations` and writes are folded into it.
'
repositories:
type: array
items:
type: string
description: 'Optional list of repository full names to filter on (e.g., `owner/repo`).
When specified, only events from these repositories trigger the automation.
When omitted, events from any repository match.
'
allRepositories:
type: boolean
description: 'When true, the automation deliberately matches events from every repository, now and
in the future. Mutually exclusive with a non-empty `repositories` list. This flag
exists to distinguish an explicit "all repositories" choice from an unconfigured
trigger, mirroring `allOrganizations`.
'
states:
type: array
items:
type: string
description: 'Optional list of deployment statuses to filter on. Only `github.deployment_status` uses
this filter; it has no effect for other trigger kinds. When specified, only
deployment-status events whose `state` matches trigger the automation. When omitted, any
status matches.
Valid values: `error`, `failure`, `inactive`, `pending`, `success`, `queued`, `in_progress`.
'
checkRunStatuses:
type: array
items:
type: string
description: 'Optional list of check run statuses to filter on. Only `github.deployment_status` uses this
filter; it has no effect for other trigger kinds. The `deployment_status` event payload may
carry an associated `check_run`; when specified, only events whose `check_run.status` matches
trigger the automation. When omitted, any check run status (or none) matches.
Valid values: `queued`, `in_progress`, `completed`, `waiting`, `pending`.
'
availableVariables:
type: array
readOnly: true
items:
$ref: '#/components/schemas/GitHubTriggerVariableName'
description: 'The trigger-specific variables available as `{{variable.name}}` when this trigger fires.
This is in addition to the built-in variables that are always available.
'
SlackBotMessageAgenticWorkflowTrigger:
properties:
kind:
allOf:
- $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
- enum:
- slack_bot.message
spec:
$ref: '#/components/schemas/SlackBotMessageAgenticWorkflowTriggerSpec'
delivery:
$ref: '#/components/schemas/AgenticWorkflowTriggerDelivery'
description: 'Defaults to `spawn`. When `continue`, routes into the agent that owns the Slack
thread (`slack.thread`).
'
task:
$ref: '#/components/schemas/AgenticWorkflowTriggerTask'
required:
- kind
- spec
LinearCommentAgenticWorkflowTrigger:
properties:
kind:
allOf:
- $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
- enum:
- linear.comment
spec:
$ref: '#/components/schemas/LinearCommentAgenticWorkflowTriggerSpec'
delivery:
$ref: '#/components/schemas/AgenticWorkflowTriggerDelivery'
description: 'Defaults to `spawn`. When `continue`, routes into the agent that owns the Linear
issue (`linear.issue`).
'
task:
$ref: '#/components/schemas/AgenticWorkflowTriggerTask'
required:
- kind
- spec
Duration:
type: string
pattern: (\d+(ms|s|m|h|d|w|M|Q|y))+
FilterCriteria:
type: array
items:
$ref: '#/components/schemas/AttributeFilter'
example:
- key: service.name
operator: is
value: foo
AgenticWorkflowNotifications:
description: 'Notification channels to notify when an automation run completes, grouped by outcome.
Both lists are optional; omit one to skip notifying on that outcome.
'
properties:
onSuccessChannels:
description: 'Notification channels to notify when an automation run completes successfully. Each value is an
opaque channel identifier: either the channel''s UUID or its origin (the stable identifier
infrastructure-as-code tooling assigns). Identifiers are resolved at dispatch time, so an
automation authored via Terraform or the operator can reference channels without knowing their
per-environment UUID. An empty or absent list notifies no channels on success.
'
type: array
items:
type: string
onFailureChannels:
description: 'Notification channels to notify when an automation run fails. Each value is an opaque channel
identifier: either the channel''s UUID or its origin. An empty or absent list notifies no
channels on failure.
'
type: array
items:
type: string
onBudgetWarningChannels:
description: 'Notification channels to notify when this workflow''s rolling credit budget crosses its
warning threshold (`guardrails.creditBudgetWindow.warningThreshold`). Each value is an opaque channel
identifier: either the channel''s UUID or its origin. An empty or absent list notifies no
channels on budget warnings.
'
type: array
items:
type: string
Error:
properties:
code:
type: integer
message:
type: string
traceId:
type: string
required:
- code
- message
AgenticWorkflowDefinition:
properties:
kind:
type: string
enum:
- Dash0AgenticWorkflow
metadata:
$ref: '#/components/schemas/AgenticWorkflowMetadata'
spec:
$ref: '#/components/schemas/AgenticWorkflowSpec'
required:
- kind
- metadata
- spec
SlackBotReactionAgenticWorkflowTrigger:
properties:
kind:
allOf:
- $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
- enum:
- slack_bot.reaction
spec:
$ref: '#/components/schemas/SlackBotReactionAgenticWorkflowTriggerSpec'
delivery:
$ref: '#/components/schemas/AgenticWorkflowTriggerDelivery'
description: 'Defaults to `spawn`. When `continue`, routes into the agent that owns the Slack
thread (`slack.thread`).
'
task:
$ref: '#/components/schemas/AgenticWorkflowTriggerTask'
required:
- kind
- spec
AgenticWorkflowPrompt:
properties:
user:
type: string
required:
- user
AgenticWorkflowLabels:
properties:
dash0.com/id:
type: string
dash0.com/origin:
type: string
dash0.com/version:
type: string
dash0.com/dataset:
type: string
dash0.com/source:
$ref: '#/components/schemas/CrdSource'
dash0.com/webhook-id:
type: string
GitHubIssueCommentAgenticWorkflowTrigger:
properties:
kind:
allOf:
- $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
- enum:
- github.issue_comment
spec:
$ref: '#/components/schemas/GitHubCommentAgenticWorkflowTriggerSpec'
delivery:
$ref: '#/components/schemas/AgenticWorkflowTriggerDelivery'
description: 'Defaults to `spawn`. When `continue`, routes into the agent that owns the pull
request (`github.pull_request`), keyed by the PR number from the comment''s issue.
'
task:
$ref: '#/components/schemas/AgenticWorkflowTriggerTask'
required:
- kind
- spec
SlackTriggerVariableName:
type: string
enum:
- slack.channel.name
- slack.channel.id
- slack.user.handle
- slack.user.id
- slack.team.id
- slack.message.timestamp
- slack.message.text
- slack.thread.timestamp
description: 'Variables provided by all Slack-based triggers (`slack_bot.message`, `slack_bot.reaction`,
`slack_bot.failed_check.new`).
- `slack.channel.name`: Name of the Slack channel where the event occurred.
- `slack.channel.id`: Slack channel ID.
- `slack.user.handle`: Handle of the user who triggered the event.
- `slack.user.id`: Slack user ID.
- `slack.team.id`: Slack workspace (team) ID.
- `slack.message.timestamp`: Timestamp of the message in Slack''s format.
- `slack.message.text`: Text content of the message. May be absent for some trigger types.
- `slack.thread.timestamp`: Thread timestamp. Only present when the event occurred in a thread.
'
AttributeFilterStringValue:
description: AttributeFilterStringValue may contain a primitive value such as a regex pattern or string.
type: string
FailedCheckAgenticWorkflowTrigger:
properties:
kind:
allOf:
- $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
- enum:
- failed_check.new
spec:
$ref: '#/components/schemas/FailedCheckAgenticWorkflowTriggerSpec'
task:
$ref: '#/components/schemas/AgenticWorkflowTriggerTask'
required:
- kind
- spec
AttributeFilterKey:
type: string
description: The attribute key to be filtered.
AgenticWorkflowTriggerKind:
type: string
enum:
- schedule
- failed_check.new
- slack_bot.failed_check.new
- slack_bot.message
- slack_bot.reaction
- github.deployment
- github.deployment_status
- github.pull_request
- github.pull_request_review
- github.pull_request_review_comment
- github.issue_comment
- github.release
- linear.comment
- webhook
- manual
description: 'The kind of event that triggers the Agent0 automation.
- `schedule`: Cron-based scheduled trigger.
- `failed_check.new`: Triggered directly when a new check failure is detected, without requiring Slack configuration.
- `slack_bot.failed_check.new`: Triggered when a new failed check is detected via Slack bot.
- `slack_bot.message`: Triggered when a Slack message matches a pattern.
- `slack_bot.reaction`: Triggered when a specific emoji reaction is added in Slack.
- `github.deployment`: Triggered when a GitHub deployment event occurs.
- `github.deployment_status`: Triggered when a GitHub deployment status changes.
- `github.pull_request`: Triggered when a GitHub pull request event occurs.
- `github.pull_request_review`: Triggered when a GitHub pull request review event occurs.
- `github.pull_request_review_comment`: Triggered when a GitHub pull request review comment event occurs.
- `github.issue_comment`: Triggered when a comment is created, edited, or deleted on a GitHub pull request or issue.
- `github.release`: Triggered when a GitHub release event occurs.
- `linear.comment`: Triggered when the Dash0 agent is @mentioned or delegated in a Linear comment whose text contains the configured keyword.
- `webhook`: Triggered via an external webhook call.
- `manual`: Triggered manually via the UI. Runtime-only — not valid in `spec.triggers[]`.
'
GitHubDeploymentStatusAgenticWorkflowTrigger:
properties:
kind:
allOf:
- $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
- enum:
- github.deployment_status
spec:
$ref: '#/components/schemas/GitHubAgenticWorkflowTriggerSpec'
delivery:
$ref: '#/components/schemas/AgenticWorkflowTriggerDelivery'
description: 'Defaults to `spawn`. When `continue`, routes into the agent that owns the
deployment (the `github.deployment` event that created it).
'
task:
$ref: '#/components/schemas/AgenticWorkflowTriggerTask'
required:
- kind
- spec
EmptyAgenticWorkflowTriggerSpec:
properties: {}
required: []
GitHubPullRequestAgenticWorkflowTrigger:
properties:
kind:
allOf:
- $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
- enum:
- github.pull_request
spec:
$ref: '#/components/schemas/GitHubAgenticWorkflowTriggerSpec'
delivery:
$ref: '#/components/schemas/AgenticWorkflowTriggerDelivery'
description: 'Defaults to `spawn`. When `continue`, routes into the agent that owns the pull
request (`github.pull_request`).
'
task:
$ref: '#/components/schemas/AgenticWorkflowTriggerTask'
required:
- kind
- spec
SlackBotFailedCheckAgenticWorkflowTrigger:
properties:
kind:
allOf:
- $ref: '#/components/schemas/AgenticWorkflowTriggerKind'
- enum:
- slack_bot.failed_check.new
spec:
$ref: '#/components/schemas/SlackBotFailedCheckAgenticWorkflowTriggerSpec'
task:
$ref: '#/components/schemas/AgenticWorkflowTriggerTask'
required:
- kind
- spec
SlackBotMessageAgenticWorkflowTriggerSpec:
type: object
properties:
message:
type: string
description: 'A command or keyword that the Slack message must contain. Evaluated as a
case-insensitive substring match (e.g., `investigate` matches any message
containing "investigate").
'
channelNames:
type: array
items:
type: string
description: 'Optional list of Slack channel names (e.g., `general`, `alerts`). When
specified, only messages from these channels trigger the automation. When omitted,
messages from any channel match.
'
userHandles:
type: array
items:
type: string
description: 'Optional list of Slack user handles without the @ prefix (e.g., `jane.doe`).
When specified, only messages from these users trigger the automation. When omitted,
messages from any user match.
'
threadOnly:
type: boolean
description: 'When true, only m
# --- truncated at 32 KB (59 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/dash0/refs/heads/main/openapi/dash0-manage-agent0-automations-api-openapi.yml