Confirm the Zendesk Talk add-on is active on the account and that the authenticated user has Talk agent or admin permissions.
List call recordings by sending a GET to the Talk API calls endpoint; recordings are associated with call leg records returned in the response.
For a specific ticket, retrieve associated call details via GET /api/v2/channels/voice/calls/{call_id} to get call metadata including duration, direction, leg IDs, and recording URLs.
Access the recording audio by following the recording_url field in the call record; the URL points to a hosted audio file accessible with valid Zendesk credentials.
To list all calls for a date range or agent, use the Talk recordings export or the Analytics API if available on your plan to avoid fetching recordings one call at a time.
Store recording metadata (call_id, ticket_id, duration, recording_url) in your data warehouse for compliance or QA purposes; download and store the audio file separately before any configured retention period expires.
Known gotchas
Recording availability depends on whether call recording is enabled at the line or number level in Zendesk Talk settings; calls on lines with recording disabled will not have a recording_url even if the call completed successfully.
Recording URLs require authentication to access; they are not publicly accessible pre-signed URLs — unauthenticated GET requests to the recording_url will return a redirect to the Zendesk login page rather than the audio file.
Zendesk Talk has a configurable recording retention period; recordings older than the configured retention window are automatically deleted and the recording_url will return a 404 — implement download logic that runs before retention expiry.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp