Skip to main content
Comms returns JSON errors and standard HTTP statuses. Unknown failures stay opaque so engine internals never leak to API clients.

Error shape

Some rate-limit responses include:

Status codes

Rate limits

Defaults (configurable per environment): Caller identity is derived from the API key (or staff session). Limits are per org + caller.

Handling 429

  1. Read retry_after when present.
  2. Sleep / re-queue for at least that many seconds.
  3. Retry sends with the same Idempotency-Key.

Scope errors

Create a new key (or rotate) with the required scopes from Messages API keys.