Daily Cap recordings digest in Slack and Notion

By General Input

Every weekday at 9am, your team gets a Slack recap of yesterday's Cap recordings, and every video lands in a searchable Notion library.

Integrations

  • Cap
  • Slack Bot
  • Notion

Type

Agentic Task

Categories

  • Personal Productivity
  • Operations

Build me an agent workflow that posts a daily morning digest of new Cap screen recordings to my team's Slack channel and logs each recording into a Notion database.

Trigger: cron, Monday through Friday at 9am local time.

On each run, do the following:

1. Use Cap's List Videos operation to fetch every recording uploaded in the last 24 hours. Cap has no webhooks, so polling on the cron schedule is the right pattern.

2. If the list is empty, exit the workflow gracefully without posting anything. The channel should not see a 'nothing to report' message on quiet days.

3. If there are new recordings, send a single message to a designated Slack channel using Slack Bot's Send a Message operation. Format the message as one bullet per recording with: title, duration (formatted as mm:ss), owner name, and the Cap share link. Open with a short header like 'Yesterday's Cap recordings' and use Slack mrkdwn for the bullets.

4. For each new recording, also call Notion's Create a Page operation to add a row to my 'Recordings Library' database. The row should include: Title, Duration, Owner, Share Link, and Uploaded At (the recording's creation date). Use the database id I supply.

Inputs the workflow should accept: the Slack channel id to post in, the Notion database id, and optionally the timezone for the 9am schedule (default to my account timezone).

Make it idempotent enough that re-running it on the same day does not double-post to Slack or create duplicate Notion rows for recordings already logged.

Related prompts

Explore more prompts
A brand asset library your marketing team actually searchesTurn Mailjet email clicks into ranked HubSpot follow-upsClean out the Looker dashboards and Looks nobody opensLiveKit live operations console for room moderationWake up dormant Keap leads with a researched reasonLiveChat coverage board for planning next week's shiftsPhone routing control panel for LiveKit voice agentsLinkedIn Ads budget pacing dashboard for every client accountGive your team Looker numbers without buying more seatsPause marketing emails to escalated customers, then restore them