Portal Community

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

FieldTypeDescription
processIdstringThe workflow process definition to start. Must be published and active.
inputDataobjectInput data for the new execution. Becomes the trigger payload ($json) in the started workflow.
actorIdstring / exprActor for the new execution. Defaults to the current execution's actor.
managedIdentityIdstringUse a managed identity as the actor instead. Takes precedence over actorId.
waitModefire-and-forget | trackedfire-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"