AgentSkillsCN

Crm

当您需要管理Autotask CRM时,可使用此技能:管理公司、联系人、站点/位置,以及商机机会。本技能是MSP客户关系管理、客户入驻流程以及关系追踪在Autotask PSA中的重要支撑。

SKILL.md
--- frontmatter
description: >
  Use this skill when working with Autotask CRM - companies, contacts,
  sites/locations, and opportunities. Essential for MSP account management,
  client onboarding, and relationship tracking in Autotask PSA.
triggers:
  - autotask company
  - autotask contact
  - autotask account
  - autotask crm
  - company management
  - contact management
  - client onboarding
  - autotask site
  - autotask location

Autotask CRM Management

Overview

Autotask CRM manages the core entities that define your client relationships: companies (accounts), contacts, and sites. Proper CRM data is foundational - tickets, contracts, projects, and billing all depend on accurate company and contact information.

Key Concepts

Company (Account)

The primary entity representing a client organization.

FieldDescriptionRequired
idUnique identifierSystem
companyNameOfficial company nameYes
companyTypeCustomer, Lead, Prospect, etc.Yes
phoneMain phone numberNo
address1Street addressNo
cityCityNo
stateState/ProvinceNo
postalCodeZIP/Postal codeNo
countryCountryNo
webAddressWebsite URLNo
parentCompanyIDParent company for hierarchiesNo
ownerResourceIDAccount managerNo
classificationClassification categoryNo

Company Types

IDTypeUse Case
1CustomerActive paying clients
2LeadPotential new business
3ProspectQualified leads
4DeadChurned/lost clients
5VendorSuppliers and partners
6PartnerStrategic partners

Contact

Individual people at a company.

FieldDescriptionRequired
idUnique identifierSystem
companyIDAssociated companyYes
firstNameFirst nameYes
lastNameLast nameYes
emailAddressPrimary emailNo
phoneDirect phoneNo
mobilePhoneMobile numberNo
titleJob titleNo
isActiveActive statusYes
isPrimaryContactPrimary contact flagNo

Site/Location

Physical locations for a company (for on-site service).

FieldDescriptionRequired
idUnique identifierSystem
companyIDParent companyYes
nameSite nameYes
address1Street addressNo
cityCityNo
isActiveActive statusYes
isPrimaryLocationPrimary site flagNo

API Patterns

Creating a Company

http
POST /v1.0/Companies
Content-Type: application/json
json
{
  "companyName": "Acme Corporation",
  "companyType": 1,
  "phone": "555-123-4567",
  "address1": "123 Main Street",
  "city": "Springfield",
  "state": "IL",
  "postalCode": "62701",
  "country": "United States",
  "webAddress": "https://acme.example.com",
  "ownerResourceID": 29744150
}

Searching Companies

http
GET /v1.0/Companies/query?search={"filter":[{"field":"companyName","op":"contains","value":"acme"}]}

Common Search Patterns

Search by name:

json
{
  "filter": [
    {"field": "companyName", "op": "contains", "value": "acme"}
  ]
}

Active customers only:

json
{
  "filter": [
    {"field": "companyType", "op": "eq", "value": 1},
    {"field": "isActive", "op": "eq", "value": true}
  ]
}

Companies by account manager:

json
{
  "filter": [
    {"field": "ownerResourceID", "op": "eq", "value": 29744150}
  ]
}

Updating a Company

http
PATCH /v1.0/Companies
Content-Type: application/json
json
{
  "id": 12345,
  "phone": "555-987-6543",
  "webAddress": "https://newsite.acme.com"
}

Creating a Contact

http
POST /v1.0/Contacts
Content-Type: application/json
json
{
  "companyID": 12345,
  "firstName": "John",
  "lastName": "Smith",
  "emailAddress": "john.smith@acme.example.com",
  "phone": "555-123-4567",
  "mobilePhone": "555-987-6543",
  "title": "IT Director",
  "isActive": 1,
  "isPrimaryContact": true
}

Searching Contacts

Contacts for a company:

json
{
  "filter": [
    {"field": "companyID", "op": "eq", "value": 12345},
    {"field": "isActive", "op": "eq", "value": 1}
  ]
}

Search by email:

json
{
  "filter": [
    {"field": "emailAddress", "op": "eq", "value": "john.smith@acme.example.com"}
  ]
}

Creating a Site

http
POST /v1.0/CompanyLocations
Content-Type: application/json
json
{
  "companyID": 12345,
  "name": "Main Office",
  "address1": "123 Main Street",
  "city": "Springfield",
  "state": "IL",
  "postalCode": "62701",
  "country": "United States",
  "isPrimaryLocation": true,
  "isActive": 1
}

Common Workflows

Client Onboarding

  1. Create company record

    • Set company type to Customer
    • Assign account manager
    • Add billing information
  2. Create primary contact

    • Mark as primary contact
    • Verify email address
  3. Create site(s)

    • Add all service locations
    • Mark primary location
  4. Set up contract

    • Associate with company
    • Define service levels
  5. Configure billing

    • Payment terms
    • Tax information

Contact Management

  1. Verify before creating

    • Search for existing contact by email
    • Check for duplicates
  2. Maintain accuracy

    • Update titles when employees change roles
    • Mark contacts inactive when they leave
    • Add new contacts as needed
  3. Track relationships

    • Note who can authorize work
    • Track technical vs billing contacts

Company Hierarchy

For MSPs managing parent/child company relationships:

  1. Create parent company first
  2. Create child companies with parentCompanyID
  3. Contracts can roll up to parent
  4. Reporting aggregates by hierarchy

Error Handling

Common API Errors

CodeMessageResolution
400Duplicate company nameCheck for existing company, use unique name
400Invalid email formatVerify email address syntax
404Company not foundVerify company ID exists
409Contact already existsSearch for existing contact first

Validation Errors

"CompanyName is required" - Company name cannot be empty or null

"Invalid companyType" - Must use valid company type ID from picklist

"Email already exists" - Contact with this email already exists

Best Practices

  1. Standardize naming - Use consistent company name formats
  2. Verify before creating - Always search first to prevent duplicates
  3. Maintain data quality - Regular audits of contact information
  4. Use classifications - Categorize companies for reporting
  5. Track account managers - Assign ownerResourceID for accountability
  6. Keep contacts current - Inactive former employees
  7. Document relationships - Use notes for key account information

Related Skills