- Automatically exporting labels when they are marked as complete.
- Setting up a daily report to track the number of annotation tasks submitted for review each day.
Setting Up Webhooks
Webhooks can be set up when creating or editing a Workflow. This includes setting up a Workflow while creating a new annotation Project, creating a Workflow template, or editing the Workflow of an existing Project.Webhooks can only be added to Annotate and Complete stages. Webhooks on Annotate stages trigger when tasks are submitted for review. Webhooks on Complete stages trigger when a task is completed.
- With the Workflow open, click the Workflow stage you want to create a webhook for. A pop-up for to configure the Workflow stage appears.
- In the pop-up, click the Edit symbol under the Webhook heading.
- Enter the URL you want the JSON payload to be sent to. Press Enter on your keyboard to confirm.

- Ensure you save your changes.
Webhook Event Payloads
Task Submitted Payload
All task submitted events, triggered on the Annotate stage, have the following fields:Key | Type | Description |
---|---|---|
uid | string | Unique identifier of the event. |
version | integer | Major version number to indicate backwards incompatible versions. |
source | string | The source of the payload. Is always “Encord”. |
event_type | string | The event type. task_sumbitted_event is triggered on the Annotate stage. |
event_created_timestamp | string | A string of the timestamp in the ISO 8601 format. For example 2022-04-13T14:35:11.791161+00:00 . |
payload | object | An object containing the Project and label information. |
project_hash | string | The unique identifier for the Project. |
data_hashes | string | The unique identifiers for the data unit. |
label_hashes | string | The unique identifiers for the Label Row. |
Task Completed Payload
All task submitted events, triggered on the Complete stage, have the following fields:Key | Type | Description |
---|---|---|
uid | string | Unique identifier of the event. |
version | integer | Major version number to indicate backwards incompatible versions. |
source | string | The source of the payload. Is always “Encord”. |
event_type | string | The event type. task_sumbitted_event is triggered on the Annotate stage. |
event_created_timestamp | string | A string of the timestamp in the ISO 8601 format. For example 2022-04-13T14:35:11.791161+00:00 . |
payload | object | An object containing the Project and label information. |
label_hash | string | The unique identifier for the Label Row. |
project_hash | string | The unique identifier for the Project. |
data_hash | string | The unique identifier for the data unit. |
Webhooks for Manual QA Projects
Legacy notifications are now deprecated. We strongly advise using Workflow Projects.

- + Create notification button: Initiates the notification creation flow.
- Search bar: Typing in the search bar will filter the notifications by title.
- List of notifications: Click the gear button to change a notification’s settings and click the red bin button to delete a notification.
- Email: send an email when certain events happen.
- Slack: send a Slack message when certain events happen.
- Digest: send regular emails giving a summary of activity over a given time period.
- Webhook: send a JSON payload to a REST endpoint when certain events happen.




For a given user the available Slack channels are shared between all notifications. Email addresses Enter the email addresses of everyone who should receive the notifications in the entry box. A list of emails will appear above the box for each entered email.
Encord attempts to reduce the number of outgoing emails.
New emails are not sent immediately, instead the email notifications are aggregated and sent in 5 minute intervals. This means, you may not receive emails immediately when an event triggers.
You can create, change, and delete webhooks. You cannot attach or detach webhooks. To “detach” a webhook you need to delete it. Webhooks CANNOT be shared between notifications. Click here for a list of all possible events. Add triggers

- Reactive events: notification trigger in reaction to an event
- Digest events: notification trigger at a scheduled times of day
IP Addresses for Webhooks
For teams with advanced security practices, you must add our IP addresses to an approved list to ensure that only trusted traffic from our services can access your webhook endpoints.US Deployment refers to customers working on Encord’s US-hosted instance, rather than simply being located in the United States.
34.89.106.119/32
34.142.51.70/32