Looking for advice on handling rate limiting when aggregating interaction data across multiple Genesys Cloud organizations using the Partner API.
We are building a dashboard that pulls real-time metrics from several client tenants. The integration uses a partner-level OAuth token to switch contexts via the X-GC-Warn header or by refreshing tokens for each org. When querying /api/v2/analytics/interactions/summary for more than five organizations simultaneously, we start hitting 429 Too Many Requests errors immediately after the first few successful calls.
The response headers indicate the limit is per-tenant, but our implementation spins up asynchronous requests that seem to collide in the gateway layer. We have implemented exponential backoff, but the latency introduced makes the dashboard feel sluggish for end-users. Is there a recommended pattern for batching these requests or a specific header we can use to signal our partner status for higher throughput? We are currently using the JavaScript SDK v2.1.0.
Thanks for the help.