Daily People Data Labs pre-meeting briefs in Slack

By General Input

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.

Integrations

  • Google Calendar
  • People Data Labs
  • Slack

Type

Agentic Task

Categories

  • Sales
  • Personal Productivity

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.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredChat quality review board for LiveChat support leadsFront desk appointment confirmation board for the next 3 daysWin back no-show and cancelled appointments every morningLive Loop returns analytics with product-level drill-downNewsletter pre-flight and approval board for Mailjet sendsTurn a prospect spreadsheet into personalized sequence enrollmentsMailjet email delivery lookup console for support teamsCatch feature flags that never got switched on in production