Configure Project Webhooks

Objective

Configure the Webhooks feature to receive notifications when one or more Procore API resources change in a project.

Background

A webhook is an automated message, or an HTTP request, sent from one application to another in real-time when a specific event occurs, allowing for real-time data updates without the need for constant polling or manual requests. Webhooks automate the process of transferring data between applications, eliminating the need for one application to constantly check for updates from another.

In the context of Procore, the Webhooks feature allows company and project administrators to enable third-party developers and integrators to subscribe to event notifications for one or more Procore API resources when Create, Update, or Delete actions occur. For example, a third-party RFI integration may want to be notified whenever a new RFI is created in Procore.

The benefits of the Webhooks feature include:

Things to Consider

Creating a New Hook

  1. Navigate to the Project level Admin tool. 

  2. Under 'Project Settings', click Webhooks.

  3. On the Webhooks page, click Create Hook.

scrn_hook_create.png

This opens a new hook configuration page that includes a number of fields and controls for configuring a hook.

  1. Endpoint Configuration:

endpoint-configuration.png

  1. Select the Events to Send:

scrn_events_to_send.png

  1. View Selected Events:

You can review the notification events you have selected and remove some if you need to.

scrn_selected_events.png

Viewing Webhooks Events

Once a hook is created and configured, you can view the status of the events that Procore has sent to the third-party service.
The Overview section provides a high-level summary of the hook including the hook status and other relevant information.

scrn_hook-overview.png

The Events section displays the event history for the selected hook. The event history is maintained for a rolling 28-day period.

scrn_events_list.png

Each event is identified by its Resource Name, Resource ID, Event Type, Event Status, and Timestamp in UTC.

Possible values for Event Status are as follows:

You can perform a variety of actions with the Events list:

See Also