Transcripts and recordings
A call ends and Talkif hands you five things about it. Together they answer the questions you’ll actually ask: what was said (transcript), how did it sound (recording), what did it cost and why (cost breakdown), how well did the agent perform (metrics), and what should happen next (insights). All of them live on the call record in Calls, and each is reachable by API.
Transcript
Every turn, with who spoke and when. Available the moment the call ends — and while it’s running, live, turn by turn. When a call is transferred to a person, the transcript keeps going and shows the caller, the agent and the person, each labelled. Alongside it, the call record counts the turns the caller cut off — a quick read on whether the agent was talking too long.
GET /calls/{callId}/transcript. History is searchable by contact name or phone number, and filterable by status, direction, source, flow, campaign and date.
Recording
Full-call audio, playable in the call view and downloadable. The recording covers the whole call, including the part after a transfer or after a person joins from the dashboard. Whether a call is recorded is decided at call start by the recording setting — flow override, then number override, then the account default (see Flows and versions).
GET /calls/{callId}/recording returns a short-lived signed URL — fetch it when you need it rather than storing it. DELETE /calls/{callId}/recording removes the audio permanently; the transcript and everything else stay.
Retention and storage cost
Recordings are kept for the retention period set on your account (Settings → Compliance); when it expires the audio is deleted and the call record remains. Storage is billed per GB-month for the time a recording exists, with a one-day minimum — see Credits and pricing. If your balance can’t cover storage, recordings enter a 30-day grace period before deletion; topping up clears it.
Consent
Recording laws vary by jurisdiction and Talkif doesn’t announce recording for you. The same goes for telling callers that a person may listen to or join the call. If you must announce it, put the line in the Main Agent’s prompt, or use a Say pre-action so it’s spoken verbatim every time — see Transfer and end calls. Use per-number overrides for lines that must never record.
Cost breakdown
One line per resource with quantity, rate and amount, and the total that was taken from your balance:
GET /billing/costs/calls/{callId}. What each line means and how to bring it down is in Cost breakdown.
Conversation metrics
Numbers that tell you how the agent performed, on every call:
These are on the call record (GET /calls/{callId}) and aggregated per flow and per campaign.
Insights
If analysis is on — account default, overridable per flow — a model reads the transcript after the call and produces:
You can steer it: a flow’s analysis instructions are appended to the analysis prompt, so a sales flow can ask for “budget and decision timeline” and a support flow for “root cause and whether it was resolved”. Analysis is a separate LLM line on the bill.
Not analysed automatically? POST /calls/{callId}/analyze runs it on demand for any finished call with a transcript — including re-running with a newer model.