# Zendesk alternatives for AI agents

7 alternatives to Zendesk. 6 have an interface an agent can drive. 6 are open source.

Page: alternatives/zendesk.html

## Chatwoot

Omnichannel support desk with documented Application, Platform and Client APIs; MIT core, env-configured.

- Listing: apps/chatwoot--chatwoot.html
- JSON: apps/chatwoot--chatwoot.json
- License: MIT with enterprise/ under commercial license
- Agent interface: API, from the builder
- Reach: 6 of 10 jobs
- Last activity: 2026-09-03
- Effort: config-only
- Use it when: I want WhatsApp, email and website chat in one queue on our own server and our agent drafting replies through the API
- Use it when: I am paying per seat for Intercom or Zendesk and want a flat self-hosted desk
- Gotcha: Platform API is self-hosted or managed hosting only, not cloud
- Gotcha: enterprise/ directory (Captain and others) is commercially licensed; MIT covers the core
- Gotcha: README warns of breakages if channel env vars are not set
- Gotcha: 1,300+ open issues: large surface, expect rough edges

## Frappe Helpdesk

AGPL ticketing with agent and customer portals, SLAs, assignment rules and a knowledge base, all reachable over the Frappe REST API.

- Listing: apps/frappe--helpdesk.html
- JSON: apps/frappe--helpdesk.json
- License: AGPL-3.0
- Agent interface: API, from the builder
- Reach: 8 of 9 jobs
- Last activity: 2026-09-02
- Effort: config-only
- Agent cannot reach: Customer portal self-service
- Use it when: I want a support desk with SLAs and a customer portal on our own server, no per-agent fees
- Use it when: I already run Frappe apps and want tickets in the same bench
- Gotcha: Same bench footprint as Frappe CRM (MariaDB, Redis, Node, Python)
- Gotcha: AGPL-3.0
- Gotcha: DocType names above (HD Ticket, HD Article, HD Canned Response) are from the app's data model; verify field names against your version

## Request Tracker

Enterprise ticket tracker with a Builder-shipped MCP server for search, create, reply, and update.

- Listing: apps/bestpractical--rt.html
- JSON: apps/bestpractical--rt.json
- License: GPL-2.0
- Agent interface: MCP server, from the builder
- Reach: 6 of 10 jobs
- Last activity: 2026-09-01
- Effort: config-only
- Agent cannot reach: Dashboards, charts, and reports; Track assets (RT Assets); Configure scrips and automation; Knowledge base articles
- Use it when: we run a shared support or IT queue by email and want tickets triaged, assigned, and answered from our agent without leaving RT's audit trail
- Use it when: we already have an RT instance and want Claude or Cursor to search TicketSQL and draft replies as a named user
- Gotcha: MCP server needs RT 6.0+ with REST 2.0 enabled; older RT 4.x/5.x installs must upgrade first
- Gotcha: Everything the agent does is logged as the token's user, including emails sent on replies; a repeated add_reply sends mail again
- Gotcha: Perl stack with a long CPAN dependency install; SELinux default blocks /opt/rt6
- Gotcha: GPL-2.0 copyleft on both RT and the MCP server

## Zammad

AGPL helpdesk with a documented REST API for tickets, users, organizations and the knowledge base.

- Listing: apps/zammad--zammad.html
- JSON: apps/zammad--zammad.json
- License: AGPL-3.0
- Agent interface: API, from the builder
- Reach: 6 of 9 jobs
- Last activity: 2026-09-02
- Effort: config-only
- Use it when: I need a proper ticket queue with SLAs for a small support team and want it on our own server
- Use it when: I want our agent to triage and answer tickets through a stable REST API
- Gotcha: Needs Elasticsearch for search; the compose stack runs five services
- Gotcha: AGPL: modifications to a hosted copy must be published
- Gotcha: Hosted edition has no free plan; only self-host is free

## osTicket

Widely deployed GPL support ticket system whose own API only creates tickets; MCP wrappers need a companion plugin.

- Listing: apps/osTicket--osTicket.html
- JSON: apps/osTicket--osTicket.json
- License: GPL-2.0
- Agent interface: MCP server, third party
- Reach: 5 of 10 jobs
- Last activity: 2026-06-17
- Effort: config-only
- Agent cannot reach: Knowledge base and FAQ; Help topics, SLAs, ticket filters; Agents, teams, departments admin; Customer self-service portal
- Use it when: we need a plain email-to-ticket help desk that thousands of small teams already run and our own IT can host on PHP and MySQL
- Use it when: we mostly need our agent to open tickets from other systems; reading and updating them is a nice-to-have we accept a plugin for
- Gotcha: Official API is creation-only; every read or update path needs a third-party plugin and wrapper
- Gotcha: Recommended wrapper has 1 star and depends on the NKS osTicket API plugin being installed
- Gotcha: Last push 2026-06-17, inside the window but the slowest of the support picks
- Gotcha: GPL-2.0 copyleft

## Zoho Desk

Hosted help desk with a Free Forever edition for three agents and an official Zoho MCP server.

- Listing: apps/zoho-desk.html
- JSON: apps/zoho-desk.json
- License: Closed source
- Agent interface: MCP server, from the builder
- Reach: 3 of 9 jobs
- Last activity: unknown
- Agent cannot reach: Configure SLAs and automation rules; Handle chat, phone, and social channels
- Use it when: we are a three-person team on Zoho's free plan and want our agent to triage and answer tickets without paying for a seat
- Use it when: we already live in Zoho (CRM, Books) and want one OAuth connector that reaches Desk tickets alongside the rest
- Gotcha: Whether the Free edition can use the MCP server is not stated; Zoho gates API and integration features by plan
- Gotcha: Pricing page served INR at fetch time; USD list prices differ
- Gotcha: No public tool list for the Desk MCP; Reach is inferred from one example prompt

## AgentDesk

Apache-licensed AI help desk in Go and Next.js: RAG answers, answerability gate, human handoff, tickets.

- Listing: apps/huabeitech--agent-desk.html
- JSON: apps/huabeitech--agent-desk.json
- License: Apache-2.0
- Agent interface: Screen only
- Reach: 0 of 9 jobs
- Last activity: 2026-09-02
- Effort: config-only
- Agent cannot reach: Start a support conversation and send customer messages; Register and look up customers; Receive events by webhook; Create and move tickets; Manage knowledge bases and FAQs; Hand off to a human agent; Configure AI agents, models, and skills; Connect Telegram, WeChat, Zalo; Drive AgentDesk from an external agent over MCP
- Use it when: we want an AI-first support widget that only answers from our own docs and escalates to a person when it cannot
- Use it when: we need a self-hosted help desk under a permissive license that we can point at any OpenAI-compatible model, including a local one
- Gotcha: Documentation site returned 403/404 during analysis; README is the working reference
- Gotcha: Default language zh-CN and default admin password ChangeMe123!
- Gotcha: Needs Qdrant (or a LanceDB build with native libs) even for local trials
- Gotcha: 222 stars and a single vendor org; verify users beyond the Reddit launch

## Questions

### Is there an open source alternative to Zendesk?

Yes. 6 of the 7 listings here are open source: Chatwoot (MIT with enterprise/ under commercial license), Frappe Helpdesk (AGPL-3.0), Request Tracker (GPL-2.0), Zammad (AGPL-3.0), osTicket (GPL-2.0), AgentDesk (Apache-2.0).

### Which Zendesk alternatives have an MCP server?

Request Tracker and Zoho Desk have MCP servers from their builders. osTicket has an MCP server from a third party.

### Which Zendesk alternative can an agent do the most with?

Frappe Helpdesk: 8 of 9 recorded jobs reachable. Jobs differ by listing, so read each list before you choose.
