Overview
Tasks are the execution units of workflows. While a workflow defines the blueprint (screens, transitions, logic), a task is a single instance of that workflow being executed by a user.Workflow Instances
Each task is an execution of a workflow
State Management
Tasks move through workflow-defined states
Assignment
Assign to individuals or teams
Scheduling
Set scheduled time windows for execution
Workflow vs Task
| Concept | Description | Example |
|---|---|---|
| Workflow | The blueprint/template | ”Delivery Process” workflow |
| Task | A single execution instance | Delivery #1234 to John Doe |
Task Properties
Required Fields
| Field | Description |
|---|---|
| Workflow | Which workflow this task is based on |
| Scheduled From | Start of the scheduled time window |
| Scheduled To | End of the scheduled time window |
Scheduled times have default values but are required. They define when the task should be executed.
Optional Fields
| Field | Description |
|---|---|
| Assignee | User or team responsible for the task |
| Create-time Data | Data fields marked as “create time” in the workflow |
Creating Tasks
Single Task Creation
1
Navigate to Workflow
Go to the workflow you want to create a task from
2
Click Create Task
Click the + Create Task button
3
Set Schedule
Enter the scheduled from and to times
4
Assign (Optional)
Select an assignee (user or team)
5
Fill Create-time Fields
Enter values for any create-time data fields
6
Create
Click Create to create the task
Bulk Task Creation
Create multiple tasks at once using CSV import:1
Prepare CSV
Create a CSV with columns for scheduled times, assignee, and create-time fields
2
Click Import
Click Import Tasks in the workflow view
3
Upload File
Select your CSV file
4
Map Columns
Map CSV columns to task fields
5
Import
Click Import to create all tasks
API Task Creation
Create tasks programmatically via the API:Task Assignment
Assigning to a User
Select a specific user to execute the task:Assigning to a Team
Assign to a team - any member can pick it up:Assignment Notifications
When a task is assigned:- Mobile App: User receives a push notification
- Web: Task appears in their task list
- Email: Optional email notification (if configured)
Task States
Tasks move through states defined by the workflow:| State Type | Description |
|---|---|
| Initial | Starting state (e.g., NEW) |
| In Progress | User is working on the task |
| Terminal | Final states (e.g., COMPLETED, CANCELLED) |
Tasks on Web
The web view displays tasks similar to table records:| Feature | Description |
|---|---|
| List View | See all tasks with filters and sorting |
| Task Details | View task data, current state, history |
| State Indicator | Visual indicator of current workflow state |
| Timeline | See progression through workflow states |
Filtering Tasks
Filter tasks by:- Status/State
- Assignee
- Scheduled date range
- Create-time field values
Tasks on Mobile
On the mobile app, tasks are executed through the workflow screens:1
Receive Notification
User gets push notification when assigned
2
Open Task
Task appears in their task list
3
Execute Screens
Navigate through workflow screens, filling in data
4
Complete
Reach a terminal state to complete the task
Mobile Task List
Users see:- Assigned tasks
- Scheduled time window
- Current state/screen
- Priority indicators
Scheduling
Scheduled Time Window
Every task has a scheduled time window:| Field | Purpose |
|---|---|
| Scheduled From | When the task can start |
| Scheduled To | Deadline for completion |
Default Values
If not specified, defaults are applied:- From: Current date/time
- To: End of current day
Overdue Tasks
Tasks past theirscheduled_to time are marked as overdue in both web and mobile views.
Task Lifecycle
Task Automations
Task-level automations are configured in the workflow. See Automation Types for:- Task Event Automations: Triggered on task create, assign, update, delete
- Scheduled Slot Changes: When task schedule is modified
For AI Agents
Task Structure
API: Create Single Task
API: Bulk Create Tasks
API: Get Task
API: Update Task
API: List Tasks
API: Delete Task
API: Assign Task
API: Unassign Task
UI Components
| Component | Location | Purpose |
|---|---|---|
| TaskList | /src/views/tasks/TaskList/ | Task listing with filters |
| TaskDetails | /src/views/tasks/TaskDetails/ | Single task view |
| TaskCreate | /src/views/tasks/TaskCreate/ | Task creation form |
| TaskImport | /src/views/tasks/TaskImport/ | Bulk import dialog |
| TaskAssignment | /src/views/tasks/Assignment/ | Assignment selector |