Skip to main content

Webhooks for Push Notifications

How to use push notifications to extend your data collection activities. (Advanced)

Jacob Payne avatar
Written by Jacob Payne
Updated today

Webhooks enable push notifications for your data. When your data changes in Fulcrum, we push those changes to your server in real-time. This guide explains what webhooks are, why they’re useful, and how you can use them.

The Motivation

Why use webhooks? Organizations collect data for many purposes, but they often want to take action immediately when the data changes. This could mean:

  • Analyzing or processing the data

  • Alerting someone about the change

  • Running custom workflows

Webhooks allow you to automate these actions as soon as your data updates.

Before Webhooks

Previously, Fulcrum users relied on polling—periodically checking the API for new or updated data. Polling has several drawbacks:

  • Teams must write and maintain the polling code

  • Frequent polling is required for near real-time updates

  • Polling consumes resources even when no data has changed

  • Most polls return no new data unless updates are frequent

These challenges led to the development of webhooks.

With Webhooks

Webhooks push notifications to your server in real-time whenever data changes, without the disadvantages of polling.

  • Fulcrum handles sending notifications automatically

  • Your server only needs to process the data

  • Notifications are sent only when data changes

  • Resources are used efficiently

We’ll now explore more of what webhooks are about.

About Webhooks

A webhook is a way to extend Fulcrum’s functionality using standard web technology.

  1. Events: When data changes in your organization, Fulcrum creates events containing information about the change.

  2. Webhook URL: You register a server URL to receive these events.

  3. HTTP POST: Events are sent to your URL via HTTP POST, which your server can process.

This enables your server to:

  • Start analysis or processing automatically

  • Send emails or text messages

  • Trigger workflows like quality assurance

  • Gather statistics or perform other custom actions

Additional Details

  • You can set up multiple webhooks for an organization. Each event is sent to all webhooks.

  • Webhooks exist at the organization level, meaning events from all apps trigger them. To process only specific apps, filter the events on your server.

Webhooks provide a simple, flexible way to respond to data changes in real-time, extending Fulcrum’s capabilities to fit your workflow.

Getting Started

Check out these additional pages if you’re interested in the details of how to begin using webhooks.

Did this answer your question?