What it is
A user looking at a call record often wants to know what happened on the call without listening to the recording or reading the full transcript. Signal AI’s transcript summary answers that: a short, human-readable synopsis attached to the call, generated from its transcript. This is the one job in this section with a real, shipped backend. The Transcript Analysis API returns atranscript_summary field for a call record when one is available. It is the
only pattern in Invoca’s AI Experience documentation with an external contract that already
exists and is publicly documented.
What is not real is everything a user would experience around that field: whether it’s
labeled as AI-generated at the point of display, what happens when it’s wrong, how someone
checks it against the actual call, and how they’d correct it. None of that surrounding
experience is built. This page proposes it, while stating plainly what is and is not
verified.
Choose this when / choose something else when
Agency tier
Suggests. The summary surfaces information; it doesn’t act on the call record and doesn’t require the user to do anything with it. This is the tier the proposal design below targets — the shipped API itself has no tier, since an API response isn’t an interaction. The tier applies to the product surface that would eventually display this field.Anatomy
- Card — contains the summary, attached to the call record it describes.
- Tag — labels the text as AI-generated, distinguishing it from a human-written note on the same record.
- Link — back to the transcript or recording, the one real check available.
Outcome states
The real API is a single synchronous response with two shapes — summary present, or absent. It carries no concept of streaming, refusal, or degradation. Everything below states which outcome states have a real basis and which are entirely proposed.
Confident and wrong, in detail: a summary that misstates what happened on the call —
says the caller purchased when they cancelled, or reverses who said what — has no visible
seam. The text reads exactly like a correct summary; nothing in the response or the proposed
anatomy above flags a wrong one differently from a right one. The only way a user catches
this today would be noticing a contradiction against something else they already know (a
CRM record that doesn’t match, a colleague’s account of the call) or going back to listen to
or read the full transcript. There is no proposed mechanism in this section, or anywhere
documented for the shipped API, that surfaces a wrong summary on its own — which is exactly
why Disclosure & recourse item 4 below is the only real recourse
available.
Disclosure & recourse
- Does the user know this is AI? Proposed, not observed: the summary should be labeled at the point of display (the Tag in Anatomy), not only in a settings page or a footnote. Whether any actual downstream product surface does this today is unknown from what’s documented.
- What did it use? The call’s transcript, explicitly — this is stated in the API’s own
name and behavior. Nothing in the documented contract says it also draws on other calls,
CRM data, or any record beyond the one transcript tied to that
call_record_id. - How sure is it? Unknown. The API returns no confidence value. Proposal: don’t display one until the API provides it — see TITAN-SUMMARIZE-03.
- How does the user check it? Link back to the full transcript or the call recording for the same call. This is the only check available, since the summary doesn’t cite which part of the transcript it drew from.
- How does the user correct it? No correction mechanism exists — the API is read-only. Whether a future correction workflow would edit the display only, or feed back into anything, is undecided; see Gaps.
- How does the user get out? Ignore the summary and read the transcript or listen to the recording directly. There is no “AI mode” toggle to turn off, since the summary is one field in a record view, not a running feature.
Reference
This is the one Reference section in this batch grounded in a real, shipped contract.
Beyond that contract, nothing is publicly documented: no model identifier, no prompt or
template text, no latency figure (typical or tail), and no cost per invocation is stated
anywhere accessible for this endpoint. The external contract — what comes back and when the
field is present — is known. The internals that produce it are not. Treat any claim about
how the summary is generated as unverified.
Evaluation
Not evaluated from what is available. No eval set, score, or named failure-class list is documented anywhere accessible for this capability — real and shipped as it is.Content
Accessibility
- If a product surface polls for the summary, completion is announced to a live region once, not incrementally — the API returns the text as a whole, so there is no legitimate reason to announce it token by token.
- An indeterminate wait for a summary needs a text equivalent (“Loading summary…”), not a spinner alone.
- The AI-generated label pairs an icon or text with any visual treatment — never color alone, per TITAN-COLOR-03.
- If a future “regenerate summary” control exists, where focus goes and what gets announced on completion is undecided; see Gaps.
Constraints
Divergences
This is the one page in this batch where a real divergence could eventually be recorded — it is the only pattern with a shipped contract to diverge from. None is recorded today, because the surrounding experience this page proposes isn’t built anywhere yet: there is no shipped labeling, disclosure, or correction behavior to compare against the proposal above. The proposal and the shipped API’s contract don’t currently conflict; they simply don’t overlap much yet. If a product surface is built that displays this field, this section is where any disagreement between what it actually does and what this page proposes belongs.Gaps
- Whether the API response distinguishes “not yet processed” from “will never have a summary” is unknown — both cases produce the identical omitted-field response.
- No confidence signal is documented anywhere for this capability.
- No correction or feedback workflow is documented.
- Whether a summary is regenerated if the underlying transcript is corrected or reprocessed is undocumented.
- No model, prompt, latency, or cost figure is documented for this endpoint.
- Whether any current downstream product surface labels this field as AI-generated today is unknown from what’s accessible here.
Volatility
This page’s Reference section depends on the Transcript Analysis API’s documented contract and should be reverified if that API’s response shape changes — a new field (confidence, model version, timestamp) would change several rows in Reference and Outcome states at once. The proposal sections depend on nothing shipping yet; they should be reverified the moment any product surface actually displays this field, since at that point several “not documented” rows above become checkable facts instead of gaps. Written 2026-09-02.Related
AI Experience overview
Where Signal AI’s summary is named as the one shipped capability in this section.
Search
Finding the call this summary describes.
Draft
Producing a new artifact from a call, rather than a synopsis of one.
Trust builders: Caveat
Where an uncertainty signal would live, if the API ever provides one to show.
Card
The container the summary is proposed to render inside.
Transcript Analysis API
The real, shipped contract this page’s Reference section is grounded in.