This plugin integrates osTicket with TicketMind's AI-powered support agent platform. This platform enables osTicket for AI automation to answer customer questions and provide support.
The TicketMind Support AI Agent consists of the agent component. It receives tickets from osTicket via this plugin, which is provided in this repository. The ticketmind-ost-signals plugin forwards ticket creation and thread entry events from osTicket to the TicketMind AI Agent Backend for processing and response creation.
For details, see the product page https://ticketmind.de. For a technical use case description, see the company page https://solve42.de/uc/ticketmind.html#start. Here we handle only the installation part of the plugin.
- osTicket: Version 1.10 or higher
- PHP: Version 8.2 or higher
- PHP Extensions:
ext-json(JSON functions)ext-filter(Input filtering)ext-mbstring(Multibyte string support)ext-curl(HTTP client)
If you have restricted outbound HTTPS connectivity, you will need to open the firewall. You will be provided with the appropriate TicketMind API endpoints when signing up for the product. If you don't restrict outbound HTTPS connectivity, no further action is required.
The first step is to install the plugin on the osTicket server. Here you need access to the server where osTicket is installed, or ask an administrator.
There are two options: A) downloading the latest release ZIP archive or B) cloning the repository. Choose the first option if you want the latest stable version and choose cloning if you want the latest changes.
- Download the latest release from GitHub: https://github.com/solve42/ticketmind-ost-signals/releases
- Extract to your osTicket plugins directory. Usually osTicket is installed under the
/var/www/osTicketdirectory.
cd /var/www/osTicket/upload/include/plugins
unzip ticketmind-ost-signals.zip
cd ticketmind-ost-signalsTo fetch the latest state:
cd /var/www/osTicket/upload/include/plugins
git clone https://github.com/solve42/ticketmind-ost-signals.git
cd ticketmind-ost-signalsEnsure the following files and directories exist:
ticketmind-ost-signals/plugin.php- Plugin metadata fileticketmind-ost-signals/TicketMindSignalsPlugin.php- Main plugin class
Now the ticketmind-ost-signals plugin can be installed. Go to the osTicket Admin Panel → Manage → Plugins → Add New. The TicketMind Support AI Agent osTicket Plugin should appear (see screenshot below).
Continue from the last step of the installation process. See the screenshot above. Install and enable the plugin. Add a new instance.
Required parameters should be provided by TicketMind:
-
TicketMind Host URL
- Enter the full URL of your TicketMind API endpoint
- Example:
https://api.ticketmind.com/queue - Must include protocol (https://)
-
API Key
- Enter your TicketMind API authentication key
- Obtain this from your TicketMind account settings
- Keep this secure - it authenticates your osTicket instance
-
Include Content in Forwarded Messages
- Enable to include full ticket/thread content, because this is what we need for the agent.
Disabling it will send only metadata (ticket ID, timestamps, etc.).
-
TLS CA / Self-Signed Cert Path
- Optional absolute path to a PEM certificate file on the osTicket server.
- Use this when the TicketMind endpoint uses a private CA or a self-signed certificate.
- Example:
/etc/ssl/certs/ticketmind-selfsigned.pem
-
Enable Forwarding
- Otherwise, no data will be sent to TicketMind.
Save the instance. See also the screenshot below.
The plugin doesn't appear in the admin panel.
- Set Correct Permissions
# Navigate to plugin directory
cd /var/www/osTicket/upload/include/plugins/ticketmind-ost-signals
# Set appropriate ownership (adjust user/group as needed)
chown -R www-data:www-data .
# Set directory permissions
find . -type d -exec chmod 755 {} \;
# Set file permissions
find . -type f -exec chmod 644 {} \;- Clear osTicket Cache
# Remove cached plugin registry
rm -f /var/www/osTicket/upload/include/plugins/.registry- Refresh Plugin List
- Return to Admin Panel → Manage → Plugins
- The plugin should now appear
- Verify TicketMind Host URL is correct and accessible
- Check API key validity
- Ensure outbound HTTPS is not blocked by the firewall
- Check osTicket system logs for errors.
- Verify "Enable Forwarding" is checked
- Check osTicket system logs for errors
To enable detailed logging:
- Edit
/var/www/osTicket/upload/include/ost-config.php - Add or modify:
define('LOG_LEVEL', LOG_DEBUG);- osTicket System Logs: Admin Panel → Dashboard → System Logs
- Apache Error Log:
/var/log/apache2/osticket_error.log - PHP Error Log: Check
phpinfo()for error_log location - Plugin-specific Logs: Check for "TicketMind Plugin" entries in system logs
cd /var/www/osTicket/upload/include/plugins
cp -r ticketmind-ost-signals ticketmind-ost-signals.backupcd ticketmind-ost-signals
git pull origin main
# Or extract new version from ZIPrm -f /var/www/osTicket/upload/include/plugins/.registry- Check plugin settings remain intact
- Test with a new ticket
- Check audit logs for any errors
- Navigate to Admin Panel → Manage → Plugins
- Click on TicketMind Support AI Agent osTicket Plugin
- Set status to Disabled
- Click Save Changes
- Click Delete in the plugin management interface
- Or manually remove files:
rm -rf /var/www/osTicket/upload/include/plugins/ticketmind-ost-signals-- Remove plugin configuration from database
DELETE FROM ost_plugin WHERE id = 'ticketmind:ost:signals';
DELETE FROM ost_config WHERE namespace LIKE 'ticketmind%';-
Rotate keys periodically
-
File Permissions
- Ensure plugin files are not world-writable
- Protect configuration files containing sensitive data
-
Network Security
- Whitelist outbound connections to TicketMind API endpoints in firewall rules
- GitHub Issues: https://github.com/solve42/ticketmind-ost-signals/issues
- Logs: Always check system and error logs first
When reporting issues, please include:
- osTicket version
- PHP version
- Plugin version
- Error messages from logs
- Steps to reproduce the issue
This plugin is licensed under GPL-2.0-only. See LICENSE.TXT for details.

