find-contact
Resolve a 3CX contact or extension by email, extension, or name
Update fields on an existing Atera ticket
$ npx -y skills add wyre-technology/msp-claude-plugins --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/update-ticketContext preview
What this command does when you run it.
Update fields on an existing Atera ticket
description: Update fields on an existing Atera ticket argument-hint: "<ticket_id> [status] [priority] [technician_email] [ticket_type] [impact]" arguments: [ticket_id, status, priority, technician_email, ticket_type, impact]
Update fields on an existing Atera ticket including status, priority, technician assignment, and ticket type.
1. **Validate ticket exists**
curl -s -X GET "https://app.atera.com/api/v3/tickets/{ticket_id}" \
-H "X-API-KEY: $ATERA_API_KEY" \
-H "Accept: application/json"2. **Resolve technician if provided**
curl -s -X GET "https://app.atera.com/api/v3/technicians" \
-H "X-API-KEY: $ATERA_API_KEY" \
-H "Accept: application/json"3. **Build update payload**
4. **Update the ticket**
curl -s -X PUT "https://app.atera.com/api/v3/tickets/{ticket_id}" \
-H "X-API-KEY: $ATERA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"TicketStatus": "<status>",
"TicketPriority": "<priority>",
"TechnicianContactID": <tech_id>,
"TicketType": "<ticket_type>",
"TicketImpact": "<impact>"
}'5. **Return updated ticket details**
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | ticket_id | integer | Yes | - | The Atera ticket ID to update | | status | string | No | - | Open, Pending, Resolved, Closed | | priority | string | No | - | Low, Medium, High, Critical | | technician_email | string | No | - | Email of technician to assign | | ticket_type | string | No | - | Problem, Request, Incident, Change | | impact | string | No | - | Minor, Major, Crisis, No Impact |
/update-ticket 12345 --status "Pending"
/update-ticket 12345 --status "Pending" --priority High
/update-ticket 12345 --technician_email "john.doe@msp.com" --ticket_type "Incident"
/update-ticket 12345 --impact "Major" --status "Resolved"
Ticket Updated Successfully Ticket ID: 12345 Title: Email not working Changes Applied: - Status: Open -> Pending - Priority: Medium -> High Customer: Acme Corporation Assigned To: John Tech URL: https://app.atera.com/new/rmm/ticket/12345
Ticket not found: 12345 Please verify the ticket ID and try again.
Invalid status: "In Progress" Valid statuses: Open, Pending, Resolved, Closed
Technician not found: "john.doe@msp.com" Available technicians: - jane.smith@msp.com - mike.jones@msp.com - sarah.tech@msp.com
No changes specified for ticket 12345 Please provide at least one field to update: --status, --priority, --technician_email, --ticket_type, --impact
Rate limit exceeded (700 req/min) Waiting 30 seconds before retry...
Permission denied: Cannot update ticket 12345 Contact your administrator to verify your permissions.
GET /api/v3/tickets/{ticketId}
X-API-KEY: {api_key}PUT /api/v3/tickets/{ticketId}
X-API-KEY: {api_key}
Content-Type: application/json
{
"TicketStatus": "Pending",
"TicketPriority": "High",
"TicketType": "Incident",
"TicketImpact": "Major"
}GET /api/v3/technicians
X-API-KEY: {api_key}One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai
Repo: wyre-technology/msp-claude-plugins
Resolve a 3CX contact or extension by email, extension, or name
Search for specific threat patterns in Abnormal Security by sender, recipient, attack type, or keywords
Triage recent email threats detected by Abnormal Security by severity and attack type