Hi everyone,
We want to accomplish a massive ArchivedDate change for over a year of recordings.
Our goal is to modify the ArchivedDate and get the recordings moved to the ARCHIVED storage.
We have been reading Genesys' documentation and forum, so we found out that the recommended steps should be these:
1.- Get the conversationID
2.- Get the recordingID
3.- Modify the ArchivedDate based on the conversationID + recordingID
4.- Wait for Genesys to archive the recording and change the FileState flag.
For step #1 we are getting the conversationIDs through a job query and for steps #2, #3, and #4 we would develop and run microservices with Java SDKs.
We decided to implement microservices for a parallel work due to the large amount of recordings. We also would add memory cache and a queue to make this process resilient.
We are aware of API rate limits, so we plan to integrate the Java SDK's retry logic for rate-limits like John Carnell explains on this video: Developer Drop 6b: Using the Genesys Cloud Java SDK’s retry logic for rate-limits - YouTube
Has anyone tried or implemented something similar?
We would love to hear your feedback or recommendations.
Thanks!