Control surfaces
How you steer Vruum — the three approval queues, the match gate, and the eight-stage account lifecycle.
These are the levers between "the AI drafted something" and "it actually happened." They keep you in control while the motions run.
The three approval queues
Nothing AI-drafted leaves your account without your sign-off. There are three approval queues, one per drafting motion. Ask your agent to clear a queue, or have it read the queue directly:
| Queue | Holds | Read with |
|---|---|---|
| Outreach | Drafted prospect messages | get_outreach_review |
| Engagement | Drafted LinkedIn reactions / comments | get_engagement_review |
| Content | Drafted demand-gen posts | get_content_review |
The deals review is a triage read, not an approval gate — deals don't wait on approval the way drafts do.
The match gate
When prospects are imported into a campaign, a backend quality gate decides who actually enrolls: a match score of 70 or higher. Harness-side pre-filters narrow the candidate list first (cheaply, before research spend), but the backend gate is authoritative — it's what keeps a raw import from polluting a campaign. See Fill the pipeline.
Account lifecycle
Every account sits on one of eight stages. The stage determines which motion applies:
prospect → engaged → committed → onboarded → adopting → expansion_ready
(plus: dormant, churned)| Stage | Meaning |
|---|---|
prospect | Not yet engaged. The default for new accounts. |
engaged | Active conversation or open deal. Pre-commitment. |
committed | Contract signed; first value event pending. |
onboarded | First value delivered. |
adopting | Recurring value; steady-state customer. |
expansion_ready | Healthy plus an expansion signal (new buyer, dept, usage). |
dormant | 60+ days without a value event; health declining. |
churned | Ended without renewal; eligible for win-back. |
Early stages are outreach territory; expansion_ready triggers the expansion
play and churned (with a recoverable loss reason) triggers win-back — both
covered in Diagnose and expand. Tell your
agent to move an account once the signal is real, or set the stage with
manage_account.
With the model in hand, head to Workflows for the end-to-end recipes.