Worldwide morning news brief on your HubSpot accounts

By General Input

Every weekday at 7:30am, scan global news in 65+ languages for your HubSpot accounts and post a Slack digest only when something material happens.

Integrations

  • GDELT
  • HubSpot
  • Slack

Type

Agentic Task

Categories

  • Sales

Build me an agent-based workflow that runs every weekday at 7:30am in my local time zone and gives my sales team a morning briefing on material news at our HubSpot accounts. The point is that reps walk into meetings already knowing if a customer announced layoffs, got acquired, hit a regulatory issue, or showed up in negative coverage.

Trigger: cron, every weekday at 7:30am. Cron is correct here because neither GDELT nor HubSpot's company list is in the poll trigger catalog for new-company events.

Step 1, pull the watchlist from HubSpot. Use HubSpot List Companies and filter to our active customers and target prospects. Default to companies whose lifecyclestage is customer or opportunity, but make the filter easy to change to a target-account boolean property or a specific pipeline stage. Include the company name, domain, hubspot id, and the owner.

Step 2, for each company in the watchlist, run two GDELT calls in parallel:

a) GDELT Search News Articles (DOC 2.0) over the last 24 hours. Build the query as ("<company name>" OR domain:<company domain>) and include sourcelang and sourcecountry operators so non-English worldwide coverage is captured. Cap MAXRECORDS sensibly and request format=json. Pull title, url, source domain, language, source country, seendate, and snippet.

b) GDELT Article Tone Timeline (DOC 2.0) over the last 14 days for the same query. Use this to detect a sudden negative tone shift in the last 24 hours versus the prior two-week baseline.

Step 3, an agent ranks what actually matters for a sales conversation. Promote regulatory action, leadership change, mergers and acquisitions, layoffs, lawsuits, outages, security incidents, and earnings surprises. Demote routine product PR, sponsored content, and pure marketing announcements. Treat a sharp negative tone shift on the 14-day timeline as a strong signal even if no single article looks dramatic. Skip companies with zero notable news.

Step 4, post one threaded Slack digest using Slack Send a Message in #account-news (make the channel a parameter). Top message is a one-line summary with the date and the count of accounts flagged. Then one threaded reply per flagged account, grouped by account, with the company name, a two-line plain-English context summary the agent wrote, the tone trend if it shifted, and the source link. Keep it skimmable. Do not post anything for accounts with no material news.

Step 5, for each flagged account, also use HubSpot Create Note to write a structured note on the company record. Note body should be the same two-line context summary plus the source link, with a clear prefix like "News brief, YYYY-MM-DD" so it is easy to scan on the timeline. Associate the note to the company id.

Important: GDELT is a free public API with no auth, so no credential is needed for it. HubSpot and Slack both need connected accounts. Be polite to GDELT, keep requests serial per company and back off on 429s.

Operations to use: hubspot List Companies, gdelt Search News Articles (DOC 2.0), gdelt Article Tone Timeline (DOC 2.0), slack Send a Message, hubspot Create Note.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredTurn Mailjet email clicks into ranked HubSpot follow-upsiMessage campaign console with pre-flight checks and delivery boardChat quality review board for LiveChat support leadsA searchable RFP answer library your bid team drafts fromSee which target accounts just started advertising on LinkedInAccount health board that puts product usage next to your CRMLook up a customer's full chat history mid conversationLusha prospecting workbench with credit-safe reveals