Outbound Campaign API 429 Rate Limiting on /api/v2/outbound/campaigns with High-Volume Partner Integration

We are deploying a high-volume outbound dialing integration via AppFoundry for several enterprise clients. Our architecture utilizes the Genesys Cloud REST API to dynamically create and update outbound campaigns based on real-time lead ingestion from our partner CRM. We are using the standard multi-org OAuth flow, and authentication is stable.

The issue arises when we attempt to batch-create or update campaign settings for large lists of contacts. Specifically, when our service sends concurrent requests to POST /api/v2/outbound/campaigns or PUT /api/v2/outbound/campaigns/{campaignId}, we are consistently receiving 429 Too Many Requests responses. The error payload includes a Retry-After header, but the variance in retry times is making it difficult to maintain the required throughput for our clients’ peak hours (typically 09:00-11:00 PST).

We have implemented an exponential backoff strategy in our Java SDK (version 4.1.2), but the rate limits appear to be tied to the specific Organization ID rather than our AppFoundry application ID. This suggests we are hitting the per-organization API limits for outbound resources, which are significantly lower than the general API limits.

Has anyone successfully managed high-frequency campaign updates at scale? Are there specific headers or request patterns we should adopt to optimize our rate limit consumption? We are considering implementing a queuing system with a token bucket algorithm, but we want to ensure we are not missing a specific API optimization or a higher-tier rate limit configuration available to AppFoundry partners.

Any insights on best practices for managing outbound API load in a multi-tenant environment would be appreciated.