Data Action Bulk Export Fails with 403 on WhatsApp Media Metadata

Struggling to figure out why our automated legal discovery workflow is failing specifically for WhatsApp media attachments when using the Genesys Cloud Data Action to trigger bulk exports. The setup involves an Architect flow that captures conversation events for whatsapp channel types and passes the conversationId to a Data Action configured for recordings/bulkexport.

The flow executes without error, and the initial API call to /api/v2/recordings/bulkexport returns a 202 Accepted response with a valid bulkExportJobId. However, when the job attempts to push the manifest and metadata files to our designated BYOC S3 bucket, the job status eventually transitions to FAILED. Inspecting the job details via the API reveals a 403 Forbidden error originating from the S3 PutObject operation. This is confusing because the same IAM role and bucket policy work perfectly for voice recording exports and even for WhatsApp text transcript exports. The issue seems isolated to the media attachment metadata files.

We are running this in the US_EAST_1 region with Genesys Cloud version 24.2. The S3 bucket is in the same region. The IAM role attached to the Data Action has s3:PutObject, s3:GetObject, and s3:ListBucket permissions. We have verified that the bucket policy allows access from the Genesys Cloud service principal.

Is there a specific permission or configuration required for the media metadata files that differs from standard transcript exports? The error logs in Genesys do not provide more detail than the generic 403. We need to maintain a strict chain of custody for these files for upcoming litigation, so manual downloads are not a viable option. Any insights into why the Data Action might be stripping necessary headers or using an incorrect signature version for these specific file types would be appreciated.