# Daily Harmonic meeting prep brief in Slack

> Every weekday at 7am, get a Slack brief on the companies you're meeting today with funding stage, warm intros, and leadership context from Harmonic.

- Workflow type: agent
- Services: Google Calendar, Harmonic, Slack
- Categories: Sales, Personal Productivity
- Published: 2026-06-26

## What it does

- Pulls today's events from your Google Calendar each weekday morning and filters down to meetings that include at least one external attendee.
- For every external company, looks up funding stage, last round, headcount, location, and a short description in Harmonic so you walk in knowing the basics.
- Surfaces warm introduction paths from your team's network and flags the company's leadership so you know who your attendees report to.
- Posts a single Slack message with one block per meeting, including time, attendees, the Harmonic snapshot, warm intros, and three tailored talking points.

## What you'll need

- A Google Calendar account with the meetings you want briefed on your primary calendar.
- A Harmonic account with API access for company and people intelligence.
- A Slack workspace where the agent can post to your DM or a chosen channel.

## Prompt

Every weekday at 7am in my local time zone, run an agent that prepares me for the day's external meetings using Harmonic, and post the result to Slack.

Step 1. Pull today's events. Call Google Calendar List Events on my primary calendar with timeMin set to the start of today and timeMax set to the end of today in my time zone, with singleEvents=true and orderBy=startTime so recurring events are expanded.

Step 2. Filter to external meetings. For each event, look at the attendees. Treat an attendee as internal if their email domain matches my own (you can ask me for my internal domain on first run, or infer it from the calendar owner's email). Keep only events that have at least one external attendee. Skip events with no attendees, all-day blocks, and out-of-office or focus-time event types so personal blocks don't make it into the brief.

Step 3. Derive companies. For each remaining event, group external attendees by email domain. Each unique external domain represents one company to research. Ignore generic free-email domains (gmail.com, outlook.com, yahoo.com, icloud.com, hotmail.com).

Step 4. Enrich with Harmonic. For each external company domain, call Harmonic Lookup Company by domain to grab funding stage, last round size and date, headcount, location, and a short description. Then call Harmonic Get Company Connections to surface any warm intro paths from my team's network. Then call Harmonic Get Company Employees filtered to leadership roles (founders, C-suite, VPs) so the brief can flag who the attendees likely report to. If a company isn't found in Harmonic, note that in the brief and keep going.

Step 5. Write the brief. Compose one Slack mrkdwn block per meeting, in chronological order. Each block should include: meeting time and title, attendee names with company in parentheses, a Harmonic snapshot (stage, last round, headcount, HQ, one-line description), warm intro paths if any, the leadership names worth knowing, and three suggested talking points or questions tailored to the company's stage and what you found. Keep each block tight, two short paragraphs plus a bullet list of talking points.

Step 6. Post to Slack. Call Slack Send a Message to post the consolidated brief as one message. Default the destination to my DM with myself; let me override it to a specific channel when I set the workflow up. Lead the message with a header like "Meeting prep for Tuesday, March 4" and then the per-meeting blocks.

If there are no external meetings on the calendar today, still post a short Slack message that says "No external meetings today" so I know the workflow ran. Never skip silently.

## How to customize

- Change the schedule or time zone if 7am on weekdays doesn't match your routine.
- Swap the destination from your Slack DM to a team channel, or send it to a deal-team channel for shared visibility.
- Tighten the filter (only meetings with external VCs, only first-time meetings, only meetings with 3+ attendees) or add your own internal email domains so personal blocks never sneak in.

## FAQ

### What counts as an external meeting?

Any calendar event with at least one attendee whose email domain is different from yours. The agent skips events that only contain people from your own company and personal blocks with no attendees.

### What happens on days with no external meetings?

You still get a short Slack note that says no external meetings today, so you know the workflow ran and you didn't miss a brief.

### Can I send the brief to a channel instead of my DM?

Yes. Point it at any Slack channel or DM you have access to. Many teams send it to a private deal-team channel so the whole pod sees the same prep.

### What if a company isn't in Harmonic yet?

The agent notes the gap in that meeting's block and still includes the calendar context, attendees, and any details it can pull, so you're not left empty-handed.

### Will this work for VCs and for sales teams?

Yes. The format works for both. VCs typically use it for founder calls and portfolio check-ins. Sales teams use it for prospect meetings, especially when warm intro paths matter.

Use this prompt in General Input: https://www.generalinput.com/prompts/daily-harmonic-meeting-prep-brief-in-slack