Migrating our voice recording archive feels exactly like moving Zendesk ticket attachments to Genesys Cloud interaction media files, but the API behavior is throwing a wrench in the works. We are trying to batch-download screen recordings using the GET /api/v2/interactions/{id}/media endpoint for our compliance audit.
In Zendesk, we could just grab the attachment ID and stream the file directly. Here, the endpoint returns a JSON object with a downloadUrl, but when we hit that URL with the standard OAuth bearer token, we get a 403 Forbidden error immediately. Is there a specific header or scope required for media retrieval that mirrors the read:attachment scope in Zendesk?
Also, the recordings are tagged with custom attributes from our legacy system, similar to Zendesk ticket fields. When filtering via GET /api/v2/recording/search, the query language seems to ignore these custom attributes unless they are explicitly indexed. Has anyone successfully mapped Zendesk’s custom field filtering logic to Genesys Cloud’s recording search index? Need a workaround to bulk-export these without hitting rate limits.