Get real-time HTTP POST notifications when things happen in your workspace. Use them to build custom integrations, trigger CI pipelines, or sync data with external tools.
Pro plan — Webhooks let you receive real-time HTTP callbacks for workspace events. Upgrade from Billing & Plans.
When a subscribed event fires (say, a new post is created), Project Feed sends an HTTP POST to your endpoint with a JSON payload describing what happened. Every delivery includes an HMAC-SHA256 signature so you can verify it came from us.
POST https://your-server.com/webhook
Content-Type: application/json
X-Webhook-Signature: sha256=abc123...
{
"event": "post.created",
"timestamp": 1709000000000,
"organization": { "id": "...", "name": "..." },
"data": { ... }
}post.createdpost.updatedpost.deletedpost.publishedcomment.createdcomment.updatedcomment.deletedreaction.addedreaction.removedproject.createdproject.updatedproject.deletedproject.archivedmember.joinedmember.leftmember.role_changedtask.createdtask.updatedtask.deletedtask.completedtask.assignedtask.status_changedGo to Settings → Developersand click “Add Webhook.” Enter your HTTPS endpoint URL and pick the events you want to subscribe to.
A signing secret is generated when the webhook is created. Store it somewhere safe—it’s only shown once. You’ll use it to verify the X-Webhook-Signature header on incoming requests.
Click “Test” to fire a sample payload at your endpoint. Check the delivery log to confirm it arrived.
Every delivery is signed with your webhook secret. Compute the HMAC-SHA256 of the raw request body and compare it to the X-Webhook-Signature header.
Webhook URLs must use HTTPS. Private and internal IP addresses are blocked to prevent SSRF attacks.
If your endpoint returns a non-2xx status or times out, the delivery is marked as failed. You can retry failed deliveries manually from the webhook settings page.
Circuit breaker:After 10 consecutive failures, the webhook is automatically disabled. Re-enable it from settings once you’ve fixed the issue.
Create, manage, and test webhooks programmatically via the REST API.