Coordinate time-off requests with an AI agent and Slack

Time-off requests arrive in every channel and get lost in most. An Orkeste agent reads the requests sent to your HR inbox, checks who else on the team is away, and posts a summary to the managers' Slack channel. Once a person approves, it records the absence in Airtable and adds it to the calendar.

The problem

Requests are buried in messages and email threads, overlaps are noticed too late, and HR rebuilds the absence calendar by hand.

How the workflow runs

Runs: Every hour, or every day at the hour you set.

  1. Read the requests: The agent reads new emails in the HR inbox, in Gmail or Outlook.
  2. Extract the details: It notes the person, the dates and the type of leave.
  3. Check overlaps: It reads your Airtable absence table for the same team and dates.
  4. Post to Slack: It posts a summary with any overlap to the managers' channel.
  5. A person approves: The Airtable entry and the calendar event wait in Validations until the manager or HR approves them.
  6. Record: Approved absences are added to Airtable and to Google Calendar.

The agent never approves or declines a request. Records and calendar events are created only once a person approves them.

Who does what

What this workflow does not do

Works with your stack

Questions about this workflow

Can employees request time off in Slack?

Not with this workflow: agents post to Slack but do not read messages. Ask people to email the HR inbox, or use a form that sends an email.

Does it know our leave balances?

Only if you keep them in an Airtable table the agent reads. It then mentions the remaining balance in the summary.

Can it reply to the employee?

Yes. Add a step: the agent drafts the reply, which waits for approval; from Outlook it is sent, from Gmail it becomes a draft.

Related workflows

Keep reading