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/conversations/{conversationId}/recordings/{recordingId} 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 searching for recordings, 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.