Daily People Data Labs pre-meeting briefs in Slack
Every weekday at 7am ET, get one Slack DM with a sharp brief on every external meeting today: who you're meeting, what their company does, and what to ask.
Every weekday at 7am America/New_York, send me a pre-meeting brief in Slack covering every external meeting on my calendar today. Use an agent-style workflow.
Step 1: Pull today's events. Use Google Calendar List Events on my primary calendar with timeMin set to the start of today in America/New_York and timeMax set to the end of today in the same zone. Set singleEvents=true and orderBy=startTime so recurring meetings are expanded into individual instances in chronological order. Skip events that are declined, cancelled, marked as all-day, or that have no attendees.
Step 2: Decide which meetings are external. My email domain is the domain of the calendar owner. For each event, look at the attendee list and classify any attendee whose email domain does not match my domain as external. If a meeting has zero external attendees, skip it entirely. If every attendee is internal, do not include it in the brief.
Step 3: Build a deduplicated list of unique external attendee emails across all of today's surviving meetings. The same person on three meetings should only be enriched once. For each unique email, call People Data Labs Person Enrichment with the email as the identifier. Treat a 404 (no match) as a non-fatal result: remember it as 'no PDL match' for that email and move on. People Data Labs does not charge for 404s, so failed lookups are free.
Step 4: From every successfully enriched person, collect the unique set of company domains (or company names if domain is missing). For each unique company, call People Data Labs Company Enrichment to get firmographics: industry, headcount/employee count, location, founded year, and most recent funding. Cache the result so two attendees from the same company share one lookup. Again, treat misses as non-fatal.
Step 5: Compose a single Slack message in mrkdwn formatting. Order meetings chronologically by start time. For each meeting include: the meeting title with its local start and end time, then for each external attendee a line with their name, role, and company plus a one-line background drawn from the PDL person record (seniority, location, prior roles, or a short summary). Under the attendee block, add a short company block with industry, size, location, and most recent funding round if known. End each meeting with exactly two suggested questions to ask, grounded in the company's industry, size, or recent funding. For any attendee People Data Labs could not match, inline 'no PDL match' next to their name rather than dropping them or skipping the meeting. Keep the whole message tight enough to read on a phone.
Step 6: Send the message via Slack Send a Message as a DM to me. Use Slack Open a Conversation with my own user id first if needed to resolve the DM channel id. If there are zero external meetings today, send a single short DM that says so instead of skipping the run.
Robustness rules: dedupe attendees globally across the whole calendar day so PDL is called at most once per unique email and once per unique company. Never let a single missing PDL match block the brief. Truncate very long backgrounds to one sentence. If Google Calendar or Slack returns a transient error, retry with backoff.
Additional information
What does this prompt do?
- Scans your Google Calendar for today's meetings and keeps only the ones with at least one outside attendee.
- Looks up every external attendee by email and adds their role, company, and a one-line background.
- Adds firmographics for each company: industry, headcount, location, and recent funding.
- Sends you a single Slack DM in chronological order, with two suggested questions to ask in each meeting.
What do I need to use this?
- A Google account with the calendar you want to brief on
- A People Data Labs account for attendee and company lookups
- A Slack workspace where the brief should land as a DM to you
How can I customize it?
- Change the run time or the time zone, for example 6:30am PT or right after your morning standup
- Adjust the definition of an external meeting, for example treat partner domains as internal or include solo blocks for context
- Change where the brief lands, for example a private channel instead of a DM, or a different summary format per meeting type
Frequently asked questions
What counts as an external meeting?
What happens if People Data Labs can't find someone?
Will I get charged credits for attendees who can't be matched?
Does it handle the same person showing up in multiple meetings?
Can I get the brief somewhere other than Slack?
Walk into every meeting already prepped.
Connect Google Calendar, People Data Labs, and Slack once, and Geni delivers a sharp brief every weekday at 7am.