Advanced Features & Technical Guides Handling Support Tickets via API

Programmatically manage your organization's support tickets, track customer ideas, and interact with public roadmaps using our dedicated API endpoints. Whether you are building a custom support portal or integrating with existing issue trackers, these tools give you full control over your support workflows.


All endpoints discussed here require standard API authentication. Make sure to include your API token in your request headers.

Need your Organization ID?

Many support ticket endpoints require your organization_id. You can typically find this in your dashboard settings or by querying the user profile endpoints.

Core Workflows

The API is divided into two main areas: Support Tickets (for direct customer assistance) and Tasks & Roadmaps (for public-facing product tracking).

sequenceDiagram
    participant User
    participant API
    participant SupportTeam as Support Team
    
    User->>API: POST /support/tickets (Create Ticket)
    API-->>User: Returns ticket_id
    User->>API: POST /support/tickets/{ticket_id}/messages (Add Message)
    SupportTeam->>API: GET /support/tickets/{ticket_id} (Read Ticket)
    SupportTeam->>API: POST /support/tickets/{ticket_id}/messages (Reply)
    API-->>User: Ticket Updated

Managing Support Tickets

You can fully manage the lifecycle of a support ticket via the API. This is especially useful if you want to embed a "Help" widget directly into your own application without forcing users to visit an external portal.

  1. 1

    Create a new ticket

    Open a new support request by sending a POST request to /organization/{organization_id}/support/tickets. You'll receive a ticket_id in the response, which you should store to reference this specific issue later.

  2. 2

    Fetch ticket details

    To check the status of a ticket or retrieve its history, use the GET method on /organization/{organization_id}/support/tickets/{ticket_id}. You can also fetch a list of all tickets for your organization by omitting the ticket_id.

  3. 3

    Add follow-up messages

    Conversations rarely end after the first message. Use POST /organization/{organization_id}/support/tickets/{ticket_id}/messages to append new information, reply to support agents, or attach additional context.

When fetching a list of tickets, consider implementing pagination and filtering in your application to ensure fast load times for your users.

Task Tracking and Roadmaps

Beyond direct support, the API allows you to interact with public roadmaps, manage customer ideas, and retrieve changelogs. This is perfect for building custom feedback portals.

Ideas and Roadmaps

Give your users a voice by allowing them to submit ideas and vote on upcoming features:

  • Submit Ideas: Send a POST request to /tasks/ideas to log a new customer feature request or suggestion.

  • Fetch Configurations: Use GET /tasks/ideas/config to retrieve the current settings and available categories for ideas.

  • View the Roadmap: Call GET /tasks/roadmap to retrieve public roadmap items, and GET /tasks/statuses to understand the lifecycle states (e.g., "Planned", "In Progress").

  • Manage Votes: Users can vote on roadmap items using POST /tasks/items/{item_id}/vote and remove their vote using DELETE /tasks/items/{item_id}/vote.

Changelogs

Keep your users informed about what's new by pulling release notes directly into your app.

  • GET /tasks/changelogs — Retrieves a list of all published changelogs.

  • GET /tasks/changelogs/version/{version_id} — Fetches the specific release notes for a given version.

Additional API Capabilities

In addition to support and task management, the API provides endpoints for handling subscriptions, push notifications, and documentation resources.

Subscriptions

Validate your organization's subscription limits and available features before allowing certain actions:

  • GET /organization/{organization_id}/subscription/feature-value

  • GET /organization/{organization_id}/subscription/validate-feature

  • GET /organization/{organization_id}/subscription/validate-limit

Push Notifications

Keep users informed of ticket updates or roadmap changes by subscribing them to push notifications:

  • POST /v1/event/push-notification-subscribe

  • POST /v1/organizations/{organization_id}/push/subscribe

Documentation and Assets

Manage file resources, assets, and documentation sections programmatically:

  • POST /v1/documentation/{organization_id}/{documentation_id}/asset/import

  • POST /v1/documentation/{organization_id}/{documentation_id}/file-resources/upload-url

  • POST /v1/documentation/{organization_id}/{documentation_id}/file-resources/finalize

  • POST /v1/documentation/{organization_id}/{documentation_id}/version/{version_id}/section/reorder

Endpoint Reference

Here is a quick reference table for all available support, task, and related endpoints:

FeatureMethodEndpoint Path
List TicketsGET/organization/{organization_id}/support/tickets
Create TicketPOST/organization/{organization_id}/support/tickets
Get TicketGET/organization/{organization_id}/support/tickets/{ticket_id}
Add MessagePOST/organization/{organization_id}/support/tickets/{ticket_id}/messages
Submit IdeaPOST/tasks/ideas
Idea ConfigGET/tasks/ideas/config
Get RoadmapGET/tasks/roadmap
Get StatusesGET/tasks/statuses
Add VotePOST/tasks/items/{item_id}/vote
Remove VoteDELETE/tasks/items/{item_id}/vote
All ChangelogsGET/tasks/changelogs
Version ChangelogGET/tasks/changelogs/version/{version_id}
Get Feature ValueGET/organization/{organization_id}/subscription/feature-value
Validate FeatureGET/organization/{organization_id}/subscription/validate-feature
Validate LimitGET/organization/{organization_id}/subscription/validate-limit
Subscribe Push (Event)POST/v1/event/push-notification-subscribe
Subscribe Push (Org)POST/v1/organizations/{organization_id}/push/subscribe
Upload URLPOST/v1/documentation/{organization_id}/{documentation_id}/file-resources/upload-url
Finalize UploadPOST/v1/documentation/{organization_id}/{documentation_id}/file-resources/finalize
Import AssetPOST/v1/documentation/{organization_id}/{documentation_id}/asset/import
Reorder SectionPOST/v1/documentation/{organization_id}/{documentation_id}/version/{version_id}/section/reorder

Frequently Asked Questions

Can I vote on a roadmap item multiple times?

No, the API enforces a single vote per authenticated user per roadmap item. Attempting to send a POST to the vote endpoint again will return an error or simply ignore the duplicate request.

Are roadmap items automatically created from ideas?

Not automatically. Customer ideas submitted via /tasks/ideas are typically reviewed by your product team first. Once approved, they can be transitioned onto the public roadmap.