Hourly
Tell Slack when someone joins in Rippling
Each new hire shows up in Slack with their role and start date, so the people setting things up can start.
- Runs
- Hourly
- Apps
- Rippling
- AI
- Not needed
- Access
- read workers scope
Send this to your assistant
Create a ClickRuntime automation: every hour, check Rippling for newly added employees and post their name, job title, department and start date to #new-hires in Slack.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
When someone joins a company, the people who need to know are rarely in HR. IT must set up accounts, finance wants to add a card, the team lead should plan onboarding, and colleagues would like to say hello. Without a prompt, each learns through gossip or after the person asks where to sit, and onboarding steps are missed.
Every hour, ClickRuntime lists workers from Rippling and compares them with the IDs it has stored. When a new person appears, it sends a notification with their name, role and start date. Each person is announced once, because their ID is saved after the first alert and later checks skip it.
It is most useful in companies where IT, finance and team leads prepare for new hires and rely on HR data to get started, and who would otherwise hear about new people secondhand.
What you get out of it
Setup starts as soon as HR records the hire
IT can create accounts and order equipment on the day the record appears. Waiting for an email thread cuts lead time and prevents a new starter sitting without a laptop.
Teams hear it officially
People learn about a new colleague from a clear message, not from rumor. That helps the team plan work and prepare a welcome. Rumors cause confusion, a clear message does not.
Role and date are included
Knowing the job title and start date tells each recipient what they need to do. A new engineer needs different preparation from a new salesperson. Recipients know straight away what applies to them.
Each hire is announced once
Saving worker IDs prevents repeats. You get one clear message per person, even though the check runs every hour. Nobody sees the same name twice. The hourly check never turns into hourly noise.
Fewer missed onboarding steps
Finance, IT and facilities all hear at the same time. Tasks that used to depend on someone remembering to forward an email now start by themselves. New starters notice the difference on day one.
How it works
What happens, step by step
Every hour, ClickRuntime lists the workers in Rippling.
It compares them with the people it has already seen, to find anyone new.
Each new hire is posted to your Slack channel with their role, team and start date, so the people setting things up can get going.
Before it runs live
- Connect Rippling
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Act only on the items that match your own rules, and skip the rest
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Rippling steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, state, notify, report_fetched
def employees():
resp = http.get("https://api.rippling.com/platform/api/employees",
headers={"Authorization": f"Bearer {credentials.secret('RIPPLING_API_TOKEN')}"},
params={"limit": 100})
resp.raise_for_status()
return resp.json()
@on_trigger
def run(event):
staff = employees()
known = state.get("known")
new = [e for e in staff if known is not None and e["id"] not in known]
report_fetched(len(new))
if known is not None and not new:
return {"summary": "Nothing new"}
for e in new:
notify.slack(f"New hire: {e['name']}, {e.get('title')} in {e.get('department') or 'no department'}"
f", starting {e.get('startDate')}", channel="#new-hires")
state.set("known", [e["id"] for e in staff])
return {"new": len(new)}FAQ
Common questions
How does it know a worker is new?
Will it announce people already employed when I first set it up?
Does it include contractors?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get a first-day reminder for new starters
On the morning someone starts, you get their name so you can welcome them.
See how it worksGet a weekly list of upcoming starters
Every Monday you see who starts in the next two weeks, with time left to order equipment and set up accounts.
See how it worksSee new job listings as they're posted
Jobs that match your keywords show up in a Slack channel, each one only once.
See how it worksKeep exploring
Set up “Tell Slack when someone joins in Rippling” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.
