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
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 messagesim:write, send direct messages to employeesusers:read.email, match Slack users to TimeLeaf accounts by email
Choose notification channels
Back in TimeLeaf → Settings → Integrations → Slack → Configure:
- Select a channel for the daily digest (e.g.,
#generalor#hr-announcements) - Select a channel for approved leave announcements (optional)
- Toggle whether managers receive DMs for approval requests
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.