Plan restrictions
A valid, correctly signed request can still return403 when a feature is unavailable on the company’s current plan.
State conflicts
Ticket mutations can return409 if another request changes the chat or ticket while the operation is being processed. Refresh the ticket state before deciding whether to retry.