# Freshdesk MCP connector

The Freshdesk connector lets Claude, ChatGPT, Cursor, and the Elaichi Agent search, create, and update Freshdesk tickets, contacts, and agents inside each person's own Freshdesk access, with every action recorded in an audit log.

Source: https://elaichi.ai/connectors/freshdesk/

## Facts

| | |
| --- | --- |
| Application | Freshdesk |
| Category | Helpdesk |
| AI tools | 161 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 161 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once Freshdesk is connected

- Show open Freshdesk tickets older than three days.
- Which agents closed the most tickets last week?
- List Freshdesk roles and the agents assigned to each.

## Connect Freshdesk in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Freshdesk.
2. Optionally set Share with, then press Connect.
3. Paste a Freshdesk API key. One person generates a token in Freshdesk and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Freshdesk tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Freshdesk to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Freshdesk to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Freshdesk to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Freshdesk to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Freshdesk tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Freshdesk through Elaichi

### Find every open ticket about one issue

Support. Ask for all tickets mentioning a failed login or a delayed refund, and get the list with priority, status, and who they belong to, without building a filter in Freshdesk first.

### Catch up a ticket after a call

Support. After speaking with a customer, tell the agent what was agreed and have the ticket status, priority, and notes updated while it is still fresh.

### Read the whole thread before a renewal

Customer success. Pull the conversation history on a customer's tickets and get a short account of what went wrong and how it was resolved before you pick up the phone.

### Clean up duplicate contacts

Operations. Spot customers who exist twice in Freshdesk under slightly different emails and merge them into one record so their ticket history sits in one place.

### Raise a ticket on a customer's behalf

Support leads. When a request comes in by phone or in a meeting, create the Freshdesk ticket and the contact in one go, with the right priority and description already filled in.

### Keep agent seats and roles in order

IT. List who holds a Freshdesk agent seat, check which role each person has, and add or remove agents when people join or leave the desk.

## Frequently asked questions

### How do I connect Freshdesk to Claude?

Connect Freshdesk in Elaichi first: Freshdesk connects with an API key, so you copy the key from your Freshdesk profile settings and paste it in. There is no OAuth application to register and no client ID or secret to generate. Then in Claude go to Customize, then Connectors, then Add, and paste the endpoint https://api.elaichi.ai/mcp. Sign in as yourself and Freshdesk is available in Claude.

### Does Freshdesk work with ChatGPT and Cursor as well as Claude?

Yes. Once Freshdesk is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client, and the Elaichi Agent. You connect Freshdesk once and every client you use picks it up.

### What can an AI agent actually do with my Freshdesk data?

With Freshdesk connected, an agent can search and list tickets, open a specific ticket and read its conversation thread, create new tickets, update status, priority, and details, and restore tickets that were deleted. It can also look up, create, update, and merge contacts, and list the agents and roles on your helpdesk. Short, concrete asks work best, such as "show me urgent tickets updated today" rather than a long paragraph.

### Does connecting Freshdesk give the AI everything in my helpdesk?

No. Every call to Freshdesk runs as the person who signed in, so the agent sees only the tickets, contacts, and agent records that person's Freshdesk role already allows. Elaichi can narrow that further by turning off individual actions, but it can never grant more than the person already has in Freshdesk.

### Can my team share one Freshdesk connection?

Yes. One person connects Freshdesk with their API key and shares the connection with a team in Elaichi, and nobody else on the team ever handles that key. Each teammate still signs in to Elaichi as themselves, so the audit log names the actual person behind every ticket update or contact change in Freshdesk.

### Can I stop an agent from deleting or changing things in Freshdesk?

Yes. Restrictions in Elaichi apply per action, so you can allow reading and searching Freshdesk tickets while blocking deletion, bulk deletion, or contact merges. A blocked action is never shown to Claude, ChatGPT, Cursor, or any other client at all, so no prompt, however worded, can reach it.

### What happens to a Freshdesk connection when someone leaves?

Offboarding a person in Elaichi ends their access to Freshdesk through every client at once. If they connected a shared Freshdesk account, that connection keeps working for everyone else it was shared with. Disconnecting Freshdesk once in Elaichi removes it from Claude, ChatGPT, Cursor, and every other client together.

## All 161 Freshdesk tools

Every tool below is callable through https://api.elaichi.ai/mcp once Freshdesk is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Freshdesk agents** (List). List all agents in Freshdesk. Returns fields including id, available status, occasional status, ticket_scope, created_at, updated_at, type, contact details (email, name, active status, language, last_login_at, time_zone), and focus_mode.
- **Get single Freshdesk agent by ID** (Get). Get information about a specific agent in Freshdesk using id. Returns fields including available, occasional, signature, group_ids, role_ids, skill_ids, ticket_scope, created_at, updated_at, type, contact details (active, email, job_title, language, last_login_at, mobile, name, phone, time_zone, created_at, updated_at), and focus_mode.
- **Delete a Freshdesk agent by ID** (Delete). Delete an agent by id in Freshdesk. Deleting an agent downgrades them into a contact. Agent's name, phone, mobile number, and job title cannot be updated via API.
- **Create a Freshdesk agent** (Create). Create an agent in Freshdesk with mandatory email. Returns id, available status, occasional flag, ticket_scope, signature, group_ids, role_ids, skill_ids, created_at, updated_at, available_since, type, contact details, and focus_mode.
- **Update a Freshdesk agent by ID** (Update). Update an agent by id in Freshdesk. Returns fields including available, occasional, id, ticket_scope, signature, group_ids, role_ids, skill_ids, created_at, updated_at, type, and contact details such as email, language, and time_zone.
- **Freshdesk agents mutliple agents** (Action). Create multiple agents in Freshdesk. Returns job_id and href for tracking the bulk creation job.
- **List all Freshdesk roles** (List). List all roles in Freshdesk. Returns id, name, description, default status, created_at, and updated_at fields for each role.
- **Get single Freshdesk role by ID** (Get). Get information about a specific role by id in Freshdesk. Returns id, name, description, default status, created_at, and updated_at fields.
- **List all Freshdesk ticket search** (List). Get a list of tickets filtered by query in Freshdesk. Requires query parameter which supports filtering by ticket fields like priority, status, group_id, type, due_by, created_at, and custom fields. Returns total count and array of tickets with fields like id, subject, status, priority, due_by, created_at, updated_at, description, and custom_fields.
- **List all Freshdesk tickets** (List). List all tickets in Freshdesk. Returns tickets with fields such as id, subject, status, priority, requester_id, created_at, updated_at, due_by, and custom_fields. By default, returns tickets created within the last 30 days.
- **Get single Freshdesk ticket by ID** (Get). Get information about a specific ticket in Freshdesk by id. Returns fields including id, subject, description_text, priority, status, requester_id, company_id, created_at, updated_at, due_by, fr_due_by, association_type, and associated_tickets_list.
- **Create a Freshdesk ticket** (Create). Create a ticket in Freshdesk with required parameters email, status, priority, and source. Returns fields including id, subject, status, priority, requester_id, description, cc_emails, tags, attachments, created_at, and updated_at.
- **Update a Freshdesk ticket by ID** (Update). Update a ticket by id in Freshdesk. Returns updated ticket fields including id, status, priority, requester_id, subject, type, description, group_id, responder_id, source, tags, custom_fields, due_by, fr_due_by, and attachments. Note: subject and description cannot be updated for outbound tickets.
- **Delete a Freshdesk ticket by ID** (Delete). Delete a ticket by id in Freshdesk. Deleted tickets can be restored using the Restore Ticket API. Returns HTTP 204 No Content on success.
- **Freshdesk tickets bulk delete** (Delete). Delete multiple tickets by providing their ids in Freshdesk. Returns a job_id and href to track the background deletion progress.
- **Freshdesk tickets restore** (Restore). Restore a ticket by id in Freshdesk. Returns no content on success.
- **List all Freshdesk contacts** (List). List all contacts in Freshdesk. Returns fields including id, name, email, language, time_zone, created_at, updated_at, company_id, and custom_fields. Supports filtering by email, mobile, phone, company_id, state, and updated_since.
- **Get single Freshdesk contact by ID** (Get). Get information about a specific contact in Freshdesk by id. Returns fields including active status, company_id, email, name, language, time_zone, created_at, updated_at, custom_fields, and avatar details.
- **Create a Freshdesk contact** (Create). Create a contact in Freshdesk with mandatory parameters name, email, phone, mobile, twitter_id, or unique_external_id. Returns id, name, email, company_id, view_all_tickets, other_emails, other_companies, language, time_zone, tags, avatar, created_at, and updated_at fields.
- **Update a Freshdesk contact by ID** (Update). Update a contact by id in Freshdesk. Returns fields including id, name, email, job_title, language, time_zone, other_emails, other_companies, custom_fields, avatar, created_at, and updated_at. Supports updating lookup_parameter with display_id or primary_field_value.
- **Delete a Freshdesk contact by ID** (Delete). Permanently delete a contact by id in Freshdesk. Requires the contact to be soft deleted or use force=true to delete without soft deletion. All related tickets will also be deleted. Returns HTTP 204 on success.
- **Freshdesk contacts soft delete** (Delete). Soft delete a contact by id in Freshdesk. Returns no content on success.
- **Freshdesk contacts merge** (Merge). Merge two or more duplicate contacts in Freshdesk using primary_contact_id and secondary_contact_ids. Phone, mobile, twitter_id, or unique_external_id must be provided if present in both contacts. Returns no content.
- **List all Freshdesk conversations** (List). List all conversations for a ticket in Freshdesk using id. Returns conversation details including id, body_text, created_at, user_id, and email fields.
- **Update a Freshdesk conversation by ID** (Update). Update a conversation in Freshdesk using id. Returns id, body, body_text, ticket_id, user_id, notified_to, attachments, created_at, and updated_at fields.
- **Delete a Freshdesk conversation by ID** (Delete). Delete a specific conversation in Freshdesk using id. Returns 204 status with no content in the response.
- **Freshdesk conversations add reply** (Add). Create a reply for a specific conversation in Freshdesk. Requires id. Returns id, body, body_text, user_id, from_email, cc_emails, bcc_emails, ticket_id, replied_to, attachments, created_at, and updated_at in the response.
- **Freshdesk conversations add note** (Add). Create a note in Freshdesk for a specific ticket using ticket_id. Returns id, body, body_text, ticket_id, user_id, private, incoming, notified_to, attachments, created_at, and updated_at in the response.
- **Freshdesk conversations reply to forward** (Reply). Create a reply to a forwarded ticket in Freshdesk. Requires id. Returns body, body_text, id, user_id, ticket_id, to_emails, support_email, from_email, created_at, updated_at, attachments, and status fields.
- **List all Freshdesk time entries** (List). List all time entries in Freshdesk filtered by company_id, agent_id, executed_after, executed_before, or billable. Returns fields including id, agent_id, ticket_id, time_spent, billable, timer_running, created_at, updated_at, executed_at, and start_time.
- **Create a Freshdesk time entry** (Create). Create a time entry for a ticket in Freshdesk using ticket id. Returns id, billable status, note, timer_running, agent_id, ticket_id, time_spent, created_at, updated_at, start_time, and executed_at fields. start_time cannot be in the future and timer_running rules apply.
- **Update a Freshdesk time entry by ID** (Update). Update a time entry by id in Freshdesk. Requires id. Note: start_time cannot be updated if timer_running is true, and must not be greater than current time. Response includes id, billable, note, timer_running, agent_id, ticket_id, time_spent, created_at, updated_at, start_time, executed_at.
- **Delete a Freshdesk time entry by ID** (Delete). Delete a time entry by id in Freshdesk. Note that deleted time entries cannot be restored.
- **Freshdesk time entries start stop** (Start). Start or stop the timer for a specific time entry in Freshdesk using id. Returns id, billable status, note, timer_running state, agent_id, ticket_id, time_spent, created_at, updated_at, start_time, and executed_at fields.
- **List all Freshdesk account** (List). Get information about the account in Freshdesk. Returns organisation_id, organisation_name, account_id, account_name, account_domain, hipaa_compliant status, total_agents breakdown, timezone, data_center, tier_type, address, and contact_person details.
- **Freshdesk account export** (Export). Export account data in Freshdesk by specifying date_range and resources. Returns job id and link to track export status.
- **List all Freshdesk companies** (List). List all companies in Freshdesk. Returns company id, name, description, domains, creation and update timestamps, custom fields like website and address, health score, account tier, renewal date, and industry.
- **Get single Freshdesk company by ID** (Get). Get information about a specific company in Freshdesk using id. Returns id, name, description, domains, custom_fields (website, address), created_at, updated_at, health_score, account_tier, and renewal_date.
- **Create a Freshdesk company** (Create). Create a company in Freshdesk with required parameter name. Returns id, name, description, domains, note, created_at, updated_at, health_score, account_tier, renewal_date, and industry fields in the response.
- **Update a Freshdesk company by ID** (Update). Update a company by id in Freshdesk. Returns fields id, name, description, domains, note, created_at, updated_at, health_score, account_tier, renewal_date, industry, and custom_fields if updated.
- **Delete a Freshdesk company by ID** (Delete). Delete a company by id in Freshdesk. Deleting a company removes its association with contacts but does not delete the contacts. Once deleted, the company cannot be restored.
- **List all Freshdesk ticket fields** (List). List all ticket fields in Freshdesk. Returns fields including id, label, name, type, description, position, required flags, choices, and nested_ticket_fields.
- **Get single Freshdesk ticket field by ID** (Get). Get information about a specific ticket field in Freshdesk by id. Returns fields including id, name, label, type, default, customers_can_edit, required_for_closure, required_for_agents, required_for_customers, displayed_to_customers, created_at, updated_at, has_section, sections, and choices.
- **Create a Freshdesk ticket field** (Create). Create a new ticket field in Freshdesk with specified label, type, position, and customer edit permissions. Returns id, name, label, position, type, customers_can_edit, displayed_to_customers, required_for_closure, required_for_agents, required_for_customers, choices, dependent_fields, and section_mappings.
- **Update a Freshdesk ticket field by ID** (Update). Update a ticket field by id in Freshdesk. Returns updated fields including id, name, label, label_for_customers, position, type, customers_can_edit, required_for_closure, required_for_agents, required_for_customers, displayed_to_customers, created_at, updated_at, and choices.
- **Delete a Freshdesk ticket field by ID** (Delete). Delete a ticket field by id in Freshdesk. This action is irreversible and the ticket field cannot be restored once deleted.
- **Freshdesk download download** (Download). Use this endpoint to download an attachment or file that was uploaded to a ticket, conversation, or other Freshdesk entity
- **List all Freshdesk products** (List). List all products in Freshdesk. Returns an array of products with fields id, name, description, created_at, and updated_at.
- **Get single Freshdesk product by ID** (Get). Get information about a specific product in Freshdesk using id. Returns id, name, description, created_at, and updated_at fields.
- **List all Freshdesk email mailboxes** (List). List all email mailboxes in Freshdesk. Supports filtering by support_email, forward_email, product_id, group_id, and active status. Returns id, name, support_email, group_id, default_reply_email, active, mailbox_type, created_at, updated_at, product_id, and mailbox details.
- **Get single Freshdesk email mailbox by ID** (Get). Get information about a specific email mailbox in Freshdesk by id. Returns id, name, support_email, group_id, default_reply_email, active status, mailbox_type, created_at, updated_at, product_id, and custom_mailbox details including access_type, incoming and outgoing mail server settings.
- **Create a Freshdesk email mailbox** (Create). Create an email mailbox in Freshdesk with mandatory fields name, support_email, and mailbox_type. Returns id, name, support_email, group_id, default_reply_email, active status, mailbox_type, created_at, updated_at, product_id, and mailbox configuration details.
- **Update a Freshdesk email mailbox by ID** (Update). Update an email mailbox by id in Freshdesk. Returns id, name, support_email, group_id, default_reply_email, active status, mailbox_type, product_id, and mailbox configuration details.
- **Delete a Freshdesk email mailbox by ID** (Delete). Delete an email mailbox by id in Freshdesk. This action is irreversible and emails sent to this inbox will no longer be created as tickets.
- **List all Freshdesk groups** (List). List all groups in Freshdesk. Returns fields id, name, description, business_hour_id, escalate_to, unassigned_for, auto_ticket_assign, created_at, and updated_at for each group.
- **Get single Freshdesk group by ID** (Get). Get information about a specific group in Freshdesk by id. Returns id, name, description, business_hour_id, escalate_to, unassigned_for, agent_ids, auto_ticket_assign, created_at, and updated_at fields.
- **Create a Freshdesk group** (Create). Create a group with name, description, agent_ids, unassigned_for, escalate_to, and auto_ticket_assign in Freshdesk. Returns id, name, description, escalate_to, unassigned_for, agent_ids, auto_ticket_assign, created_at, and updated_at.
- **Update a Freshdesk group by ID** (Update). Update a group by id in Freshdesk. Returns id, name, description, escalate_to user, unassigned_for time, agent_ids array, auto_ticket_assign type, created_at, and updated_at timestamps.
- **Delete a Freshdesk group by ID** (Delete). Delete a group by id in Freshdesk. Deleting a group disbands it but does not delete its members. Deleted groups cannot be restored.
- **Get single Freshdesk job by ID** (Get). Get information about a specific job by id in Freshdesk. Returns id, name, status, created_at, updated_at, status_updated_at, and progress fields.
- **List all Freshdesk contacts search** (List). Search contacts by name in Freshdesk using term. Returns id and name of matching contacts. Search is case insensitive and does not support substring matches.
- **List all Freshdesk contact fields** (List). List all contact fields in Freshdesk. Returns fields including id, name, label, type, and customer editability status.
- **Get single Freshdesk contact field by ID** (Get). Get information about a specific contact field in Freshdesk by id. Returns fields including id, name, label, type, required_for_agents, required_for_customers, editable_in_signup, customers_can_edit, displayed_for_customers, choices, created_at, and updated_at.
- **Create a Freshdesk contact field** (Create). Create a contact field in Freshdesk with label, label_for_customers, and type. Returns id, name, label, position, required_for_agents, type, customers_can_edit, label_for_customers, required_for_customers, displayed_for_customers, and choices if applicable.
- **Update a Freshdesk contact field by ID** (Update). Update a contact field by id in Freshdesk. Returns updated fields including id, name, label, position, editable_in_signup, required_for_agents, type, customers_can_edit, label_for_customers, required_for_customers, displayed_for_customers, created_at, updated_at, and choices.
- **Delete a Freshdesk contact field by ID** (Delete). Delete a contact field by id in Freshdesk. This action is irreversible and will remove the field and all associated data across contacts.
- **List all Freshdesk me** (List). Get information about the currently authenticated agent in Freshdesk. Returns fields including id, available status, role_ids, group_ids, skill_ids, ticket_scope, created_at, updated_at, type, and contact details such as name, email, job_title, language, and time_zone.
- **List all Freshdesk agents search** (List). Search agents by term in Freshdesk. Requires term parameter. Returns an array of agents with id, name, email, and avatar fields. Search is case insensitive and does not support substring matching.
- **List all Freshdesk skills** (List). List all skills in Freshdesk. Returns id, name, rank, created_at, updated_at, agents (agent ids), match_type, and conditions for each skill.
- **Get single Freshdesk skill by ID** (Get). Get information about a specific skill by id in Freshdesk. Returns id, name, rank, created_at, updated_at, agents (list of agent ids), match_type, and conditions defining the skill.
- **Create a Freshdesk skill** (Create). Create a skill with name, agents, match_type, and conditions in Freshdesk. Returns id, created_at, updated_at, name, agents, match_type, conditions, and rank of the created skill.
- **Update a Freshdesk skill by ID** (Update). Update a skill by id in Freshdesk. Returns id, created_at, updated_at, name, agents, match_type, conditions, and rank fields in the response.
- **Delete a Freshdesk skill by ID** (Delete). Delete a skill by id in Freshdesk. Returns no content on successful deletion.
- **List all Freshdesk admin groups** (List). List all groups in Freshdesk. Returns fields including id, name, description, agent_ids, created_at, updated_at, allow_agents_to_change_availability, business_calendar_id, type, and automatic_agent_assignment details.
- **Get single Freshdesk admin group by ID** (Get). Get information about a specific admin group in Freshdesk by id. Returns id, name, description, escalate_to, unassigned_for, agent_ids, created_at, updated_at, allow_agents_to_change_availability, business_calendar_id, type, and automatic_agent_assignment details.
- **Create a Freshdesk admin group** (Create). Create a group with name, description, type, unassigned_for, agent_ids, and business_calendar_id in Freshdesk. Returns id, name, description, escalate_to, unassigned_for, agent_ids, created_at, updated_at, allow_agents_to_change_availability, business_calendar_id, type, and automatic_agent_assignment settings.
- **Update a Freshdesk admin group by ID** (Update). Update a group by id in Freshdesk. Returns updated group fields including id, name, description, escalate_to, unassigned_for, agent_ids, created_at, updated_at, allow_agents_to_change_availability, business_calendar_id, type, and automatic_agent_assignment settings.
- **Delete a Freshdesk admin group by ID** (Delete). Delete a group by id in Freshdesk. Deleting a group removes all related information and unmapped agents. Deleted groups cannot be restored.
- **List all Freshdesk company fields** (List). List all company fields in Freshdesk. Returns fields including id, name, label, position, required_for_agents, type, default, created_at, updated_at, and choices for applicable fields.
- **Get single Freshdesk company field by ID** (Get). Get details of a specific company field in Freshdesk by id. Returns id, name, label, position, required_for_agents, type, default, created_at, updated_at, and choices with their id, label, value, and position.
- **Create a Freshdesk company field** (Create). Create a new company field in Freshdesk with label and type. Returns id, name, label, position, required_for_agents, type, default, created_at, updated_at, and choices if applicable.
- **Update a Freshdesk company field by ID** (Update). Update a company field by id in Freshdesk. Returns id, name, label, position, required_for_agents, type, default, created_at, updated_at, and choices which include id, label, value, and position.
- **Delete a Freshdesk company field by ID** (Delete). Delete a company field by id in Freshdesk. This action is irreversible and will permanently remove the field and its data across all companies.
- **List all Freshdesk surveys** (List). List all surveys in Freshdesk. Returns survey id, title, questions with id, label, accepted_ratings, created_at, and updated_at fields. Use state filter to view specific surveys.
- **List all Freshdesk satisfaction ratings** (List). Get a list of satisfaction ratings in Freshdesk filtered by created_since or user_id. Returns id, survey_id, user_id, agent_id, feedback, ticket_id, ratings, created_at, and updated_at fields.
- **Create a Freshdesk satisfaction rating** (Create). Create a satisfaction rating for a ticket in Freshdesk using ticket_id. Returns id, survey_id, user_id, agent_id, feedback, ticket_id, ratings, created_at, and updated_at fields.
- **List all Freshdesk email configs** (List). List all email configs in Freshdesk. Returns id, name, to_email, reply_email, group_id, primary_role, active, created_at, and updated_at fields for each email config.
- **Get single Freshdesk email config by ID** (Get). Get information about a specific email config by id in Freshdesk. Returns id, name, to_email, reply_email, primary_role, active, created_at, and updated_at fields.
- **List all Freshdesk mailbox settings** (List). Get mailbox settings in Freshdesk. Returns personalized_email_replies, create_requester_using_reply_to, allow_agent_to_initiate_conversation, and original_sender_as_requester_for_forward fields.
- **Update a Freshdesk mailbox setting by ID** (Update). Update mailbox settings in Freshdesk. Requires boolean parameters personalized_email_replies, create_requester_using_reply_to, allow_agent_to_initiate_conversation, and original_sender_as_requester_for_forward. Returns updated settings with these fields.
- **List all Freshdesk automatic bcc emails** (List). Get the list of automatic Bcc emails in Freshdesk. Returns the emails array containing the Bcc email addresses.
- **Update a Freshdesk automatic bcc email by ID** (Update). Update Automatic Bcc emails with emails array in Freshdesk. The emails array will be included automatically in the Bcc field for all ticket communications. The array has a limit of 255 characters. Returns the updated emails array.
- **List all Freshdesk business hours** (List). List all business hours in Freshdesk. Returns id, name, description, time_zone, is_default, business_hours (daily start_time and end_time), created_at, and updated_at for each business hour.
- **Get single Freshdesk business hour by ID** (Get). Get details of a specific business hour by id in Freshdesk. Returns id, name, description, time_zone, is_default, business_hours for each weekday, created_at, and updated_at.
- **List all Freshdesk scenario automations** (List). List all scenario automations in Freshdesk. Returns an array of scenario automations with fields id, name, description, actions, private, created_at, and updated_at.
- **List all Freshdesk SLA policies** (List). List all SLA policies in Freshdesk. Returns id, name, description, active status, default flag, position, SLA targets, applicable entities, escalation details, created_at, and updated_at fields.
- **Create a Freshdesk SLA policy** (Create). Create an SLA policy in Freshdesk with required parameters name, sla_target, and applicable_to. Returns id, name, description, active status, is_default flag, position, sla_target details, applicable_to conditions, escalation settings, created_at, and updated_at timestamps.
- **Update a Freshdesk SLA policy by ID** (Update). Update an SLA Policy by id in Freshdesk. Returns updated fields including id, name, description, active status, default flag, position, sla_target with priority response and resolution times, applicable_to conditions, escalation details, created_at, and updated_at timestamps.
- **List all Freshdesk automation rules** (List). List all automation rules for a specified automation_type_id in Freshdesk. Returns fields including id, name, active status, automation_type_id, performer, events, conditions, actions, outdated status, last_updated_by, affected_tickets_count, created_at, and updated_at.
- **Get single Freshdesk automation rule by ID** (Get). Get details of an automation rule by automation_type_id and id in Freshdesk. Returns fields including name, position, active status, performer, events, conditions, actions, outdated status, last_updated_by, affected_tickets_count, summary, created_at, and updated_at.
- **Create a Freshdesk automation rule** (Create). Create an automation rule with automation_type_id in Freshdesk. Requires name, conditions, and actions. Returns rule details including id, name, active status, performer, events, conditions, actions, created_at, and updated_at.
- **Update a Freshdesk automation rule by ID** (Update). Update an Automation Rule by automation_type_id and id in Freshdesk. Returns fields including name, position, active status, last_updated_by, summary of performer, events, conditions, actions, created_at, updated_at, and meta counts.
- **Delete a Freshdesk automation rule by ID** (Delete). Delete an automation rule by automation_type_id and id in Freshdesk. Returns no content on success.
- **List all Freshdesk helpdesk settings** (List). Get helpdesk settings in Freshdesk. Returns primary_language, supported_languages, and portal_languages fields.
- **Get single Freshdesk thread by ID** (Get). Get a thread by id in Freshdesk. Returns id, type, title, created_by, parent (id and type), anchor (id and type), participants (emails and agents), linked_object (id, type, attributes, links), created_at, updated_at, additional_info, is_read, and updated_by fields.
- **Create a Freshdesk thread** (Create). Create a thread in Freshdesk. Returns id, type, created_by, parent (id and type), participants (agents), linked_object (id, type, attributes), created_at, updated_at, additional_info, is_read, and updated_by fields.
- **Update a Freshdesk thread by ID** (Update). Update a thread by id in Freshdesk. Returns the updated thread's title and linked_object details including id, attributes, and links.
- **Delete a Freshdesk thread by ID** (Delete). Delete a thread by id in Freshdesk. This action is irreversible and the thread cannot be restored once deleted.
- **Get single Freshdesk thread message by ID** (Get). Get message for thread by id in Freshdesk. Returns fields id, body, body_text, thread_id, created_by, created_at, updated_at, attachment_ids, participants, edited, source, and additional_info.
- **Create a Freshdesk thread message** (Create). Create message for thread in Freshdesk with thread_id. Returns id, body, body_text, thread_id, created_by, created_at, updated_at, attachment_ids, participants, edited, source, additional_info, full_message, and full_message_text.
- **Update a Freshdesk thread message by ID** (Update). Update message for thread in Freshdesk using id. Returns updated body, attachment_ids, inline_attachment_ids, and additional_info including notification and email failure details.
- **Delete a Freshdesk thread message by ID** (Delete). Delete message for thread in Freshdesk by id. This action is irreversible and the message cannot be restored once deleted.
- **Get single Freshdesk service group by ID** (Get). Get information about a specific service group in Freshdesk by id. Returns id, name, description, escalate_to, unassigned_for, business_hour_id, auto_ticket_assign, group_type, created_at, updated_at, and agent_ids.
- **Create a Freshdesk service group** (Create). Create a service group with name, description, agent_ids, and group_type set to 'field_agent_group' in Freshdesk. Returns id, name, description, agent_ids, group_type, created_at, and updated_at.
- **Update a Freshdesk service group by ID** (Update). Update a service group by id in Freshdesk. Returns id, name, description, escalate_to, unassigned_for, business_hour_id, agent_ids, group_type, auto_ticket_assign, created_at, and updated_at fields in the response.
- **Delete a Freshdesk service group by ID** (Delete). Delete a service group by id in Freshdesk. Returns no content on successful deletion.
- **Create a Freshdesk service task** (Create). Create a Service Task with type 'Service Task' in Freshdesk. Include mandatory custom fields cf_fsm_contact_name, cf_fsm_phone_number, cf_fsm_service_location. Optional parent_id associates task to a parent ticket. Response returns id, subject, status, priority, requester_id, description, custom_fields, created_at, updated_at, and associated_tickets_list.
- **Get single Freshdesk service task by ID** (Get). Get details of a specific service task in Freshdesk by id. Returns fields including id, subject, description, status, priority, requester_id, type, created_at, updated_at, and custom_fields with service task specifics.
- **Update a Freshdesk service task by ID** (Update). Update a service task by id in Freshdesk. Returns fields including id, subject, description, priority, status, requester_id, created_at, updated_at, and custom_fields.
- **Delete a Freshdesk service task by ID** (Delete). Delete a service task by id in Freshdesk. Returns HTTP 204 No Content on success.
- **Get single Freshdesk canned response by ID** (Get). Get a canned response by id in Freshdesk. Returns id, title, folder_id, content, content_html, attachments, created_at, and updated_at fields.
- **Create a Freshdesk canned response** (Create). Create a canned response in Freshdesk with mandatory parameters title, content_html, folder_id, and visibility. Returns id, title, folder_id, content, content_html, attachments, created_at, and updated_at fields.
- **Update a Freshdesk canned response by ID** (Update). Update a canned response by id in Freshdesk. Returns id, title, folder_id, content, content_html, attachments, created_at, and updated_at fields in the response.
- **List all Freshdesk canned response** (List). Get details of all canned-response resources in a specific folder in Freshdesk. Requires folder_id. Returns id, title, folder_id, content, content_html, attachments, created_at, and updated_at fields in the response.
- **List all Freshdesk canned response folders** (List). List all canned response folders in Freshdesk. Returns id, name, personal flag, responses_count, created_at, and updated_at for each folder.
- **Create a Freshdesk canned response folder** (Create). Create a canned-response folder in Freshdesk. Requires the name parameter. Returns id and name of the created folder in the response.
- **Update a Freshdesk canned response folder by ID** (Update). Update a canned response by id in Freshdesk. Returns id, title, folder_id, content, content_html, attachments, created_at, and updated_at fields in the response.
- **Get single Freshdesk canned response folder by ID** (Get). Get all canned responses in a specific folder in Freshdesk. Requires id. The response includes id, name, canned_responses (with id and title), created_at, and updated_at fields.
- **List all Freshdesk custom objects** (List). Get all existing Custom Object schemas in Freshdesk. Returns fields including name, prefix, version, id, created_time, updated_time, and detailed field attributes such as id, name, label, type, required, editable, visible, filterable, and searchable.
- **Get single Freshdesk custom object by ID** (Get). Get a specific Custom Object schema in Freshdesk by id. Returns schema name, prefix, version, created_time, updated_time, and fields with attributes like id, name, label, type, required, editable, visible, filterable, and searchable.
- **List all Freshdesk companies search** (List). Search companies by name in Freshdesk. Requires name parameter. Returns companies array with id and name fields. Search is case insensitive and does not support substring matching.
- **List all Freshdesk ticket forms** (List). List all ticket forms in Freshdesk. Returns id, title, default status, description, portals, and last_updated_by fields for each ticket form.
- **Create a Freshdesk ticket form** (Create). Create a new ticket form in Freshdesk with mandatory fields requester and company. Returns id, name, title, description, fields with details such as id, name, label, type, and customer edit permissions.
- **Get single Freshdesk ticket form by ID** (Get). Get information about a specific ticket form in Freshdesk by id. Returns fields including id, name, title, default status, description, created_at, updated_at, last_updated_by, portals, and fields with details about each field's id, name, label, type, and customer visibility.
- **Update a Freshdesk ticket form by ID** (Update). Update a ticket form by id in Freshdesk. Requires title and fields parameters. Returns id, name, title, description, default status, timestamps, last_updated_by, portals, and fields with detailed attributes.
- **Delete a Freshdesk ticket form by ID** (Delete). Delete a ticket form by id in Freshdesk. This action is irreversible and the ticket form cannot be restored after deletion.
- **Freshdesk ticket forms clone** (Action). Clone a ticket form by id in Freshdesk. Returns the cloned ticket form's id, name, title, default status, description, creation and update timestamps, last_updated_by user, portals, and fields with details such as id, name, label, position, type, default status, customer editability, required flags, display status, timestamps, archived status, and portal CC settings.
- **Get single Freshdesk ticket form field by ID** (Get). Get a specific ticket form field by form_id and id in Freshdesk. Returns id, name, label, type, required flags, display settings, and timestamps.
- **Update a Freshdesk ticket form field by ID** (Update). Update a ticket form field with id and field_id in Freshdesk. Returns updated field details including id, label_for_customers, customers_can_edit, required_for_customers, hint_for_customers, placeholder_for_customers, and position.
- **Delete a Freshdesk ticket form field by ID** (Delete). Delete a field from a ticket form in Freshdesk using form id and field id. Returns no content on success.
- **List all Freshdesk ticket time entries** (List). List all time entries for a ticket in Freshdesk. Requires ticket id. Returns fields including id, agent_id, ticket_id, time_spent, billable, timer_running, created_at, updated_at, executed_at, and start_time.
- **List all Freshdesk ticket satisfaction ratings** (List). List all satisfaction ratings of a ticket in Freshdesk. Requires ticket id. Returns id, survey_id, user_id, agent_id, feedback, ticket_id, ratings, created_at, and updated_at fields for each rating.
- **List all Freshdesk ticket summary** (List). Get summary of a ticket in Freshdesk by id. Returns fields: body (HTML summary), body_text (plain text summary), id, user_id, ticket_id, created_at, updated_at, attachments, last_edited_at, last_edited_user_id, and cloud_files.
- **Update a Freshdesk ticket summary by ID** (Update). Update summary note for a ticket in Freshdesk using id. Returns body (HTML content), body_text (plain text), id, user_id, ticket_id, created_at, updated_at, attachments, last_edited_at, and last_edited_user_id.
- **Delete a Freshdesk ticket summary by ID** (Delete). Delete summary of a ticket in Freshdesk using id. Returns HTTP 204 No Content on success.
- **List all Freshdesk solution folders** (List). List all solution folders in a specific category in Freshdesk. Requires category_id. Returns id, name, description, parent_folder_id, hierarchy, articles_count, sub_folders_count, visibility, created_at, updated_at, and company_ids for each folder.
- **Get single Freshdesk solution folder by ID** (Get). Get details about a specific solution-folder in Freshdesk by id. Returns id, name, description, parent_folder_id, hierarchy, articles_count, sub_folders_count, visibility, category_id, created_at, and updated_at fields in the response.
- **Create a Freshdesk solution folder** (Create). Create a solution folder in Freshdesk. Requires id (category_id). Returns id, name, description, parent_folder_id, hierarchy, articles_count, sub_folders_count, visibility, category_id, created_at, and updated_at fields in the response.
- **Update a Freshdesk solution folder by ID** (Update). Update a solution folder in Freshdesk. Requires id. Returns id, name, description, parent_folder_id, hierarchy, articles_count, sub_folders_count, visibility, category_id, created_at, updated_at, and company_ids in the response.
- **Delete a Freshdesk solution folder by ID** (Delete). Delete solution-folder in Freshdesk by id. When deleted, all translated versions will be deleted too. Returns HTTP 204 No Content on success.
- **List all Freshdesk solution articles** (List). List all solution-articles in a specific folder in Freshdesk. Requires id. Returns fields such as id, category_id, folder_id, hierarchy, title, status, agent_id, created_at, updated_at, and SEO data for each solution-article.
- **Get single Freshdesk solution article by ID** (Get). Get details of a specific solution article in Freshdesk by id. Returns id, type, category_id, folder_id, hierarchy, thumbs_up, thumbs_down, hits, tags, seo_data, agent_id, title, description, description_text, status, created_at, and updated_at.
- **Create a Freshdesk solution article** (Create). Create a solution article in Freshdesk under a specific folder using id. Returns id, title, description, description_text, status, agent_id, type, category_id, folder_id, hierarchy, thumbs_up, thumbs_down, hits, tags, seo_data, created_at, and updated_at.
- **Update a Freshdesk solution article by ID** (Update). Update a solution article in Freshdesk. Requires id. Returns fields such as id, type, category_id, folder_id, hierarchy, thumbs_up, thumbs_down, hits, tags, seo_data, agent_id, title, description, description_text, status, created_at, and updated_at.
- **Delete a Freshdesk solution article by ID** (Delete). Delete a solution-article in Freshdesk by id. All translated versions will be deleted as well. No content is returned in the response.
- **List all Freshdesk solution articles search** (List). Search solution articles in Freshdesk using term. Returns id, title, description, category_id, folder_id, hierarchy, agent_id, language_id, status, created_at, updated_at, and visibility fields for each article.
- **Create a Freshdesk solution category** (Create). Create a solution category with name and description in Freshdesk. Returns id, name, description, created_at, and updated_at fields.
- **Update a Freshdesk solution category by ID** (Update). Update a solution category by id in Freshdesk. Returns id, name, description, created_at, and updated_at fields in the response.
- **Get single Freshdesk solution category by ID** (Get). Get information about a specific solution category by id in Freshdesk. Returns id, name, description, created_at, and updated_at fields.
- **List all Freshdesk solution categories** (List). List all solution categories in Freshdesk. Returns id, name, description, created_at, and updated_at fields for each category.
- **Delete a Freshdesk solution category by ID** (Delete). Delete a solution category by id in Freshdesk. Note that all translated versions will be deleted as well. Returns no content on success.
