LemonGateway.Voice.RecordingDownloader (lemon_gateway v0.1.0)

View Source

Downloads Twilio call recordings to a local directory.

Recordings are saved as: <recordingsdir>/<YYYY-MM-DD>/<CallSid><from>_<duration>s.wav

Uses Twilio basic auth (AccountSid:AuthToken) to fetch the recording.

Summary

Functions

Downloads a recording from Twilio and saves it locally.

Returns the base recordings directory path.

Functions

download(params)

@spec download(map()) :: {:ok, String.t()} | {:error, term()}

Downloads a recording from Twilio and saves it locally.

Returns {:ok, local_path} or {:error, reason}.

recordings_dir()

@spec recordings_dir() :: String.t()

Returns the base recordings directory path.