Meetings generate a lot of unstructured information. Key decisions get made, action items get assigned, blockers get raised — and most of it lives in someone's personal notes or a recording that nobody re-watches.
xeve now integrates with meeting analyzer APIs to pull AI-generated summaries directly into your org dashboard. Every meeting gets a structured card with the overview, key decisions, action items, blockers, and important outcomes.
How the Integration Works
The setup is straightforward: in your org settings under Integrations, add your meeting analyzer API URL and master key. xeve's edge function (meetings-sync) fetches all analyses, deduplicates them by external ID, and stores them as meeting_summaries in your org.
The sync is idempotent — you can trigger it as often as you want without creating duplicates. Each meeting is uniquely identified by its external ID within your org, so re-syncing updates existing records rather than creating new ones.
The Meetings Page
The meetings page shows all synced summaries grouped by date. Each meeting card displays:
- Platform badge — Google Meet, Teams, Zoom
- Time — when the meeting occurred
- Overview — the AI-generated summary paragraph
- Key Decisions — bullet list of what was decided
- Action Items — tasks that came out of the meeting
- Blockers — issues raised that need resolution
- Outcomes — important results or conclusions
Stats at the top give you a bird's-eye view: total meetings, total action items, key decisions documented, and blockers raised across all synced meetings.
Why This Matters for Orgs
Before this, meeting data was scattered — in calendar events, chat threads, shared docs, and personal notes. Having it all in one structured feed inside xeve means leadership can see patterns: which teams generate the most blockers, how many action items actually get followed up on, and whether meetings are productive or just time sinks.
Combined with xeve's existing meeting time tracking from the desktop app, you now have both the quantitative view (how much time is spent in meetings) and the qualitative view (what those meetings actually produced).
Automatic Sync
The sync runs on demand via a button on the meetings page, or you can call the edge function on a schedule via pg_cron. For most orgs, triggering a daily sync captures everything — the meeting analyzer processes recordings within hours, so a once-daily pull stays current.