Pre-meeting news brief for today's calls in Slack

By General Input

Every weekday at 7am, get a single Slack DM with fresh news on every company you're meeting with today, so you walk into each call already up to speed.

Integrations

  • Real-Time News Data
  • Google Calendar
  • Slack

Type

Agentic Task

Categories

  • Sales
  • Personal Productivity

Build me an agent workflow that gives me a morning briefing on the outside companies I'm meeting with today, so I never walk into a call cold.

Trigger: a cron schedule that fires every weekday (Monday through Friday) at 7:00am in my local timezone.

Step 1. Use Google Calendar's List Events on my primary calendar to pull every event scheduled for today (timeMin = start of today in my timezone, timeMax = end of today, singleEvents = true, orderBy = startTime). Skip events I've declined, all-day events, and events with no other attendees.

Step 2. For each remaining event, look at the attendee emails and the meeting title to identify the outside company. Ignore my own company's domain and common free-email providers like gmail.com, outlook.com, yahoo.com, icloud.com, hotmail.com. If multiple attendees share an external domain, that's the company. If the title clearly names a company (for example 'Acme x MyCo sync'), use that as a fallback. Collapse everything into a unique list of companies for the day. Skip any meeting where the only attendees are internal.

Step 3. For each unique company, call Real-Time News Data's Search News with the company name as the query, time_published set to 7d (last seven days), country = us, language = en, and a small limit like 10. Then judge each returned article and keep only the ones that are materially about that company, not articles where the company is mentioned in passing. Pick the top 1 to 3 most relevant articles per company.

Step 4. Compose a single briefing message. Group it by company. For each company, write a short header with the company name and the meeting time, then a one-paragraph plain-English summary of what's been happening (synthesizing the chosen articles, not just quoting them), then a bulleted list of the source article titles with their links. If a company has no relevant news from the last seven days, still include the company in the briefing with the text 'no fresh news in the last 7 days' instead of skipping it silently. If there are no external meetings today at all, send a short note saying the day looks internal-only.

Step 5. Deliver the briefing as a single Slack message to my own DM. Use Slack's Open a Conversation with my own user id to resolve the DM channel, then Send a Message with the full briefing as one message (use Slack mrkdwn formatting: *bold* for the company headers, <url|title> for the article links). Do not send one message per company. The whole thing should land as a single digest I can scan in one place before my first call.

Tone: practical and skimmable. No filler. Treat this like a sales rep's morning prep doc.

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