Core concepts

Signals & themes

Every piece of customer feedback VocxAI ingests - a ticket, a Slack thread, a call note, a feature-request post - becomes a signal. Related signals cluster automatically into a theme: the actual unit you review, rank, and build from.

What a signal is

A signal is one piece of raw feedback, normalized to the same shape no matter which connector it came from:

How a signal gets classified

As each signal comes in, two things happen automatically before it's stored:

  1. It's embedded. The excerpt is turned into a vector embedding - the representation clustering compares signals by.
  2. It's typed. A lightweight classification pass sorts it into one of four fixed categories: bug (something's broken), feature request (asking for something new or changed), question (asking how something works), or other (praise, spam, anything that doesn't clearly fit). That set is deliberately small and fixed rather than an open taxonomy an LLM can invent new labels for - it keeps clustering from mixing a bug report into a feature-request theme just because the wording overlaps.

Multi-topic conversations

A Slack thread or a call transcript rarely raises just one thing. Rather than treating the whole conversation as a single signal (and losing everything after the first topic), VocxAI segments it into one signal per distinct issue - a bug report and an unrelated feature request in the same thread become two separate signals, each attributed back to that conversation. If nothing actionable was said at all, no signal is created.

How themes form

Clustering runs in two ways, working together:

A theme only forms once a handful of signals genuinely cluster together - a single isolated piece of feedback stays a signal, not a theme, until more of the same start showing up.

What's attached to a theme

Once formed, a theme carries everything you need to decide whether to act on it:

Signal count & sources how many signals, and from which connectors.
Evidence representative excerpts and the accounts behind them, so you're never ranking off a title alone.
Implementation status a one-time check of your connected GitHub repos for whether this already exists - not started, partially built, or already implemented - with a rough effort estimate.
Competitor coverage whether any competitor you're tracking already ships it. See Competitor intelligence.

The implementation-status check runs automatically on a newly-discovered theme when GitHub is connected, and can be re-run manually from the theme's detail view - it's a cheap code search and classification pass, not the full codebase research an agent does once a theme is promoted to a feature. See Agents & jobs for what happens after that.