Push Meeting Notes
Send a note-taker’s output (raw transcript, summary, AI-enriched recap, action items) against an existing meeting. Designed for webhooks from Fathom, Granola, Otter, Zoom AI Companion, or any in-house note-taker flow (Make / Zapier / custom).
calendar_event that already exists in Nexor. There are no orphan notes in v1: if no meeting resolves, you get a 404.
Meeting resolution. The endpoint tries the following in order, stopping at the first match:
calendar_event_id(direct).external_calendar_provider+external_calendar_event_id(matches meetings created viaPOST /meetingswith those dedup keys).meeting_url(exact match on the calendar_event’s meeting URL).lead_email+meeting_date(lead’s meeting within ±60 minutes ofmeeting_date).lead_emailalone (the lead’s most recent past meeting; no time-window floor).
external_meeting_id together with a provider, replays of the same (provider, external_meeting_id) under your client update the existing row instead of creating duplicates. The timeline note_added activity fires only on the first insert, not on replays.
Reserved providers. These values are rejected to protect internal sync pipelines: fireflies, diio, gemini, retell. Pick any other lowercase alphanumeric string (e.g. fathom, granola, otter, manual, zoom_ai). Regex: ^[a-z0-9_-]{1,64}$.
Minimum payload: one way to resolve a meeting (calendar_event_id, external_calendar_event_id + external_calendar_provider, meeting_url, or lead_email) and one non-empty content field (notes, transcript_text, summary, manual_ai_summary, or action_items).Authorizations
API key for authentication. Keys are prefixed with nxr_live_.
Body
Source of the note. Default manual. Reserved names rejected.
Stable id from the note-taker (e.g. Fathom Recording ID). Enables idempotent replay. ≤ 255 chars.
Direct link, tier 1 resolution.
Pair with external_calendar_event_id, tier 2.
Provider's event id from POST /meetings.
Meet / Zoom / Fathom URL, tier 3.
Matches the lead (client-scoped); also drives tiers 4 & 5.
ISO 8601. Used with lead_email for ±60 min fuzzy match.
Host email.
Raw freeform text. Alias for transcript_text; if both are provided, transcript_text wins. ≤ 1 MB.
Full transcript. ≤ 1 MB.
Notetaker's native summary (Fathom / Granola / Otter recap).
AI-enriched custom summary. Stored separately from summary.
["Send pricing", ...] or [{ text, assignee }, ...]. ≤ 512 KB.
["What's the monthly cost?", ...]. ≤ 512 KB.
["pricing", "enterprise", ...]. ≤ 512 KB.
Speaker-level utterances (Fireflies-compatible shape). ≤ 512 KB.
completed, pending, failed