main
MokoATS-Automation
VERSION: 01.00.01
Joomla 4/5 package that automatically creates Akeeba Ticket System tickets from system events.
Features
- Rule-based ticket creation from Joomla events
- Event pattern matching (exact, wildcard, multi-event)
- Placeholder templating for ticket titles and bodies
- Duplicate detection (configurable deduplication window)
- Extensible via additional plugins for JoomGallery, Kunena, etc.
- Embedded MCP server for Claude Code integration
Installation
- Build the package:
cd src && zip -r ../pkg_ats_automation.zip . - Install via Joomla Extension Manager (Extensions → Install)
- The plugin is auto-enabled on first install
- Configure at Extensions → Plugins → System - ATS Core
Configuration
| Parameter | Description | Default |
|---|---|---|
| Default Category | ATS category for new tickets | (none) |
| Default Assignee | Staff user to assign tickets to | (none) |
| Deduplication Hours | Prevent duplicate tickets within this window | 24 |
Automation Rules
Rules are stored in #__ats_automation_rules and define:
- Event pattern: Which Joomla event triggers the rule (e.g.
user.created,com_content.*) - Title/Body templates: Use
{placeholder}syntax for dynamic content - Category, Priority, Status: How the ticket is created
- Assigned To: Staff member to handle the ticket
Supported Events
| Event | Trigger |
|---|---|
user.created |
New user registration |
{context}.unpublished |
Content unpublished |
{context}.trashed |
Content trashed |
MCP Server
The embedded MCP server (src/mcp/) provides Claude Code with ATS API access:
cd src/mcp && npm install && npm run build
Configure in .mcp.json:
{
"mcp-mokoats": {
"command": "node",
"args": ["path/to/src/mcp/dist/index.js"],
"env": {
"MOKOATS_BASE_URL": "https://your-site.com",
"MOKOATS_API_TOKEN": "your-joomla-api-token"
}
}
}
License
GPL-3.0-or-later
Description
ATS Automation Suite � auto-create Akeeba Ticket System tickets from Joomla system events
708 KiB