> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ravenna.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Tasks

> Break tickets into tracked subtasks with assignees, completion checkboxes, nested subtasks, and reusable templates for common multi-step workflows.

Break down complex <Tooltip headline="Tickets" tip="Support requests and work items" cta="Learn about tickets" href="/documentation/tickets/channels">tickets</Tooltip> into actionable task items with descriptions, assignees, and completion tracking. Create reusable task templates to standardize common workflows and ensure consistency across your team.

<View title="Human" icon="user">
  <AccordionGroup>
    <Accordion title="Task management" defaultOpen>
      Add tasks to tickets, assign team members, track completion with checkboxes, and organize work with nested subtasks up to 3 levels deep.
    </Accordion>

    <Accordion title="Reusable templates">
      Create task templates at the <Tooltip headline="Workspace" tip="Your organization's Ravenna environment" cta="Learn about workspace" href="/documentation/platform/workspaces/overview">workspace</Tooltip> level for common workflows like onboarding, incident response, and feature launches. Import templates into tickets to save time and ensure consistent processes.
    </Accordion>

    <Accordion title="Progress tracking">
      Monitor progress with completion counters, see assigned owners at a glance, and automatically add assignees as ticket followers for updates.
    </Accordion>
  </AccordionGroup>

  ***

  ## Creating and managing tasks

  Add tasks to any <Tooltip headline="Ticket" tip="Support request or work item" cta="Learn about tickets" href="/documentation/tickets/channels">ticket</Tooltip> to break down work into actionable items with assignees and completion tracking.

  <Steps>
    <Step title="Open a ticket">
      Navigate to any ticket in your <Tooltip headline="Workspace" tip="Your organization's Ravenna environment" cta="Learn about workspace" href="/documentation/platform/workspaces/overview">workspace</Tooltip>.
    </Step>

    <Step title="Find the Tasks section">
      Scroll to the **Tasks** accordion section in the ticket details.
    </Step>

    <Step title="Add a task">
      Click **Add Task** to create a new task item.
    </Step>

    <Step title="Enter task details">
      Enter a description for your task. The description field auto-expands as you type, making it easy to add as much detail as needed.
    </Step>

    <Step title="Assign team members">
      Hover over the task and click the user icon on the right to assign one or more team members. Assigned users appear as avatars next to the task.

      <Info>
        When you assign users to a task, they're automatically added as <Tooltip headline="Followers" tip="Users who receive notifications about ticket updates" cta="Learn about notifications" href="/documentation/collaborate/notifications">followers</Tooltip> to the parent ticket, ensuring they receive updates. Assignees also receive a Slack and email <Tooltip headline="Assignments notification" tip="Notification when a ticket or task is assigned to you" cta="Learn about notifications" href="/documentation/platform/notifications">assignments notification</Tooltip> for the task, controlled by their notification preferences.
      </Info>
    </Step>

    <Step title="Track completion">
      Mark tasks as complete by clicking the checkbox next to each task. Completed tasks show with a strikethrough. The Tasks section header displays progress with a counter (for example, "2/5" means 2 out of 5 tasks are complete).
    </Step>
  </Steps>

  ### Organizing with subtasks

  Create subtasks to break down complex tasks into smaller steps. Tasks can be nested up to 3 levels deep (parent → child → grandchild).

  <Steps>
    <Step title="Add a subtask">
      Hover over any task and click the **+** button on the right.
    </Step>

    <Step title="Expand and collapse">
      Click the chevron icon next to parent tasks to expand or collapse their subtasks.
    </Step>

    <Step title="View hierarchy">
      Nested subtasks maintain visibility of the overall structure while allowing you to focus on specific task groups.
    </Step>
  </Steps>

  <Note>
    Hierarchical tasks help you organize complex work into manageable chunks while maintaining visibility of the overall structure.
  </Note>

  ### Managing tasks

  **Remove tasks**

  Delete individual tasks by hovering over them and clicking the **X** button on the right. Removing a parent task will also remove all of its subtasks.

  **Reorder tasks**

  Tasks are displayed in the order they were created. To reorder tasks, you'll need to delete and recreate them in your preferred order.

  <Callout icon="flask-conical" title="We're working on it" color="#672C93">
    We recognize that reordering tasks is an important feature. It's on our roadmap and coming soon!
  </Callout>

  ***

  ## Task templates

  Task templates let you create reusable sets of tasks that can be quickly imported into any <Tooltip headline="Ticket" tip="Support request or work item" cta="Learn about tickets" href="/documentation/tickets/channels">ticket</Tooltip>. Standardize common workflows like onboarding, incident response, feature launches, or any repeatable process your team handles.

  <Info>
    Task templates are <Tooltip headline="Workspace" tip="Your organization's Ravenna environment" cta="Learn about workspace" href="/documentation/platform/workspaces/overview">workspace</Tooltip>-specific and can be managed by any team member with access to workspace settings.
  </Info>

  ### Organize templates with folders

  Group related task templates into folders to keep your template library organized as it grows.

  <Steps>
    <Step title="Navigate to settings">
      Go to **Settings > Task Templates** in your workspace.
    </Step>

    <Step title="Create a folder">
      Click **+ Folder** to create a new folder. Give it a descriptive name (for example, "Onboarding" or "Incident Response").
    </Step>

    <Step title="Move templates into folders">
      Drag and drop existing templates into folders, or create new templates directly within a folder.
    </Step>
  </Steps>

  <Info>
    Folders are purely organizational. They do not affect how templates are imported into tickets.
  </Info>

  ### Create a template

  <Steps>
    <Step title="Navigate to settings">
      Go to **Settings > Task Templates** in your workspace.
    </Step>

    <Step title="Create a new template">
      Click **+ Template** in the top-right corner.
    </Step>

    <Step title="Configure template details">
      Fill in the template information:

      * **Icon and color**: Select an icon and color to visually identify your template
      * **Name**: Give your template a clear, descriptive name
      * **Description**: Add details about when to use this template (optional)
    </Step>

    <Step title="Save the template">
      Click **Save** to create your template. You can now add task items to it.
    </Step>
  </Steps>

  ### Add task items to templates

  After creating a template, add the task items that will be imported into tickets.

  <Steps>
    <Step title="Open template details">
      Click any template in the list to open its detail page.
    </Step>

    <Step title="Navigate to Items tab">
      The **Items** tab shows all tasks in your template. Click **Add** to create a new task item.
    </Step>

    <Step title="Configure task details">
      For each task item, you can set:

      * **Description**: What needs to be done
      * **Assignees**: Default users who should be assigned (optional)
      * **Subtasks**: Create nested tasks by clicking the **+** button on any task
    </Step>

    <Step title="Save changes">
      Click **Save Changes** when you're done editing task items.
    </Step>
  </Steps>

  <Note>
    Task templates support the same 3-level hierarchy as regular tasks (parent → child → grandchild).
  </Note>

  ### Edit task items

  Modify task items at any time:

  * **Edit descriptions**: Click into any task description field to update the text
  * **Add or remove assignees**: Click the user icon to manage default assignees
  * **Reorder tasks**: Tasks maintain their creation order
  * **Delete tasks**: Hover over a task and click the **X** button to remove it

  <Warning>
    Changes to task templates only affect future imports. Existing tickets that used the template won't be updated automatically.
  </Warning>

  ### Import templates into tickets

  Save time by importing pre-configured task templates into your <Tooltip headline="Tickets" tip="Support requests and work items" cta="Learn about tickets" href="/documentation/tickets/channels">tickets</Tooltip>.

  <Steps>
    <Step title="Click Import">
      In the Tasks section of a ticket, click **Import** next to the Add Task button.
    </Step>

    <Step title="Select a template">
      Select from your workspace's task templates in the modal.
    </Step>

    <Step title="Confirm import">
      Click **Import** to add all tasks from the template to your ticket.

      <Warning>
        Importing a template will replace any existing tasks in the ticket. Make sure to save any work before importing.
      </Warning>
    </Step>

    <Step title="Customize as needed">
      After importing, you can modify descriptions, assignees, and completion status for this specific ticket.
    </Step>
  </Steps>

  <Info>
    Importing a template creates a copy of the tasks in the ticket. Changes to the template won't affect previously imported tasks.
  </Info>

  ### Manage templates

  **Edit template details**

  Update a template's name, description, icon, or color:

  1. Click the template in the list to open its detail page
  2. Click the **Details** tab to access the template configuration form
  3. Make your changes and click **Save** to update the template

  **Delete templates**

  Remove templates you no longer need:

  1. In the task templates list, check the boxes next to templates you want to delete
  2. Click the delete action in the table or use the row action menu
  3. Confirm you want to delete the selected templates

  <Warning>
    Deleting a template is permanent and cannot be undone. Tickets that previously imported the template will keep their tasks.
  </Warning>

  **Search templates**

  Use the search bar at the top of the task templates page to filter templates by name or description. This is helpful when you have many templates in your <Tooltip headline="Workspace" tip="Your organization's Ravenna environment" cta="Learn about workspace" href="/documentation/platform/workspaces/overview">workspace</Tooltip>.

  ***

  ## Template examples

  <AccordionGroup>
    <Accordion title="Employee onboarding" defaultOpen>
      Create a template with tasks like:

      * Set up email account
      * Provision laptop and equipment
      * Add to Slack channels
      * Schedule orientation meetings
      * Assign onboarding buddy
      * Complete HR paperwork
    </Accordion>

    <Accordion title="Incident response">
      Standardize your incident handling:

      * Acknowledge incident
      * Assess severity and impact
      * Notify stakeholders
      * Investigate root cause
      * Implement fix
      * Verify resolution
      * Write post-mortem
    </Accordion>

    <Accordion title="Feature launch">
      Ensure nothing is missed during launches:

      * Write feature documentation
      * Create demo video
      * Update changelog
      * Notify customer success team
      * Send announcement email
      * Monitor for issues
      * Collect user feedback
    </Accordion>

    <Accordion title="Customer offboarding">
      Handle account closures consistently:

      * Export customer data
      * Cancel subscriptions
      * Remove access credentials
      * Archive account information
      * Send confirmation email
      * Update CRM records
    </Accordion>
  </AccordionGroup>

  ***

  ## Best practices

  <AccordionGroup>
    <Accordion title="Keep tasks focused" defaultOpen>
      Write clear, actionable task descriptions that describe a single piece of work. If a task feels too large, break it down into subtasks.
    </Accordion>

    <Accordion title="Assign ownership">
      Assign at least one person to each task to ensure accountability. Multiple assignees work well for collaborative tasks.
    </Accordion>

    <Accordion title="Use templates for consistency">
      Create task templates for recurring workflows to ensure your team follows consistent processes across similar <Tooltip headline="Tickets" tip="Support requests and work items" cta="Learn about tickets" href="/documentation/tickets/channels">tickets</Tooltip>.
    </Accordion>

    <Accordion title="Update progress regularly">
      Check off tasks as they're completed to keep everyone informed of progress. The progress counter helps stakeholders see status at a glance.
    </Accordion>

    <Accordion title="Start simple with templates">
      Begin with a few essential templates for your most common workflows. You can always add more as your team identifies patterns.
    </Accordion>

    <Accordion title="Use clear naming for templates">
      Give templates descriptive names that make it obvious when to use them. Include the workflow type or department if helpful.
    </Accordion>

    <Accordion title="Set default assignees wisely">
      Only set default assignees for tasks that always go to the same person or role. Leave others unassigned for flexibility.
    </Accordion>

    <Accordion title="Keep templates updated">
      Review and update templates regularly as your processes evolve. Remove outdated steps and add new ones as needed.
    </Accordion>

    <Accordion title="Document when to use each template">
      Use the description field to explain when and how to use each template. This helps new team members understand your workflows.
    </Accordion>
  </AccordionGroup>
</View>

<View title="Agent" icon="bot">
  ## Mental model

  Tasks are checklist items within a ticket. They break down a ticket's work into discrete, trackable steps with optional assignees and completion status. Tasks are not separate tickets. They live inside a single ticket and share that ticket's context, channel, and permissions.

  Key distinction: tasks vs child tickets.

  | Feature             | Tasks                                  | Child tickets                                        |
  | ------------------- | -------------------------------------- | ---------------------------------------------------- |
  | **Scope**           | Checklist items within one ticket      | Separate tickets with their own lifecycle            |
  | **Depth**           | Up to 3 levels of nesting              | Unlimited parent-child hierarchy                     |
  | **Assignee**        | Multiple assignees per task            | One assignee per ticket                              |
  | **Status**          | Complete/incomplete (checkbox)         | Full status workflow (Open, In Progress, etc.)       |
  | **Notifications**   | Task assignees become ticket followers | Each child ticket has independent notification rules |
  | **Cross-workspace** | No, tasks exist within one ticket      | Yes, parent and child can be in different workspaces |
  | **Templates**       | Task templates for reusable checklists | No template system for child ticket structures       |

  Use tasks for simple checklists where each item is a discrete action step. Use child tickets when each item needs its own status workflow, assignee lifecycle, or cross-team visibility.

  ***

  ## Task templates

  Task templates are workspace-scoped, reusable sets of task items. When imported into a ticket, the template's tasks are copied into the ticket. After import, the tasks are independent of the template.

  Key behaviors:

  * Importing a template **replaces** all existing tasks in the ticket. It does not merge or append.
  * Changes to a template do not affect previously imported tasks.
  * Templates support the same 3-level nesting as regular tasks.
  * Templates can have default assignees. When imported, those assignees are automatically added as followers on the ticket.
  * Templates can be organized into folders for easier management. Folders are purely organizational and do not affect template behavior.

  Common template patterns:

  * **Onboarding checklists**: Account provisioning, equipment setup, orientation scheduling.
  * **Incident response**: Acknowledge, assess, notify, investigate, fix, verify, post-mortem.
  * **Change management**: Request, review, approve, implement, verify, document.

  ***

  ## Tasks in automation

  Tasks can be created and managed through the Ravenna API and agent tools. The agent can:

  * List tasks assigned to the current user across the workspace, with linked ticket context.
  * Create tasks on a ticket with descriptions and assignees.
  * Import task templates into a ticket.
  * Mark tasks as complete.

  Workflow actions can also interact with tasks when building automated processes.

  ***

  ## Constraints and gotchas

  * Tasks nest up to 3 levels deep (parent, child, grandchild). Deeper nesting is not supported.
  * Deleting a parent task deletes all its subtasks.
  * Tasks cannot be reordered after creation. They display in creation order.
  * Importing a template replaces all existing tasks in the ticket. This is destructive and cannot be undone.
  * Task templates are workspace-scoped. There is no cross-workspace template sharing.
  * Assigning a user to a task automatically adds them as a follower on the parent ticket. This cannot be disabled.
  * Task completion does not trigger ticket status changes. Completing all tasks does not automatically close the ticket.
  * Tasks do not have their own due dates, priorities, or statuses beyond complete/incomplete.
</View>
