Daily Slack briefing for tomorrow's external meetings

By General Input

Every weekday at 6pm, get a Slack message with a one-screen brief on every external meeting you have tomorrow: who they are, what they sell, and talking points.

Integrations

  • Google Calendar
  • Context.dev
  • Slack

Type

Agentic Task

Categories

  • Sales
  • Personal Productivity

Every weekday at 6pm in my local timezone, I want an agent to send me a Slack briefing for tomorrow's external meetings.

Trigger: cron, Monday through Friday at 18:00 in my timezone.

Step 1. Pull tomorrow's calendar. Call Google Calendar's List Events on my primary calendar with timeMin set to tomorrow 00:00 and timeMax set to tomorrow 23:59 in my timezone, singleEvents=true so recurring events are expanded, and orderBy=startTime.

Step 2. Filter the events. Drop anything that is a solo block (no other attendees, or only me), anything where every attendee email belongs to my own company domain, and anything that is clearly a recurring internal standup (look at the summary and the recurring rule). Keep meetings that have at least one attendee whose email domain is different from mine.

Step 3. Identify external companies. For each surviving meeting, take the attendees whose email domain is external. Group them by domain. For each unique external domain, treat that as one company to research. If an attendee uses a known free or personal email provider (gmail.com, yahoo.com, outlook.com, hotmail.com, icloud.com, proton.me, and similar), do not treat their domain as a company; instead flag that meeting as 'attendee with personal email' in the final brief.

Step 4. Skip recently briefed companies. Keep a small running memory of which company domains have been briefed in the last 14 days. If a company is in that list, skip the research and just include a one-line 'already briefed on <date>' note for the meeting instead of a full section.

Step 5. Research each new company. For every unique external company:

  • Call Context.dev Retrieve Brand Data by Email with one of the attendee work emails. If Context.dev rejects the email as free or disposable, fall back to Retrieve Brand Data by Domain using the email's domain.

  • From the brand record, capture: company name, one-line description, industry, NAICS code, headquarters location, primary website, and the most useful socials (LinkedIn and X if present).

  • Pick the company's pricing page if one is exposed in the brand links, otherwise their main product or solutions page, otherwise their homepage. Call Context.dev Scrape Markdown on that URL to get current product positioning.

  • From the scraped markdown, write a 1 to 2 sentence summary of what they actually sell today and draft 2 to 3 talking points or discovery questions tailored to that meeting.

Step 6. Send the brief. Call Slack Send a Message to my personal briefing channel (I will tell you the channel during setup) with a single message containing one compact section per meeting, in chronological order. Each section should include:

  • Meeting time (in my timezone) and title.

  • External attendees: names and emails.

  • Company one-liner, industry, NAICS code, HQ, website, LinkedIn.

  • What they sell today (from the scraped page).

  • 2 to 3 talking points or discovery questions.

If a meeting has no resolvable company (only personal emails, or both lookups failed), include a short stub with the meeting title, time, attendees, and a note that the company could not be identified. If there are zero external meetings tomorrow, send a one-line Slack message saying 'No external meetings tomorrow' instead of skipping silently.

Formatting: one Slack message, mrkdwn-friendly, dividers between meetings, bold the meeting time and company name. Keep each section tight so the whole brief fits on one mobile screen scroll per meeting.

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