Skip to main content
Exemplar page — first pass, entirely proposal. No Invoca product ships this pattern today. Nothing below is code fact or measured behavior — it is a proposal offered for review. See Coverage, stated honestly.

What it is

Call volume carrying a “confused about pricing” Signal is up 40% this week. Nothing requires a person to notice that on their own — the pattern is sitting in data the system already has. Recommend is the system surfacing it with a specific, actionable next step attached: consider updating the IVR prompt to clarify pricing before the call routes to an agent. The same shape applies to a routing suggestion (“shift 15% of paid search budget toward the campaign converting at twice the rate”) or a budget-shift suggestion drawn from attribution data. Recommend is not a dashboard chart and not a generic alert. A chart says “this number moved.” Recommend says “this number moved, and here’s what to do about it” — it names a specific, concrete action, not just an observation. That’s what separates it from ordinary reporting: the system has done the work of connecting an observed pattern to a candidate response. Recommend is also not the system doing the thing. It stops at naming the action. Acting on a 40% increase in a confusion Signal by actually rewriting the IVR prompt, or acting on an attribution pattern by actually moving budget, requires business judgment about brand voice, customer experience, and risk tolerance that the system has no basis to make on its own — crossing into that requires leaving this pattern and using the actual editing surface.

Choose this when / choose something else when

Agency tier

Suggests, and it stays there deliberately. Recommend names a direction — “consider updating the IVR prompt” — without producing the edited prompt itself. That’s what keeps it at Suggests rather than Drafts: a Draft would be a reviewable, ready-to-submit IVR script; Recommend is the observation and the direction, with the actual editing left to the tool that already exists for it. Implementing a recommendation always means leaving this surface. This is a design choice, not an inevitability, and it’s worth stating why it doesn’t move up a tier here. Producing a draft of the changed artifact — the rewritten IVR prompt, the specific budget reallocation — would put this pattern at Drafts instead, and that is plausible future work. Until that draft step exists, presenting a recommendation as if it were already reviewable output overstates what the system has actually produced.

Anatomy

The action button is never contained — per TITAN-BTN-02’s reasoning at a different axis: weight here should not overstate a proposal the system cannot commit to on its own. It navigates to the real settings surface; it does not apply the change itself.

Outcome states

Disclosure & recourse

  1. Does the user know this is AI, at the moment it matters? Yes — the identifier mark and the framing (“Recommendation,” “Consider…”) are part of the card, not disclosed elsewhere.
  2. What did it use? The specific Signal, metric, or data window the evidence is drawn from, named in the card — “calls with a ‘Confused about pricing’ Signal,” not “your data.”
  3. How sure is it, and does that change behavior? Weak evidence changes the framing (see Uncertain) or suppresses the recommendation entirely below a stated threshold — see TITAN-RECOMMEND-04. A confidence number with no behavior attached to it is not shown.
  4. How does the user check it? The Signal tag and the evidence line route to the underlying data — the calls or transcripts the pattern was drawn from — so the claim is checkable, not just stated.
  5. How does the user correct it? Dismissing (“Not now”) suppresses that specific recommendation; it does not need to persist as a standing preference to be useful. Whether a dismissal should reduce the likelihood of similar future recommendations is undecided — see Gaps.
  6. How does the user get out? Ignoring the card costs nothing — no action is taken on the user’s behalf, and the underlying settings (IVR, budget, routing) remain exactly where the user left them.

Reference

No model, prompt, tool schema, latency budget, or cost has been defined for this pattern.

Evaluation

Not evaluated. No eval set exists for trend detection or recommendation quality, and no threshold has been set for what counts as sufficient evidence to surface a recommendation at all.

Content

“Consider,” not a command — the recommendation is a proposal, and the copy should not read as an instruction the system is issuing. State the evidence as a specific, checkable number and period, never a vague “recently” or “lately.” Follows Voice and tone: plain language, no urgency manufactured beyond what the evidence supports.

Accessibility

  • A new recommendation appearing in an already-visible region is announced via a polite live region — not an assertive one, since it is not an error and does not need to interrupt.
  • The evidence line and the recommendation framing are both in the accessible text of the card; neither is conveyed only through the Tag’s color.
  • The action button and the dismiss control are both reachable by keyboard in the order they read visually — action before dismiss, matching the visual left-to-right order.
  • A generated timestamp (for staleness) is in the accessible text, not only a hover tooltip.

Constraints

Divergences

Not applicable — nothing is shipped yet to diverge from.

Gaps

  • Whether dismissing a recommendation should reduce the likelihood of similar future ones, or whether every dismissal is independent, is undecided.
  • What evidence-sufficiency threshold (see TITAN-RECOMMEND-04) gates whether a recommendation shows at all has no stated number.
  • Whether recommendations should ever escalate to Drafts tier — producing the actual edited artifact (a rewritten IVR script, a computed budget split) rather than only naming the direction — is undecided; see Agency tier.
  • How the system distinguishes a durable trend from a seasonal or one-off spike before recommending against it is undecided — this is the mechanism behind the Confident and wrong case and currently has no stated answer.

Volatility

This page assumes trend detection can identify not just that a metric moved but that a specific, concrete action is plausibly connected to it — a much harder capability than surfacing the number alone. If that connection can’t be made reliably, TITAN-RECOMMEND-05 governs more of this pattern’s real-world behavior than the happy path does. Dated 2026-09-02; revisit on the first real implementation of any trend-to-action mapping, or if an evaluation framework for recommendation quality is established.

Why it works this way

Stopping at the proposal, rather than at the applied change, is what keeps the tier honest. A recommendation that stopped short of naming a specific action would be indistinguishable from a chart; one that went further and applied the change would need the business judgment about risk and voice that nothing in this pattern has a basis to supply. Naming the action and routing to the real editing surface is the one point on that spectrum where the system’s contribution (noticing the pattern, connecting it to a plausible direction) and the human’s contribution (deciding whether it’s actually right for this business) are each doing the part they’re actually equipped for. The evidence line exists so the recommendation can be checked, not just trusted. A number and a period are falsifiable in a way “call volume is up” is not — the reader can go look at the calls behind the Signal and decide for themselves whether the system’s read on the data matches their own.
Last modified on September 3, 2026