Skip to main content
Exemplar page — proposal only, nothing shipped. There is no natural-language search surface in Invoca’s product today. Everything below is design intent offered for review, not established policy. See Coverage, stated honestly.

What it is

A user who wants calls matching a criterion today has to know which fields hold that criterion and build a filter against them. Search lets them ask for it instead: “show me calls last week where the caller asked about pricing and hung up” becomes a result set, without the user first figuring out that “asked about pricing” lives in the transcript and “hung up” lives in the disposition field. The job is translation, not retrieval. The system reads the request, decides which fields and time range it implies, runs the underlying query, and returns records the user can open, export, or act on. The user never sees a query language. They see their own words restated as an interpretation they can check, and a list of calls. This is proposal for a job Invoca does not yet do this way. Call data can already be filtered by structured fields; nothing today accepts a sentence and resolves it into that filter automatically.

Choose this when / choose something else when

Agency tier

Suggests. Search surfaces a result set; the user decides what to do with it, including nothing. Refusing the suggestion costs nothing — clearing the query or ignoring the results has no consequence. Search never qualifies for a higher tier: it has no side effect to make reversible or irreversible in the first place.

Anatomy

  • Input — the query, in the user’s words.
  • Tag — the parsed interpretation, one per field the system decided to filter on. Editable, not decorative.
  • Table or List — the result set.
  • EmptyState — zero matches.

Outcome states

Confident and wrong, in detail: the failure is a misparsed interpretation that still looks plausible — “pricing” resolved to a tag that happens to exist but isn’t what the caller meant, or a date range off by a week. The result set can look reasonable at a glance and still be the wrong set of calls. The only seam available is the interpretation chips: if a user doesn’t read them against their own intent, nothing else in the result list will tell them the query ran wrong. This is why the chips are specified as the primary anatomy element, not the input box — they are the one place a wrong parse is checkable before the user acts on what looks like a normal list of calls.

Disclosure & recourse

  1. Does the user know this is AI? Yes — the interpretation chips are the disclosure. A plain filter UI doesn’t restate the user’s own words back as a parsed query; seeing that restatement is what signals a model sat between the request and the result.
  2. What did it use? The user’s own query text and the call data already in their scope — transcripts, metadata, dispositions. Not other customers’ data, not any source outside call records.
  3. How sure is it? No confidence figure is proposed. The interpretation chips carry the information that would otherwise need a confidence number: an ambiguous chip triggers the Uncertain state above (a choice between interpretations) rather than a percentage next to a single guess.
  4. How does the user check it? Read the interpretation chips against what they meant, then spot-check a result by opening the underlying call record.
  5. How does the user correct it? Edit a chip directly, or rephrase the query. Either re-runs the search; a correction doesn’t persist as a standing rule anywhere else — each search is independent. Whether a corrected query can be saved is undecided; see Gaps.
  6. How does the user get out? Clear the query, or switch directly to Filtering and search for the same result set built by hand.

Reference

No model, prompt, tool schema, latency budget, or cost has been defined for this pattern. Nothing in Invoca’s product performs this job today, so there is no source to generate this section from.

Evaluation

Not evaluated. No eval set, score, or failure-class list exists for this pattern anywhere accessible.

Content

Accessibility

  • The result count is announced to a live region once the search completes, not as results stream in — token-by-token or row-by-row announcement is unusable.
  • An indeterminate “working” state needs a text equivalent (“Searching call records…”) for anyone not looking at the spinner.
  • If an interpretation chip carries any confidence-like signal, it’s paired with text — never color alone, per TITAN-COLOR-03.
  • Focus moves to the result list heading when a search completes, not back to the input, so a screen reader user lands on the new content rather than re-reading the query.

Constraints

Divergences

Not applicable. Nothing is shipped, so there is no code behavior to diverge from.

Gaps

  • Whether a search or its edited interpretation can be saved and reused is undecided.
  • Whether search is scoped to the calls a user already has access to, or something narrower (a saved view, a date default), is undecided.
  • How a per-user or per-workspace rate limit would be surfaced before it’s hit is undecided.
  • How staleness (calls landing after the search ran) is communicated, if at all, is undecided.

Volatility

This page depends entirely on a search surface that does not exist. It should be re-verified the moment any natural-language search capability is scoped for Invoca’s product — at that point the anatomy, outcome states, and constraints above need checking against whatever is actually built, not assumed to already match. Written 2026-09-02.

AI Experience overview

The vocabulary, agency tiers, and outcome states this page inherits.

Summarize

Turning one already-found call into a synopsis.

Draft

Producing a reviewable artifact from what search finds.

Update

Acting on a record search turned up.

Filtering and search

The deterministic alternative — same job, no model in between.

Wayfinders: Initial CTA

How a user would discover this feature exists at all.

Why it works this way

The interpretation chips are the design, not a decoration on top of it. A natural-language search that only shows results has moved the ambiguity from the query box into the result list, where it is far harder to notice — a plausible list of calls gives no signal that the request behind it was misread. Restating the parse as editable, checkable chips keeps that ambiguity where the user is already looking, before they’ve started trusting the results.
Last modified on September 7, 2026