Ask questions, share tips, and discuss best practices about apps and integrations, App builder, APIs, SDKs, ZAF, and Sunshine
Recently active
Hi, I'm trying to create a ticket via /api/v2/requests, using a specific form which has a multi-select dropdown field. So far I've not been able to figure out how I can insert values into this field.I've tried with (following the docs): "custom_field_options": [ {"name": "Displayname of field", "value": "tag value"}, {"name": "Displayname of field", "value": "tag value2"} ] "ticket_field": {"custom_field_options": [{"name": "Displayname of field", "value": "tag value"},{"name": "Displayname of field", "value": "tag value2"}]} Any ideas?
I noticed a strange behavior of Zendesk API: when I send a get request with bad credentials, I'm being redirected to the login page. I'd expect the API to send me 403 status code and refuse in any further "cooperation". Nonetheless, for any other requests, the behavior is correct and I normally receive 403. Do I miss something or it's an issue on the side of Zendesk? Thanks.
Hi Zendesk Team, Tried integrating the chat to the android and ios apps using the code which is available on Mobile SDK's in the zendesk subdomain simplinamdharis.zendesk.com We are facing the following error: When clicking on the support icon the chat is not initiating but giving an error. Please help on this issue.
Dear Support, Hello, I'm a developer trying to integrate your product into our web application, and the problem is, the messenger widget sometimes gets in the way of the view and prevents our user from accessing some of the functionalities within our application. What I want to do: 1. hide the messenger widget 2. add a button on our menu that opens the messenger, so that users can contact support. Part two is easy to accomplish, there's the documentation for that already and it's pretty straightforward. I just want to hide the messenger widget. I saw some articles and documentation about hiding the classic web widget, and hide it by default in the settings, but I went to the settings page and turn out I'm using the messenger, which is a different thing. We currently have this integration with intercom and we're looking to switch to Zendesk. However, if the hiding functionality is not available, we can't make the switch. Are there any workarounds or any other ways to hide th
Hopefully this is an easy one! I'm looking to integrate Zendesk Knowledge Base content into a web widget utilizing the Zendesk API. I know that we can retrieve knowledge base article content using the ZD API, but is it possible to also retrieve the same article content for knowledge bases that are set up in different Zendesk Brands KBs? Hoping it's the same workflow!
I started with the app_scaffold repo and modified `src/templates/default.js` to render my simple list of hyperlinks. When I uploaded to our Zendesk instance, it rendered correctly, but lots of errors were thrown in the devtools console. Uncaught (in promise) TypeError: Cannot read properties of null (reading 'parentNode') at n.render (app.js:1) To debug, I pulled out most of my code until my default.js file was virtually empty. export default function () { console.log('default.js'); var client = ZAFClient.init(); return '';} This resulted in an endless cycle of the reading 'parentNode' error and default.js being reloaded (in a ~2 second cycle). If I comment out the ZAFClient line, the error (and reloading) goes away. It seems clear that I've set this up incorrectly, but I'm having trouble fining much guidance on how to do it right. Any suggestions?
Hi, I'm trying to post a new request to the api/v2/requests.json endpoint. Basically I'm trying to follow along with this guide: https://developer.zendesk.com/documentation/ticketing/managing-tickets/building-a-custom-ticket-form-with-the-zendesk-api/#create-the-tickets With the exception that I'm using Axios for POST requests and I'm in a node.js environment. Currently, I'm trying to post data that looks like this: {"request":{"subject":"Support Request from Teddy Michels","comment":{"body":"Hey there."}}} But I'm getting a 422 back. Specifically, error.response.data.details reads: {email: [ { description: 'Email: cannot be blank', error: 'BlankValue' } ]} I've added email to the request object, but that doesn't seem to help anything. What specifically is this error referring to? I don't see anything about it in the docs. For what it's worth, my request headers also contain: 'Authorization': 'teddy@doubledayandcartwright.com/token:APITokenHere' Thanks in advance, Teddy UPDATE 11/4/2
During import tickets process we use the API hostUrl/incremental/tickets?start_time=<stat time> It seems like we got ticket numbers that are not valid, since I got error when I tried look it up with 2 ways: The API of hostUrl/tickets/<ticket number>/comments returned http code of 404 When I tried to see this ticket in the ZD portal I got the a message of "this page doesn't exist" How can it be that the incremental API (which normally returns valid ticket numbers) is returning from time to time tickets that cannot be accessed (or seem like not existing)
I am having difficulty configuring our ZenDesk system to permit End Users (users in partner Organizations) to authenticate and make API calls to list and create tickets associated with their organization. Using Postman and Basic Auth, I can make a successful GET request to /api/v2/organizations/:org_id/tickets with my admin account, "/token" suffix, and associated API token. Using the exact same request, but with an account assigned to the partner organization (and associated suffix and API token) corresponding to the :org_id, the request fails with status 403 Forbidden. Therefore, I am assuming this must be some basic permission-based issue, but I cannot find any appropriate setting to allow the End User to successfully authenticate and complete the request. Note, both accounts (successful and failing) have unique verified primary email addresses. Can anyone provide information or tips that might help me resolve this?
Hello, I'm updating a ticket with body {"ticket": {"status": "solved",}} This update is done with an API user called TK. The problem I have is that the status is update correctly but assignee_id and group_id are also updated to be equal to the user TK. I do not want to update the assignee_id or the group_id. The ticket event history shows that all these 3 fields have been updated, but the REST call body only contained the new status. Thanks
Hi guys, would it be possible to include also user's identities inside Show Many Users API response? Currently the endpoint returns only one email and one phone per user and I need information about all email addresses and phone numbers assigned to users' accounts in Zendesk. It would be great to have a possibility to get this user's information in bulk GET, without being forced to call https://developer.zendesk.com/api-reference/ticketing/users/user_identities/#list-identities separately for every user. Thanks in advance!
We've integrated the following libraries via Swift Package Manager: ZendeskCommonUISDK 6.1.1ZendeskCoreSDK 2.5.1ZendeskSupportProvidersSDK 5.3.0ZendeskSupportSDK 5.3.0ZendeskSDKMessaging 1.2.1ZendeskMessagingAPISDK 3.8.2ZendeskSDKConfigurationsSDK 1.1.8 When building for the simulator, we're getting 51 warnings (!!!) similar to this one: warning: skipping copy phase strip, binary is code signed: /Users/MyUser/Library/Developer/Xcode/DerivedData/MyApp-gkiayxxgurojvpfmbabgsonqkscl/SourcePackages/checkouts/sdk_logger_ios/ZendeskSDKLogger.xcframework/ios-arm64_i386_x86_64-simulator/ZendeskSDKLogger.framework/ZendeskSDKLogger (in target 'ZendeskSDKStorage' from project 'ZendeskSDKStorage') Is there any way to fix/silence these warnings when building for the simulator? Or is our only option to manually integrate the Zendesk libraries?
I have build a background app using ZAF, the purpose of which is to track changes in ticket field values and call an api on my server if specific conditions are met. I am making use of the ticket.saved event as mentioned in the documentation. However, on saving a ticket, the event is called twice - once during update and once during save. Is there a way for me to avoid this "double trigger" issue? Or is there some other event or similar hook that can help me serve the purpose? If anyone of you know a solution to the issue,could you please help?
Hi, How to add External authentication button like social media(login with facebook , gmail) "Login with My App", is it possible to add it? Can you please guide as on it
Hi. We have salesforce integration set up but we are also looking at how to incorporate SF projects. Has anyone done this before? Or does anyone know of a way to create projects that orgs can be assigned to? Thanks,Chris
Hi there. So I'm creating Zendesk tickets using the API in PHP, and I want to add flags:[3] to the metadata so that it shows that the ticket requester was not signed in when the ticket was created. However, I have yet to find a way to edit the metadata in this way; all of the ways that I've found to edit the metadata when creating a ticket have just added it to the 'custom' field, as opposed to actually adding this flag. Was wondering how I would go about doing this? Thanks!
Is there any product or information regarding Zendesk chat integration with Slack. We have an AI bot supporting Zendesk chat, now we need Zendesk chat integration with slack.
Hi! I am developing an integration with the chat SDK but messages are never sent. The curious thing is that when I send a media file, be it a document or photos, the media file is sent and then immediately the other messages that were in the queue are also sent.Nothing appers in the log and sometimes the error "Connection Failed" with a button Try again appears.This error appear only on iOS.I've checked the appId and the AccountKey, they're correct.I have internet connectionI'm sending screenshots showing the issue. Xcode version: Version 12.0.1 (12A7300)Swift 4.My code: Chat.initialize(accountKey: "KEY_ACCOUNT", appId: "MY_APP_ID") func buildUI() throws -> UIViewController { CommonTheme.currentTheme.primaryColor = .black let chatConfiguration = ChatConfiguration() chatConfiguration.isAgentAvailabilityEnabled = true chatC
Hi community! I am looking to see if anyone has created an API script to bulk update ticket groups via ticket ID? (about 30k) We have recently reorganized our instance, and there is a particular set of tickets that cannot be automated because they are internal requests. (Meaning an internal requester has submitted multiple tickets, and these may not all be categorized the same way). We have cross referenced these requests with our custom internal support tool to determine which tickets should go where, but I am struggling with how I can move them efficiently. Any ideas, even outside of API would be appreciated.
Hello, I've been having some problems with some api calls to the search api timing out (10 seconds timeout), I've checked the rate limit and we are way below the max. Maybe the timeout is too low, any help?
Hi, I'm the developer of the backend integration app. Currently we have apps on "ticket_sidebar" and "nav_bar" and I use the same ZIP for both.We have ideas for developing more features and we are already with 1.85MB and the maximum allowed is 2MB correct? Is there a possibility to increase the size for third-party applications? Thank you! Olá, sou desenvolvedora do aplicativo de integração com o backend. Atualmente temos app no "ticket_sidebar" e "nav_bar" e utilizo o mesmo ZIP para ambos. Temos idéias para desenvolvimento de mais funcionalidades e ja estamos com 1,85MB sendo que o maximo permitido é de 2MB correto? Há a possibilidade de aumentar o tamanho para aplicativos de terceiros? Obrigada!
There is a way to obtain which agent made the first assignment
From https://api.zopim.com/web-sdk/#introduction , As of September 22nd 2021, Chat Web SDK will be in maintenance mode and will not be receiving new features going forward. Bug and security fixes will continue when required.If you are looking to build a new custom widget or bot integration, we recommend you look at using the Zendesk Sunshine Conversations offerings. We are not interested in using the Sunshine conversations and planning to use the Chat Web SDK. However, it says there that it will be in maintenance mode. The reason we still want to use the Chat Web SDK is that we can set the JWT containing the end user information like this zChat.init({ account_key: zendeskAccountKey, authentication: { jwt_fn: function (callback) { callback("our jwt") } } }) And this feature is very useful in reflecting the user information on the agent side. Will this SDK soon be unsuppor
Hey there We had set up the Jira Integration correctly and it's working as expected.And we have Jira issue status sync to a ticket field "Dev status". for example, we have 3 status Backlog WIP Complete Now, we're trying to count a metric: the number of Jira issues created from Zendesk via App(Integration). I've set up below standard calculated attributes and hope to filter by it however it doesn't seem to be working. (I even tried with the ticket field ID) Any thought or suggestion to achieve this would be appreciated! IF ([Changes - Field name] = "Dev status"AND [Changes - Previous value] = NULLAND [Changes - New value] = "Backlog" ) THEN "True" ELSE "False"ENDIF IF ([Changes - Field name] = "Dev status"AND [Changes - Previous value] = "-"AND [Changes - New value] = "Backlog" ) THEN "True" ELSE "False"ENDIF
Hello. We see iOS ChatProvidersSDK crashes in our app. Stack traces: EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000000Crashed: SwiftWebSocket0 libswiftCore.dylib 0x2cf7ec swift_isUniquelyReferenced_nonNull_native + 101 ChatProvidersSDK 0x16258 specialized Dictionary._Variant.setValue(_:forKey:) + 4064 (<compiler-generated>:4064)2 ChatProvidersSDK 0xcb914 specialized DataNode.addModelObserver<A, B>(_:type:_:) + 22028 (<compiler-generated>:22028)3 ChatProvidersSDK 0x725d8 ChatConnection.obtainConnection() + 24236 (<compiler-generated>:24236)4 ChatProvidersSDK 0x737a0 ChatConnection.connect() + 28788 (<compiler-generated>:28788)5 ChatProvidersSDK 0xd188c specialized ChatRetryConnectionBehaviour.tryReconnect(in:completion:) + 163 (ChatRetryConnectionBehaviour.swift:163)6 ChatProvidersSDK 0x72f40 closure #2 in ChatConnection.observeChatSocketConnection() + 26644 (<compiler-generated>:26644)7 ChatProvidersSDK 0x227dc ChatSocketConnection.onStatusChang
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.