AgentSkillsCN

Customers

当您需要管理Syncro MSP客户时,可使用此技能:创建、更新、搜索或管理客户记录。本技能涵盖客户字段、联系人、站点/位置,以及与客户相关的各类操作,是MSP通过Syncro进行客户管理与客户入驻的核心工具。

SKILL.md
--- frontmatter
description: >
  Use this skill when working with Syncro MSP customers - creating, updating,
  searching, or managing customer records. Covers customer fields, contacts,
  sites/locations, and customer-related operations. Essential for MSP client
  management and onboarding through Syncro.
triggers:
  - syncro customer
  - syncro client
  - syncro contact
  - customer management syncro
  - contact management syncro
  - client onboarding syncro
  - syncro site
  - syncro location
  - customer search syncro

Syncro MSP Customer Management

Overview

Syncro customers are the foundation of your service delivery. Every ticket, asset, invoice, and contract is associated with a customer. This skill covers comprehensive customer management including CRUD operations, contact management, and site/location handling.

Key Concepts

Customer

The primary entity representing a client organization.

FieldTypeRequiredDescription
idintegerSystemUnique identifier
business_namestringYesOfficial company name
firstnamestringNoPrimary contact first name
lastnamestringNoPrimary contact last name
emailstringNoPrimary email address
phonestringNoMain phone number
mobilestringNoMobile phone
addressstringNoStreet address
address_2stringNoAddress line 2
citystringNoCity
statestringNoState/Province
zipstringNoZIP/Postal code
notestextNoInternal notes
referred_bystringNoReferral source
tax_ratedecimalNoTax rate percentage

Contact

Individual people at a customer organization.

FieldTypeRequiredDescription
idintegerSystemUnique identifier
customer_idintegerYesAssociated customer
namestringYesFull name
emailstringNoEmail address
phonestringNoPhone number
mobilestringNoMobile number
titlestringNoJob title
notestextNoNotes about contact

Customer Types

Syncro supports flexible customer categorization:

TypeUse Case
BusinessStandard commercial clients
ResidentialHome users
GovernmentGovernment agencies
Non-ProfitNon-profit organizations

API Patterns

Creating a Customer

http
POST /api/v1/customers
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY
json
{
  "business_name": "Acme Corporation",
  "firstname": "John",
  "lastname": "Smith",
  "email": "john.smith@acme.example.com",
  "phone": "555-123-4567",
  "address": "123 Main Street",
  "city": "Springfield",
  "state": "IL",
  "zip": "62701",
  "notes": "Referred by ABC Company"
}

Searching Customers

Search by name:

http
GET /api/v1/customers?query=acme

List all customers with pagination:

http
GET /api/v1/customers?page=1

Filter by email:

http
GET /api/v1/customers?email=john.smith@acme.example.com

Getting Customer Details

http
GET /api/v1/customers/{id}

Response includes:

  • Customer information
  • Associated contacts
  • Recent tickets
  • Assets summary
  • Invoice history

Updating a Customer

http
PUT /api/v1/customers/{id}
Content-Type: application/json
json
{
  "phone": "555-987-6543",
  "notes": "Updated contact information per request"
}

Creating a Contact

http
POST /api/v1/contacts
Content-Type: application/json
json
{
  "customer_id": 12345,
  "name": "Jane Doe",
  "email": "jane.doe@acme.example.com",
  "phone": "555-123-4568",
  "title": "IT Manager",
  "notes": "Primary technical contact"
}

Searching Contacts

Contacts for a customer:

http
GET /api/v1/contacts?customer_id=12345

Search by email:

http
GET /api/v1/contacts?email=jane.doe@acme.example.com

Updating a Contact

http
PUT /api/v1/contacts/{id}
Content-Type: application/json
json
{
  "title": "IT Director",
  "phone": "555-123-4569"
}

Deleting a Contact

http
DELETE /api/v1/contacts/{id}

Common Workflows

Client Onboarding

  1. Create customer record

    • Enter business information
    • Set tax rate if applicable
    • Add referral source for tracking
  2. Create primary contact

    • Add decision maker/main contact
    • Include email for communications
    • Note any preferences
  3. Add additional contacts

    • Technical contacts
    • Billing contacts
    • Other stakeholders
  4. Set up assets

    • Deploy RMM agent
    • Import existing inventory
  5. Create contract/agreement

    • Define service terms
    • Set billing schedule

Contact Management

  1. Verify before creating

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

    • Update titles when roles change
    • Archive contacts who leave
    • Add new contacts as needed
  3. Track relationships

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

Customer Merge/Cleanup

When you discover duplicate customers:

  1. Identify the primary record to keep
  2. Document assets on both records
  3. Move tickets to primary customer
  4. Update contacts to point to primary
  5. Archive or delete duplicate

Response Examples

Customer Object

json
{
  "customer": {
    "id": 12345,
    "business_name": "Acme Corporation",
    "firstname": "John",
    "lastname": "Smith",
    "email": "john.smith@acme.example.com",
    "phone": "555-123-4567",
    "address": "123 Main Street",
    "city": "Springfield",
    "state": "IL",
    "zip": "62701",
    "created_at": "2024-01-15T10:30:00Z",
    "updated_at": "2024-02-10T14:22:00Z"
  }
}

Contact Object

json
{
  "contact": {
    "id": 67890,
    "customer_id": 12345,
    "name": "Jane Doe",
    "email": "jane.doe@acme.example.com",
    "phone": "555-123-4568",
    "mobile": "555-987-6543",
    "title": "IT Manager",
    "notes": "Primary technical contact",
    "created_at": "2024-01-15T11:00:00Z"
  }
}

Error Handling

Common API Errors

CodeMessageResolution
400Invalid parametersCheck field values
401UnauthorizedVerify API key
404Customer not foundConfirm customer ID
422Validation failedCheck required fields
429Rate limitedWait and retry

Validation Errors

"business_name is required" - Customer must have a name

"Invalid email format" - Check email address syntax

"customer_id required" - Contact must belong to a customer

Best Practices

  1. Standardize naming - Use consistent company name formats
  2. Verify before creating - Always search first to prevent duplicates
  3. Complete profiles - Fill in as much information as possible
  4. Keep contacts current - Update when staff changes
  5. Use notes effectively - Document important relationship details
  6. Track referrals - Helps with marketing analysis
  7. Set appropriate tax rates - Prevents billing errors
  8. Regular data cleanup - Audit for duplicates periodically

Related Skills