Account controls

  • Deliverability: GET /v1/deliverability and Console → Deliverability report delivery rates by day, carrier, and sending number, with failure reasons. Sharp drops raise a deliverability.degraded webhook event.
  • Spend limits: a monthly USD cap on live messaging with alert thresholds (GET/PATCH /v1/spend-limit). Sends past the cap return spend_limit_reached and are not charged; spend.threshold_reached fires at each threshold.
  • Audit log: key, team, webhook, spend-limit, number, consent, and settings changes, with actor and IP. Console → Audit log and GET /v1/audit-logs.
  • Key scopes: restrict a key to the endpoint families it needs; others answer 403 insufficient_scope. Existing keys keep full access.
  • Viewer role: read-only teammates.

All changes