freshdesk-automation
Has your agent automate Freshdesk. It manages tickets, contacts, and replies to speed up customer service.
What it does
This tool automates tasks in your Freshdesk customer support system. It can create and manage tickets, add notes, reply to customers, and organize contacts and companies.
When to use it
- ✓Need to create a new support ticket.
- ✓Want to reply to a customer or add an internal note to a ticket.
- ✓Need to find specific tickets or manage customer information.
Example of what to ask your AI
“Create a Freshdesk ticket with the subject 'Login Issue' and description 'I cannot access my account, the password is not working'.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The tool connects to Freshdesk and uses specific commands to perform actions like creating tickets, searching for information, or sending replies. It ensures information is correct before executing actions.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add sickn33/agentic-awesome-skills --skill freshdesk-automationOr download just the file:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/freshdesk-automation/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Freshdesk Automation via Rube MCP
Automate Freshdesk customer support workflows including ticket management, contact and company operations, notes, replies, and ticket search through Composio's Freshdesk toolkit.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Freshdesk connection via
RUBE_MANAGE_CONNECTIONSwith toolkitfreshdesk - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitfreshdesk - If connection is not ACTIVE, follow the returned auth link to complete Freshdesk authentication
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Create and Manage Tickets
When to use: User wants to create a new support ticket, update an existing ticket, or view ticket details.
Tool sequence:
FRESHDESK_SEARCH_CONTACTS- Find requester by email to get requester_id [Optional]FRESHDESK_LIST_TICKET_FIELDS- Check available custom fields and statuses [Optional]FRESHDESK_CREATE_TICKET- Create a new ticket with subject, description, requester info [Required]FRESHDESK_UPDATE_TICKET- Modify ticket status, priority, assignee, or other fields [Optional]FRESHDESK_VIEW_TICKET- Retrieve full ticket details by ID [Optional]
Key parameters for FRESHDESK_CREATE_TICKET:
subject: Ticket subject (required)description: HTML content of the ticket (required)email: Requester email (at least one requester identifier required)requester_id: User ID of requester (alternative to email)status: 2=Open, 3=Pending, 4=Resolved, 5=Closed (default 2)priority: 1=Low, 2=Medium, 3=High, 4=Urgent (default 1)source: 1=Email, 2=Portal, 3=Phone, 7=Chat (default 2)responder_id: Agent ID to assign the ticket togroup_id: Group to assign the ticket totags: Array of tag stringscustom_fields: Object withcf_<field_name>keys
Pitfalls:
- At least one requester identifier is required:
requester_id,email,phone,facebook_id,twitter_id, orunique_external_id - If
phoneis provided withoutemail, thennamebecomes mandatory descriptionsupports HTML formattingattachmentsfield expects multipart/form-data format, not file paths or URLs- Custom field keys must be prefixed with
cf_(e.g.,cf_reference_number) - Status and priority are integers, not strings
2. Search and Filter Tickets
When to use: User wants to find tickets by status, priority, date range, agent, or custom fields.
Tool sequence:
FRESHDESK_GET_TICKETS- List tickets with simple filters (status, priority, agent) [Required]FRESHDESK_GET_SEARCH- Advanced ticket search with query syntax [Required]FRESHDESK_VIEW_TICKET- Get full details for specific tickets from results [Optional]FRESHDESK_LIST_TICKET_FIELDS- Check available fields for search queries [Optional]
Key parameters for FRESHDESK_GET_TICKETS:
status: Filter by status integer (2=Open, 3=Pending, 4=Resolved, 5=Closed)priority: Filter by priority integer (1-4)agent_id: Filter by assigned agentrequester_id: Filter by requesteremail: Filter by requester emailcreated_since: ISO 8601 timestamppage/per_page: Pagination (default 30 per page)sort_by/sort_order: Sort field and direction
Key parameters for FRESHDESK_GET_SEARCH:
query: Query string like"status:2 AND priority:3"or"(created_at:>'2024-01-01' AND tag:'urgent')"page: Page number (1-10, max 300 total results)
Pitfalls:
FRESHDESK_GET_SEARCHquery must be enclosed in double quotes- Query string limited to 512 characters
- Maximum 10 pages (300 results) from search endpoints
- Date fields in queries use UTC format YYYY-MM-DD
- Use
nullkeyword to find tickets with empty fields (e.g.,"agent_id:null") FRESHDESK_LIST_ALL_TICKETStakes no parameters and returns all tickets (use GET_TICKETS for filtering)
3. Reply to and Add Notes on Tickets
When to use: User wants to send a reply to a customer, add internal notes, or view conversation history.
Tool sequence:
FRESHDESK_VIEW_TICKET- Verify ticket exists and check current state [Prerequisite]
…
FAQ
What is Rube MCP?
Rube MCP is a system that allows the AI to connect and control other tools, like Freshdesk, without needing complicated passwords or keys.
How do I connect Freshdesk?
You need to add the address 'https://rube.app/mcp' as an MCP server in your system and then use the `RUBE_MANAGE_CONNECTIONS` command to connect your Freshdesk account. Follow the authentication link if prompted.
Can I create tickets with custom fields?
Yes, you can add custom fields to tickets using the format `cf_<field_name>`.
Details
Original description by the author
Automate Freshdesk helpdesk operations including tickets, contacts, companies, notes, and replies via Rube MCP (Composio). Always search tools first for current schemas.
Popularity
- GitHub stars
- 48k
- Ranking position
- #3045
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
benchmark
Helps your agent measure code speed and performance. It's useful for ensuring things are fast and finding slowness issues.
affaan-m/ECC
content-hash-cache-pattern
Lets your agent use content hashes to cache file processing results. This avoids repeated processing and auto-invalidates the cache when content changes. Useful for speeding up slow tasks.
affaan-m/ECC
parallel-execution-optimizer
Makes your agent speed up complex tasks by breaking them into smaller parts and running them in parallel. It ensures everything is verified at the end.
affaan-m/ECC