find-contact
Resolve a 3CX contact or extension by email, extension, or name
Log time against tickets or projects in Autotask PSA
$ 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.
/time-entryContext preview
What this command does when you run it.
Log time against tickets or projects in Autotask PSA
description: Log time against tickets or projects in Autotask PSA argument-hint: "<target> <hours> <summary> [date] [billing-code] [billable] [internal-notes] [submit]" arguments: [target, hours, summary, date, billing-code, billable, internal-notes, submit]
Log time worked against a ticket or project for billing and resource tracking.
1. **Resolve target entity**
2. **Validate hours**
3. **Determine billability**
4. **Check budget limits**
5. **Get billing rate**
6. **Create time entry**
POST /v1.0/TimeEntries
{
"ticketID": <resolved_ticket_id>,
"resourceID": <current_resource_id>,
"dateWorked": "<date>",
"hoursWorked": <rounded_hours>,
"summaryNotes": "<summary>",
"internalNotes": "<internal_notes>",
"billingCodeID": <resolved_billing_code>,
"isBillable": <billable_status>,
"approvalStatus": <0_or_1>
}7. **Return entry details**
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | target | string | Yes | - | Ticket number or project ID | | hours | decimal | Yes | - | Hours worked (rounded to 0.25) | | summary | string | Yes | - | Client-visible work summary | | date | string | No | Today | Date in YYYY-MM-DD format | | billing-code | string/int | No | - | Billing category | | billable | boolean | No | Auto | Override billable determination | | internal-notes | string | No | - | Private notes for team | | submit | boolean | No | false | Submit for approval |
/time-entry T20240215.0042 1.5 "Troubleshot email delivery issues"
/time-entry T20240215.0042 2.25 "Configured new email accounts and tested delivery" --date 2024-02-15 --billing-code "Remote Support" --submit
/time-entry T20240215.0042 0.5 "Internal documentation update" --billable false --internal-notes "Updated KB article"
/time-entry 12345 4.0 "Network design - Phase 2 planning" --billing-code "Project Work"
/time-entry T20240215.0042 1.0 "Follow-up testing" --date 2024-02-14
✅ Time Entry Logged Successfully Entry ID: 98765 Target: Ticket T20240215.0042 - Email not working Company: Acme Corporation Date: 2024-02-15 Hours: 1.50 (rounded from 1.5) Summary: Troubleshot email delivery issues Billing Details: Billable: Yes Rate: $150.00/hr Amount: $225.00 Billing Code: Remote Support Approval Status: Draft (not submitted) Contract: Managed Services Agreement Budget Impact: 45.5 / 50.0 hours used this month (91%) ⚠️ Warning: Contract is at 91% of monthly hour allocation
✅ Time Entry Logged & Submitted Entry ID: 98765 ... Approval Status: Submitted (awaiting manager approval)
❌ Ticket not found: T20240215.9999 Suggestions: - Verify the ticket number is correct - Check if ticket may have been merged or deleted - Search for tickets: /search-tickets "your search term"
⚠️ Budget Warning: Entry exceeds project budget Project Budget: 100.0 hours Currently Used: 98.0 hours This Entry: 4.0 hours New Total: 102.0 hours (102%) Options: 1. Reduce hours to stay within budget (2.0 hours available) 2. Create entry anyway (requires manager approval) 3. Cancel Choice [1/2/3]:
❌ Invalid hours value: 25 Hours must be: - A positive number - Less than or equal to 24 - Will be rounded to nearest 0.25 Examples: 0.25, 0.5, 1.0, 1.5, 2.75, 8.0
❌ Cannot log time for future date: 2024-02-20 Current date is 2024-02-15. Time entries must be for today or earlier.
❌ Cannot modify: Entry 98765 is already approved Approved entries cannot be edited. Contact your manager to reverse approval if changes are needed.
Common billing codes (varies by Autotask instance):
| Code | Description | Typically Billable | |------|-------------|-------------------| | Remote Support | Phone/remote assistance | Yes | | On-Site Support | In-person service | Yes | | Project Work | Project-related tasks | Yes | | Travel | Travel time | Depends | | Administrative | Internal admin work | No | | Training | Internal/external training | Depends | | Sales/Pre-Sales | Sales activities | No |
Query available billing codes:
/list-billing-codes
Draft (0) ──[/time-entry --submit]──> Submitted (1)
│
┌──────────────────┴──────────────────┐
▼ ▼
Approved (2) Rejected (3)
│ │
▼ ▼
Included in BillinOne 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