Autonomous entry points stay explicit.
Product | Flows
Build and scale GTM operations automatically.
Flows is an agent-first execution system for GTM work. Chain complex queries, function calls, structured LLM outputs, deterministic writes, and review-gated actions across any number of steps in one durable run.
Trigger work from schedules, webhooks, app events, or manual launches, then let the system pause, retry, resume, and recover instead of silently breaking inside Zapier, cron jobs, spreadsheets, and RevOps glue.
Core features
One execution system for triggers, runs, reviews, and recovery.
Flows keeps GTM execution in one runtime so launches, stored run state, app actions, approvals, and recovery paths all stay legible.
One stored execution record.
Approval stays inside the run.
AI steps stay bounded and explicit.
No sidecar automation layer.
One shared runtime contract.
Fix the run without rebuilding it.
Campaign research flow
One real flow, shown in the four steps it actually runs.
This example comes directly from the `campaign-research` flow in the Campaign Manager app. The system loads the active campaign, claims the run, performs grounded research, and persists the result back into workspace state.
Campaign research flow
Step 1
Load selected campaignid: query-active-campaign
kind: query
title: Load Selected Campaign
queryRef: query:get-active-campaign
resultAlias: active_campaignStep 2
Claim campaign researchid: query-claim-campaign-research
kind: query
title: Claim Campaign Research
queryRef: query:claim-campaign-research
resultAlias: research_claimStep 3
Research campaignid: step-campaign-research
kind: instruction
title: Research Campaign
planningMode: template_only
requiredToolNames:
- perplexity_research
You must call `perplexity_research` exactly once before returning.
resultAlias: campaign_research_payloadStep 4
Apply campaign researchid: query-apply-campaign-research
kind: query
title: Apply Campaign Research
queryRef: query:apply-campaign-research
parameterBindings:
payload:
source: block_result
blockId: step-campaign-researchControl plane
Any flow can run on a cron, automate work through agents, and pause only when judgment matters.
Put any repeatable GTM task on a schedule, trigger it from the app, or hand it to workers and agents so the system keeps moving without losing control of the path.
Cron or event start
Run any flow on a cron, webhook, or app event so recurring GTM work starts automatically instead of waiting on ops glue.
Worker and agent execution
Let workers and agents automate the tasks inside the flow while reading and writing the same runtime state your apps already use.
Review and recovery
Pause for routing, contact, or send approval, then retry, resume, or replay from stored state when the run needs correction.
Operational trust
Tune the flow without losing the audit trail
Teams can adjust prompts, model posture, schedules, and recovery paths while psi* keeps approvals, run history, and debug context attached to the same durable execution record.
Control and proof stay together
prompts, cron jobs, and config all feed the same governed runtime instead of creating a second ops layer
Tune provider/model posture, schedule flow work, and inspect failures without losing canonical approval or replay history.
┌───────────────────────────┐
│ CONTROL │
│ prompts | cron | config │
│ edit | schedule | inspect │
└─────────────┬─────────────┘
│
┌─────────────▼─────────────┐
│ POLICY │
│ approvals | tool_rules │
│ model_allow | write_acl │
└─────────────┬─────────────┘
│
┌─────────────▼─────────────┐
│ RUNTIME │
│ plans | tools | writes │
│ retries | replay | state │
└─────────────┬─────────────┘
│
┌─────────────▼─────────────┐
│ EVIDENCE │
│ snapshots | run_log │
│ debug | readiness | audit │
└───────────────────────────┘
Prompt edits, trigger state, approval refs, and recovery history all remain reconstructable inside one runtime record instead of leaking across side tools.
- Schedules are server-validated before activation
- Approval gates stay attached to the exact blocked step
- Pause, retry, and replay stay attached to the same run record
- Agents > Prompts exposes edit, preview, and published prompt versions
- Agents > Cron Jobs exposes runs, workers, eligibility reasons, and next-run previews
- Agents > Config exposes provider readiness and browser/research observability
- Compiled prompt snapshots persist beside the run record
Example motion
A single flow can take revenue work from first signal to approved downstream action.
Move from first signal to reviewed downstream action without handing work off to brittle side systems.
Open on a webhook, app event, or schedule, then load the canonical company and campaign context through the same query/runtime substrate the apps use.
Run enrichment, scoring, and structured decision steps, then write the deterministic output back into app and workspace state.
Pause for routing, contact, or send approval only where required, then resume the run without losing lineage when the system needs correction.
Get started