Pre-meeting LinkedIn briefs in Slack from your calendar

By General Input

Thirty minutes before every external meeting, get a Slack DM with a short LinkedIn brief on each guest you're about to meet.

Integrations

  • Unipile
  • Google Calendar
  • Slack Bot

Type

Agentic Task

Categories

  • Sales
  • Personal Productivity

Build a scheduled agent workflow that DMs me a LinkedIn-powered pre-meeting brief in Slack about 30 minutes before each of my external meetings.

Trigger: cron, every 15 minutes.

On each tick, the agent should:

1) Call Google Calendar's List Events on calendarId "primary" with timeMin=now and timeMax=now+45 minutes, singleEvents=true, orderBy=startTime. Use the connected Google account's own email to determine my own email domain.

2) For each event returned, decide whether it is an external meeting: it has at least one attendee whose email address ends in a domain different from mine, and it has not already been briefed on this run. Dedupe by event id so I only get one brief per meeting.

3) For each qualifying meeting, take the external attendees (name plus the email domain as a company hint) and for each one:

- Call Unipile's Perform LinkedIn Search over people with the attendee's name (and, if useful, the domain-derived company) to identify the most likely LinkedIn profile.

- Call Unipile's Retrieve User Profile to pull current title, company, and headline.

- Call Unipile's List User Posts to grab the two or three most recent posts they have published.

- If there is no confident LinkedIn match, skip enrichment for that person and note the gap in the brief instead of inventing anything.

4) Synthesize a short brief per external attendee: who they are (title at company), one sentence on what the company does, one talking point drawn from a recent LinkedIn post if there is a good one, and one suggested opening question.

5) Send the brief to me as a Slack direct message via the Slack Bot integration. Open a DM with my Slack user, then Send a Message that includes the meeting title, start time, the full attendee list, and the per-attendee brief. Use Slack formatting (bold names, bullets, short lines). If there are multiple qualifying meetings on the same tick, send one Slack DM per meeting so each brief stands on its own.

Notes:

- Use Google Calendar's "primary" calendar id.

- External detection is a pure email-domain comparison against my own address; the calendar attendee list surfaces attendee emails directly.

- Keep each attendee brief tight, roughly 4 to 6 short lines.

- Do not fabricate. If LinkedIn returns nothing useful for a person, say so plainly rather than guessing.

Related prompts

Explore more prompts
A brand asset library your marketing team actually searchesTurn Mailjet email clicks into ranked HubSpot follow-upsClean out the Looker dashboards and Looks nobody opensLiveKit live operations console for room moderationWake up dormant Keap leads with a researched reasonLiveChat coverage board for planning next week's shiftsPhone routing control panel for LiveKit voice agentsLinkedIn Ads budget pacing dashboard for every client accountFront desk appointment confirmation board for the next 3 daysGive your team Looker numbers without buying more seats