Ask questions, share tips, and discuss best practices about apps and integrations, App builder, APIs, SDKs, ZAF, and Sunshine
Recently active
Hi all,Chrome 142.0.7444.60 was updated. Since then, local development is blocked by a CORS browser restriction. We have been developing a custom sidebar app for a couple of years with no problems.zcli version @zendesk/zcli/1.0.0-beta.53depeloping with localhost dev proxy provided `zcli apps:server dist` Could you have a look please?* Any workaround?
We are experiencing a NullPointerException in our app linked to the Smooch Android SDK. These are the details:SDK info: SDK Name: Smooch SDK SDK Version: 9.9.1 Logs:Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Enum.ordinal()' on a null object reference at io.smooch.ui.fragment.ConversationFragment.announceNewMessageReceivedForAccessibility(:223) at io.smooch.ui.fragment.ConversationFragment$i.run(:4) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:257) at android.os.Looper.loop(Looper.java:342) at android.app.ActivityThread.main(ActivityThread.java:9634) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAn
Sometimes it’s hard to explain a problem with text alone. A screenshot helps, but a short video can make things way clearer. Customers can show exactly what’s going on, or you can explain instructions more clearly.In Zendesk, you can do this with the Video Reply app. It lets you request videos from customers or send your own videos right inside tickets. That way, everything stays in one place, no need to juggle emails or external links.You can use it to: Get customers to show problems instead of describing them Walk someone through a setup or solution step by step Reduce back-and-forth and speed up ticket resolution Make the interaction feel more personal and attentive Once a video is added, it’s stored in the ticket, so you can review it anytime. You can even reply with a video to guide the customer, which is often faster than writing long instructions.Adding videos doesn’t have to be complicated, and it can save time for both agents and customers while improving clarity.
I'm seeing webhook failures and I'm not sure what is causing it. The failures happen seemingly randomly. I've checked my ingress controller, and I'm not seeing the request come in. For example, if the webhook failed for ticket id 2 - I'm seeing requests for ticket id 1 before and ticket id 3 after. In the Activity tab for the Webhook, I'm seeing the response body as Post "<url of webhook endpoint>": EOF with the headers Server: envoyDate: Fri, 23 Dec 2022 14:17:24 GMTContent-Type: application/jsonContent-Lenth: 93 Does anyone have a suggestion of what is happening? Or areas to look into?
I am developing an aplication that helps me sort and classify tickets through webhooks. Whenever a ticket is created via a chat (WhatsApp or Internal Chat) conversation, ZenDesk triggers an webhook that sends some of the ticket information. Then, I use the GET /api/v2/tickets/{ticket_id}/comments method for retrieving the comments in the chat. The problem is that this doesn't retrieve the comments that are in the transcript - this transcript only gets associated with the ticket once it's closed and it has the most vital comments for my aplication. How can I acces this transcript while the ticket is still open?
For support agents, keeping track of multiple follow-ups or updates can be challenging. Sending each email manually can be time-consuming and increases the risk of delays or inconsistencies.With Proactive Campaigns, which is a seamless Zendesk Support integration, you can create email automations that deliver a series of messages automatically. Here are some practical examples of how sequences can be used: Ticket follow-ups: Automatically send a check-in email 24–48 hours after resolving a ticket to ensure the customer is satisfied. Inactive customer reminders: Reach out to customers who haven’t interacted with your support in a while, prompting them to reopen or submit a new ticket. Onboarding sequences: Guide new users through setup steps or features with a series of timed emails. Appointment or task reminders: Send automated reminders for upcoming meetings, deadlines, or scheduled callbacks. Feedback requests: Follow up after a ticket is closed to collect NPS scores, survey res
Despite changing the app icon within the settings of the app builder: The icon in the side navigation remains generic: Is there a way i can change the icon on the side navigation?
After the recent Chrome update our apps do not function given the increased restrictions on Local Network Access This post describes the exact issue: https://support.zendesk.com/hc/en-us/community/posts/9888594327066-CORS-blocking-internal-development-since-Chrome-142-0-7444-60?sort_by=created_at&sort_order=descAs mentioned in the post, we believe we need Zendesk to update the iFrame so that everything will work again (disabling the check is not a long term solution). Could we please know when Zendesk will make this change so that Chrome is once again supported?
Minor bug report: The View Count is duplicated https://developer.zendesk.com/api-reference/ticketing/business-rules/views/#count-views
Hi , I am looking for an app that can 1. create single linked ticket along with attachment .2. accept csv and create bulk linked tickets with attachments .3. macro can be used while creating single linked ticket , if macro contains attachment , same attachment should be uploaded to the linked ticket .
Over time, it’s common for Zendesk accounts to accumulate organizations that no longer have any associated users. This may happen due to CRM syncs, data imports, or changes in contact structures. These unused organizations can: Create extra clutter in views and search results Affect the accuracy of reporting Take up unnecessary storage Complicate data cleanup and retention processes To simplify this, you can use the Combined Lists feature in the GDPR Compliance app to quickly identify and remove organizations that have no users linked to them.Here’s a short workflow: Open GDPR Compliance → go to Combined Lists Create a New Advanced Combined List Set the main data type to Organizations In the related data step, select Users, and set the combination to Exclude→ This returns only organizations without users Save the list and click Load to view results Once the list is ready, choose Delete Organizations to process the cleanup If you’d li
When using the Download button in the app builder to download an app's code, the ZIP file that gets downloaded only includes a set of default files and not the actual app source code.The ZIP just contains : manifest.json assets/logo.png assets/logo-small.png assets/index.html translations/en.json The contents also appear to be placeholder files. For example, the en.json file includes only the following:{ "app": { "name": "User Management & Export Tool", "short_description": "", "long_description": "", "installation_instructions": "" } } I tried this across several apps and different app versions, and I got the same result every time. Also ruled out a local issue by testing on different machines and browsers, no change.This is the first time I have tried to download the code base of the app, so not sure if the behaviour has started recently. It would be helpful to know if anyone else is seeing the same.
Yes. In Zendesk, you can easily design and reuse branded email templates with the help of seamless integration, called Proactive Campaigns.It is especially helpful if you regularly send updates, newsletters, follow-ups, onboarding messages, or announcements, so you can make them look consistent every time.A reusable template means you design it once, save it, and use it again without rebuilding the layout. It keeps your logo, colors, formatting, and structure in place. You only update the message.How to set up a branded reusable template:1. Open Proactive Campaigns → Templates → Create a new template, then select Template Builder as your editor.2. Start from scratch by dragging layouts and content blocks — or choose a pre-made template as a base.3. Add your branding: logo, brand colors, header/footer blocks, and a standard greeting or signature.4. Save your template to the library. You can then reuse and adjust it anytime.The result: less manual formatting, more con
I am trying to use the API and follow the tutorial. Every time I use the API I get back "message": "You do not have access to this page. Please contact the account owner of this help desk for further help." . I have set up the API key and am using basic auth. I know the API key is somewhat correct as if I change it I get a different error. I have a trial Zendesk but we are happy to pay for one to work on, or get a developer demo. Any idea what I am doing wrong?
i'm running this request (curl version, but the same is happening in a java application) I'm following this guide: https://developer.zendesk.com/api-reference/help_center/help-center-api/article_attachments/#create-article-attachmentcurl https://{domain}.zendesk.com/api/v2/help_center/articles/35853340916247/attachments.json \ -F "inline=false" -F "guide_media_id=01K8TCJMYFDE3EY9VPQKWE00E1" \ -v -u {email/token} -X POSTthe article id and guide_media_id are actual ids, i redacted my auth string and my domain name. If this is a specific issue, i hope you can contact me, otherwise please advise how i can get support.
Hi Team,I have created a free app on the marketplace. I would like to add a paid tier. I have read the documentation here, but I was unable to find steps on using and testing the plan levels within the app. How can an app get the current app plan level, and how can I test this with ZCLI?Sincerely,James
Timing plays a big role in how customers engage with support emails. Sometimes, even a well-written message gets missed simply because it was sent when the customer wasn’t active. Knowing when users are most likely to read or respond can make follow-ups more effective and reduce delays in communication.Inside Zendesk, you can improve this by reviewing when your customers typically open and interact with emails. The Email Tracking integration helps by analyzing open and click activity to suggest the best time to send a reply.These insights are based on real engagement patterns. For example, if a customer usually reads messages in the morning, the system will recommend that timeframe for future replies. This helps ensure your communication reaches customers when they’re most likely to respond.You can view these timing suggestions directly in the Zendesk ticket sidebar, alongside other tracking details.It’s a straightforward way to make follow-ups more efficient and better aligned with yo
Hi All I've been playing around with some of the added functionality to lookup fields and custom objects in general. I really like the idea of creating a tree of related tickets and I'm looking for some use cases for my org. Question: If I have one or more source tickets linked to a related ticket, and I have the related ticket open, how do I see all of the source tickets it's related to? Example: Ticket A (source) has a lookup field with ticket Z (related) selected. Ticket B has a lookup field with ticket Z selected. Ticket C has a lookup field with ticket Z selected. If I'm looking at ticket A, B, or C, I can see ticket Z in the lookup relationship field. If I'm looking at ticket Z, I am not able to see tickets A, B, or C. Maybe I'm missing something? Use case: (layer 1) Employee Onboarding request (layer 2) Tickets handled by different groups for: Laptop, Software, order home equipment, all related to layer 1 ticket It was be great to loo
An application that allows an admin to create or update tickets from a spreadsheet in CSV, XLSX, JSON, or Numbers formats. It matches fields and creates users if the user isn't matched.Problem StatementIf a user has a list of issues from one or more end users and needs to create tickets for them, it can be a time-consuming process to enter the data. Zendesk has bulk importers for Custom Objects, Organizations, and Users, but not Tickets. This application provides an easy way to import data from file sources and create or update the tickets. Potential EnhancementsThere are a number of possible enhancements, depending on the individual case needs. The app could allow data to be edited, it could search for similar tickets, it could queue and handle multiple files, it could retrieve the data from an on-line source, or other features that fit different requirements. ScreenshotsPromptCreate an app that reads in a spreadsheet in XLSX, CSV, JSON or Apple Number
While I have not been able to reproduce, our users are getting MANY crashes using ZendeskSDKMessaging 2.35.0, all using iOS 26. Are there plans to address this issue? This level of crashes is high enough that we're considering dropping the messaging feature completely.
Hi Zendesk Developer Community,I am working on building an app with the Zendesk React Apps Scaffold. I am using Garden styles and components. These all, or mostly, have been working wonderfully. Now I am trying to add a Multiselect field. If I add the Combobox and set isMultiselectable to be true, it is also working. The problem arises when I try to follow the example in Garden here and show the options after they are selected. The specific error happens with IComboboxProps, which is the following. It shows in the browser console:Uncaught SyntaxError: The requested module 'http://localhost:3000/@fs/Users/liangjimi/Development/eastern-logic/user-fields-manager/node_modules/.vite/deps/@zendeskgarden_react-dropdowns.js?v=9c468d9d' doesn't provide an export named: ‘IComboboxProps’I have searched through Slack, the Garden examples, and Github repos for the scaffold and garden components, but I was unable to find the same issue. I checked with
Environment: - Xcode Version: 16.4 (16F6) - AnswerBotSDK Version: 6.0.2- Dependency Manager: xcframework Description:Hello Team, When I try to connect the answer bot, the xcode does not allow me to compile this library, our project fails to build with the following Swift module incompatibility error. Error Log:Failed to build module 'AnswerBotSDK'; this SDK is not supported by the compiler (the SDK is built with 'Apple Swift version 6.0.3 effective-5.10 (swiftlang-6.0.3.1.10 clang-1600.0.30.1)', while this compiler is 'Apple Swift version 6.1.2 effective-5.10 (swiftlang-6.1.2.1.2 clang-1700.0.13.5)'). Please select a toolchain which matches the SDK.Expected Behavior:The project should compile successfully with Xcode 16.4. Request:It appears the pre-compiled binary for the current version of the SDK is not compatible with the Swift compiler included in Xcode 16.4. Could you please provide a new build of the SDK compiled with this Xcode version? Thank you!
Just trying to verify that `raw_title` and `title` are essentially the same thing w/re Ticket Fields - is that correct? In other words, whatever value you have for `title` MUST match the `raw_title` value or corresponding dynamic content text? I was experimenting with using `title` as more of a dev-identifier, and `raw_title` would be a version of the title that is displayed to agents. This way, if you have a group of fields that all can be broadly considered to function as something like “Sub-topic” and are conditionally shown based on the selection of a parent field hierachy, you could display it that way to the agent using `raw_title` while keeping your `title` field something more dev-descriptive like : “Orders Sub-topic”. If you have something like: ```# the parent field- title: “Topic” custom_field_options: value: orders value: accounts``` and then ```# the conditionally-shown sub field
We have recently experienced crashes with the Zendesk SDK in our iOS app. Some of the snapshots are attached. Can anyone suggest the root cause or how to avoid these crashes.
I have created a bot response in Zendesk using custom HTML code. In the response, I added thumbs-up 👍 and thumbs-down 👎 links for users to give quick feedback.Was this suggestion helpful? <a href="https://example.com/feedback?value=up">👍 Yes</a> | <a href="https://example.com/feedback?value=down">👎 No</a>Currently, I can capture the feedback value (Yes/No), but I also need to capture which user clicked on the link (for example, their Zendesk user ID or email).Is there a way to: Pass the logged-in user details automatically when they click the link? Or capture this information via Zendesk API / placeholders (like {{current_user.email}}) in the link? Any guidance or best practices would be really helpful.
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.