Log a Meeting
Log a meeting booked in an external system against an existing Nexor lead.
email, scoped to your account. If one lead matches it is used; if multiple share the email the most recently updated wins. Pass lead_id directly to skip email matching. If no lead matches, the API returns 200 OK with success: true, skipped: true, and reason: "lead_not_found"; no meeting is saved. Create the lead first with POST /leads before retrying.
Times and response status. The endpoint returns 200 OK when it saves or updates a meeting. If timezone is omitted, timestamps without an explicit offset are interpreted in the account’s configured timezone. Offset-aware timestamps retain their stated instant.
Idempotency. If you supply both external_calendar_provider and external_event_id, replaying the request updates the existing meeting instead of creating a duplicate. Safe for webhook retries.Authorizations
API key for authentication. Keys are prefixed with nxr_live_.
Body
Meeting title.
ISO 8601. If no offset, interpreted in timezone.
Matcher. Not required if lead_id is provided.
Bypass email matching.
ISO 8601. Required unless duration_minutes is given.
Required unless ends_at is given.
IANA timezone. When omitted, naive timestamps use the authenticated account's configured timezone.
Meet / Zoom / Teams link.
video, phone, in_person Host user email (must be active in your client).
Defaults to lead's full name.
Defaults to matched email.
Defaults to lead's phone.
e.g. ghl, google, calendly.
Provider's event id (enables dedup).
scheduled, confirmed