Triggers
Every workflow starts from a task, form, data, document, kanban, webhook, schedule, SLA, retention, or error event.
Feature guide
Design durable automations that coordinate systems, data, documents, people, and agents.
Actions
Triggers
Task CreatedTask ReceivedTask SubmittedTask UpdatedTask CompletedTask RejectedWorkflow ErrorWorkflow SLAPolicy ReviewPolicy ExecutedForm SubmittedData Table EventKanban EventDocument EventDocument Folder EventMiddlewareScheduleWebhookFlow control
Branch by ConditionBranch by ValueLoop For EachLoop N TimesPause for DurationPause Until DateEnd WorkflowGo To ActivityParallel / SequentialData, document, and file operations
Set TitleSet SLASet VariableCalculate ValueModify StringCreate TextFormat DateDate MathRegexBuild JSON ObjectBuild JSON ArrayAdd to JSON ArrayGet JSON ValueFile to Base64Base64 to FileDownload FileRead File ContentCSVExcelWord DocumentExcel SpreadsheetPowerPoint SlidesCheck PermissionCollection operations
Count ItemsGet ItemFilter CollectionSort CollectionRemove DuplicatesJoin to TextComplete feature description
Workflows are the orchestration layer of UserTasks. A workflow listens for a business event, carries a typed runtime context, and executes a graph of automated and human activities until the process completes, pauses, or fails. The visual definition is more than a diagram: every node corresponds to executable behavior with persisted inputs, outputs, status, timing, and error attribution.
A workflow can stay entirely inside UserTasks or coordinate external systems through integration references, HTTP requests, documents, data tables, agents, email, messages, and server events. Human work is represented by a User Task, which creates a real tracked task and pauses the workflow until the configured completion rule is satisfied.
Definitions and runtime runs are separate. Designers can improve and publish the process while operators inspect queued jobs, active runs, node results, retries, variables, SLAs, and failures. This separation makes workflows suitable for durable operational processes rather than short-lived browser automation.
Every workflow starts from a task, form, data, document, kanban, webhook, schedule, SLA, retention, or error event.
Move values between nodes with {{variable}} expressions, trigger context, mapped outputs, and user-defined variables.
Runs use a queue with node-level history, retries, error attribution, schedules, pauses, and SLA monitoring.
User tasks pause execution for assignment, form completion, outcomes, reminders, escalation, or redirect.
Have these permissions, assets, and design decisions ready.
These are the values designers configure and the results available after execution. Exact fields can vary by operation, but the runtime contract follows these patterns.
Evaluate one or more rules and route execution to the matching branch.
branchesarrayrequiredOrdered If / Else If groups containing AND or OR rules.
fieldexpressionrequiredWorkflow value being evaluated.
Example: {{task.priority}}operatorcomparisonrequiredEquals, contains, greater than, is empty, and other supported operators.
valueexpression or literalRight-hand comparison value.
selected branchedgeOnly the matching branch is executed.
matchedbooleanWhether a configured rule group matched.
Create assigned human work and pause until an eligible outcome resumes the workflow.
task_titleexpressionrequiredTitle shown in inboxes, queues, and tracking.
task_descriptionexpressionInstructions for the assignee.
assignmentuser or teamrequiredDirect assignee, team, or queue-based assignment.
form_template_idUUIDOptional form used to collect structured completion data.
outcomesarrayAllowed decisions such as Approve, Reject, or Request changes.
due date / reminders / escalationconfigurationTiming and overdue behavior.
notification_template_idUUIDEmail-template subject and plain text used for the assignment notification.
user_task_idUUIDCreated task identifier.
event_idstringPaused server event used to resume execution.
outcomestringSelected completion outcome.
task.data.*valuesSubmitted form fields and task completion data.
Execute a reusable integration operation with mapped workflow inputs and outputs.
reference_idUUIDrequiredSelected integration reference.
input_mappingsobjectMaps each reference input to literals or workflow expressions.
output_mappingsobjectMaps named reference outputs to workflow variables.
statusnumberExternal response status.
responseJSON | textFull response body.
mapped variablesvaluesSelected response values stored in the workflow context.
List, retrieve, insert, update, or delete rows in a custom data table.
table_idUUIDrequiredTarget custom table.
operationlist | get | insert | update | deleterequiredDatabase operation.
filters / row IDconfigurationSelection criteria for list, get, update, or delete.
field mappingsobjectValues written for insert or update.
rowsarrayRows returned by list.
rowobjectRecord returned by get.
row_idUUIDIdentifier created or changed by mutation.
row_countnumberNumber of returned rows.
Evaluate ordered business rules and return structured outputs.
decision_table_idUUIDrequiredPublished or saved decision table.
input_mappingsobjectrequiredMaps each table input key to a workflow value.
matchedbooleanWhether a rule matched.
outputsobjectAll outputs from the selected rule.
output variablesvaluesEach configured output is available by key.
Send an HTML email using custom content or a reusable tenant template.
toemail expressionrequiredOne address or comma-separated recipients.
email_template_idUUIDOptional reusable subject and HTML body.
subject / bodyexpressionsUsed when no template is selected.
from / reply_toemailOptional sender overrides.
sentbooleanTrue after provider acceptance.
email_idstringEmail-provider message identifier.
tostring | arrayResolved recipients.
Execute a governed AI agent and map structured outputs into the workflow.
agent_idUUIDrequiredAgent definition to run.
prompt / inputsexpressionsrequiredRuntime request and configured input fields.
referencesasset mappingsOptional workflow assets made available for the run.
responsestring | objectAgent final response.
structured outputsvaluesConfigured agent output fields.
run artifactsrecordsGenerated files and referenced assets.
tracerecordTool calls, usage estimates, and execution history.
Run another workflow as a reusable subprocess.
workflow_idUUIDrequiredChild workflow.
input_mappingsobjectValues supplied to the child variables.
sub_workflow_resultsobjectChild node results.
sub_workflow_variablesobjectFinal child variables returned to the parent.
Expected outcome: A submitted request is evaluated, approved by a manager, written to an external system, and confirmed by email.
Select the published request form and expose its fields as trigger variables.
Result: Every valid submission creates a queued workflow run with form context.
Add Decision Table and map amount, department, and request type.
Result: The workflow receives approval_level and risk outputs.
Add User Task, map the manager, bind a review form, configure outcomes and an SLA.
Result: Execution pauses while the assignee receives tracked work.
Use Branch by Value on the task outcome.
Result: Approved and rejected paths are explicit and independently auditable.
Call a REST reference and map the submission plus approval result.
Result: The external record is updated and its ID becomes a workflow variable.
Send Email with the tenant template and include the external record ID.
Result: The requester receives a branded message and the run completes with full history.
What designers and operators can do in this product area.
Choose how a workflow run starts and which event data enters its context.
Triggers
When a new task is created
Triggers
When a task lands in the queue
Triggers
When a task is accepted
Triggers
When a task is modified
Triggers
When a task is completed
Triggers
When a task is rejected from the queue
Triggers
When any workflow fails with an error
Triggers
When a workflow SLA is nearing or breached
Triggers
When a retention policy review becomes due
Triggers
When a retention policy action such as purge is executed
Triggers
When a public form is submitted
Triggers
When a data table row is created, updated, or deleted
Triggers
When a Kanban board or item event occurs
Triggers
When a document is created, updated, or deleted
Triggers
When a document folder is created, updated, or deleted
Triggers
Receive a webhook and return a workflow response synchronously
Triggers
Run on a schedule
Triggers
Triggered by an incoming webhook
Control routing, repetition, timing, concurrency, and termination.
Flow control
If/else if/else branching
Flow control
Multi-way branch on a value
Flow control
Iterate over a collection
Flow control
Repeat N times
Flow control
Wait a fixed amount of time
Flow control
Wait until a specific date/time
Flow control
Stop execution immediately
Flow control
Jump to another activity on the canvas
Flow control
Run branches in parallel or sequentially
Transform values and files without leaving the workflow runtime.
Data, document, and file operations
Set the title for this workflow instance
Data, document, and file operations
Set the SLA deadline and warning threshold for this workflow run
Data, document, and file operations
Store a value
Data, document, and file operations
Math expression
Data, document, and file operations
Transform text
Data, document, and file operations
Build text from template
Data, document, and file operations
Format date to string
Data, document, and file operations
Add time or find interval
Data, document, and file operations
Apply a regular expression
Data, document, and file operations
Create or update a JSON object from key/value pairs
Data, document, and file operations
Create a new JSON array or push items into an existing one
Data, document, and file operations
Add an object to an existing JSON array variable
Data, document, and file operations
Extract a value from a JSON object or array by path
Data, document, and file operations
Read file from URL/storage → base64
Data, document, and file operations
Save base64 data as file in storage
Data, document, and file operations
Download from URL to storage
Data, document, and file operations
Read file content as text
Data, document, and file operations
Read or write CSV files
Data, document, and file operations
Read or write Excel files
Data, document, and file operations
Find/replace, tables, lists, images in Word docs
Data, document, and file operations
Update cells, find/replace, insert data in Excel
Data, document, and file operations
Find/replace, tables, lists, images in PowerPoint
Data, document, and file operations
Check if a user has a specific permission
Inspect, filter, sort, deduplicate, and reshape lists.
Collection operations
Count items in a list
Collection operations
Get item by index or key
Collection operations
Filter items by condition
Collection operations
Sort items in a list
Collection operations
Deduplicate a list
Collection operations
Join list items into a string
Create work, call services, update records, notify people, and invoke reusable automation.
Actions
Modify task fields
Actions
Query, insert, update, or delete data store rows
Actions
Upload, archive, and secure documents and folders
Actions
Create, update, delete, and subscribe Kanban boards and items
Actions
Create, assign, and inspect retention policies and their assets
Actions
Execute an API reference
Actions
Run uploaded custom workflow code with typed inputs and outputs
Actions
Add a subtask
Actions
Set status, outcome, acceptance
Actions
Make HTTP call
Actions
Write audit log
Actions
Send an email via Resend
Actions
Send an in-app message to users, teams, or a whole project
Actions
Execute another workflow as a sub-process
Actions
Evaluate a business rule / decision table and return outputs
Actions
Assign a task to a person and wait for action
Actions
Empty action — swap out later
Actions
Emit or listen for a server event
Actions
Execute an AI agent with tools and instructions
Actions
Assign a governance role to a user
Actions
Remove a governance role from a user
Organize the canvas or load reusable data on demand.
Canvas and reusable sections
Group activities into a collapsible section
Canvas and reusable sections
Fetch fresh data on demand when variables are referenced
Patterns you can adapt to your own operating model.
Coordinate HR input, manager approval, account provisioning, documents, and first-day tasks.
Route failed operational events to the right owner with context and an auditable resolution.
Pull external records, compare them with operational data, and create work only for differences.