Skip to main content
POST
/
v1
/
call-recording
/
signed-url
Get Signed URL for Call Recording
curl --request POST \
  --url https://api.example.com/v1/call-recording/signed-url \
  --header 'Content-Type: application/json' \
  --data '
{
  "call_id": "<string>",
  "expiration_url_in_minutes": 10
}
'
{
  "file_name": "webcall_abc123def456_agent_12345678-abcd-efgh-ijkl-123456789012-2026-03-26T174837.ogg",
  "signed_url": "https://storage.googleapis.com/your-bucket/webcall_abc123def456_agent_12345678-abcd-efgh-ijkl-123456789012-2026-03-26T174837.ogg?X-Goog-Algorithm=GOOG4-RSA-SHA256&X-Goog-Credential=...&X-Goog-Date=20260402T061527Z&X-Goog-Expires=600&X-Goog-SignedHeaders=host&X-Goog-Signature=...",
  "expiration_minutes": 10,
  "expires_at": "2026-04-02T06:25:27.773121825Z"
}

Body

application/json
call_id
string
required

The unique identifier of the call whose recording you want to access

expiration_url_in_minutes
integer
default:10

Number of minutes until the signed URL expires. Controls how long the generated URL remains valid for accessing the recording.

Response

Successful Response

file_name
string
required

The name of the recording file

signed_url
string
required

A temporary pre-signed URL to access the call recording. This URL expires after a limited time.

expiration_minutes
integer
required

Number of minutes until the signed URL expires

expires_at
string<date-time>
required

The exact timestamp when the signed URL will expire