Support

Akeeba Ticket System

#41210 Product feature suggestions

Posted in ‘Akeeba Ticket System for Joomla! 4 & 5’
This is a public ticket

Everybody will be able to see its contents. Do not include usernames, passwords or any other sensitive information.

Environment Information

Joomla! version
n/a
PHP version
n/a
Akeeba Ticket System version
n/a

Latest post by nicholas on Wednesday, 16 October 2024 08:15 CDT

cworthen75

So im still trying to get this all worked and configured, but right off the bat have some potential new features you may like to consider adding.

Instant notification for users logged in when a ticket comes in or is replied to. For both admin users but front users too. This  would be nice.

I'm not yet sure if it's compatible, but don't think so, but with other search plugins, like Geek elasticsearch. Just the flexibility and speed with elasticsearch might add value.

Possibly include other notification hooks, such as sms or push notifications.

I kind of think it might do this, but general email inbox handling to create tickets and reply to them that way. I recall reading something on this, so i think it has it, but if not...

I had another, spacing it now. But, just figured I'd shoot you some feedback. Features can be hard to come up with... i think I'll use this a lot and I'll have more ideas soon.

Thanks And great work like always!!

nicholas
Akeeba Staff
Manager

Notifications: We have indeed thought about adding Web Push support. There is a small catch. You'd need to explicitly provide consent in the browser, for each browser and device you want push notifications delivered. How to best handle that is still under consideration.

Search extensions: I have said before that no search engine makes sense for a helpdesk using private tickets. By definition, private tickets are only visible to their creator and user groups with special permissions. The “only visible to their creator” part is what throws search engines off. Most search engines treat all content as public. Some search engines may have groups of content and you can tell them which groups to search. No search engine supports the “only visible to their creator”. We'd have to create our own search engine, but that's an undertaking that's far greater than writing a helpdesk extension. ATS doesn't even make profit, we can't possibly finance an undertaking even bigger than that to make an even bigger loss. It would make not a lot of sense.

Hooks: What if I told you it's already there, just behind two levels of abstraction? All email is sent through Joomla's Mail extension. This means that Joomla always calls the onMailBeforeRendering plugin event (see \Joomla\CMS\Event\Mail\MailTemplateEvent for its arguments). The $templateId argument for ATS will be something like com_ats.owner_private_new. What its email template is supposed to notify you about is shown in \Akeeba\Component\ATS\Administrator\Helper\TemplateEmails. Armed with that knowledge you can create a system or ats plugin which handles the onMailBeforeRendering plugin event, checks the $templateId to match “interesting” events, and sends notifications using whichever method you care to implement. That's how we will eventually implement Web Push – for that plugin the only question is how we will handle the browser request, which is the part I am still considering.

As for decoupling notifications from email sending: no. Right now, you can set Receives System Email to No in the user record to disable email sending to the user. If we decoupled notifications from email sending you'd also need a user plugin to add notification controls to the user profile to comply with privacy legislation around the world. It becomes very complicated very fast.

Emails as ticket input: It's been implemented for very long time. Please see https://www.akeeba.com/documentation/ats-for-joomla/receiving-emails.html. You can even combine it with Guest tickets and the Akismet service to let anyone's email end up as a ticket, while keeping (most) spam out.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

cworthen75

Thanks for the feedback.

When I was referring to search I meant internal joomla search plugins in addition to the smart search, not public search engines, but maybe that's what you mean as well. But maybe what you're saying still applies due to the way the data is fetched and not necessarily able to be parsed when it's via elasticsearch to prevent security.

One other thing that might be nice is the ability to test connectivity when setting up the email connection for the fetchmail plugin. I tend to have issues trying to get my emails to connect up for various reasons, so some quick way to know if you have all your settings right would be nice.

You have the ability to add manager notes on a ticket which is great, it might also be a great feature to have user level notes that managers can see that persist between differing tickets with an urgency level, that when checked, would maybe highlight the notes tab in different color showing mgr "read this about this guy, it's important!". Then you can tag users, like me ;) haha , as annoying or what ever important information you might need to always be known about the user.

Thanks for all your input. ATS is really great thus far and I think more people should use it. It's actually brilliant in that it doubles as a knowledebase and boosts SEO while helping users. It's kind of a all in one. This might be outside the scope of this extension slightly, but live chat would be a great addition and seems to be a missing market for joomla plugins. I've yet to find one that is decent without requiring 3rd party registration and subscription fees monthly. If you've seen some, please share lol. Just food for thought.

Once again I had another thing to suggest but forgot. I'm getting old and forgetful lol.

Thank you!

nicholas
Akeeba Staff
Manager

Search engines: For the purposes of understanding my reply, please consider that Smart Search is a search engine.

Test mail connectivity: Turn on logging and debug mode in Joomla!, go to ATS' automation page and run the fetch mail plugin. Why reinvent a perfectly round wheel?

User notes: This is what user tags are for :) In a helpdesk environment you usually need to know which people are ‘frequent fliers’, which people are generally rude, which people are usually very short but not to be confused as rude, and which people are VIP. Frequent fliers are kinda obvious because of the ticket count and agents also do remember them. For the rest you can assign innocuous tags. Best assign tags in the form of UC001, UC002, etc and train the agents on their meaning. If you really want to write a novel about each user, you can have a tag which means “Look at the Manager Notes on this guy's very first ticket” and put your notes there. Users can't delete their tickets anyway.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

Support Information

Working hours: We are open Monday to Friday, 9am to 7pm Cyprus timezone (EET / EEST). Support is provided by the same developers writing the software, all of which live in Europe. You can still file tickets outside of our working hours, but we cannot respond to them until we're back at the office.

Support policy: We would like to kindly inform you that when using our support you have already agreed to the Support Policy which is part of our Terms of Service. Thank you for your understanding and for helping us help you!