Freshdesk: API Design & Ticket Operations
Docs-backedREST API at {domain}.freshdesk.com/api/v2/ with standard CRUD operations. Tickets support create, update, delete, list (with filters), and reply operations. Ticket filters can query by status, priority, agent, group, type, and custom fields. Conversations (ticket replies and notes) are nested under tickets. Contact and company management follows conventional patterns. The API design is clean and consistent — simpler than Zendesk's larger surface. Pagination uses page-based pagination (page and per_page parameters) — less efficient than cursor-based for large datasets. Bulk operations for tickets (update, delete) are available. The API doesn't support real-time events via WebSocket — agents must use webhooks or polling. Search uses Freshdesk's query language.