Flow Studio
Start Workflow Node
Starting a new workflow execution from within a workflow — the StartWorkflowNode config, input data, actor assignment, and using the returned executionId.
Node Configuration
{
"nodeType": "StartWorkflow",
"name": "startPayrollRun",
"config": {
"processId": "monthly-payroll-run",
"inputData": {
"periodYear": "$json.year",
"periodMonth": "$json.month",
"initiatedBy": "$context.actorId",
"employeeIds": "$output.fetchEmployees.items.map(e => e.entityId)"
},
"actorId": "$context.actorId",
"managedIdentityId": null,
"waitMode": "fire-and-forget"
}
}
Configuration Fields
| Field | Type | Description |
|---|---|---|
processId | string | The workflow process definition to start. Must be published and active. |
inputData | object | Input data for the new execution. Becomes the trigger payload ($json) in the started workflow. |
actorId | string / expr | Actor for the new execution. Defaults to the current execution's actor. |
managedIdentityId | string | Use a managed identity as the actor instead. Takes precedence over actorId. |
waitMode | fire-and-forget | tracked | fire-and-forget: start and continue. tracked: start and record for later WaitForWorkflow. |
Node Output
{
"executionId": "exec-payroll-abc123",
"processId": "monthly-payroll-run",
"status": "started",
"startedAt": "2026-05-25T10:00:00Z"
}
Using the executionId
// Store executionId for later status check:
"payrollExecutionId": "$output.startPayrollRun.executionId"
// Pass to WaitForWorkflow node:
"executionId": "$output.startPayrollRun.executionId"
// Include in notification:
"text": "Payroll run started: execution $output.startPayrollRun.executionId"