📍 Refresh 2026 — AI Service Transformation May 14, 2026 | Convene 30 Hudson Yards, New York City
Using Freshdesk
Recently active
Hello,We’re using Faraday + s3 links provided by the Freshdesk API when fetching tickets. We’re able to download ticket attachments but are not sure what format they’re in when they arrive.We need to be able to encode/decode these ticket attachments and save them to our own s3 instance. These will be PDFs exclusively. Is this something we need to change in the Faraday settings?
How to create webhook for contact creation/update using rest apis
I have a webhook runbook set up on a hybrid worker in Azure that is written in PowerShell 5.1. When the runbook is triggered, the webhookdata object that is delivered is null. Below is the simple test script I’ve created as a starting point using an example from Microsoft documentation.When it runs, the WebHookData object that is delivered by the webhook is null. param ( [Parameter (Mandatory = $false)] [object] $WebHookData )if ($WebHookData) { write-information $WebHookData if (-not $WebHookData.RequestBody) { $WebHookData = (Convertfrom-Json -inputobject $WebHookData) write-information $WebHookData } $WebHookData | set-content -path "<some path>" -force $VMS = (convertfrom-json -inputobject $WebHookData.RequestBody) write-information $VMS }else { write-information "WebHookData is null" } At one point, I was receiving data, but at some point, it stopped for reason I cannot figure out.
🙏Mods, please move this ticket if I didn’t put it in the right place! Thanks!Based on the API documentation found here: https://api.freshservice.com/#create_child_service_requestNote 1:Association of child Service Request to a deleted or a spammed ticket is not allowed.Note 2:Nesting of a child Service Request under another child Service Request is not supported. I should be able to use this endpoint, passing in a parent ticket id of a Resolved ticket. But doing so results in the following error: "code":"invalid_id","message":"There is no record matching the id: 1337" Please either update your documentation or change this behavior.SOLUTION: The way I got around the issue is by reopening the parent ticket and trying again.
In my FreshService Sandbox that I am working in trying to do some automation we have some fields as shown in the pic I want to be able to download these attachments, but I cannot find a way through the API to access these, These are attached when the ticket is created and need to be in these specific fields.I can access the text in the field without issue, via API, but not the attachments. Is there even a way to do this via the API? I have tried everything I can think of without success.
Adding this to this particluar forum even though this is for Freshservice and not Freshdesk. There doesn’t appear to be an API subforum for API in Freshservice?But anyway, I’m trying to update old tickets with summarized resolutions notes via API (yes, without Freddy) but haven’t had any success. Has anyone had luck using API to update Resolution Notes in a ticket? In Freshservice’ defense I don’t see any documentation about using the API in this way. But I was hoping it’d be a simple matter of generating a body/json that looks like: { “ticket”: { “resolution_notes” : In order to fix this we had to use this 3 step guide”, “resolution_notes_html” : <div dir="ltr">In order to fix this, we had to use this 3 step guide."</div> }}The error I’m getting back indicates that it’s not an expected field saying “Validadtion failed” and listing the “resolution_notes” I’ve tried with bypass mandatory and without. Am I overlooking something simple in th
When using the following endpoint, pagination works> Invoke-RestMethod -Method GET -Headers $headers -Uri ($uri + "/tickets?$fsUpdatedSince&per_page=100&include=stats,tags") -ResponseHeadersVariable 'ticketsResponseHeader'> $ticketsResponseHeaderKey Value--- -----Date {Tue, 08 Jul 2025 05:43:06 GMT}Transfer-Encoding {chunked}Connection {keep-alive}status {200 OK}x-freshservice-api-version {latest=v2; requested=v2}Link {<https://xxxxxxxx.freshservice.com/api/v2/tickets?updated_since=2025-06-01T10:40:21Z&per_page=100&include=stats,tags&page=2>; rel="next"} However when using the /tickets/filter endpoint, the responseheader does not include the link attribute, so the built in functionality of Powershell 7 Invoke-RestMethod, FollowRelLink does not work. It would seem to be a bug? $in
Hello,We as a company have only recently started using Freshdesk following leaving an old ITSM solution. I can’t see anyone has mentioned this in the forums or from searches online so I thought I’d message here.We support a large number of schools for their IT issues, teachers are generally always teaching and they will say to us to contact them at say 12pm on Wednesday.In our old ITSM we could put the ticket on hold/pending and set it to open on a specific date/time by setting this in a field, the ticket would then change to an open state once that specific date/time is reached.I can’t see any way to do this in Freshdesk. I know you can use the To-Do list feature to set a reminder but this doesn’t take the ticket from a Pending state to an Open state, it just sits as Pending requiring the assigned user to set it as Open themselves. Is there a way for the To-Do list to automate this to set as Open? If this was possible then that would be a really good solution for usDoes anyone have an
We’re using Zapier API calls to get the requester name and email address from the user ID, but when the object is returned everything is correct except for the email address it returns. The address has the domain removed and a :censored:xx:xxxxxx.com address. The receiving service will not take that format as a valid email address. Why is this being returned incorrectly and is there a setting in FS that can change this?
Hi community,I'm trying to create a contact using the Freshsales CRM API, but I'm receiving the following error response: jsonCopyEdit{ "success": false, "message": "Freshsales API Error (400): Please add a valid account" } Here is the sample payload I am sending: jsonCopyEdit{ "contact": { "first_name": "John", "last_name": "Doe", "email": "john.doe@example.com", "mobile_number": "1234567890", "sales_account_id": 202002197374 } } I'm setting the sales_account_id to an existing account ID (confirmed from the Freshsales UI and API), but still getting this error. What I've Checked: The account ID 202002197374 does exist in my Freshsales instance. I can fetch the account details successfully via the /api/sales_accounts/[id] endpoint. The contact payload structure seems valid per Freshsales API docs. The API key and domain are correctly configured, and other endpoints are working. Tried using both string and number format for sales_account_id.
How am I supposed to make an API call to view a list of subfolders? To view list of a Solution Folder you have to put in the category as a param…/api/v2/solutions/folders?category_id={id}
HelloI have a website and I'm interested in a special form of Paniotatz for customer service that currently reaches me to the email defined in freshdesk, so using webhooks the customer will receive a return message to WhatsApp or the email he entered. But I encounter a problem when I try to create an automation, I don't get a proper URL link to put them on my website or on WhatsApp, how do I create this link?
I created an automation to create a new freshdesk ticket my ticket is closed.I have a required dynamic ticket field with Level 1 and Level 2 values. However, some of my Level 1 do not have a Level 2 set up. "custom_fields": { "cf_product_selection": "{{ticket.cf_product_selection}}", "cf_functional_area": "{{ticket.cf_functional_area}}", } My webhook is failing "field":"custom_fields.cf_functional_area","message":"It should not be set, as input is not expected" I tried "cf_functional_area": "{{ticket.cf_functional_area || ''}}" but it’s still not working. how can I have it check if the ticket has this field and exclude it from my json?
Hello, Our FreshService is interfaced with other software that sends responses or notes and can change the status of tickets using the API. To do this I created an API Key from my profile and provided it to our service provider.The problem is that all the actions carried out on the API appear in the interface in my name, whereas they are carried out in the other software. So I have two questions:Is it possible to have an API Key that isn't linked to a user account?If not, how can I ensure that it's not my name but the name of the other software that appears on the actions carried out by it via the API? Thank youHave a nice day
Hello, I am trying to search for tickets where a specific field is not empty or null. How do you express the NOT operator within a filter? For example, find all tickets where a custom field is not null? I have tried the following format ?query="cf_csat:!null""
Hello! I would appreciate it if anyone can help. Followed instructions to install Intune app but I get this error:It asks for Azure Client ID and Azure Secret Name. I am assuming I need to create a registered app in EntraID? If so, I have done that and tried Client ID and secret ID but that didn’t work.
Hi, i want to search tickets on basis of Title or Description with the help of API.So far i can get all the tickets or a specific ticket using this "/api/v2/tickets/" but i would like to know if there is a way to filter/search using a specific key word with the API.Something like this "/search/tickets?term=bug" or /search/tickets?query=bugThank you
How can I download or get the attachments of a thread message by using API? The following endpoints return the attachment ids of the attachments in the thread but do not return a download link for the attachmentshttps://developers.freshdesk.com/api/#get_message_for_thread https://developers.freshdesk.com/api/#create_a_thread Thanks
Buen día,Tengo problemas de conexión con mis cuentas de Freshdesk y Freshchat. No consigo que funcionen correctamente ni sincronizar mis contactos.Ya me he puesto en contacto con otro soporte, pero ninguna de las soluciones ofrecidas ha sido funcional.Quedo atento a vuestro apoyo.Atentamente.
I am trying to create a webhook to set the subject line of tickets raised via the Freshdesk portal. I have read and followed the instructions from various Freshworks pages and community articles, and no matter what I do, I cannot get this webhook to work!I can see that the automation has run on all of the test tickets that I have raised - but the subject lines aren’t actually changing! Is anyone able to help with what I am doing wrong? Please note that in the screenshots below I have replaced the URL and API key with placeholders for security reasons, but rest assured that these are entered correctly in the automation!
We are using https://www.toptal.com/developers/json-formatter to test validate our strings from our logs into json strings for creating a ticket.We had a verified json string, but an error when creating the ticket. The ticket works sending just “123”Any ideas? { "description": "<pre&gt;***************************************************************************************************&lt;br&gt;QQube Synchronizer - Starting Time: 06/22/2024 12:05:28 PM - Setup Wizard&lt;br&gt;Application Version 10.1&lt;/pre&gt;", "subject": "Log file from #0 Demo User Success 6/22/2024 12:05:28 PM Full", "email": "matt@clearify.com", "priority": 1, "status": 1 }
I have an API which successfully extracts all FreshService tickets and inserts them into a SQL database table.I now need an extra column which is located on requested_items. I tried to access this data with an API call for each ticket. This worked but blew out the daily maximum API calls when I tried to process thousands of tickets.api/v2/tickets/'+str(row["id"])+'/requested_itemsSo I am now trying to extract all requested_items for a time period and insert then in a SQL database table. Later, in the reporting layer, these tables can be joined to show all requested_items for a set of tickets.Can you please tell me how to code the API to extract all requested_items for a time period?Does this endpoint exist?something like : api/v2/requested_items ??
Google Script app codefunction createTicket(e) { var API_KEY='My API '; var ENDPOINT = 'My domain'; // change to https if SSL is configured. var headers = { 'Content-type': 'application/json', 'Authorization': 'Basic ' + Utilities.base64Encode(API_KEY + ':X') }; var payload = JSON.stringify({"description":"Help needed desparately","subject":"Testing API","email":"user@test.com","priority":1,"status": 2 ,/*I did try this didn't work either*/// 'custom_field[cf_campus]':'QLD'"custom_field": { "cf_campus": "QLD" }}) var url = ENDPOINT + '/api/v2/tickets'; var options = { 'method': 'post', 'headers': headers, 'payload': payload, muteHttpExceptions: true }; // Logger.log("url: " + url); Logger.log("payload: " + options.payload); Logger.log("headers: " + options.headers); var response = UrlFetchApp.fetch(url, options); Logger.log("code: " + response.getResponseCode()); Logger.log("text: " + response.getContentText());}/* Getting this error in outputco
, none of the related Topics are remotely close to my question,I am setting up Freshservice integration with on-prem Endpoint Central. When I test the connection, I only get errors. I added the IPs that Freshservice's “Support” provided, and it still fails. FYI none of the related Topics are remotely close to my question so I am just picking one.
Hi,How can I retrieve data from Freshdesk via API for the date range from January 1, 2024 and for the specific group, to the current date?Thank you,Tin
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.