This repository holds the source code for our support ticket system.
While the source is publicly available, PRs will generally be ignored. For now this repository is only source available.
If you have concerns, security related or otherwise, feel free to contact us.
- Tickets
- General features
- Attachments
- Editor autosaves
- Priorities (-2 to 2, currently not extendable) (translatable)
- Arbitrary Categories (translatable)
- Timestamps on tickets and messages
- Friendly urls (mostly, tickets are still referenced by id)
- Action tracking (history of attribute changes)
- Notifications / Emails for
- New responses
- Newly created tickets if the issuer is not logged in
- Migration tool to transfer Invision Community 4 tickets
- Categories (prev. Departments)
- Stati
- Tickets
- Attributes (Category, Priority, Status, Assigned Staff)
- Messages, including Internal Notes
- some of the Action log
- Frontend module
- Create new tickets (also possible as guest)
- Inspect individual tickets
- Add more messages / Reply to the ticket if it is not locked
- List of tickets created by current member
- Tickets are not enumerable
- Requires captcha if enabled
- Admin module
- View all tickets
- View individual ticket
- Reply or add Internal Note and
- Change Status
- Change Category
- Change Priority
- Lock to staff members
- Assign to specific staff member
- Manage Customer Purchases without leaving the ticket
- Inspect or Cancel / Reinstate
- Manage Customer Invoices largely without leaving the ticket
- Inspect, Track, Cancel, Refund, Resend or Delete
- opens in new tab: Edit or Print
- Reply or add Internal Note and
- Create / Edit / Delete Ticket Categories
- Preview translated names
- Create / Edit / Delete new Ticket Stati
- Some stati are builtin and cannot be removed
- Preview translated names
- General features
Creating a ticket in the frontend.
Listing tickets in the backend (some features are WIP).
Viewing and responding to a ticket in the backend.
Viewing and responding to a ticket from the frontend.
Managing purchase information of affected customer.
Without leaving the ticket for most actions.
- Allow notification merging
- Email ingest
- GitHub linking
- GitLab linking
- Admin bulk actions
- Migrate user settings
- Migrate ticket attachments
- Option to delete open tickets when issuer gets deleted.
- Link from user profile to their tickets.
- Better user change tracking
- User name change tracking is flaky
- Content items?
- Invertible message flow in the backend (configurable)
- Add disclaimer field on ticket entry
- Hide the secondary menu when viewing tickets in the backend
- Use translatable form helper for category / status?
- Use flags for "is closing status"
- empty_local_data ?
The code and other files in this repository are provided under the MIT license unless specified otherwise.