Skip to content

ADR-0004 Audio Library

Accepted.

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.

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.

  • 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.