Skip to main content
Webhooks push real-time event data from your workspace to any HTTPS endpoint you control. Use them to trigger custom automations, log activity, or sync with internal systems. Every webhook event includes a signed payload so you can verify it came from the platform.

Create a webhook

1

Open Webhooks settings

Go to Settings > Integrations > Webhooks.
2

Add an endpoint

Click New webhook, then enter your HTTPS endpoint URL.
3

Select event types

Choose the events you want to receive, such as project.created, task.updated, or member.invited.
4

Save and copy the secret

Click Create. Copy the signing secret shown once. You will need it to verify payloads.

Event payload

Each webhook is delivered as a POST request with a JSON body. Here is an example for a task update:

Verify signatures

Every request includes an X-Webhook-Signature header generated with HMAC-SHA256 and your signing secret. Verify it before processing the payload.
Always verify the signature before trusting webhook data. If verification fails, return HTTP 400 and do not process the event.

Next steps