Hi @Agarwal, Ansh,
Even when using your own Blob container (BYOS), ACS still emits a RecordingFileStatusUpdated
event containing ACS-hosted download URLs:
-
contentLocation
-
metadataLocation
-
deleteLocation
These are temporary ACS URLs (valid for about 24 hours) meant for convenience and API consistency. Meanwhile, the recording file itself has already persisted in your Blob storage container.
So, you have two options after recording finishes:
- Download directly from your Blob container anytime.
- Use the temporary ACS URLs to download or delete the file within the time window.
You can verify this behavior in the Microsoft docs:
Call Recording Event Schema with contentLocation
& metadataLocation
https://learn.microsoft.com/en-us/azure/communication-services/concepts/voice-video-calling/call-recording#event-grid-notifications
Bring Your Own Storage Overview (noting ACS keeps files 24 hrs)
https://learn.microsoft.com/en-us/azure/communication-services/quickstarts/call-automation/call-recording/bring-your-own-storage?pivots=programming-language-java
If the answer is helpful, please click Accept Answer and kindly upvote it so that other people who faces similar issue may get benefitted from it.
Let me know if you have any further Queries.