Thursday, 09 Apr 2026

Automate Leave & Overtime with WhosOff Webhooks

Connect your workforce management directly to the platforms your team lives in — Microsoft Teams, Slack, Google Chat, Zapier, AirOps, and beyond.


Continue reading
Automate Leave & Overtime with WhosOff Webhooks
Connect your workforce management directly to the platforms your team lives in — Microsoft Teams, Slack, Google Chat, Zapier, AirOps, and beyond.


OVERVIEW
What Are WhosOff Webhooks — and Why Do They Matter?

Managing leave and overtime requests has always involved a degree of lag. A team member submits a request in whichever platform you are using; a manager gets an email notification; the email sits in an inbox while the rest of the team wonders about cover. That delay creates friction — particularly in fast-moving HR environments where visibility and speed are everything.

Webhooks remove that friction entirely. The moment something happens in WhosOff — a leave request submitted, an overtime request approved — a structured, real-time payload is fired to whatever endpoint you choose. No polling. No manual exports. No chasing email threads.

With this release, WhosOff now supports outbound Webhooks for core HR trigger events. Administrators (Super Users) can configure these from within the WhosOff settings panel and point them at any platform capable of receiving an HTTP POST request — which, in practice, means virtually everything your team already uses.

This post walks through every supported trigger event in detail, and then explores exactly how you can leverage these Webhooks inside Microsoft Teams, Slack, Google Chat, Zapier/Make, and AirOps — with practical use cases for each.

New Webhook service settings in WhosOff
Screenshot: WhosOff Admin Settings > Webhooks


TRIGGER EVENTS
The events that power your automations

Webhooks will be scoped to the following trigger events. All events will fire to the endpoint you supply — giving you full control over notification granularity and providing you the power to route the call within your third party applications.

LEAVE.REQUEST.CREATED
Leave Request Submitted

Fires the instant a team member submits a new leave request. Carries team member details, leave type, date range, and the current status.

LEAVE.REQUEST.APPROVED / LEAVE.REQUEST.DECLINED / LEAVE.REQUEST.CANCELLED
Leave Request Approved, Declined or Cancelled

Fires when a manager approves or declines a pending leave request, or when a leave request is cancelled. Includes the approver's identity, decision timestamp, and the current status, Approved, Declined or Cancelled.

OVERTIME.REQUEST.CREATED
Overtime Request Submitted

Fires when a team member logs an overtime request. Carries affected dates and times, with team member details and status.

OVERTIME.REQUEST.APPROVED / OVERTIME.REQUEST.DECLINED / OVERTIME.REQUEST.CANCELLED
Overtime Request Approved, Declined or Cancelled

Fires on any manager decision against an overtime request, or a team member cancelling a request. Payroll-ready data (affected dates and times) is included in the payload to support downstream processing workflows.


Example Payload - Leave Request Submitted

Every Webhook delivers a consistent JSON payload to your endpoint. Here is an example of a leave request being submitted and the subsequent "leave.created" event being fired:

{
"event_id": "20",
"event_type": "leave.created",
"created_At": "2026-02-27 11:46:41",
"data": {
"id": "10049172",
"name": "Holiday",
"staff": "Hugh Zoff",
"approver": "",
"status": "pending",
"start_date": "2026-03-28 00:00",
"end_date":"2026-03-29 00:00"
}
}
All payloads are optionally signed with an HMAC-SHA256 signature using your Webhook secret key, allowing your receiving endpoint to verify authenticity before processing. This ensures no unauthorised parties can spoof events into your workflows.


ARCHITECTURE
How the Webhook flow works

Understanding the data path helps you plan your integration architecture, particularly if you are routing Webhooks through an automation layer like Zapier or Make before they reach their final destination.

Structure of a webhook flow from WhosOff to your platform

WhosOff fires the Webhook synchronously with the triggering event — there is no batch delay or scheduled flush. Your endpoint receives the payload within seconds of the action occurring in WhosOff. If your endpoint returns a non-2xx status code, WhosOff will retry delivery with an exponential backoff, up to three attempts, ensuring resilience against temporary endpoint unavailability.



PLATFORM INTEGRATIONS
Where to send your Webhooks

Each platform unlocks a different layer of team management capability. Below is a detailed breakdown of integration approach, configuration steps, and the most impactful use cases for HR Managers and Admins.


Microsoft Teams
Post real-time leave and overtime notifications directly into Teams channels and trigger approval workflows via Power Automate.

For organisations running on Microsoft 365, Teams is where decisions get made. Routing WhosOff Webhooks into Teams means your line managers see leave requests without leaving the app they already have open all day.

The two primary integration approaches are Incoming Webhooks (native Teams feature, zero-code) and Power Automate (for conditional logic, approvals, and multi-step workflows). For most HR use cases, starting with a native Incoming Webhook and graduating to Power Automate when you need branching logic is the recommended path.

Key use cases

  • Post a formatted Adaptive Card to a #leave-requests channel whenever a leave request is submitted — showing the employee name, dates, and type
  • Send a private Teams message to the relevant line manager when one of their direct reports submits overtime — removing email as the notification layer entirely.
  • Trigger a Power Automate flow on leave.request.approved to update a shared team calendar in SharePoint or Outlook, keeping cover visibility accurate without manual updates
  • Escalate outstanding requests (via scheduled Power Automate checks) if no decision has been made within 48 hours of a submission Webhook.
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.5",
"body": [
{
"type": "TextBlock",
"text": "📅 New Leave Request",
"weight": "Bolder",
"size": "Large",
"wrap": true
},
{
"type": "TextBlock",
"text": "A new leave request has been submitted and is awaiting approval.",
"wrap": true,
"spacing": "Small"
},
{
"type": "FactSet",
"spacing": "Medium",
"facts": [
{
"title": "Employee:",
"value": "Hugh Zoff"
},
{
"title": "Leave Type:",
"value": "Holiday"
},
{
"title": "Status:",
"value": "🟡 Pending"
},
{
"title": "Start Date:",
"value": "28 Mar 2026"
},
{
"title": "End Date:",
"value": "29 Mar 2026"
},
{
"title": "Request ID:",
"value": "10049172"
}
]
},
{
"type": "TextBlock",
"text": "Created: 27 Feb 2026, 11:46",
"isSubtle": true,
"spacing": "Small",
"wrap": true
}
],
"actions": [
{
"type": "Action.OpenUrl",
"title": "View in WhosOff",
"url": "https://app.whosoff.com"
}
]
}
Code Block: Leave request Adaptive Card example in Microsoft Teams Channel
Screenshot: Configuring a Power Automate Flow with a WhosOff Webhook
Screenshot · Microsoft Teams + Power Automate, setting up a automate flow

Slack
Send richly formatted Block Kit messages to any Slack channel or DM, and drive approval workflows with interactive message buttons.

Slack's Incoming Webhooks are one of the most straightforward integrations available — paste a Webhook URL from Slack's App configuration into WhosOff, and messages start flowing immediately. For teams that want interactive buttons and structured data, Slack's Block Kit format provides the richness needed.

If you want to route based on department, manager, or leave type — for example, posting engineering team requests to #eng-leave and customer success requests to #cs-ops — pair the WhosOff Webhook with Zapier or a lightweight serverless function to conditionally route payloads before they reach Slack.

Key use cases

  • Post a Block Kit message to a dedicated #hr-requests channel for every leave or overtime submission — giving HR visibility across all requests in a single, searchable feed.
  • DM the relevant manager immediately on a leave submission event, reducing the time between request submission and manager awareness.
  • Use Slack Workflow Builder with an incoming Webhook to trigger a multi-step approval flow — collecting manager responses directly inside Slack and posting a decision record back to a Slack channel.
  • Notify a #payroll or #finance channel automatically when overtime requests are approved, providing a live audit trail ahead of pay cycle runs.
{
"blocks": [
{
"type": "header",
"text": {
"type": "plain_text",
"text": "📅 New Leave Request",
"emoji": true
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*Hugh Zoff* has submitted a *Holiday* leave request."
}
},
{
"type": "section",
"fields": [
{
"type": "mrkdwn",
"text": "*Status:*\n🟡 Pending"
},
{
"type": "mrkdwn",
"text": "*Request ID:*\n10049172"
},
{
"type": "mrkdwn",
"text": "*Start Date:*\n28 Mar 2026"
},
{
"type": "mrkdwn",
"text": "*End Date:*\n29 Mar 2026"
}
]
},
{
"type": "context",
"elements": [
{
"type": "mrkdwn",
"text": "Created: 27 Feb 2026, 11:46"
}
]
},
{
"type": "actions",
"elements": [
{
"type": "button",
"text": {
"type": "plain_text",
"text": "View in WhosOff"
},
"url": "https://app.whosoff.com",
"action_id": "view_request"
}
]
}
]
}
Code Block · WhosOff Webhook notification sample rendered in Slack via Block Kit

Google Chat
Send structured Card messages to Google Chat Spaces and integrate with Google Workspace automation via Apps Script or Cloud Functions.

Google Chat Spaces support Incoming Webhooks natively. In a Google Workspace environment, this makes WhosOff Webhook integration particularly powerful — you can route events not only to Chat spaces, but continue the automation chain through Google Apps Script, Google Sheets, or Looker Studio dashboards.

Key use cases

  • Post leave request notifications to a dedicated HR Google Chat Space with structured Card messages showing all relevant metadata.
  • Use a Google Apps Script deployed as a Web App to receive the WhosOff Webhook, log every event to a Google Sheet, and post a condensed summary to Chat — giving you both a live notification and a historical record.
  • Trigger a Google Calendar event automatically on leave.request.approved using Apps Script, keeping team-wide Workspace calendars in sync without manual entry
  • Use Google Chat's threaded reply feature to keep all manager responses to a request within a single, auditable thread in your HR Space.
Screenshot: WhosOff Webhook Card in Google Chat Space
Screenshot · WhosOff Webhook notification in a Google Chat HR Space

Zapier & Make (formerly Integromat)
Use Zapier or Make as a middleware layer to fan out, filter, and transform WhosOff Webhooks into actions across thousands of connected apps.

Zapier and Make are the most versatile destination for WhosOff Webhooks if your automation requirements involve multiple downstream systems. Rather than pointing your Webhook at a single platform, you point it at a Zapier or Make trigger — and from there, a single WhosOff event can cascade into actions across Slack, Teams, HR systems, spreadsheets, HRIS platforms, payroll tools, and more.

This is the recommended approach for HR Managers who need multi-system orchestration without writing code. Both platforms offer visual workflow builders and pre-built connectors to hundreds of tools.

Key use cases

  • Fan a single leave.request.submitted Webhook out to both Slack (manager DM) and a BambooHR or Personio record update simultaneously — one trigger, multiple outcomes.
  • Build a Make scenario that receives the Webhook, looks up the employee in your HRIS, calculates remaining leave balance via a formula, and posts a contextual summary to Teams rather than raw event data.
  • Log every WhosOff event to an Airtable or Google Sheets base via Zapier — creating a structured, queryable audit trail that can feed into Looker Studio or Power BI reporting dashboards.
  • Trigger an automatic email notification via SendGrid or Mailchimp to the employee confirming their request has been received, branded in your company tone-of-voice.
Screenshot: Make Scenario Canvas — WhosOff Webhook to Multi-Platform
Screenshot · Make (Integromat) scenario routing WhosOff events to multiple platforms

AirOps
Trigger AI-powered workflows from WhosOff events — generate contextual summaries, draft decision rationale, and power intelligent HR assistants.

AirOps is a platform for building AI-powered workflows and assistants. Connecting WhosOff Webhooks to AirOps opens up a category of automation that goes beyond notification — you can use the structured payload data to drive LLM-powered steps that generate context, surface insights, or assist HR Managers in making faster, more informed decisions.

This is particularly relevant for HR teams managing high volumes of requests who want AI assistance without building bespoke tooling. AirOps workflows can receive the Webhook, run AI steps against the payload, and push enriched outputs back to Slack, Teams, or an internal HR portal.

Key use cases

  • On each leave.request.submitted event, trigger an AirOps workflow that checks team coverage context (from a connected data source) and generates a plain-English coverage impact summary for the manager to review before approving.
  • Use AirOps to auto-draft a polite, personalised decline message to an employee when a leave request is rejected — saving managers time on communications while maintaining a human tone.
  • Feed approved overtime data into an AirOps pipeline that summarises weekly overtime patterns by department and surfaces anomalies for HR review — turning event data into actionable intelligence.
  • Build an internal HR assistant that can answer "who is off this week" or "has John's leave been approved" questions by connecting AirOps to the WhosOff Webhook stream as a live data source.
Screenshot: AirOps Workflow Triggered by WhosOff Webhook
Screenshot · AirOps workflow receiving WhosOff Webhook and generating coverage summary


PLATFORM COMPARISON
Choosing the right integration for your team

Not every platform is the right fit for every team. Use this guide to match your integration approach to your technical setup, automation ambitions, and HR workflow requirements.


PlatformSetup complexityRequires code?Multi-app routingAI CapabilitiesBest for
Microsoft TeamsLow – Medium◑ Optional (Power Automate)◑ Via Power AutomateMicrosoft 365 orgs wanting channel notifications & Outlook calendar sync
SlackLow✗ No◑ Via Workflow BuilderSlack-first teams wanting instant, zero-code channel notifications
Google ChatLow – Medium◑ Optional (Apps Script)◑ Via Apps ScriptGoogle Workspace orgs needing Chat + Sheets + Calendar integration
Zapier / MakeMedium✗ No✓ Native multi-app◑ Limited (AI steps available)Multi-system orchestration across HRIS, payroll, and comms platforms
AirOpsMedium✗ No✓ With connectors✓ Core capabilityHR teams wanting AI-assisted summaries, coverage analysis & smart communications


GETTING STARTED
Setting up your WhosOff Webhook

Configuring Webhooks in WhosOff takes under five minutes. Here is the high-level process — your chosen platform's documentation covers the endpoint URL generation step specific to that service.

Generate your Endpoint URL
In your destination platform (Slack, Teams, Zapier, etc.), create a new Incoming Webhook or HTTP trigger and copy the generated endpoint URL. This is where WhosOff will POST event payloads.
Open WhosOff Webhook Settings
Navigate to Administration → Company Settings → Webhooks in your WhosOff account. This is available to Super Users only.
Add a New Webhook
Paste your endpoint URL, provide a Header Key and Secret if you're using the Sha256 Security Method.
Test your Webhook
Click on "Send test event", this will fire a sample event immediately. Confirm delivery in your destination platform.
Set your Webhook Status to Active and Save
Once happy, set the Status to Active and click on Save Changes. Your Webhook will be set to live immediately.


WHY IT MATTERS
The Real-World impact for HR Managers
Real-Time Visibility

Managers see requests the moment they are submitted — not hours later when they check email. Decision speed increases, and employees get faster responses.

Platform Agnostic

Whether your team lives in Teams, Slack, or Google Chat — or all three — Webhooks work with any HTTP endpoint. You are never locked into a single communication layer.

Automation-Ready

Every payload is structured JSON — ready to be consumed by Zapier, Make, Power Automate, AirOps, or custom code without transformation overhead.

Auditability

Route events to a logging destination (Google Sheets, Airtable, a data warehouse) to build a complete, queryable record of every HR event without manual data entry.



GET STARTED TODAY
Ready to connect WhosOff to your Team's Workflow?

Webhooks are available to all WhosOff Super Users. Head to your Company Settings to configure your Webhook in under five minutes.


👉 Start your FREE WhosOff trial instantly Read the Webhooks Docs

Share this article
Find WhosOff on Facebook Follow WhosOff on Twitter Connect with WhosOff on LinkedIn
on

Similar articles

Leave Management Software for Estate Agents: Why WhosOff fits perfectly
23.APR.2026

Running an estate agency means juggling viewings, valuations, and vendor calls — all while making sure you've got the right people in the right place at the right time. The last thing you need is a rogue spreadsheet telling you two negotiators are both off on a Saturday.

Leave management might not be the most glamorous part of running a property business, but get it wrong and the consequences are very real: missed appointments, unhappy clients, and a team that feels like no one's keeping track. Get it right, and it quietly becomes one of the most reliable systems in your business.

WhosOff platform updates Spring 2026, more flexibility for you
08.APR.2026

From Webhooks to multi-approvers and visual calendar re-writes, the team at WhosOff have been busy preparing the new platform updates available on all customer accounts.

How to Track Employee Sick Leave Effectively: A Practical Guide for Modern Teams
27.FEB.2026

Sick leave is one of the biggest hidden costs in any organisation — but only if you’re tracking it the hard way.

Modern teams are moving away from spreadsheets and email chains and adopting structured tools that make absence management clearer, fairer, and far more efficient. WhosOff is leading that shift, with features built specifically for accurate, compliant sick leave tracking.

WhosOff December 2025 - The updates that make for a better Christmas and New Year
04.DEC.2025

It’s the season of giving, and we’ve got some gifts for you — fresh updates to WhosOff that make managing leave faster, smarter, and easier than ever.

From brand-new security options to a complete re-write of the WhosOff calendar (yes, it’s lightning fast!), these changes are designed to save you time and keep your team running smoothly.


FAQs


What are Webhooks in WhosOff?
Webhooks in WhosOff are real-time outbound HTTP POST notifications that fire automatically when a defined event occurs — such as a leave request being submitted or an overtime request being approved. Instead of polling for updates or relying on email notifications, Webhooks deliver a structured JSON payload to any endpoint you configure the moment the triggering action takes place in WhosOff.
Which events can trigger a WhosOff Webhook?
WhosOff currently supports six Webhook trigger events: (1) leave.request.submitted; (2) leave.request.approved or leave.request.declined; (3) leave.request.cancelled; (4) overtime.request.submitted; (5) overtime.request.approved or overtime.request.declined.
Who can configure Webhooks in WhosOff?
Webhooks in WhosOff can be configured by Super Users. The Webhook settings panel is accessible via Administration → Company Settings → Webhooks within the WhosOff interface.
Can I send WhosOff Webhooks to Microsoft Teams?
Yes. WhosOff Webhooks can be sent to Microsoft Teams using either a native Teams Incoming Webhook (zero-code) or via Microsoft Power Automate for more advanced conditional workflows. Common use cases include posting formatted Adaptive Card notifications to a dedicated leave-requests channel, sending direct messages to line managers when their direct reports submit requests, and automatically updating shared Outlook or SharePoint calendars when leave is approved.
Can I send WhosOff Webhooks to Slack?
Yes. WhosOff Webhooks integrate with Slack via Slack`s native Incoming Webhooks feature, which requires no code to configure. You can post richly formatted Block Kit messages to any Slack channel or send direct messages to specific managers. Slack`s Workflow Builder can also be used to trigger multi-step approval flows directly inside Slack based on WhosOff Webhook events.
Does WhosOff support Webhooks to Google Chat?
Yes. Google Chat Spaces support Incoming Webhooks natively, making WhosOff integration straightforward for Google Workspace organisations. You can receive structured Card messages in a dedicated HR Space, and extend the automation further using Google Apps Script or Google Cloud Functions — for example, to log every event to a Google Sheet or automatically create Google Calendar entries when leave is approved.
Can I use Zapier or Make with WhosOff Webhooks?
Yes. Zapier and Make (formerly Integromat) are well-suited middleware platforms for WhosOff Webhooks. By pointing your WhosOff Webhook at a Zapier Catch Hook or Make HTTP trigger, a single WhosOff event can cascade into actions across multiple connected platforms simultaneously — such as updating an HRIS record, notifying a Slack channel, and logging a row in Google Sheets. This approach is recommended for HR teams needing multi-system orchestration without writing custom code.
What is AirOps and how does it work with WhosOff Webhooks?
AirOps is a platform for building AI-powered workflows and assistants. When connected to WhosOff Webhooks, AirOps can receive leave or overtime event payloads and run AI-driven steps against them. It is particularly useful for HR teams managing high volumes of requests who want AI assistance without building bespoke tooling.
What data is included in a WhosOff Webhook payload?
Every WhosOff Webhook delivers a structured JSON payload containing: the event type (e.g. leave.request.submitted), an ISO 8601 timestamp, the event ID, and a data object with the request ID, leave or overtime type, current status, date range, who the approver is, and the team member in question.
Are WhosOff Webhooks secure?
Yes. Every WhosOff Webhook payload can be signed using HMAC-SHA256 with a secret key that you configure. Your receiving endpoint can verify the signature before processing the payload to confirm it originated from WhosOff and has not been tampered with. This prevents unauthorised parties from spoofing events into your automation workflows.
What happens if my Webhook endpoint is unavailable when WhosOff fires an event?
If your endpoint returns a non-2xx HTTP status code, WhosOff will automatically retry delivery using an exponential backoff strategy, attempting redelivery up to three times. This ensures resilience against temporary endpoint unavailability and reduces the risk of missed events during brief outages or deployments.
How do I set up a Webhook in WhosOff?
To set up a Webhook in WhosOff: (1) Generate an endpoint URL from your destination platform; (2) Navigate to Administrations → Company Settings → Webhooks in your WhosOff account; (3) Paste your endpoint URL, provide a Head Key and Secret if you are using the Sha256 security method; (4) Test your webhook by clicking on Send test event; (5) Set the Status to Active and save the configuration. The full process typically takes under five minutes.
Do WhosOff Webhooks work in real time?
Yes. WhosOff fires Webhooks synchronously with the triggering event — there is no batch delay or scheduled flush. Your endpoint receives the payload within seconds of the action occurring in WhosOff, making it suitable for time-sensitive workflows such as manager notifications and live calendar updates.
Which platforms are supported as Webhook destinations in WhosOff?
WhosOff Webhooks can be sent to any platform that accepts an inbound HTTP POST request. Formally supported and documented integrations include Microsoft, Slack, Google Chat, Zapier, Make (formerly Integromat), and AirOps. Additionally, Webhooks can be consumed by custom serverless functions, internal HR portals, HRIS platforms, payroll systems, or any other endpoint your organisation manages.

Everyone has questions, and so you should. At WhosOff, we're always willing to answer any questions you have.
If you don't find the answer to your question below, drop us a quick message, or call our support team on +44 (0)1227 812932
Close [X]
Schedule your personalised demo

Let us show you, in 20 minutes, how WhosOff can elevate your leave management process.

Simply enter your email address in the space provided below and one of our team will reach out and setup a personalised platform demonstration.


Book your demonstration now

Manage Cookie Consent

Cookies are used to store and/or access device information. Providing consent to these technologies allows us to process data such as browsing behaviour. Not consenting or removing consent may adversely affect some features and functions.

AdvertisingEnables storage related to advertising, for example, advertising campaign.
AnalyticsEnables storage related to analytics, for example, visit duration.
TargetingSets consent for sending user data to Google for online advertising purposes.
MarketingSets consent for personalized advertising.
Cookie Policy
Manage cookies