Day 1 Guru reading list for every new hire in Slack

By General Input

Each weekday at 8am, find anyone starting today in BambooHR, pull the right Guru cards for their role, and DM them a personalized first-week reading list in Slack.

Integrations

  • BambooHR
  • Guru
  • Slack Bot

Type

Deterministic Code

Categories

  • HR & People
  • Operations

Build me a deterministic code workflow that runs every weekday at 8am in my workspace timezone and sends each Day 1 new hire a personalized first-week Guru reading list as a Slack DM, so they stop pinging teammates for the same starter docs.

Steps:

1. Trigger: cron, Monday through Friday at 8am.

2. Call BambooHR Get Employee Directory. Keep only employees whose hireDate is today. If none, post a single 'No new hires today' line to #people-ops in Slack and exit.

3. Call Guru List Collections once to look up the ID of the collection named 'Onboarding'. Reuse it for the rest of the run.

4. For each new hire, call Guru Search Cards scoped to that Onboarding collection, using their department (fall back to job title if department is empty) as the keyword. Take the top 5 role-relevant cards. Always include a fixed set of company-basics cards that I configure once at the top of the workflow.

5. Group the cards into three buckets in this order: Day 1, Week 1, Reference. Use card tags or a simple title-prefix rule, and surface that mapping as a config block I can edit.

6. For each new hire, call Slack Bot Look Up User by Email using their BambooHR work email to get their Slack user ID. If not found, skip them and add a note to the recap.

7. Call Slack Bot Open a Conversation with that user ID to get a DM channel, then Slack Bot Send a Message to it. The message should include: a warm greeting using the new hire's first name, an @-mention of their manager (also looked up by work email), and the card links grouped Day 1 / Week 1 / Reference as clickable Slack links.

8. After the DMs go out, post one recap message to #people-ops summarizing every new hire greeted today: name, role, manager, and any skips with reason.

Keep the flow deterministic: list, filter by date, fixed search per role, fan out messages. No agent reasoning required. Use BambooHR for the directory, Guru for collections and card search, and Slack Bot for the DM and channel post.

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