StepResponseDto

August 7, 2026 ยท View on GitHub

Fields

FieldTypeRequiredDescriptionExample
controlsControlsMetadataDto:heavy_check_mark:Controls metadata for the step
controlValuesMap<String, Object>:heavy_minus_sign:Control values for the step (alias for controls.values)
providerOverridesMap<String, Map\<String, Object>>:heavy_minus_sign:Per-provider content overrides keyed by providerId. Stored separately from controlValues and merged over the default body at send time. Keys are ChatProviderIdEnum / ToolProviderIdEnum values (e.g. slack, whatsapp-business, pagerduty).{
"slack": {
"text": "{{payload.title}}",
"blocks": [
{
"type": "divider"
}
]
},
"whatsapp-business": {
"type": "text",
"text": {
"body": "{{payload.title}}"
}
},
"pagerduty": {
"severity": "warning",
"source": "novu",
"summary": "{{payload.title}}"
}
}
variablesMap<String, Object>:heavy_check_mark:JSON Schema for variables, follows the JSON Schema standard
stepIdString:heavy_check_mark:Unique identifier of the step
idString:heavy_check_mark:Database identifier of the step
nameString:heavy_check_mark:Name of the step
slugString:heavy_check_mark:Slug of the step
typeStepTypeEnum:heavy_check_mark:Type of the step
originResourceOriginEnum:heavy_check_mark:Origin of the layout
workflowIdString:heavy_check_mark:Workflow identifier
workflowDatabaseIdString:heavy_check_mark:Workflow database identifier
issuesOptional<StepIssuesDto>:heavy_minus_sign:Issues associated with the step
stepResolverHashOptional<String>:heavy_minus_sign:Hash identifying the deployed Cloudflare Worker for this step