AgentSkillsCN

Projects

当您需要管理Autotask项目时,可使用此技能:创建项目、管理任务、阶段、里程碑,以及资源分配。本技能是MSP项目经理在Autotask PSA中负责客户实施、迁移以及各类计划性工作的核心工具。

SKILL.md
--- frontmatter
description: >
  Use this skill when working with Autotask projects - creating projects,
  managing tasks, phases, milestones, and resource assignments. Essential
  for MSP project managers handling client implementations, migrations,
  and scheduled work in Autotask PSA.
triggers:
  - autotask project
  - autotask task
  - project management
  - project phase
  - project milestone
  - resource assignment
  - project billing
  - project timeline

Autotask Projects Management

Overview

Autotask Projects extend beyond simple ticketing to handle structured work with defined phases, tasks, dependencies, and resource assignments. Projects are used for implementations, migrations, onboarding, and any work requiring planning and tracking.

Key Concepts

Project Structure

code
Project
├── Phase 1
│   ├── Task 1.1
│   ├── Task 1.2
│   └── Milestone: Phase 1 Complete
├── Phase 2
│   ├── Task 2.1
│   ├── Task 2.2
│   └── Milestone: Phase 2 Complete
└── Final Milestone: Project Complete

Project Fields

FieldDescriptionRequired
idUnique identifierSystem
projectNameProject nameYes
companyIDClient companyYes
projectTypeType categoryYes
statusProject statusYes
startDatePlanned startNo
endDatePlanned endNo
projectLeadResourceIDProject managerNo
departmentDepartmentNo
estimatedRevenueExpected revenueNo
contractIDAssociated contractNo

Project Status Values

IDStatusDescription
1NewJust created
5ActiveIn progress
8On HoldTemporarily paused
10CompleteFinished
12CancelledTerminated

Task Fields

FieldDescriptionRequired
idUnique identifierSystem
projectIDParent projectYes
phaseIDParent phaseNo
taskNameTask titleYes
statusTask statusYes
assignedResourceIDAssigned techNo
estimatedHoursEstimated effortNo
startDateTask startNo
endDateTask due dateNo
priorityTask priorityNo

API Patterns

Creating a Project

http
POST /v1.0/Projects
Content-Type: application/json
json
{
  "projectName": "Acme Corp - Office 365 Migration",
  "companyID": 12345,
  "projectType": 1,
  "status": 1,
  "startDate": "2024-03-01",
  "endDate": "2024-04-15",
  "projectLeadResourceID": 29744150,
  "description": "Migrate from on-prem Exchange to Office 365",
  "estimatedRevenue": 15000.00,
  "contractID": 54321
}

Creating a Phase

http
POST /v1.0/Phases
Content-Type: application/json
json
{
  "projectID": 98765,
  "title": "Phase 1: Planning & Assessment",
  "description": "Initial assessment and migration planning",
  "startDate": "2024-03-01",
  "dueDate": "2024-03-08",
  "estimatedHours": 16
}

Creating a Task

http
POST /v1.0/ProjectTasks
Content-Type: application/json
json
{
  "projectID": 98765,
  "phaseID": 11111,
  "taskName": "Document current Exchange environment",
  "status": 1,
  "assignedResourceID": 29744150,
  "estimatedHours": 4,
  "startDate": "2024-03-01",
  "endDate": "2024-03-02",
  "priority": 2
}

Searching Projects

Active projects for a company:

json
{
  "filter": [
    {"field": "companyID", "op": "eq", "value": 12345},
    {"field": "status", "op": "eq", "value": 5}
  ]
}

Projects by lead:

json
{
  "filter": [
    {"field": "projectLeadResourceID", "op": "eq", "value": 29744150},
    {"field": "status", "op": "in", "value": [1, 5]}
  ]
}

Creating Time Entry on Task

http
POST /v1.0/TimeEntries
Content-Type: application/json
json
{
  "taskID": 22222,
  "resourceID": 29744150,
  "dateWorked": "2024-03-01",
  "startDateTime": "2024-03-01T09:00:00Z",
  "endDateTime": "2024-03-01T12:00:00Z",
  "hoursWorked": 3,
  "summaryNotes": "Documented Exchange server configuration",
  "billingCodeID": 29683556
}

Updating Project Status

http
PATCH /v1.0/Projects
Content-Type: application/json
json
{
  "id": 98765,
  "status": 5,
  "actualStartDate": "2024-03-01"
}

Common Workflows

Project Setup

  1. Create project

    • Link to company and contract
    • Set project lead
    • Define timeline
  2. Create phases

    • Logical groupings of work
    • Sequential ordering
  3. Create tasks

    • Assign to phases
    • Estimate hours
    • Set dependencies
  4. Assign resources

    • Assign tasks to techs
    • Balance workload

Project Execution

  1. Start project - Update status to Active
  2. Work tasks - Log time entries
  3. Complete tasks - Update task status
  4. Track progress - Monitor vs estimates
  5. Complete phases - Mark milestones
  6. Close project - Final status update

Project Billing

Projects can be billed:

  • Fixed Fee - Set project price
  • Time & Materials - Bill actual time
  • Against Contract - Deduct from prepaid hours

Always associate project with contract for proper billing flow.

Error Handling

Common API Errors

CodeMessageResolution
400Invalid projectTypeUse valid project type ID
400EndDate before StartDateFix date sequence
404Project not foundVerify project ID
409Cannot delete - has time entriesArchive instead of delete

Validation Errors

"ProjectName is required" - Project name cannot be empty

"Invalid companyID" - Company must exist and be active

"PhaseID does not belong to Project" - Task's phase must be in same project

Best Practices

  1. Use phases - Organize work logically
  2. Estimate accurately - Track estimates vs actuals
  3. Assign tasks - Don't leave tasks unassigned
  4. Update status - Keep project status current
  5. Link to contracts - Ensure billing flows correctly
  6. Document milestones - Define clear completion criteria
  7. Regular reviews - Weekly project status checks

Related Skills