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.- Sign in and navigate to integrations Sign in as an administrator, then select Settings in the header, and select Integrations.
- Set the webhook URL Select Configure URL and enter the URL where you want to receive event data.
-
Select event type
From the dropdown menu, select the event type you want to subscribe to:
- All requests (
request_createdandrequest_status_changed) - Request Created
- Request Status Changed
- User Created
- User Updated
- All users (
user_createdanduser_updated)
- All requests (
- 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.
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: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.