A self-improving GTM system
Most GTM knowledge lives in static documents that drift from reality within weeks. Octave closes that gap by continuously ingesting your real customer interactions, extracting structured signal, and feeding it back into the Library — creating a loop where your strategy informs your agents, your agents drive conversations, and those conversations refine your strategy. The pipeline is built on four layers:- Events — the raw stream of things that happened (emails sent, calls held, deals won, opportunities created).
- Findings — structured extractions from those events (a pain point mentioned, an objection raised, a competitor cited).
- Insights — aggregated metrics across findings (win-rate lift per entity, library health, competitive landscape).
- Reports — narrative analyses synthesizing findings and insights on a schedule or trigger.
Events
Every customer touchpoint Octave processes becomes an Event in your workspace timeline. Event categories includeEMAIL, CALL, CRM, SOCIAL, ADS, RESOURCE, and REVISION. Common event types include:
EMAIL_SENT,EMAIL_REPLY_RECEIVEDCALL_TRANSCRIPTDEAL_WON,DEAL_LOST,OPPORTUNITY_CREATED,MEETING_BOOKEDSOCIAL_MESSAGE_SENT,SOCIAL_MESSAGE_RECEIVED,SOCIAL_CONNECTION_SENTRESOURCE_INDEXED,RESOURCE_REINDEXEDENTITY_CREATED,ENTITY_UPDATED
GET /api/v2/event/list and can be filtered by category, type, and time range.
Findings
A Finding is a structured extraction from an event — a specific signal Octave detected, tagged with a type and linked to the Library entity it relates to. Findings are the atoms of conversation intelligence.| Source | Example finding types |
|---|---|
| Email (internal) | use case, proof point, pain point, value prop, call to action, objection handling |
| Email (external) | objection, question, interest expression, feature request, requirement, pricing feedback, competitor mention, urgency indicator, decision-making signal |
| Call | pain points, competitors discussed, use cases referenced, proof points cited, buying triggers, objections raised |
| Social | interest expression, key takeaway, objection, sentiment |
| Deal outcomes | which motions appear in won deals, which segments close fastest, where you win and lose |
GET /api/v2/finding/list and can be filtered by type and time range.
Insights
Insights aggregate findings into the metrics that drive day-to-day GTM decisions. The Insights API surfaces six views, each scoped to a period (week, month, or quarter):
| Endpoint | What it returns |
|---|---|
GET /api/v2/insights/top-entities | Highest-lift (or lowest-lift) Library entities for the period, across any combination of entity types — persona, product, service, solution, use case, motion, proof point, competitor, alternative, buying trigger, objection, reference, segment |
GET /api/v2/insights/entity-stats | Per-entity finding counts and deal impact |
GET /api/v2/insights/entity-time-series | A specific entity’s metrics over time |
GET /api/v2/insights/competitive | Competitor and alternative landscape, sorted by win-rate impact |
GET /api/v2/insights/library-health | Per-entity-type health summary — findings volume, deal counts, coverage gaps |
GET /api/v2/insights/workspace-baseline | Workspace-wide baseline metrics for the period |
Reports
Reports turn findings into narrative analyses on a schedule or in response to a trigger. The reporting system has three layers:- Report Group — a recurring schedule or push-triggered analysis (
scheduledorpush, aggregatingday/week/month). - Report Config — one analysis within a group: the prompt, system prompt, logic version, and the filter selecting which events and findings flow in.
- Report Run — an individual execution producing a titled, summarized report with ordered sections and an optional comparison against the previous run.
GET /api/v2/report-group/listandGET /api/v2/report-group/get— manage and inspect report groupsGET /api/v2/report-config/listandGET /api/v2/report-config/get— manage individual report configsGET /api/v2/report-run/listandGET /api/v2/report-run/get— list and read report runs and their sections
How findings feed back into the Library
When Octave detects a recurring pattern in findings — a new objection appearing across multiple calls, a competitor gaining mention frequency, a value prop landing in won deals — it generates a suggestion to update the Library. Suggestions can propose creating a new entity (a new Objection, Competitor, or Buying Trigger) or refining an existing one (adding a newly discovered pain point to a Persona, updating a Motion ICP narrative, attaching a new proof point). Motion ICPs consume these findings directly as learnings —KEY_LANGUAGE, INDUSTRY_TREND, PAIN_POINT, VALUE_PROP, OBJECTION — each carrying a confidence score and evidence count.
Your team reviews and accepts suggestions from the dashboard. Accepted suggestions update the Library, which immediately changes what every agent and workflow sees on the next run.