Friday Slack digest: new and leaving on streaming
Every Friday morning, send your team a Slack digest of the best new arrivals and last-chance picks across the streaming services you actually pay for.
Build me an agent workflow that posts a weekly "weekend watch list" digest to Slack every Friday at 8am in my local time zone. Trigger is a cron schedule.
Configurable inputs (expose these so I can change them without editing the workflow):
- country: ISO country code, default "us".
- services: list of streaming service IDs the household actually pays for, default [netflix, prime, disney, max, apple, hulu].
- channel: the Slack channel ID (or name) to post in, default #watercooler.
- highlight_count: integer 5 to 7, default 6.
What the agent should do on each run:
1. Use the Streaming Availability "Get Changes" operation twice against the configured country and services: once with change_type set to new (titles added in the past 7 days) and once with change_type set to expiring or leaving within the next 30 days. Page through results if there are more than one page.
2. Reason over the combined results and pick highlight_count titles total, split roughly evenly between "new this week" and "last chance before they leave." Mix genres so the list does not feel one-note, prefer higher-rated titles (the API returns ratings on a 0 to 100 scale), and give extra weight to titles that are about to expire in the next few days.
3. For each pick, capture the title, the streaming service it lives on, a 1 to 2 sentence blurb (use the API's overview field, trim or rewrite for brevity), the rating, and the deep link to watch on that service.
4. Send one Slack message using the Slack Bot "Send a Message" operation to the configured channel. Format it with Slack mrkdwn (bold with single asterisks, links as <url|text>). Use two clear sections:
*:popcorn: New this week*
- *Title* on Service. Blurb. Rating: 87/100. <link|Watch>
*:hourglass_flowing_sand: Last chance before they leave*
- *Title* on Service (leaves Jun 30). Blurb. Rating: 82/100. <link|Watch>
Open the message with a friendly one-liner like "Weekend watch list for the week of <date>." Keep the whole thing under ~3000 characters so Slack renders it cleanly.
5. If a run yields no usable results (rare, but possible if the API returns empty for the configured services), skip the post entirely rather than sending an empty message.
Notes for the build: Streaming Availability is read-only via RapidAPI and only Apple TV, Disney+, Max, Netflix, Prime Video, and Mubi return populated upcoming-change buckets, so if Hulu or other services are in the list they should still be queried for new arrivals but treated as empty for the leaving section. Use the Slack Bot integration (xoxb token), not the user-token Slack integration.
Additional information
What does this prompt do?
- Watches Netflix, Prime Video, Disney+, Max, Apple TV, and Hulu for shows newly added this week and titles leaving in the next 30 days.
- Picks 5 to 7 highlights that mix genres, favor higher-rated titles, and flag anything about to expire.
- Posts one clean Slack message with two sections (New this week, Last chance before they leave), each item showing title, service, short blurb, rating, and a watch link.
- Runs on a Friday morning schedule so weekend planning is done before lunch.
What do I need to use this?
- A Streaming Availability connection (RapidAPI key, free tier available).
- A Slack workspace where the bot can post in your team or family channel.
- The list of streaming services your household or team pays for, and your country.
How can I customize it?
- Move the schedule to Thursday afternoon or Sunday morning, or change the time zone.
- Swap the country (US, UK, Canada, Germany, etc.) and the exact mix of streaming services you pay for.
- Send the digest to a different channel, a private group, or a direct message instead of the default team channel.
Frequently asked questions
Which streaming services are covered?
Can I run this for a country other than the US?
How does the agent pick which titles to highlight?
Can I post to a different Slack channel or a DM?
Do I need a paid Streaming Availability plan?
Plan the weekend without scrolling through six streaming apps.
Connect Slack and Streaming Availability once, and Geni posts the new and leaving highlights every Friday morning.