Skip to content

Tasks

Tasks are the nodes placed on the workflow canvas. Each task performs a discrete unit of work and passes its output to the next task via a connected path.

Task catalogue

Controls

Flow control tasks that manage branching, timing, and data within the workflow.

TaskDescription
StartThe mandatory entry point — every workflow begins here
EndMarks the end of a workflow execution path
ForkSplits execution into parallel branches
RouterRoutes execution to one of several paths based on configurable rules
WaitPauses execution for a specified duration
Set VariablesAssigns values to named variables for use in downstream tasks

Asset Store

Tasks that interact with the platform's asset storage.

TaskDescription
Copy AssetCopies assets to a new location
Create AssetCreates a new asset from workflow data
Delete AssetPermanently removes assets
Move AssetMoves assets to a new location
Search AssetFinds assets matching specified criteria
Select AssetRetrieves a specific asset by URL

Convert

Tasks that transform and package data.

TaskDescription
Create Form PackageBundles form submission data and files into a ZIP archive
Create JSONBuilds a JSON document from workflow variables
JSON to XMLConverts JSON data to XML format
ZipPackages files and assets into a ZIP archive

Users

Tasks that manage user accounts on the platform.

TaskDescription
Create UserCreates a new user account
Delete UserPermanently deletes a user account
Edit UserUpdates an existing user's properties, groups, or scopes
Find UsersSearches for users matching specified criteria
Get UserRetrieves a single user by ID, login, or email

Connect

Tasks that communicate with external services.

TaskDescription
Send MailSends an email with optional attachments

Shared configuration properties

Most tasks share a common set of configuration properties:

PropertyTypeDescription
dry_runbooleanExecute the task without performing its actual effect — useful for testing and debugging
extend_input / extend_original_inputbooleanMerge the task's output with the incoming input payload rather than replacing it
includearrayFile name patterns to include in the task's scope
excludearrayFile name patterns to exclude from the task's scope
fail_if_not_foundbooleanRaise an error if the expected resource does not exist
output_variablestringVariable name used to store the task's result for use in downstream tasks

S-Launch