MTS AI Case Assistant is a SuiteCRM plugin designed to automate case handling workflows using AI technology. The plugin helps businesses optimize customer support processes, reduce response times, and improve satisfaction.
Admin Guide
Admin Guide - MTS AI Case Assistant
Administration Overview
The MTS AI Case Assistant plugin includes 5 main management modules:
| Module | Function |
|---|---|
| AI Providers | Configure AI connections (OpenAI, Anthropic, Ollama) |
| AI Agents | Configure agents (classification, reply generation) |
| Routing Configs | Configure routing and automation |
| AI Action Logs | View AI activity logs |
| Case Assistant | Queue processor and settings |
Managing AI Providers
Create New Provider
Go to: AI Providers > Create Provider
| Field | Required | Description |
|---|---|---|
| Name | ✓ | Easy-to-identify name |
| Provider Type | ✓ | openai, anthropic, ollama, custom |
| API URL | Leave empty for default | |
| API Key | ✓ | Key from provider |
| Default Model | Default model | |
| Active | ✓ | Enable/disable provider |
Provider Types
OpenAI:
- Default API URL: https://api.openai.com/v1/chat/completions
- Models: gpt-4o, gpt-4-turbo, gpt-3.5-turbo
Anthropic:
- Default API URL: https://api.anthropic.com/v1/messages
- Models: claude-3-5-sonnet-20241022, claude-3-opus-20240229
Ollama (Local):
- API URL: http://localhost:11434 (or different server)
- Models: llama3, mistral, phi3
- Requires Ollama running on server
Custom: - Use for OpenAI-compatible APIs - Azure OpenAI, local LLaMA servers, etc.
API Key Encryption
API keys are automatically encrypted via SugarBean encrypt type. No manual action needed.
Managing AI Agents
Create New Agent
Go to: AI Agents > Create Agent
| Field | Required | Description |
|---|---|---|
| Name | ✓ | Agent name |
| Provider | ✓ | Link to provider |
| Model Override | Override default model | |
| System Prompt | ✓ | AI instructions |
| Max Tokens | ✓ | Output limit |
| Temperature | ✓ | Creativity level (0-1) |
| Purpose | ✓ | classify, reply, both |
| Active | ✓ | Enable/disable |
| Fields Include | JSON array of field names | |
| Related Include | JSON array of module names | |
| Use KB | Enable KB integration |
Custom System Prompts
Classification Agent:
You are a support ticket classification expert.
Analyze the case content and return the user_id that should handle it.
Return ONLY the user_id in UUID format.
Reply Generation Agent:
You are a professional customer support agent.
Write a helpful, concise response to the customer.
Use their name in greeting.
End with appropriate signature.
Do not use markdown formatting.
Advanced Configuration
Fields Include:
["name", "description", "status", "priority"]
Related Include:
["AOP_Case_Updates", "Documents", "Contacts"]
Use KB: When enabled, AI will automatically find and include relevant KB articles in context.
Managing Routing Configs
Create Config
Go to: Routing Configs > Create Config
| Field | Required | Description |
|---|---|---|
| Name | ✓ | Config name |
| Applies To | ✓ | Cases or Both |
| Classify Agent | ✓ | Classification agent |
| Reply Agent | Reply generation agent (optional) | |
| Routing Map | ✓ | JSON routing rules |
| Default User | Fallback user | |
| Active | ✓ | Enable/disable |
| Auto Resolve | Auto-generate draft | |
| Auto Gen User | User author for draft |
Routing Map
JSON Format:
{
"billing issue": "uuid-of-billing-user",
"technical problem": "uuid-of-support-user",
"sales inquiry": "uuid-of-sales-user"
}
How to Get User ID:
1. Go to Users module
2. Open user record
3. Copy ID from URL: #/Users/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee
Auto Resolve
When Auto Resolve is enabled: - After classification, reply agent automatically generates draft - Draft is saved to Case Updates as internal note - Staff reviews and sends or edits
Managing Scheduler
Configure Queue Processor
Go to: Admin > Schedulers > Create Scheduler
| Field | Value |
|---|---|
| Name | MTS Case Assistant Queue |
| Job | mts_ca_process_queue |
| Interval | Every 1 min |
| Status | Active |
| Start Date | Current date |
Check Operation
- Go to Admin > Schedulers
- View Last Successful Run
- If not running, check
sugarcrm.logfor debug
Managing Logs
View AI Action Logs
Go to: AI Action Logs
Logs are recorded for each AI operation:
| Field | Description |
|---|---|
| Name | Log name |
| Record Module | Cases |
| Action Type | classify / reply |
| Matched Label | Matched category |
| Assigned User | Assigned user |
| AI Raw Response | Raw AI response |
Advanced Settings
Case Detail JS Configuration
Plugin automatically injects "Generate Reply" button into Case DetailView. No additional configuration needed.
System Prompt Overrides
In Routing Config, you can override agent system prompts:
- Classify System Prompt - For classification
- Reply System Prompt - For reply generation
Backup and Restore
Before Upgrade
Export modules:
- AI Providers
- AI Agents
- Routing Configs
Backup database:
mysqldump -u user -p sugarcrm mts_ca_providers mts_ca_agents mts_ca_configs > backup.sql
After Reinstall
- Import configurations
- Check Scheduler
- Test with new case
Maintenance
Clear Logs
Delete old logs to save storage:
DELETE FROM mts_ca_logs WHERE date_entered < DATE_SUB(NOW(), INTERVAL 90 DAY);
Optimize Queue
Check stuck queue:
SELECT * FROM mts_ca_queue WHERE status = 'processing' AND date_entered < DATE_SUB(NOW(), INTERVAL 10 MINUTE);
Common Troubleshooting
AI Not Responding
- Check if Provider is Active
- Check if API Key is correct
- Check if quota/model available
- View logs in
sugarcrm.log
Case Not Assigned
- Check if Scheduler is running
- Check if Routing Map JSON is valid
- View AI Action Logs
Reply Button Not Visible
- Run Repair > Rebuild
- Check file
custom/modules/Cases/js/mts_ca_reply_btn.jsexists
Contact
- Website: mientrungsoft.com
- Email: anhnhatuit@gmail.com
- WhatsApp: +84973131884