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.There is no conversation quota
A429 says you are going too fast and will be fine shortly. No plan caps how
many conversations a workspace handles, so there is nothing to run out of and
no 402 to handle.