The per-second ceiling exists so one client cannot burn through the whole
minute’s allowance in the first second and lock everyone else out for the
remaining fifty-nine.
Headers
Every response carries your current standing, not just the ones that fail:X-RateLimit-Reset is a Unix timestamp in seconds.
When you go over
Retry-After is in seconds and always rounded up, so waiting exactly that long
is enough. Rounding down would send you back a fraction early and earn you a
second 429.
Handling it
Wait forRetry-After rather than guessing at a backoff. The server already
knows when your window resets, and the header is that answer.
The widget is limited differently
The chat widget has no credential, so it is limited per origin and per visitor address instead. Anonymous placements are the abuse surface, and they are metered accordingly.Rate limits are not quotas
A429 says you are going too fast and will be fine shortly. A 402 says the
workspace has used its conversations for the period, and waiting will not help.
See Quotas.