Discuss ideas, submit feedback, and track what's next
I sincerely welcome the launch of the new Zendesk Community.Based on the announcement I read, I was especially encouraged by the following statement:“Improved moderation standards & capabilities, so you no longer need to wait for a human to approve your post.” This is a wonderful improvement, and honestly, it was one of the reasons I felt hopeful and excited about the future of the new community.However, based on my actual experience, this improvement seems to apply only to creating new posts.When I try to reply to an existing post with a comment, I still receive a notification saying that my comment will be reviewed by a moderator before it is published. This has created a very real and serious challenge for me.I am located in Korea, and when I reply to another user’s question via a comment, the moderator responsible for approval appears to be in the United States. Because of the time zone difference, moderators are often asleep when I post my response. As a result, my comment is not published until the next day—sometimes many hours later. The user who asked the original question is left waiting.This kind of delay makes the interaction feel less like a modern online community and more like an old-fashioned telegram exchange, where communication happens with long gaps and little immediacy. Even when someone genuinely wants to help, the system itself becomes a barrier.If this is the only way we are able to communicate, I fear that the new community—despite all of its potential—will struggle to thrive. Communities grow through timely, natural, and conversational interactions. When helpful replies are delayed not by people, but by process, both helpers and questioners lose motivation. With great respect, I would like to strongly and sincerely ask that the approval requirement for posting comments be removed, just as it has been removed for creating posts.Trust in the community, combined with improved moderation tools, is what enables real engagement. Allowing comments to be published immediately would dramatically improve responsiveness, collaboration, and the overall health of the community—especially for global users across different time zones. I truly appreciate the effort Zendesk has made to build this new community, and I want to see it succeed.This request comes from that very desire.Thank you for listening.
We sometimes have people spoofing our execs and I do a sweep through user accounts to see if there's any more that pop up. When I do a search for a user name, in the example below, I see 9 hits. Only one of them is legit, the other 8 are all bogus entries that I've suspended. There's nothing on the screen here to tell me I've already looked at them (because they are already suspended). Can we:1) have some option for additional fields here, or include whether or not a user is suspended in this list, and2) have an additional option to filter users in the filter tool for active vs suspended? I have to manually open all of these to verify I've suspended them. I should be able to see this at a glance.
I have been trying to jump into the Deletion Schedules pool this week and have found some extreme things lacking. Hopefully I can build a case for these 4(ish) suggested features: 1) Out of the box, there are only two conditions you can set (unless you buy an advanced package) to control what is included. The first is hard coded. It shouldn't be hard coded. Let us have two conditions that we choose please. Zendesk has selected “Last Updated”. That's not a bad selection, but when you look at the previewed results, you don't even see that field. The field you see with a date is “Last active”. This is confusing. (A preview, by the way, should at minimum also include the Ticket ID, pretty please?). I was hoping for some way to identify tickets in my case that were created from 0 to July 31, 2022. There's no way to do that. Or, alternately, to be able to set a condition by the Solved date. That would be nice. 2) Why can't we have a condition with a date range? Why do I have to go to https://timeanddate.com to figure out the calculation of July 31 to (today) and have to enter the exact number of days into the condition builder? That's great if you're doing a rolling deletion, but if you're trying to do a one off purge, this is not helpful at all. There should at best be an option to choose a date range OR the existing # days,months,weeks,years that exists now. 3) Enhance the Preview Results feature. As suggested in (1) above, this needs to have the Ticket ID in it. I want to be able to spot check that ticket to know it's the right ticket to get deleted. I could have any number of dozens to hundreds of tickets with exact subjects. This is not reassuring. Most importantly is the subject of DATA INTEGRITY. How, for example, can I know for sure what tickets are going to be deleted? This seems like a silly question because yes, I set a query above, so those are the tickets that get deleted. But is it? I created reports in Explore to try to find out how many I should be expecting. Here's a use case (and I'm just making these numbers small and simple for example, as my numbers were way, way bigger…):-- I configured the Deletion Schedule to the number of days between July 31 and (today) and set the Form to the form I wanted to identify the tickets to delete with. I got a preview of 96 tickets. I set up a report in the Update History dataset in Explore for the same conditions: Tickets that were closed and that were last updated between 0 and July 31,2022. My results in the Explore query was 100. Where are the other 4 tickets that should be deleted? AND… how can I be absolutely sure that the 96 in the preview are a subset of the 100 in the Explore report? If preview gave me 96 and Explore gave me 96, I'd probably not think anything of it, move on, and set the deletion schedule. Since these are tickets that have been closed since 2022, I can't imagine I'm working with an issue where Explore hasn't updated the dataset. This is old stuff. What we need are two things:a) An Explore recipe for showing EXACTLY what to expect in a Deletion Schedule, andb) An EXPORT feature in the Deletion Schedule. There needs to be a “modeller”: A function that would model the deletion, not actually perform it, but create an .cvs or .xls output of the files (again… please… with Ticket ID number) so I could run a compare between what Zendesk's Deletion Schedules say will be deleted vs what I should expect via an Explore report will be deleted. If I get two different numbers from the Preview and from Explore it could mean a few things:a) There is something going on ‘under the hood’ in what Deletion Schedules considers “Viable” for deletion that is not readily apparent and visible, and/orb) There is something else than what is apparent in the Deletion Schedules that I need to be configuring an Explore report so that I get the same matches. Again, an Explore recipe that matches exactly how a basic 2 condition deletion schedule works would be really fantastic. This is a big issue to us as we are nearing (95%) of our data storage and should not have to buy more storage when we've identified hundreds of thousands of tickets we can easily delete. I just need to know WHAT I am deleting and that it's the correct data and deletion is a bit of a severe action to take, of course. 4) A way to delete not just users or tickets, but ATTACHMENTS via this interface. Sometimes, it might be useful just to have the attachments removed to save space. Outside of painful API calls, I don't have a way to do that. This interface would be the perfect place to embed this feature right into the Admin Center.
We're requesting the ability to explicitly set a ticket field to null (empty/cleared) using the built-in "Update ticket" action node in Action Flows. This affects our entire support operation, as the flow in question runs on every single ticket and is responsible for dynamically setting field values based on other field conditions.What problem do you see this solving?There is currently no way to clear a ticket field value through the "Update ticket" node, which means action flows can only add or change values — never remove them. This makes it impossible to build fully reversible automation logic where a field should be unset when certain conditions are no longer met.When was the last time you were affected by this lack of functionality, or specific tool? What happened? How often does this problem occur and how does this impact your business?This affects us continuously, as the flow executes on every ticket. The core issue is that when an agent sets a field value by mistake, the action flow cannot reverse that by clearing the field — it can only overwrite it with a different value. This breaks our field-dependent logic and leads to incorrect downstream behavior that agents then have to catch and fix manually. Because the automation is meant to be the single source of truth for these field values, the inability to nullify undermines the reliability of the entire workflow.Are you currently using a workaround to solve this problem?We previously used a workaround where we referenced another empty field and passed its value as a variable into the target field, effectively writing a null. However, this workaround recently stopped working and now returns a 422 error, leaving us with no viable path to clear field values through action flows.What would be your ideal solution to this problem? How would it work or function?The "Update ticket" action node should either offer an explicit "Clear value" or "Set to null" option for each field, or accept empty value.
We're requesting that the Help Center Redirect Rules API be updated to support passing query parameters from the source URL through to the redirect target. This affects our support operations and web development teams, who use vanity URLs and dead urls that may redirect or end up at Help Center web forms. Without query parameter passthrough, we lose the ability to pre-fill ticket fields via URL parameters after a redirect fires.What problem do you see this solving? (1-2 sentences)Currently, redirect rules strip all query parameters during the redirect, which means any context embedded in the URL — such as pre-filled ticket fields, form IDs, or tracking parameters — is silently lost. This forces end users to manually re-enter information that could have been populated automatically.When was the last time you were affected by this lack of functionality, or specific tool? What happened? How often does this problem occur and how does this impact your business? (3-4 sentences)This issue affects us on an ongoing basis whenever we share vanity URLs that are meant to land users on a pre-filled request form. For example, a link like support.example.com/cancel-contract?tf_12345=xyz redirects correctly to the target page, but the tf_12345=xyz parameter is dropped entirely. This means the ticket field isn't pre-populated, the user has to fill it in manually, and our routing automations that depend on that field may not trigger correctly. It adds friction for end users and increases the rate of miscategorized tickets for our agents.Are you currently using a workaround to solve this problem? (If yes, please explain) (1-2 sentences)Yes. Custom pages with Javascript redirect which is poor practice and forces rigid path of /hc/{locale}/p/{page_name}What would be your ideal solution to this problem? How would it work or function? (1-2 sentences)Ideally, the Redirect Rules API would include an option (e.g., a preserve_query_params boolean) that appends all query parameters from the original request URL onto the redirect target, merging them with any parameters already present in the target URL.
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.
Sorry, we're still checking this file's contents to make sure it's safe to download. Please try again in a few minutes.
OKSorry, our virus scanner detected that this file isn't safe to download.
OK