Skip to main content

Errors

Quick Overview

Common error responses from the Public API and their meanings.

Authentication Errors​

StatusError CodeDescriptionResolution
401ERR_UNAUTHORIZEDMissing or invalid Authorization header, or API key does not match any workspace.Check your Bearer token and API key from Settings > General > API Keys.

Rate Limiting and Quota​

StatusError CodeDescriptionResolution
429ERR_PUBLIC_API_LIMIT_REACHEDMonthly quota for Public API requests has been exceeded.Contact your workspace admin or upgrade your plan to increase the quota.
429Rate limit exceededToo many requests in a short period.Reduce request frequency and retry after a delay.

Validation Errors​

Validation errors are typically returned with status 400. The response body contains error details. Common cases include missing required fields, invalid values, or constraint violations.

Resource Not Found​

StatusError CodeDescription
404ERR_CONTACT_NOT_FOUNDContact not found.
404ERR_TICKET_NOT_FOUNDTicket not found.
404ERR_QUEUE_NOT_FOUNDQueue not found.
404ERR_LABEL_NOT_FOUNDLabel not found.
404ERR_USER_NOT_FOUND_IN_WORKSPACEUser not found in the workspace.
404ERR_MESSAGE_NOT_FOUNDMessage not found.

Business Logic Errors​

StatusError CodeDescription
400ERR_USER_ID_REQUIREDUser ID required when setting ticket status to IN_PROGRESS without an assignee.
400ERR_LABEL_SLUGS_REQUIREDLabel slugs required.
400ERR_CONTACT_IDS_REQUIREDContact IDs required for bulk delete.
400ERR_CONTACT_ALREADY_EXISTSContact already exists.
400ERR_REACTION_NOT_ALLOWEDReaction not allowed for this channel (Telegram apply-only).
400ERR_REACTION_NOT_SUPPORTED_FOR_CHANNELReaction not supported for this channel (Messenger, LINE).

General Errors​

StatusDescription
500Internal server error. Retry the request or contact support if the issue persists.