TimeLeafTimeLeaf
Back to site

Integrations

Slack

Send leave notifications and approval requests directly to Slack. Managers can approve or decline requests without leaving Slack.

What's included

  • Approval requests in Slack, managers receive an interactive message to approve or decline
  • Confirmation messages, employees are notified when their request is actioned
  • Daily digest, a morning summary of who's off today, posted to a channel of your choice
  • Team absence channel, post approved leave to a shared channel (e.g., #time-off)

Setup

1

Install the TimeLeaf Slack app

In TimeLeaf, go to Settings → Integrations → Slack and click Add to Slack. This opens Slack's OAuth flow.

Select your Slack workspace and click Allow. TimeLeaf will request the following scopes:

  • chat:write, send messages
  • im:write, send direct messages to employees
  • users:read.email, match Slack users to TimeLeaf accounts by email
2

Choose notification channels

Back in TimeLeaf → Settings → Integrations → Slack → Configure:

  • Select a channel for the daily digest (e.g., #general or #hr-announcements)
  • Select a channel for approved leave announcements (optional)
  • Toggle whether managers receive DMs for approval requests
3

Match Slack users to employees

TimeLeaf matches by email address automatically. Any employee whose TimeLeaf email matches their Slack email will be linked. You can manually override mappings under Settings → Integrations → Slack → User Mapping.

Interactive approvals

When an employee submits a leave request, the manager receives a Slack DM with buttons to Approve or Decline. They can also add a comment before actioning. The response is synced back to TimeLeaf instantly.

Daily digest

Each morning (default: 8:00 AM in your workspace timezone), TimeLeaf posts a message listing everyone who's off that day and the rest of the week. The digest can be scoped to a department or the whole company.

Digest timing and content are configured under Settings → Notifications → Daily digest.