ADR-0004 Audio Library
Status
Section titled “Status”Accepted.
Context
Section titled “Context”Prompts, greetings and voicemail drops are reused across campaigns, IVR and queues. Uploading the same audio repeatedly is wasteful and makes updates error-prone, and the edge needs a stable reference to play.
Decision
Section titled “Decision”Provide a central audio library: assets are uploaded once, stored in MinIO, and referenced by key. The edge syncs only the assets it needs and plays them locally.
Consequences
Section titled “Consequences”- One source of truth for audio; update once, reference everywhere.
- Edge playback is local (no central round-trip) via media sync.
- Deleting an asset still referenced by a campaign breaks playback — check usage.