Skip to main content
Step functions are the named runtime operations you compose inside actions[].steps and events.setup.*.steps. Each takes a typed parameters object and produces a typed output that downstream steps and the action’s result reference via ${steps.<stepId>.output.*}.

Step shape

Each step in a step list invokes one step function. Two shapes are discriminated by the presence of an iterator: a SimpleStep runs once, and a ForeachStep runs once per element of the array its iterator resolves to. Every step has a stepId unique within its action, a stepFunction naming the function to run and its parameters, and an optional condition that skips the step when it evaluates false.
FieldDescriptionTypeRequired
conditionExpression gating whether this step runs.stringNo
descriptionExplains what this step does.stringYes
ignoreErrorWhether a failure in this step is ignored so execution continues.booleanNo
onConditionErrorHow to behave when the condition expression errors.
Allowed: true, false, break
enumNo
stepFunctionStep function executed by this step.objectYes
stepIdIdentifier for this step, used to reference its output.stringYes
Step function executed by this step.
FieldDescriptionTypeRequired
functionNameName of the step function to execute.stringYes
parametersArguments passed to the step function.objectYes
versionVersion of the step function to use.stringNo

Step functions

Requests

request

paginated_request

soap_request

soap_paginated_request

Transform data

map_fields

typecast

group_data

static_values

Files

upload_file

upload_binary

download_file

Events & automation

emit_event

browser_use