Ask questions, share tips, and discuss best practices about apps and integrations, App builder, APIs, SDKs, ZAF, and Sunshine
Recently active
There is an error in validation for creating translations for categories and sections. The returned error is "Name cannot be blank" however what it is actually validating on is "Title." for sectionLocale in missingSectionTranslations: #create a new section for each translation payload["translation"]["locale"] = sectionLocale payload["translation"]["title"] = payload["translation"]["name"] response = requests.request( "POST", c.URL+"sections/"+str(section["id"])+"/translations", json=payload, auth=(c.USER,c.PASSWORD), headers=c.HEADERS )
Is there a way to open the web widget with a help center article loaded? Right now I have a link in my app that opens a help center article in a new tab, and I would like to keep them in-app by opening it in the web widget instead. I know that there are ways to open the widget with a search query or filter but I would like to just immediately open the article inside the widget.
Hi champs!As specified in this doc (https://developer.zendesk.com/documentation/apps/app-developer-guide/manifest/#gaid) I added my google analytics to my Marketplace application.I do see events like “first_visit”, “page_view” etc on Google analytics etc but I had questions about the rest:“form_start” seems to fire when the user selects the plan, at the stage where it’s required to select their Zendesk subdomain. Can you confirm? Is this the last event that the page fires before the user navigates away from this page? I’m searching for the best conversion event for advertisement campaign that I’d like to launch - Is any event for when the app is installed by the user or is the form_start the last ? LMK if you need more information
NEED HELPI tried uploading react app on zendesk but getting error manifest.json:{ "name": "Customer App React", "author": { "name": "Mohit", "email": "myemail@google.com" }, "defaultLocale": "en", "private": true, "location": { "support": { "ticket_sidebar": { "url": "http://localhost:3000/", "flexible": true } } }, "version": "1.0", "frameworkVersion": "2.0"}I first run this command : npm run buildThis created one folder dist which have only one folder by the name assetsAfterwards I run this command : zcli apps:create ./distThen got this error : Error: Invalid app path: ./dist
For many Zendesk accounts, attachments, especially large media files like videos, PDFs, or high-resolution images, can quickly take up a lot of storage. This can slow down searches, make reporting less accurate, and complicate overall data management.One way to handle this efficiently is to delete attachments in bulk while keeping the ticket content intact. The GDPR Compliance tool makes this possible and, importantly, lets you filter exactly what to delete:Attachment preferences: Choose whether to remove all attachments or skip inline ones, like embedded images. File-type filtering: Target specific file types, for example, remove only videos or PDFs that take up the most space, while keeping smaller or essential files. Flexible scope: Process a single ticket, all tickets from a requester, or custom lists of tickets or users.After the process, you can review the details, including how much storage was freed and which tickets were affected.This approach makes it simple to manage storage
Kanban boards are becoming increasingly popular among Zendesk agents because they make managing tickets more visual and intuitive.Instead of working through a long list of tickets with generic statuses, agents can see at a glance which tickets are new, which need review, and which are ready for follow-up.The latest Kanban Pro update makes this even better. Board views can now be fully customizable, giving teams more control over how tickets are organized and displayed, so workflows can truly reflect the way each team works.Here’s how agents can use it:1. Group tickets by any custom fieldColumns can reflect workflow stages, priorities, or request types — for example: New Request → Under Review → Escalated → Completed. This helps teams see exactly where tickets are in the process.2. Reorder and hide columnsColumns can be moved to match the team’s actual workflow, and irrelevant stages can be hidden to reduce clutter and keep the board focused.3. Tailor boards for different teamsSupp
We are a relatively established SaaS offering that has recently integrated with Zendesk. We submitted our app through the marketplace and had a pretty smooth experience. We are excited to support this community. However recently we have had instances where our paying customers are not able to utilize our marketplace app because of 401 permissions. They aren't able to integrate the application and we are not able to see anything on our side. The only thing we have access to is apps.zendesk.com which appears to have read only info about our global oauth client. What is our course of action here?What path would we take if we needed to cycle the secret for our oauth client?How can we debug with clients when the error we get back is: “The access token provided is expired, revoked, malformed or invalid for other reasons.” Is there anywhere that can give us greater visibility on what specifically is causing these errors? Thank you!
Hi, everyone! We have encountered an issue with photo rendering in the Zendesk Messaging chat on Android devices and would appreciate your assistance. We are using Zendesk Unity UPM package version 3.2.0 Issue Description:When a user sends a photo in the support chat, the photo is successfully sent to the support team. However, the user cannot see the sent photo in the chat interface. To view the previously sent photo, the user must either: Relaunch the support chat, or Send another photo, which then triggers the display of the previously sent photo. Expected Behavior:The sent photo should be immediately visible to the user in the chat interface without requiring a relaunch or additional actions. Could you please confirm if this is a known issue? If so, is there a fix or workaround available to resolve this behaviour? Thank you for your time and support. We look forward to your response.
Hi, I'm working on a private Support app using the ZAF framework. When I go to upload the app within Zendesk I get this error. I've tried running `zcli apps:validate` but it says there are no validation errors. For some more context: the app is based on the provided react scaffold, and runs in the ticket_sidebar location. As far as I can tell, the manifest and other required files match what is described in the docs.
The default handling for Suspended Tickets doesn't have a bulk mode, but in some cases the agents or admins want to take care of a number of suspended tickets in bulk, without entering each one, which saves time when lots of suspended tickets appear at once. This application allows anyone with access to quickly manage and delete or recover suspended tickets.Problem StatementAs ticket volumes increase, it can become time consuming to manage the volume of suspended tickets, and if a malicious user sends in tickets in bulk, cleaning them up can be tedious. Adding a management app like this creates an interface designed for bulk management of the suspension queue. Screenshots PromptThis should be a Side Navigation App, to provide enough room to see the details. We are making an app to handle bulk management of suspended tickets. Create an app that displays all tickets in the Suspended Tickets queue. Allow users to select one or more tickets from the li
From what I understand requests to the /requests endpoint will now trigger a verification email. However, there is also a way to attach x-csrf-tokens to the /requests endpoint (https://developer.zendesk.com/documentation/help_center/help-center-api/secured-requests/). If a request contain a x-csrf-token would it still be subject to the verification flow?
Hi Zendesk team,I've added the ticket editor placeholder to my zendesk app, and it behaves as expected in my local environment — the icon appears in both Public Reply and Internal Note views when the ticket editor pane is activated.However, in the hosted environment, the icon only appears in the Public Reply section. When I switch to Internal Note, the icon disappears entirely. I’ve already updated the manifest.json as per the documentation, and ensured that the app initializes correctly when the ticket editor is active.Has anyone faced a similar issue? Is there any additional configuration or workaround needed to ensure the icon renders properly in both editor modes in the hoisted environment?Any help or suggestions would be appreciated!Thanks in advance.
As a Zendesk Administrator, you understand the critical role schedules and holiday management play in providing seamless customer support. In this blog post, we'll explore the robust administrative features Zendesk offers at different plan levels and discuss the challenges administrators face when manually updating holiday schedules. Additionally, we'll highlight two innovative contributions to the Zendesk application marketplace that can significantly enhance your holiday management capabilities. Zendesk provides a range of administrative features related to schedules and holidays, catering to different plan levels. Let's delve into some of these features that can empower administrators to create efficient support workflows: **Multiple Schedules:** At the Professional level and above, Zendesk offers the flexibility of creating multiple schedules, allowing administrators to tailor support operations to different teams or regions. This feature is particularly valuable for organiza
I am unable to update custom fields from my app. I've even tried using the REPL app. The original field has the value “Test Hall 5”. As you can see below after setting the field, the response indicates it is successful. I then click submit on the ticket to save the changes. As you can see, when calling get() the the previous value is still there. Updating other ticket fields via set() works. What am I doing wrong? 1: async request - zafClient.set('ticket.customField:custom_field_27609398553885', "Test Updated");> {}1: async response (undefinedms)> { "errors": {}, "ticket.customField:custom_field_27609398553885": "Test Updated" }2: async request - zafClient.get('ticket.customField:custom_field_27609398553885');> {}2: async response (undefinedms)> { "errors": {}, "ticket.customField:custom_field_27609398553885": "Test Hall 5" }
Hi, I am struggling with uploading my zendesk app to my companies zendesk sandbox env. I have created my app by following the docs for “Using React in a Support app”. I am logged in to correct subdomain and have created a build. When I then type “zcli apps:create ./dist” from the root directory of my app, i am getting this error: Upload failed with response: <html><head><title>400 Bad Request</title></head><body><center><h1>400 Bad Request</h1></center><hr><center>cloudflare</center></body></html>Uploading app... Failed› Error: Failed to upload app When i try to run “zcli apps:validate ./dist”, i get this error: zcli apps:validate ./dist › Error: Error I am also getting Error:Error when trying to “zcli apps:package ./dist”. It creates a zip file tho, inside dist/tmp. I have tried to upload the fi
Hi! I'm building an app that will be deployed for any Zendesk account, so I will need a Global oAuth Client. But, when the user authorizes the installation, how do I get the account subdomain to make API calls? I know that https://{subdomain}.zendesk.com/api/v2/brands give all info, but it requires a subdomain too... Thanks.
Hi everyone, I’m trying to send the selected values of a multi-select custom ticket field from one ticket to a different ticket using Zendesk triggers and webhooks. Setup: Trigger: fires when the source ticket is updated Action: Notify active webhook The webhook updates the target ticket using the Zendesk Tickets API Webhook is created and tested successfully. This is the JSON. { "ticket": { "custom_fields": [ { "id": 33766991659677, "value": ["{{ticket.ticket_field_33766991659677}}"] } ] }} Problem:When only one value is selected in the multi-select field on the source ticket, everything works correctly and the target ticket receives the value.However, when multiple values are selected in the multi-select field, the trigger runs but the multi-select field on the target ticket becomes empty, instead of being updated with all selected values.&
Does zendesk provide an incremental API for community posts? similar to https://developer.zendesk.com/api-reference/help_center/help-center-api/articles/#list-articles-incrementally for articles or https://developer.zendesk.com/api-reference/ticketing/ticket-management/incremental_exports/#incremental-ticket-export-cursor-based for tickets?
I've created a workflow in n8n that returns an error everytime I try to publish it.I've narrowed it down to that it is your webhook trigger that causes the error. If I remove all other nodes from my workflow, I still get an error when trying to publish the workflow. When I execute the workflow for test the trigger works perfectly fine. I just can't publish it. These are the two errors:"Problem activating workflowThe following error occurred on workflow activation: Bad request - please check your parameters" "Workflow could not be published: 400 - """
Hello, I tried to create a function, that is via Zendesk API, only available for admins. In order to allow the functionality for agents, I added a token into the app, via secure settings, and used this for the API call. Strange enough, it works fine for admins, but not anymore for agents. Authorization denied. Changing the role of the agent to Admin, makes it work. Now I thought, maybe with a bearer token, but no, it is the same thing. The strange thing is, it should work with a third party app, which I will do now. But what is this odd setup? Why do I have to use a third party to do the exact same thing? Why is one allowed and not the other? Thank youSebastian
We got the announcement that we need to implement refresh tokens for our app. I've been following along with https://support.zendesk.com/hc/en-us/articles/4408845965210-Using-OAuth-authentication-with-your-application and suddenly am confused. In the section “Refreshing an access token,” it defines the POST body, includingclient_secret - Use the secret specified in the OAuth client in the Zendesk Admin Center (Apps and integrations > APIs > OAuth Clients). See Registering your application with Zendesk.Have I misunderstood? Our app is PKCE and specifically shouldn't be passing the client_secret. How am I supposed to refresh the token without embedding the client secret in our browser JavaScript?
I'm remodeling the help center, but I'm encountering a difficulty with the iPhone-only homepage background. On Android and desktop everything works correctly, but on iPhone the image is stretched. Since the property background-attachment: fixed; Doesn't work on iPhone. But how can I get it to work correctly on all iPhones? CSS Code .bg-community { background-image: url($community_background_image); } .bg-home { background-image: url($homepage_background_image); background-position: center center; background-attachment: fixed; background-size: cover; background-repeat: no-repeat; } @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 375
Introduction Customers with many tickets can become overwhelmed with satisfaction surveys. This frustrates the customer and can lead to invalid satisfaction metrics. This guide will show how to suppress a customer's notifications after a recent survey. The inspiration and code comes from Moderator Joel Hellman. The typos are all mine. Method To capture the last survey date, create: A user field to hold the notification date value An Webhook to populate the user field with a date To suppress notifications: Create a new automation offering satisfaction without a notification Change the standard automation to record the satisfaction notification date Order your automations to ensure the new automation fires before the standard automation Custom date field Go to Admin>Manage>User Fields and create a new date field, 'Last Satisfaction Date'. Ensure you have a field key value, 'last_satisfaction_date'. The Webhook will use this. Webhook Go to the Admin Centre>A
Hi everyone,I'm hitting a critical roadblock with the Zendesk App Builder and wanted to see if anyone else is experiencing this.The Problem:I've tried to deploy an updated version (an "improvement") of my existing app. The process did initiate, but the entire App Builder screen freezes completely and never returns. I can't interact with the interface of this particularly at all. The entire browser window containing App Builder becomes totally unresponsive ("frozen"). I cannot proceed with the deployment or open the app for further editing.I've tried other browsers and the results is the same. Always This.
We have a filter in one of our Zendesk Reports we're trying to automate called submitter role: end-userWe used it to filter out our own internal tickets from actual customers.Unfortunately now that we're trying to use the api to filter by that role, our internal tickets still counts as the role given to the user that made the internal tickets are also end-user.So I wanted to know specifically how that filter actually works?
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.