Portal Community

Task List Layout

Tasks are displayed as a vertical list of cards, sorted by due date (earliest first) by default. The sort order can be changed. Here are representative tasks as they appear in the inbox:

Q1 Budget Review — Finance Department
Review  |  Workflow: Quarterly Budget Process  |  Requested by: Priya Sharma
Overdue
Expense Report Approval — Q1 Marketing
Approval  |  Workflow: Expense Approval Flow  |  Requested by: Sarah Chen
Due tomorrow
New Employee Details — Onboarding Step 2
Form  |  Workflow: HR Onboarding Process  |  Requested by: System
Due in 5 days

Task Row Fields

FieldDescriptionSource
Type IndicatorColored dot: blue=approval, green=form, yellow=reviewtask.type
Task TitleHuman-readable name configured in Flow Studio HIL nodetask.title
Task Type LabelText label: Approval | Form | Reviewtask.type
Workflow NameThe Flow Studio workflow this task belongs totask.workflowName
RequesterWho triggered the workflow — name and avatartask.requester.name
Due DateRelative display (overdue, due today, due tomorrow, due in N days)task.dueAt
Claimed ByIf claimed: shows the claimer's avatar — grayed out if claimed by someone elsetask.claimedBy
Urgency BadgeOptional HIGH / URGENT badge set by the workflow designertask.urgency

API — Task List Response

GET /api/workdesk/inbox?status=pending&page=1&pageSize=20
Authorization: Bearer {token}

// Response
{
  "items": [
    {
      "taskId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "executionId": "7bc12d45-1234-5678-abcd-ef0123456789",
      "type": "approval",                  // approval | form | review
      "title": "Expense Report Approval — Q1 Marketing",
      "description": "Review the Q1 expense report and approve or reject.",
      "workflowName": "Expense Approval Flow",
      "workflowId": "wf-expense-001",
      "requester": {
        "actorId": "usr-123",
        "name": "Sarah Chen",
        "email": "sarah@acme.com",
        "avatarUrl": "/avatars/sarah.png"
      },
      "dueAt": "2026-05-27T17:00:00Z",
      "urgency": "normal",                 // low | normal | high | urgent
      "status": "pending",
      "claimedBy": null,
      "formId": null,                      // non-null for type: form
      "createdAt": "2026-05-25T10:00:00Z",
      "tenantId": "tenant-acme"
    }
  ],
  "totalCount": 7,
  "page": 1,
  "pageSize": 20
}

Sorting Options

Sort ByDescriptionDefault?
Due Date (Earliest First)Overdue tasks at the top — most urgent firstYes
Due Date (Latest First)Tasks with furthest deadlines firstNo
Created Date (Newest)Most recently assigned tasks firstNo
Created Date (Oldest)Oldest tasks first — FIFO queue orderingNo
UrgencyURGENT → HIGH → NORMAL → LOWNo
Workflow NameAlphabetical by workflow nameNo

Pagination

The task list is paginated. The default page size is 20. A "Load More" button at the bottom of the list fetches the next page and appends items — no full page reload. The total count is shown in the header (7 pending tasks).

Claimed Tasks From Others

In multi-actor role-based scenarios, tasks assigned to your role (not just you personally) appear in your inbox but may be claimed by a colleague. Claimed tasks show a "Claimed by [Name]" indicator and the action buttons are disabled until the claim is released.