Overview
The Ticketing API enables programmatic ticket creation and management. All endpoints require authentication via API key or session token. Base URL:https://your-domain.com/api
User-Facing Endpoints
Create Ticket
Create a new support ticket. Endpoint:POST /ticketing/create-ticket
Authentication: Authenticated user session or the configured tenant API key (X-API-Key). Scoped public API keys do not authenticate this endpoint.
Request: multipart/form-data. Include subject, body, typology and priority. Additional fields include thread_id, ticket_form_id, files, user_email and JSON-encoded metadata. Non-staff users must provide an accessible conversation. A requested form must be available to that user and match the active provider.
Example request:
422; malformed JSON in metadata returns 400. Unauthorized form or conversation access returns 403, missing conversations return 404, and disabled conversations return 410 for non-staff users. Errors caught during ticket creation contain error and message strings; request validation errors use a detail list.
Admin Endpoints
All admin endpoints require staff or admin authentication.List Tickets
Retrieve tickets with filtering and pagination. Endpoint:GET /admin/tickets
Query Parameters:
Example Request:
Get Ticket Detail
Retrieve a single ticket with full details. Endpoint:GET /admin/tickets/{ticket_id}
Response:
Update Ticket Status
Change a ticket’s status. Endpoint:PATCH /admin/tickets/{ticket_id}/status
Request Body:
List Ticket Statuses
Get available ticket statuses. Endpoint:GET /admin/tickets-statuses
Response:
Ticket Messages
Add Message to Ticket
Send a message on a ticket. Endpoint:POST /admin/tickets/{ticket_id}/messages
Request Body:
Response:
Get Ticket Messages
Retrieve all messages for a ticket. Endpoint:GET /admin/tickets/{ticket_id}/messages
Response:
Export & Statistics
Export Tickets to CSV
Download tickets as a CSV file. Endpoint:GET /admin/export-tickets
Query Parameters:
Same filters as List Tickets endpoint, plus:
Example:
Get Ticket Statistics
Retrieve dashboard statistics. Endpoint:GET /admin/tickets/stats
Response:
Ticket Forms
List Ticket Forms
Get available ticket forms. Endpoint:GET /ticket-forms
Response:
Get Default Form
Get the default ticket form configuration. Endpoint:GET /ticket-forms/default
Response:
Get Active Ticketing System
Check which ticketing system is currently active. Endpoint:GET /ticket-forms/active-ticketing-system
Response:
Error Codes
Rate Limiting
API requests are rate limited:- Standard endpoints: 100 requests/minute
- Export endpoints: 10 requests/minute
- Ticket creation: 30 requests/minute
Related Documentation
- Ticketing System - Complete ticketing documentation
- Form Configuration - Form field configuration
- Zendesk Integration - Zendesk setup
- HelpScout Integration - HelpScout setup
