Daily industry news digest to Slack with a Google Sheets archive

By General Input

Every weekday at 8am, post the day's top 10 industry headlines to Slack and log every story to a Google Sheet so you build a searchable archive.

Integrations

  • Real-Time News Data
  • Slack Bot
  • Google Sheets

Type

Deterministic Code

Categories

  • Personal Productivity
  • Operations

Build me a deterministic daily industry-news digest workflow. No AI summarization or judgement: it is a fixed pipeline with three known steps, and the value is the consistent daily snapshot plus a growing searchable archive.

Trigger: cron, every weekday (Monday through Friday) at 8:00 AM in my local timezone. Expose the cron expression and topic/country/channel/spreadsheet as configurable inputs so I can tweak them after the workflow is created.

Step 1 — fetch headlines. Call Real-Time News Data's Topic Headlines operation with a configured topic (default TECHNOLOGY, but allow any of the standard enums: WORLD, NATIONAL, BUSINESS, TECHNOLOGY, ENTERTAINMENT, SPORTS, SCIENCE, HEALTH), a configured country code (default us), language en, and limit 10. Keep the top 10 stories as the working list.

Step 2 — post to Slack. Use the Slack Bot integration's Send a Message operation to post one message to a configured channel. The message should be a single chunk of mrkdwn that starts with a date header (for example, *Daily TECHNOLOGY Headlines — Wed, Jun 24 2026*), then a bulleted list of the 10 stories formatted as `• <link|Headline> — Publisher`. Use Slack's `<url|text>` link syntax, not standard Markdown. If a publisher name is missing, fall back to the source domain.

Step 3 — append to Google Sheets. Use the Append Values operation to append one row per headline to a configured spreadsheet and sheet tab (default tab name: Headlines). Columns, in order: run_date (ISO date in my timezone), topic, rank (1 through 10), headline, publisher, url, published_at (ISO timestamp from the article). Use valueInputOption USER_ENTERED so dates and links render nicely. Append all 10 rows in a single call.

Error handling: if the news call returns fewer than 10 stories, post and log whatever we got and add a small note at the bottom of the Slack message saying how many were returned. If the Slack post fails, still try the Sheets append so the archive is never silently skipped. If the Sheets append fails, post a short follow-up Slack message saying the archive write failed so I notice. Do not retry the news call within a single run.

Integrations to use: real-time-news-data (Topic Headlines), slackbot (Send a Message), google-sheets (Append Values). Workflow type: code (discrete nodes, deterministic flow, no agent reasoning between steps).

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentLocal listing health board for every location you manageLet support send one-off Loops emails without an engineerA brand asset library your marketing team actually searchesTurn Mailjet email clicks into ranked HubSpot follow-upsClean out the Looker dashboards and Looks nobody opensStop cold emails to anyone with a live deal in PipedriveLiveKit live operations console for room moderationWake up dormant Keap leads with a researched reasoniMessage campaign console with pre-flight checks and delivery board