Campaign Launch 403 Error on Zendesk-to-GC Migration

Could someone explain why we are hitting a 403 Forbidden error when launching outbound campaigns via the Genesys Cloud API? We are migrating from Zendesk and trying to replicate our old trigger-based dialing logic.

The Architect flow validates perfectly, but the platform_api call fails immediately upon execution. This feels very different from Zendesk’s straightforward ticket-to-campaign mapping.

Our environment is BYOC Edge, and we are using the latest Java SDK. The permissions look correct in the admin console, yet the API rejects the request.

Has anyone faced this specific conflict during a Zendesk migration? We need to match our previous throughput rates quickly.

The easiest fix here is this is to ensure the OAuth token used by the Java SDK has the campaign:manage scope, as the default service account often lacks permissions for outbound operations.

"scope": "campaign:manage outbound:launch"

Check the integration credentials in the Genesys Cloud admin console to verify these scopes are assigned.

Check your service account scopes. The suggestion above is spot on, but you also need outbound:campaign for the actual launch command.

"scope": "campaign:manage outbound:campaign"

The scope configuration is correct, but BYOC Edge environments often require explicit IAM permissions for the underlying S3 bucket if recording metadata is tied to the campaign. Ensure the service account has s3:GetObject and s3:PutObject on the discovery bucket. The 403 might stem from storage access rather than API scopes.