Skip to content
Development
Skill

/tickets

Atera service desk tickets: ticket fields, statuses, priorities, comments, work hours, and billing duration.

From plugin
msp-claude-plugins
52200 skills146 agents200 commands4 MCP

Claude Code

$ npx -y skills add wyre-ai/msp-claude-plugins --skill tickets --agent claude-code

SKILL.md

tickets.SKILL.md
name: "Atera Tickets"
description: >
  Atera service desk tickets: ticket fields, statuses, priorities, comments,
  work hours, and billing duration.
when_to_use: >-
  When creating, updating, searching, or managing Atera service desk
  tickets. Use when: atera ticket, service ticket atera, create ticket
  atera, ticket status atera, ticket priority atera, atera service desk,
  ticket comments, work hours atera, billable hours, or resolve ticket
  atera.

Atera Ticket Management

Overview

Atera tickets are the core unit of service delivery in the RMM/PSA platform. Every client request, incident, and service call flows through the ticketing system. This skill covers comprehensive ticket management including creation, updates, comments, and time tracking.

Anti-triggers

  • **The MSP's system-of-record helpdesk** — plenty of shops run Atera

for RMM and a separate PSA for service desk. If tickets live elsewhere, use `connectwise-psa-tickets`, `autotask-tickets`, `halopsa-tickets`, `syncro-tickets`, or `superops-tickets`; a ticket created in the wrong system is a ticket nobody is watching.

  • **The alert behind the ticket** — alert-to-ticket conversion rules and

the alert side of that workflow are `atera-alerts`.

Ticket Status Values

| Status | Description | Business Logic | |--------|-------------|----------------| | **Open** | Newly created or reopened ticket | Default for new tickets | | **Pending** | Awaiting customer response or information | SLA clock may pause | | **Resolved** | Issue has been fixed | Awaiting customer confirmation | | **Closed** | Ticket is complete | Final state, no further action |

Ticket Priority Levels

| Priority | Description | Typical SLA | |----------|-------------|-------------| | **Critical** | Complete business outage | 1 hour response | | **High** | Major productivity impact | 4 hour response | | **Medium** | Single user/workaround exists | 8 hour response | | **Low** | Minor issue/enhancement | 24 hour response |

Ticket Types

| Type | Description | |------|-------------| | **Problem** | Standard service issue | | **Request** | Service request | | **Incident** | Unplanned interruption | | **Change** | Planned change |

Complete Ticket Field Reference

Core Fields

| Field | Type | Required | Description | |-------|------|----------|-------------| | `TicketID` | int | System | Auto-generated unique identifier | | `TicketTitle` | string | Yes | Brief issue summary | | `Description` | string | No | Detailed description | | `TicketPriority` | string | No | Low, Medium, High, Critical | | `TicketStatus` | string | No | Open, Pending, Resolved, Closed | | `TicketType` | string | No | Problem, Request, Incident, Change |

Customer/Contact Fields

| Field | Type | Required | Description | |-------|------|----------|-------------| | `CustomerID` | int | Conditional | Customer reference (required if no EndUserID) | | `CustomerName` | string | System | Customer display name | | `EndUserID` | int | Conditional | Contact reference | | `EndUserEmail` | string | System | Contact email address | | `EndUserFirstName` | string | System | Contact first name | | `EndUserLastName` | string | System | Contact last name |

Assignment Fields

| Field | Type | Required | Description | |-------|------|----------|-------------| | `TechnicianContactID` | int | No | Assigned technician ID | | `TechnicianFullName` | string | System | Technician display name | | `TechnicianEmail` | string | System | Technician email |

Timeline Fields

| Field | Type | Required | Description | |-------|------|----------|-------------| | `TicketCreatedDate` | datetime | System | When ticket was created | | `TicketResolvedDate` | datetime | System | When marked resolved | | `FirstResponseDate` | datetime | System | First response timestamp | | `LastActivityDate` | datetime | System | Last update timestamp | | `DueDate` | datetime | No | SLA due date |

Source Fields

| Field | Type | Description | |-------|------|-------------| | `TicketSource` | string | How ticket was created (Portal, Email, Agent, API) |

API Patterns

Create a Ticket

POST /api/v3/tickets
X-API-KEY: {api_key}
Content-Type: application/json
{
  "TicketTitle": "Unable to access email - multiple users affected",
  "Description": "Sales team (5 users) reporting Outlook disconnected since 9am",
  "EndUserID": 67890,
  "TicketPriority": "High",
  "TicketType": "Problem",
  "TechnicianContactID": 12345
}

**Response:**

{
  "ActionID": 54321,
  "TicketID": 54321,
  "TicketTitle": "Unable to access email - multiple users affected"
}

Get Ticket Details

GET /api/v3/tickets/{ticketId}
X-API-KEY: {api_key}

**Response:**

{
  "TicketID": 54321,
  "TicketTitle": "Unable to access email - multiple users affected",
  "TicketStatus": "Open",
  "TicketPriority": "High",
  "TicketType": "Problem",
  "CustomerID": 12345,
  "CustomerName": "Acme Corporation",
  "EndUserID": 67890,
  "EndUserFirstName": "John",
  "EndUserLastName": "Smith",
  "EndUserEmail": "john.smith@acme.com",
  "TechnicianContactID": 11111,
  "TechnicianFullName": "Jane Tech",
  "TicketCreatedDate": "2024-02-15T09:00:00Z",
  "TicketSource": "Email"
}

Update a Ticket

POST /api/v3/tickets/{ticketId}
X-API-KEY: {api_key}
Content-Type: application/json
{
  "TicketStatus": "Resolved",
  "TicketPriority": "Medium"
}

List All Tickets (Paginated)

GET /api/v3/tickets?page=1&itemsInPage=50
X-API-KEY: {api_key}

**Response:**

{
  "items": [...],
  "totalItems": 2847,
  "page": 1,
  "itemsInPage": 50,
  "totalPages": 57
}

Get Tickets Modified After Date

GET /api/v3/tickets/statusmodified?modifiedAfter=2024-02-01T00:00:00Z
X-API-KEY: {api_key}

Get Ticket Comments

GET /api/v3/tickets/{ticketId}/comments
X-API-KEY: {api_key}

**Response:**

{
  "items": [
    {
Read more
@wyre-technology
Ships withmsp-claude-plugins

One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai

52200 skills146 agents4 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
52
Star history of wyre-technology/msp-claude-plugins on GitHub, a chart by star-history.com

Other skills on msp-claude-plugins.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills13d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react4d252k
@facebook@facebookInstall Skill

Questions about tickets.

Which coding agents can use tickets?
tickets installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.