Skip to main content
Complete API reference for ticket creation and management in AGO.

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:
Success response (201):
The response confirms ticket creation. If its inline Ago or Zendesk form has automatic internal note instructions, note generation starts separately after creation succeeds. This response does not wait for the note. Opening or prefilling a form never generates a note. Missing required request fields return 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:
Response:

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:
Response:

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
Rate limit headers are included in responses: