Tickets Plugin šŸŽŸ

Iā€™m having exactly the same issue. Iā€™m not sure why. Iā€™ve done everything correctly.

1 Like

It seems to be broken, Iā€™ve disabled it until there is an update.

Itā€™s not broken at all. We use it every day in our community, and it is working as currently described in the OP.

Granted, itā€™s an early version of the plugin and there are some improvements Iā€™d like to see too. It would be fantabulous if some others in the community stepped up to sponsor @angus to work on it or to contribute features.

Mainly I am missing bulk ticket management tools, the ability to search tickets by keyword, an indication of which member a ticket is about, and features for monitoring ā€œticket system healthā€. There are some issues with pagination and filter on the dashboard, but it works.

Of the issues described by @Kankuroā€¦

I donā€™t have this issue - see screenshot of dashboard filtering by tickets assigned to MohammedAman in my community. I arrived here by clicking on a ticket. I notice your URL has %3A while mine has :. Not sure whatā€™s going on in your site. Maybe a conflict with another plugin? Can you give more detail on where you get this?

Iā€™ve also noticed that the interface for managing ticket tags, assignee and (for PMs that are tickets) people in the message does not cause the tags, assignee and people in message to immediately show up - this is behavior that @angus and I talked about and we decided it was low priority. But they do show up upon refresh or leaving/coming back to the ticket.

This is normal and by design. Unless a ticket is assigned to you, you will not get a notification.

Typically our workflow is to whisper to the assignee when we create a ticket with further instructions if neededā€¦ the assignee then gets a whisper for that.

3 Likes

None of what you described is working for me, so Iā€™m not sure.

ok - happy to help but need more information from you.

just keep in mind that the plugin is not broken. :slight_smile:

1 Like

What information exactly?

Hey there @Kankuro and @neemiasvf , thanks for trying out the plugin.

When you say itā€™s ā€œbrokenā€, do you mean itā€™s not working at all, or this specific list of items are not working for you?

2 Likes

Hey @angus,

I just figured out. I was being plain dumb, nothing more. I had one of my categories configured to only allow tagging from a certain group, and the tickets group was not included. As soon as I changed that, everything worked like a charm. Yes, I feel ashamed and Iā€™m sorry I had put you through this and wasted your time.

Thanks :slight_smile:

4 Likes

Just the list of items seem to be the problem. The biggest issue is the redirect not accounting for caps and the tags not sticking. Because the tags donā€™t stick, it doesnā€™t actually assign any tickets.

This is definitely a good list to have!

We would like also to have to tickets public @angus - as most people just post bugs in a special bugs category that needs to become tickets, or result in tickets and people should be able to see that status

Thanks for making this plugin!

2 Likes

Hi,

Could you explain what this plugin does? I was hoping for a ticketing system in which regular users seeking for help from the staff could open a ā€œsupport ticketā€.
However, after installing the plugin, I log is as regular user and I donā€™t see any option to create a ticket.

3 Likes

Hi there,

As of now, only staff can create tickets, or turn any message or topic into a ticket.

We use the api to create tickets when various things happen, via our wordpress site. I guess you could create a form externally that uses the api to create tickets in the same way.

@angus is this a feature that would be pr welcome? To provide a direct way for non staff users to create tickets?

6 Likes

Yes, this should definitely be on the agenda. It would increase the scope of the use cases substantially. @tobiaseigen Could you assimilate the various pieces of feedback into a prioritised to do list with max 3 items on it?

2 Likes

Hi Angus!

I may be right, but I donā€™t think thereā€™s much new feedback from others here. @WorldIsMine has suggested creating ā€œticket healthā€ functionality which would be very handy to have and we would definitely use it if it existsed, but there are more important tasks.

If I were you, Iā€™d work on these three tasks next to make the ticket system more stable and usable.

  1. bug: The hijacked link to a userā€™s assigned tickets appears to not work for usernames that have mixed case.
  2. add ability to indicate the user a ticket is about. Add column on tickets dashboard for date ticket was created and date created, date of last activity. (ok, I see I may have snuck in some separate tasks here - so sue me :balance_scale: )
  3. hijack :mag: search on tickets dashboard to allow searching for tickets by keyword

Note: @Kankuro had reported 1 above but I didnā€™t understand it previously. Now I was able to replicate it.

click for replicable steps on namati Steps to replicate:

go to your own messages, then click on ASSIGNED on the menu. You will see it works! :+1:

go to Mohammedā€™s messages, then click on ASSIGNED on the menu. It does not work! :-1: Note lower-case on URL:

https://community.namati.org/admin/tickets?filters=assigned%3Amohammedaman

click link to Mohammedā€™s assigned tasks on the dashboard - it works! Note case on URL:

https://community.namati.org/admin/tickets?filters=assigned%3AMohammedAman

If you wanted to add a feature to allow non staff to create tickets, I think it would make sense to do it after the above is in place. It doesnā€™t seem as pressing to me because it is possible to do just this using an external form and the API. The only thing missing now is that users canā€™t see the ticket status, priority and reason, or assigned. But that is less important in my view.

I donā€™t know exactly how it might look but we should talk through it and solicit ideas. Maybe the easiest thing is to add a group setting to enable tickets for the group. Then when enabled, a TICKET button shows up on the user card pop up and group landing page. (A URL method for starting a ticket would be provided, like we have for starting a message, so on other parts of our site we could write something like ā€œstart a ticket by clicking hereā€ or whatever.) When selected, an interface pops up that looks much like the current add ticket interface, already enabled and including the group and perhaps with some default ticket tags already prefilled. To see and manage their tickets, users could get a TICKETS menu option on their messages to access their own tickets? Or the dashboard could be moved to the /tickets route and only show people the tickets they have access to?

1 Like

Thanks thatā€™s useful.

Interesting.

I was thinking of hooking this plugin in with Quick Messages, so you could have a ā€œHelpā€ button in the bottom right that would open a chat with support staff and also automatically create a ticket, intercom style.

Open to anyoneā€™s thoughts on how to best implement user-created tickets.

3 Likes

I love this idea. I guess it could be in quick messages and on group usercard and page. wouldnā€™t have to exclude each other. People could also put a Submit Support Ticket wherever they want - eg on their main custom nav, hamburger menu or discourse link next to LATEST etc.

One issue that I can foresee is that for sites that use tickets in multiple ways you will want to have some ticket tags that are not shown to users. So maybe you want to set up at least another ā€œreasonā€ tag group for public tickets. But maybe some people will even want to allow their members to set status and priority.

I can see this ballooning so would very much hope we can resolve the things I listed above first before we start on them. There are even other tasks that I think are more important, like revamping the tickets dashboard filtering/sorting/pagination. Including default filters and options on dashboard to quickly see only tickets assigned to me or only open tickets.

Good times! :seedling:

2 Likes

Hey, great plugin! Itā€™s helping my staff organize a ton of tasks, and keeping them accountable without forcing them onto an external tool.

I unfortunately am having the same casing issue though. In my situation, going to my own userā€™s messages does not work, as in the steps you mentioned to replicate. I always get linked to the lowercase version of my name, i_like_pie, instead of the properly cased I_like_pie.

It seems as though the tickets view is case sensitive on names, where the discourse messages view isnā€™t.

1 Like

Hey, I just un-installed this and wanted to provide some feedback.

It was initially great, and I still think itā€™s a great plugin, but it ended up not working for us. Our staff of 6 tested it pretty aggressively for just over 3 weeks. We went through about 75 tickets overall, and decided that it just wouldnā€™t scale well for us.

Thatā€™s not to say that it wonā€™t work for others; it might. Hereā€™s what we found though in case itā€™s useful:

Assignment Woes

As recommended, we used this plugin alongside Discourse Assign. The pairing makes great sense.

However, we quickly discovered that it fell short of our needs to view multiple staff members being involved in a single deliverable. This is obviously not the Tickets Pluginā€™s fault, but it did effect our usage of it. Thereā€™s debate on whether or not a task should have more than one assignee vs a single owner, but our situation didnā€™t allow for compromise on this matter.

Our workaround was to create a new ā€œticket-topicā€ for each task, thats only purpose was to point to a unified discussion topic. This worked well enough at first, but even for a small staff of 6 this quickly grew out of control. We even set up a sub-category just for these new tickets, which did help a bit, but not enough.

A good example of how absurd this became is that when a community member reports an issue (PM topic 1) that requires our attention, we create a new staff-only discussion (topic 2) that points to topic 1 so that we can discuss privately. Whispers unfortunately donā€™t help us much here, for unrelated reasons.

Then, as this new topic requires multiple assignees, we create new tickets (topic 3 - up to topic 8) so that relevant staff members can be notified and their distinct ticket statuses can be monitored.

All this for a single issue.

Integration was both good and bad

Given the above, all the various ticket notifications quickly became noisy enough that it reduced the general usefulness of notifications as a whole.

Our other issue was that, especially given our workaround leading to duplicate ticket-topics, the ā€œLatestā€ views within the forum quickly suffered from self-inflicted spam and also became fairly useless. We tried to use tickets as group PMs to get around this, but then they wouldnā€™t show up in the tickets view, so we stuck to regular topics.

Unfortunately, our primary reason for wanting tickets within Discourse in the first place ended up being the reason we changed our minds; it became overly present. In the end I am reminded that Discourse is built for discussion, and conceptually, bringing tickets in as literal topics breaks this model.

In other words, of course Discourse thinks every time we create a ticket that we also want to have a conversation. Why wouldnā€™t it? It has no reason to care that a ticket might not necessarily warrant a larger discussion.

Other minor issues

The tickets view itself was also broken for us, in that using a url that combined different options (for example, to-do sorted by owner) would intermittently negate any options, giving us a list of all tickets. Our solution was to just use a single ā€œto doā€ filter and re-do whatever other options we wanted if we felt compelled to.

Speaking of the tickets view, it was generally very useful but we also did realize that thereā€™s no way to express the effort that tickets require, which is important for us to evaluate how much work is being done as not all tickets are equal in scope. We need this to both plan upcoming work and to assess staff efficiency.

Thereā€™s also the issue I mentioned in my post above about case sensitivity breaking individual staff membersā€™ personal ticket views.

None of these by themselves are outright horrible, but given our overall experience it made it further difficult to argue to keep using this plugin in place of an external purpose-built tool.

We did end up moving to such a tool, and although I really wanted to keep using this plugin, I couldnā€™t form a good enough argument for it given everything above.


I appreciate all the work involved here! Please donā€™t take any of the above personally, Iā€™m just providing my own experience in case others in my shoes later on find it helpful.

I would still recommend this plugin for those who donā€™t need multiple assignees on a ticket, and arenā€™t concerned with visualizing effort.

2 Likes

Thanks for such a detailed rundown! Iā€™ll reply in more detail soon.

1 Like

Nevermind I just noticed you have to add tags to the tag groups created by this plugin. Totally missed that.

Iā€™m checking this out now but canā€™t get the ticket tagging to work. When I edit a post the three dropdowns (priority, status and reason) are empty. Canā€™t select anything.

Is there a setting Iā€™m getting wrong somewhere? I have both ticketing, tagging and assigning turned on. I can tag posts normally just fine.

1 Like