Daily Slack brief on today's Google Meets with prior transcripts

Every weekday at 7:30am, get a Slack DM with a tight prep brief for every Google Meet on your calendar, pulling what was said the last time you met these people.

Agentic Task
Google MeetGoogle CalendarGmailSlackSalesPersonal ProductivityMeeting WorkflowsDaily Digests

Every weekday at 7:30am in my local time zone, send me a single Slack DM that briefs me on every Google Meet on my calendar today, with the context I actually need to walk in prepared. Trigger this on a cron schedule.

Step 1. Pull today's events from Google Calendar using List Events on my primary calendar, scoped to today in my local time zone. Filter to events that include a Google Meet conferencing link. Skip recurring internal standups by default (events where every attendee shares my email domain and the same event happened last week) unless the description has changed since the last instance.

Step 2. For each remaining meeting, identify the external attendees by email (anyone outside my email domain). Note their company affiliation from the email domain.

Step 3. For each external attendee group, look up the last time I met with these same people on Google Meet. Use Google Meet List Conference Records to find recent conference records, match them to the same attendee set using List Participants, then call List Transcripts and List Transcript Entries on the most recent matching record to read what was actually said. Surface a two-sentence recap and any open commitments or action items from that prior conversation.

Step 4. For the same attendee group, use Gmail List Messages with a search query covering the last 30 days and filtered to their email addresses to pull recent email threads. Use the threads to confirm which prior action items have already been resolved in email and which are still open. Only flag the ones that are still open.

Step 5. Synthesize a per-meeting brief containing: the meeting title and start time, the attendee list with company affiliations, a two-sentence recap of the last meeting with this group, any open commitments or action items that have not closed out in email, and three suggested questions or talking points tailored to the recap and open items.

Step 6. Use Slack Open a Conversation to open my self-DM, then Slack Send a Message to post a single consolidated message with all of today's briefs ordered by meeting start time. Use Slack mrkdwn formatting (bold meeting titles, bulleted attendee and action lists). If there are no qualifying meetings today, send a short message saying so rather than skipping the run.

Make the lookback windows (30 days for email, last matching meeting for transcripts), the internal-standup skip rule, the send time, and the destination Slack conversation easy to edit at the top of the workflow.

Additional information

What does this prompt do?
  • Sends one consolidated Slack DM every weekday morning, ordered by meeting time, covering every Google Meet on your calendar that day.
  • For each meeting, surfaces who the external attendees are, what company they're from, and a two-sentence recap of the last call you had with them.
  • Pulls open commitments and action items from prior Google Meet transcripts and flags the ones that have not been closed out in email yet.
  • Suggests three sharp questions or talking points per meeting so you walk in ready, not catching up.
What do I need to use this?
  • A Google account with access to Google Calendar, Google Meet recordings and transcripts, and Gmail.
  • A Slack workspace where you can receive direct messages.
  • Google Meet transcripts turned on for the meetings you care about, so there's history to pull from.
How can I customize it?
  • Change the send time, day of week, or time zone so the brief lands when you actually start your day.
  • Adjust the email lookback window (default is 30 days) or how far back to search prior Google Meet transcripts.
  • Tune the skip rules for recurring internal standups, or add filters for specific attendees, deal stages, or meeting titles.

Frequently asked questions

What happens if I have not met these people before?
The brief still includes the attendee list, company affiliations, and any recent email context. The prior-call recap and open action items sections are simply skipped for first-time meetings.
Does this work if Google Meet transcripts are off?
Transcripts have to be enabled for the meetings you want to pull recaps from. For any meeting without a transcript on file, the brief falls back to whatever it can find in recent Gmail threads with the same attendees.
Will it spam me with internal standups every day?
No. Recurring internal standups are skipped by default unless the meeting description changed since last week. You can widen or tighten that rule when you set the workflow up.
Can I get this in a Slack channel instead of a DM?
Yes. Point it at any channel you have access to instead of your personal DM, and the same brief posts there.
What time zone does it use?
It follows the time zone of your Google Calendar by default. You can override it when you configure the schedule.

Walk into every meeting already caught up.

Connect Google Calendar, Google Meet, Gmail, and Slack once, and Geni sends this brief every weekday at 7:30am.