Meetings
Connect a Google calendar and Genosyn mirrors your agenda, so you can see what is coming up and your AI employees can too. Give a meeting a recording or a transcript and the rest follows on its own: attendees who are already Contacts get the call on their timeline, and the assigned employee writes up what was decided and files the follow-ups it promised.
What this is
The Meetings section has two halves. The first is a read-only mirror of your calendar: Genosyn syncs events from a Google calendar into its own store so the agenda loads instantly and an AI employee can answer "what is on this afternoon" without an API round trip. Your calendar stays the source of truth — every change Genosyn makes goes back through Google.
The second half is what happens after a call. A meeting with a transcript gets read by the AI employee that owns it, which produces a summary and a list of what people actually committed to. Those commitments become real dated rows in the Follow-ups queue your team already works from — not a second inbox nobody opens.
Connecting a calendar
Meetings rides on the existing Google integration, so a calendar is one Google connection that granted the Calendar product at consent time.
- Open Settings → Integrations and add (or reconnect) a Google connection. On Google's consent screen, tick the Calendar product so the connection carries the Calendar scope.
- Open Meetings → Calendars and press Connect calendar. Pick the connection, then the calendar you want mirrored — your primary one, or any shared calendar the account can read.
- The agenda fills in within a few minutes. After the first pass, sync is incremental: Google hands back only what changed, so a pass costs almost nothing and runs every five minutes.
Genosyn mirrors a moving window around today (60 days either side by default) and lets anything outside it fall away. The mirror is a cache — a recorded meeting keeps its transcript long after the invite ages out.
Giving a meeting its audio
Open any meeting from Meetings → Recorded, or press New meeting on the agenda for a call that was never on a calendar. Then either:
- Upload a recording — mp3, m4a, wav, webm, ogg, flac, mp4, or mov, up to 25 MB. Genosyn transcribes it, then writes it up.
- Paste a transcript — whatever Zoom, Meet, or Teams already produced. Lines shaped
Speaker: wordskeep their speaker. This path needs no transcription backend at all, so it works on every install.
Where transcription runs
Transcription has no credential of its own. It borrows the notetaker employee's own AI Model:
- An OpenAI model sends the audio to OpenAI's audio endpoint using the key already on that model.
- A custom endpoint sends it to whatever OpenAI-compatible server the model points at. Point it at a local whisper.cpp or faster-whisper and the audio never leaves your network.
- Anthropic models publish no speech-to-text endpoint, and say so plainly rather than failing obscurely. Give the employee an OpenAI or custom model for transcription, or paste transcripts instead.
Recording automatically
Each calendar has an auto-record setting on Meetings → Calendars. It is off by default and stays off until you change it, because the people on the other end of a call did not agree to anything.
- Never — nothing is recorded without you asking. The default.
- Meetings with outside attendees — only calls where somebody is not on one of your own email domains. The sales-call case.
- Every meeting with a link — internal ones too.
A calendar also has to name a notetaker — the AI employee that writes the meeting up. Without one, nothing is recorded automatically, because a recording nobody reads is not worth taking.
How a call reaches the customer
When a transcript lands, Genosyn matches attendee addresses against your existing Contacts and writes the call onto the matching Contact, Deal, and account timelines as a meeting activity.
It links to Contacts that already exist and never creates one. This is the same rule mail sync follows, for the same reason: a calendar is mostly colleagues, vendors, recruiters, and one-off strangers, and a Contact per attendee would bury the list of people you actually sell to. Adding a Contact stays something a human, an import, or a signal does.
Linking is safe to re-run, and the meeting page has a Re-link button for exactly that: create the Contact, press it, and the call appears on their timeline. Nothing is ever written twice.
The write-up and the follow-ups
The notetaker employee reads the transcript and returns two things: a short summary of what was decided, and the list of things somebody committed to. Each commitment is filed through the same path a human uses, so it lands in Revenue → Follow-ups with a due date, an owner, and a link to the Deal and account the call belonged to.
The employee is asked for commitments, not topics — and an empty list is a correct answer. A call where nothing was promised produces no follow-ups.
Filing follow-ups is a Revenue write, so the employee needs write revenue access. Without it you still get the summary and the action items on the meeting page; they just do not enter the queue.
Giving an AI employee access
Meetings access is granted per calendar under Meetings → AI access. Members are not listed there: a human with company access already sees every meeting, and this table governs only what the AI surface can reach.
- Read — see the agenda, the meetings, and their transcripts.
- Record — read, plus start the notetaker on a call.
The tools an employee gets, once granted:
list_meetings— recorded and upcoming calls, filterable by account or Contact, which is how it answers "when did we last speak to them".get_meeting— attendees, the summary, and the action items already filed.get_meeting_transcript— what was actually said, for when the summary is not enough.
Separately, a Google connection with the Calendar scope gives an employee the calendar_* tools — listing, creating, moving, and cancelling events on the calendar itself. Those are governed by the connection's own Grant, not by this table.
Disconnecting a calendar
Removing a calendar deletes its mirrored events, meetings, and transcripts. The Google connection itself is left alone — Gmail or Drive may still be using it — and timeline entries already written stay put, because they are evidence that the call happened and that remains true afterwards.