A self-hosted support ticket management system built with Laravel.
- Clients: Manage client profiles and view their ticket history in one place.
- Tickets: Create, track, and manage support tickets efficiently.
- Email to Ticket: Automatically convert incoming emails into support tickets.
- Escalations: Require approval before processing certain tickets.
- Help Center: Write articles, organize them into categories, and allow users to submit forms which create tickets.
- Workflows: Define and manage Service Level Agreement (SLA) policies for each ticket priority.
- Groups: Create groups for various teams and departments to streamline ticket assignment and forwarding.
- Users: Manage permissions for secure access control.
- Clone the repository:
git clone https://github.com/liamseys/eagle.git
cd eagle
- Install dependencies:
composer install
- Set up your environment:
cp .env.example .env
php artisan key:generate
- Configure your database in
.env
and run migrations:
php artisan migrate
- Build the assets:
npm install
npm run build
- Set up a cron job to run the scheduler every minute:
php artisan schedule:run
- Start the queue worker:
php artisan queue:work
Eagle is released under the Creative Commons Attribution-NonCommercial 4.0 International license. See the LICENSE file for more details. A human-friendly summary is available at creativecommons.org.
Dependencies may be subject to their own licenses.
If you discover any security-related issues, please email liam.seys@gmail.com instead of using the issue tracker. All security vulnerabilities will be promptly addressed.