Is it possible to apply granular filters on the Recording API v2 bulk export jobs specifically for digital channels like Web Chat and SMS? We are currently processing a legal discovery request that requires isolating all interactions from a specific date range where the channel_type is WECHAT or SMS. The standard bulk export endpoint /api/v2/recordings/bulkexports allows filtering by date_from and date_to, but the documentation is unclear on whether we can include a channel parameter in the request body to narrow the scope before the job initiates.
Currently, we are initiating the job with the time range, and the resulting S3 bucket receives a massive JSON manifest containing thousands of interactions across voice, chat, and messaging. We then have to parse the entire manifest to filter for the relevant digital channels. This approach is inefficient for chain of custody purposes because it requires us to handle and verify data that is outside the scope of the legal hold. We need the export to only contain the relevant digital interactions to maintain a strict audit trail.
We are running this against the v2 API in the us-east-1 region. The environment uses Genesys Cloud standard edition with S3 integration enabled. When we attempt to add a channel field to the POST request body, the job fails with a 400 Bad Request error, stating that the field is not recognized. We have tried using the filters object as suggested in some older forum posts, but that seems to only apply to reporting dashboards, not the recording export service.
Has anyone successfully restricted the bulk export scope to specific digital channels? We need to ensure the metadata in the JSON manifest aligns exactly with the legal request parameters to avoid any compliance issues. Any guidance on the correct payload structure or alternative API endpoints for this use case would be appreciated.