Daily news brief in Slack for today's external meetings

By General Input

Every weekday at 7am, get a Slack briefing with fresh news on the companies you are meeting today, so you walk in already in the know.

Integrations

  • Google Calendar
  • GDELT
  • Slack

Type

Agentic Task

Categories

  • Sales
  • Personal Productivity

Every weekday at 7am in my local time, prep me for the day's external meetings using Google Calendar, GDELT, and Slack. The trigger is a cron schedule.

Step 1. Use Google Calendar's List Events on my primary calendar for today's window (from now through end of day in my time zone, singleEvents=true so recurring instances expand). Keep only events that have at least one attendee whose email domain is not my own internal domain and not a common free-mail domain (gmail.com, yahoo.com, outlook.com, hotmail.com, icloud.com, aol.com, proton.me, protonmail.com). Drop internal-only meetings and obvious recurring 1:1s (titles like "1:1" with only one other attendee from my company).

Step 2. For each remaining meeting, infer the prospect or customer company from the non-internal, non-free-mail attendee domain. If multiple external domains are present, pick the one that appears most often, breaking ties by the domain of the organizer or the longest-tenured attendee. Use the bare second-level domain as the company hint (e.g. acme.com -> Acme).

Step 3. For each company, call GDELT Search News Articles (DOC 2.0) over the last 14 days with sourcelang:english, mode=artlist, sorted by relevance, with the company name in quotes plus a few high-signal operators. Prioritize material signals: funding rounds, M&A, leadership changes, layoffs, product launches, lawsuits, earnings, regulatory actions, executive quotes. De-duplicate by title and root domain, and filter out low-signal syndicated noise (press release wires repeating the same headline, SEO content farms, stock-ticker boilerplate).

Step 4. Use your judgment to decide whether each meeting has meaningful news. "Meaningful" means at least one concrete material event in the last 14 days, not just a passing mention in a roundup.

Step 5. Send a single grouped briefing via Slack Send a Message to my chosen channel or DM. Format it as one message with: a short header for today's date and the count of meetings briefed; then one section per meeting that has news, with the meeting title and time, the company name, three to five bullet points of what happened with article links (use Slack mrkdwn link syntax), and a one-line "talk track" suggestion for breaking the ice. For meetings with no notable news, list them briefly under a "No fresh news" footer at the bottom so I still see the full external agenda.

Setup inputs to ask me for: my internal email domain (or domains), the Slack channel or DM to post to, the run time (default 7am weekdays in my local time zone), and the news lookback window (default 14 days). Skip the run entirely if I have zero qualifying external meetings today.

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