Get a call recording
Resolves a fresh, playable MP3 URL for the call's recording
(provider-signed URLs expire ~10 minutes after signing, so this
endpoint re-signs on demand). Default responds 302 Found redirecting
to the fresh URL; pass as=json to receive { url } instead.
API key authentication - use your Zernio API key as a Bearer token
In: header
Path Parameters
Query Parameters
json returns { url } instead of a 302 redirect.
"json"Response Body
application/json
application/json
import Zernio from '@zernio/node';const zernio = new Zernio({ apiKey: process.env.ZERNIO_API_KEY });const { data } = await zernio.voice.getVoiceCallRecording({ path: { id: 'abc123', },});console.log(data);{
"url": "string"
}{
"error": "Unauthorized"
}Estimate call cost GET
Pre-call cost estimate for a PSTN call: the carrier leg plus optional recording and transcription add-ons. Same billing formula as the post-call invoice, so the quote and the final charge can't disagree. The per-minute figure is deliberately conservative (the real cost comes from the settled carrier record after the call), so estimates trend slightly over the actual invoice. Parity endpoint of `GET /v1/whatsapp/calls/estimate`, minus the Meta line (PSTN calls have no separate Meta bill, so `totalCostUSD` equals `billableCostUSD`).
Get a phone call GET
Full call detail, including the transcript segments when transcription was on.