Get a call recording
Resolves a fresh, playable MP3 URL for the call's recording.
Provider-signed recording URLs expire ~10 minutes after signing, so the
recordingUrl stored on the call is usually stale by the time it is
played; this endpoint re-signs on demand. Default responds 302 Found
redirecting to the fresh URL (point an <audio> element or a link
straight at this endpoint); 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.whatsappcalling.getWhatsAppCallRecording({ path: { id: 'abc123', }, query: { accountId: 'account_abc123', },});console.log(data);{
"url": "string"
}{
"error": "Unauthorized"
}Get calling config for a number GET
The WhatsApp Business Calling configuration of this number, keyed the same way as the POST/PATCH/DELETE below (full read-write on one sub-resource). Encrypted secrets are never returned; only a boolean saying whether a SIP password is stored. The account-scoped read (`GET /v1/whatsapp/calling?accountId=`) remains for callers that only know the social account id, and additionally carries account-level extras (billing eligibility, current-period spend).
Get number status GET
Live snapshot of a connected number straight from Meta: the phone-number node (display number, display name + approval, quality rating, messaging-limit tier, throughput, official-business badge, connection status, health_status) and its owning WhatsApp Business Account (name, business verification, timezone, health_status). Fetched live because Meta updates quality/tier/name/health over time; the call also refreshes the cached values shown on the connection card.