Weekly "who's out this week" Slack digest from Deel

Every Monday at 8am, pull approved Deel time-off that overlaps this week and post a single, skimmable "who's out" summary to Slack.

Agentic Task
DeelSlack BotHR & PeopleOperationsDaily DigestsNotifications & Alerts
PromptCreate

Every Monday at 8am (in the workspace's time zone unless the user overrides it), post a 'who's out this week' digest to Slack summarizing everyone on approved Deel time-off that overlaps the current Monday-through-Sunday window.

Trigger: cron, every Monday at 8am. The weekday, time of day, and time zone should all be user-parameterized.

Step 1 — Pull time-off from Deel. Use Deel's List Time-Off Requests for Organization action to fetch every time-off request whose date range overlaps this week (start_date <= end of Sunday AND end_date >= start of Monday). Filter to approved requests only; skip pending, denied, and cancelled. Page through all results — do not stop at the first page.

Step 2 — Summarize. For each person on approved leave overlapping this week, capture: full name, the dates within this week they will be out (clip any dates that fall outside Mon–Sun of the current week), the time-off type (vacation, sick, parental, personal, etc.), and any handoff notes or reason the requester included. Group by person so someone taking two policies in one week appears once. Also compute a separate 'on leave today' subset — anyone whose approved leave covers today's date — so the reader can see coverage at a glance.

Step 3 — Post one well-formatted Slack message. Use Slack Bot's Send a Message action to post a single message to the target channel (default: #team-updates; make the channel a user-configurable parameter). Format it as one message, not several. Suggested structure:

• Header line with the date range covered, e.g. 'Who's out this week (Mon Jul 13 – Sun Jul 19)'.

• A short 'On leave today' section listing anyone whose approved leave covers today's date, so coverage gaps jump out. Skip the section entirely if nobody is out today.

• A 'Out this week' section with one line per person: name, dates within this week, time-off type, and handoff notes if any.

• Use Slack mrkdwn (single asterisks for bold, hyphen bullets). Keep it skimmable — no essay, no walls of text.

Edge cases:

• If nobody is on approved leave that overlaps this week, still post a short message like 'Everyone is in this week — no approved Deel time-off overlaps Mon–Sun.' so the team knows the digest ran.

• Sort the 'Out this week' list by start date (earliest first), then by name.

• If a request has no handoff note, just omit the notes line — do not print 'no notes'.

User-configurable parameters: Slack channel, weekday, time of day, time zone, and (optionally) a team or department filter if the user only wants their own group's coverage rather than the whole company.

What does this prompt do?

  • Every Monday morning, checks Deel for approved time-off that lands anywhere in the current week
  • Groups the results by person with dates, time-off type, and any handoff notes
  • Flags anyone on approved leave today so coverage gaps are obvious at a glance
  • Posts one clean, well-formatted message to the Slack channel of your choice

What do I need to use this?

  • A Deel account with permission to view time-off across your organization
  • A Slack workspace and the channel where you want the digest to land
  • The weekday, time, and time zone you'd like the digest to run

How can I customize it?

  • Change the day, time, or time zone the digest runs
  • Point it at a different Slack channel, or fan it out to per-team channels
  • Narrow the digest to a single team or department if your org is large

FAQs

Does this include pending time-off requests?
No. Only approved leave shows up so the coverage picture matches what is actually going to happen.
What if nobody is out this week?
You still get a short 'everyone is in this week' message so the team knows the digest ran and nothing was missed.
Can we post it to more than one Slack channel?
Yes. Duplicate the workflow, or extend it to send a per-team version to each team's own channel.
Does it work with contractors, EOR employees, and full-time hires?
Yes. Anyone whose time-off Deel tracks for your organization is included, regardless of hiring type.
What time zone does the digest use?
Whatever time zone you set on the schedule. Pick a single company-wide time zone, or match your headquarters.

Related templates

Build a credential rotation checklist when someone leaves

When someone leaves, we check which shared passwords they used in their final months and post a ranked rotation list to your security channel.

1Password
Rippling
Slack Bot
+1
Agentic Task
Weekly Amazon S3 bucket security audit posted to Slack

Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.

Amazon S3
Slack Bot
Google Sheets
Agentic Task
Log Agorapulse social conversations to HubSpot contacts

Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.

Agorapulse
HubSpot
Slack Bot
Agentic Task
Clean up HubSpot contacts from your Amazon SES suppression list

Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.

Amazon SES
HubSpot
Slack Bot
Agentic Task
Draft polite follow-ups for emails that never got a reply

Every weekday at 4pm, spot the threads that went quiet, stage a ready-to-send nudge in your mailbox, and get a ranked Slack recap.

Aurinko
Google Sheets
Slack Bot
Agentic Task
Replay failed SQS messages when a bug fix is merged

When you merge a fix in GitHub, this agent checks the matching dead-letter queue, replays the failed messages, and reports back on the pull request and in Slack.

Amazon SQS
GitHub
Slack Bot
Agentic Task

Stop chasing down who's out this week.

Let Deel and Slack keep your team's coverage picture up to date every Monday morning, automatically.