Skip to main content
Webhooks in absentify allow you to call a script on your server whenever specific events occur in the absentify system. Acting as event listeners or push notifications, webhooks let you build integrations that respond to certain events, such as creating or updating requests, or managing users. When a subscribed event is triggered, absentify sends an HTTP POST request with relevant data to the specified webhook URL. This enables you to update external systems, send alerts, or automate actions based on changes in absentify.

Network requirements

If your webhook endpoint is behind a firewall, allowlist the following IP address so absentify can send webhook notifications: Outbound IP address: 4.231.227.89 All webhook HTTP POST requests from absentify originate from this IP address.

Configuring webhooks

To set up webhooks, go to the Settings page in absentify.
  1. Sign in and navigate to integrations Sign in as an administrator, then select Settings in the header, and select Integrations.
  2. Set the webhook URL Select Configure URL and enter the URL where you want to receive event data.
  3. Select event type From the dropdown menu, select the event type you want to subscribe to:
    • All requests (request_created and request_status_changed)
    • Request Created
    • Request Status Changed
    • User Created
    • User Updated
    • All users (user_created and user_updated)
  4. Save the configuration Select Add to complete the integration and start receiving notifications for the selected event types.

Payload format

Webhooks configured through the absentify UI currently use the v1 payload format. This is the default for all new and existing webhook endpoints.
A payload version selector is not yet available in the webhook settings UI. All webhooks created through the UI receive the v1 format described below.

Event types

The event_type field in the payload reflects the event that triggered the webhook delivery.

Webhook payload structure (v1 — current)

Request events and user events use different wrapper structures in v1.

Request events (request_created, request_status_changed)

Request webhooks send a flat JSON object at the root. The event_type field is included alongside the request data — there is no separate body wrapper.
Key fields for event evaluation:

User events (user_created, user_updated)

User webhooks send a wrapped JSON object with event_type and body:
Every allowance value sent by a webhook is the effective allowance: what the employee’s allowance rule granted for the year plus all manual adjustments. Webhooks and the REST API therefore always report the same number for the same employee and year.

Planned v2 format

v2 will align request webhook payloads with the Public API v1 response format and use a consistent wrapper for all event types:
For request events, the body will match GET /api/v1/requests/{id} (flat structure, no details wrapper). User event body will match GET /api/v1/members/{id}. v2 will become available through the webhook settings UI in a future release. Until then, all integrations should use the v1 format documented above.

Webhook history

The Notification log in absentify settings shows the correct event type for each delivery (Request created, Request status changed, etc.), independent of your endpoint’s processing logic. Use the Retry button to resend failed deliveries.