find-contact
Resolve a 3CX contact or extension by email, extension, or name
Create a new service ticket in Atera
$ 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.
/create-ticketContext preview
What this command does when you run it.
Create a new service ticket in Atera
description: Create a new service ticket in Atera argument-hint: "<customer> <title> [description] [priority] [contact] [technicianEmail]" arguments: [customer, title, description, priority, contact, technicianEmail]
Create a new service ticket in Atera with specified details.
1. **Validate customer exists**
2. **Check for duplicate tickets**
3. **Resolve optional fields**
4. **Create the ticket**
POST /api/v3/tickets
X-API-KEY: {api_key}
Content-Type: application/json
{
"TicketTitle": "<title>",
"Description": "<description>",
"EndUserID": <resolved_contact_id>,
"TicketPriority": "<priority>",
"TicketType": "Problem",
"TechnicianContactID": <resolved_tech_id>
}5. **Return ticket details**
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | customer | string/int | Yes | - | Customer name or ID | | title | string | Yes | - | Brief summary of the issue | | description | string | No | - | Detailed issue description | | priority | string | No | Medium | Low, Medium, High, Critical | | contact | string | No | - | Contact name or email | | technicianEmail | string | No | - | Technician to assign |
/create-ticket "Acme Corp" "Email not working"
/create-ticket "Acme Corp" "Email not working" --description "Multiple users unable to send/receive since 9am" --priority High --contact "john.smith@acme.com" --technicianEmail "tech@msp.com"
/create-ticket 12345 "Server offline" --priority Critical
Ticket Created Successfully Ticket ID: 54321 Title: Email not working Customer: Acme Corporation Priority: High Status: Open Assigned To: John Tech URL: https://app.atera.com/new/rmm/ticket/54321
Customer not found: "Acme" Did you mean one of these? - Acme Corporation (ID: 12345) - Acme Industries (ID: 12346) - Acme LLC (ID: 12347)
Warning: Contact "john.smith@acme.com" not found for customer Ticket will be created without a contact assignment. Proceed? [Y/n]
Rate limit exceeded (700 req/min) Waiting 30 seconds before retry...
| Error | Resolution | |-------|------------| | Invalid customer ID | Verify customer exists | | Contact not found | Create ticket without contact, note in description | | Rate limited | Wait and retry automatically | | Unauthorized | Verify API key is valid |
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