A webhook (also called a web callback or HTTP push API) lets Empuls push real-time data to your systems as events happen — recognition awarded, survey completed, reward redeemed — without your application needing to poll for updates. This integration is particularly valuable for organizations using custom or in-house CRM systems that cannot connect through a standard native connector. Empuls supports webhook-based integration for both inbound data (pushing your data into Empuls for incentive program calculations) and outbound event notifications (Empuls pushing engagement event data to your systems).Documentation Index
Fetch the complete documentation index at: https://empuls.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
When to use webhook integration
Webhook integration is the right choice when:- Your organization uses a custom or in-house CRM that is not part of the standard Empuls connector library
- You have an internal system that needs to receive real-time notifications of Empuls events
- You want to trigger downstream workflows (approval flows, payroll updates, analytics pipelines) based on Empuls activity
- Your data lives in a proprietary database or data lake that can expose a public HTTP endpoint
Organizations without any CRM or with highly customized internal systems are prime candidates for webhook integration. Empuls fetches your data, transforms it into an acceptable format, and processes it based on templates configured in the Empuls admin platform.
How webhook integration works
Inbound: pushing data into Empuls
For inbound data, you provide a public HTTP URL endpoint where Empuls can send requests, or your system pushes data to a Empuls-provided webhook URL. Empuls:- Receives the payload at the configured endpoint
- Transforms the raw data from your schema into Empuls-compatible format based on a pre-configured template
- Updates incentive programs and calculations in real time based on the new data
Outbound: receiving Empuls events
For outbound notifications, you provide a public HTTPS endpoint in your Empuls integration configuration. Empuls sends an HTTP POST request to that URL whenever a configured event occurs.Webhook events
Empuls can trigger outbound webhook notifications for the following types of events:| Event category | Examples |
|---|---|
| Recognition | Recognition awarded, badge given, shoutout posted |
| Rewards | Points earned, reward redeemed, voucher issued |
| Surveys | Survey published, survey response submitted, survey completed |
| Milestones | Work anniversary reached, birthday, onboarding milestone |
| Programs | Incentive payout processed, program milestone reached, leaderboard updated |
| User lifecycle | Employee activated, employee deactivated |
Sample webhook payload
When Empuls triggers a webhook, it sends a POST request to your endpoint with a JSON payload. The structure varies by event type. Below is an example payload for a recognition awarded event:200 OK response to acknowledge receipt. If Empuls does not receive a successful response, it retries the delivery.
Configuring a webhook endpoint
Setting up a webhook integration requires working with the Empuls team to define the event scope, payload format, and endpoint URL. The general process is:Prepare your endpoint
Set up a publicly accessible HTTPS URL on your system that can accept POST requests. The endpoint must return a
2xx HTTP status code within a reasonable timeout to confirm receipt.Contact Empuls to configure the integration
Share your endpoint URL with your Empuls account manager or contact cs@xoxoday.com. The Empuls team configures the webhook on the platform side, specifying which events trigger a notification to your endpoint.
Define event scope and payload template
Work with the Empuls team to specify which events should fire webhooks and whether any payload transformation or field filtering is needed.
Test with sample payloads
Request test events from Empuls to your endpoint. Validate that your system receives, parses, and processes the payloads correctly.
Compass Connect APIs
In addition to outbound webhooks, Empuls provides the Compass Connect API collection for organizations that want to pull data from Empuls into upstream systems rather than receive pushed events. The Compass Connect API includes 13 endpoints covering common use cases:- Fetch a list of active incentive campaigns
- Retrieve incentive payout details for a user or group
- Query leaderboard rankings
- Access program participation data
- Pull reward redemption records
Custom API endpoints beyond the standard 13 Connect APIs can be developed by the Empuls engineering team for specific use cases. Contact cs@xoxoday.com to discuss feasibility.
Custom integration options
Beyond webhooks and Connect APIs, Empuls supports additional custom integration methods for organizations with unique requirements:| Method | Description |
|---|---|
| Webhook / Push API | Your system pushes data to a public HTTP URL that Empuls reads |
| Client API fetch | Empuls fetches data directly from your API on a schedule |
| Database / data lake fetch | Empuls connects directly to your database or data lake |
| SFTP file transfer | Scheduled batch file transfers using the SFTP protocol |
| Compass Webview | A standardized Empuls dashboard embedded in a browser frame within your application |
Frequently asked questions
Does my webhook endpoint need to be HTTPS?
Does my webhook endpoint need to be HTTPS?
Yes. Empuls requires a publicly accessible HTTPS endpoint to ensure data is encrypted in transit. HTTP-only endpoints are not accepted.
What happens if my endpoint is unavailable when Empuls tries to deliver?
What happens if my endpoint is unavailable when Empuls tries to deliver?
Can I filter which events trigger a webhook?
Can I filter which events trigger a webhook?
Yes. During configuration, you specify which event types should send a notification to your endpoint. You are not required to receive all event types.
Is there a sandbox or test environment for webhooks?
Is there a sandbox or test environment for webhooks?
Testing is done against the Empuls staging environment. Contact your account manager to arrange test event delivery before going live.
How do I access the Compass Connect APIs?
How do I access the Compass Connect APIs?
API credentials and documentation are provided by the Empuls team. Contact cs@xoxoday.com or your account manager to request API access.