Hello
samehJABRI,
With 3CX there are a lot of options and functions, it will cover let's say 98% of all the requests. For the last 2% you can build it yourself with (for example) API connections.
To cut corners and have something working fast and stable, you can use existing sollutions.
I am sure that
VoIPTools, does have perfect sollutions for exactly you requirements as describbed (and more).
When building a sollution yourself, please keep within the 'supported' options or you will have no support from 3CX ongoing.
Here is just a wild idear that you could perhaps build on??
Within the Windows create a webserver/website that uses the XAPI to get call history form the 3CX via the https.
In the call information there is also the link to the recording, you can present is as a download (play function).
So this will work external from the 3CX, just using the API, keeping all default and within support, and still present the (only) the recordings (you could add a date/time or number filter).
Well the idear is not that wild, we actually use this:

The website has a filter for the calls, presents the dat/time the name, number, transcription, summary, sentiment, has option to play audio, and download the recording.
We do not present everyone the recordings, but can filter on login/access.
Hope the idears help you in finding a sollution.
Paulo