Skip to main content
Errors return a stable JSON shape:

Plan restrictions

A valid, correctly signed request can still return 403 when a feature is unavailable on the company’s current plan.

State conflicts

Ticket mutations can return 409 if another request changes the chat or ticket while the operation is being processed. Refresh the ticket state before deciding whether to retry.