Looking for some advice on troubleshooting this specific issue with the Genesys Cloud Bulk Export API. We are preparing a dataset for a legal discovery request and need to export all screen recordings associated with a specific set of interaction IDs from the last quarter. The data needs to be pushed to our S3 bucket with strict chain of custody metadata.
We are using the POST /api/v2/bulk/export/jobs endpoint. The payload includes filters for interaction.type equal to screen_recording and a list of interaction.ids. When we submit the job, the initial response is a 202 Accepted, but the job status quickly flips to failed.
The error details returned in the job status endpoint are quite vague:
“Job failed due to invalid filter criteria. Please verify that all referenced interactions exist and match the specified types.”
We have verified that the interaction IDs are valid and correspond to screen recordings. We can retrieve the recording metadata individually via GET /api/v2/recordings/interactions/{id} without issue. The problem seems to be specific to the bulk export filter logic when combining type and ID constraints.
Our environment is on the us-east-1 region. We are using the Python SDK version 2.28.0. The S3 bucket policy is correct, as other bulk export jobs for voice recordings succeed without error. This is urgent as we have a deadline for the legal hold production.
Has anyone encountered issues with the bulk export engine rejecting valid screen recording IDs? Is there a known limitation on the number of IDs we can pass in the filter array, or is this a bug with the screen recording type mapping in the bulk export service? We need to ensure the export includes the full audit trail metadata for compliance.