ClickUp Webhooks
Receive real-time updates from ClickUp when tasks change.
Overview
Enable real-time event monitoring by configuring ClickUp to send webhooks to Jasper. This allows you to audit all ClickUp activity in the Webhook Logs page.
Why Set Up Webhooks?
- Audit Logging - Track all ClickUp events in one place
- Real-time Sync - Enable automatic PR status updates when tasks change
- Debugging - View full webhook payloads when troubleshooting integration issues
- Monitoring - See processed vs failed webhook counts in your dashboard
Automatic Setup
Webhooks are automatically created when you connect ClickUp to Jasper. There's nothing extra you need to do - as soon as you complete the OAuth connection, Jasper creates webhooks for all your workspaces automatically.
Zero Configuration Required
When you connect ClickUp, webhooks are automatically created for all workspaces. You'll start receiving real-time updates immediately.
Jasper subscribes to all ClickUp events using a wildcard subscription. This ensures:
- You receive all task, list, folder, space, and goal events
- New event types added by ClickUp are automatically captured
- Complete audit trail of all workspace activity
- Data is available for current and future Jasper features
Security: A webhook secret is automatically generated and applied. All incoming webhooks are verified using HMAC-SHA256 signatures.
Managing Webhooks
You can view and manage webhooks from the ClickUp settings page. If a webhook was accidentally deleted or you need to recreate it:
- Go to Settings → ClickUp
- Scroll down to Webhook Settings
- Click Create Webhook for any workspace showing "No webhook"
Manual Setup (Advanced)
If you prefer to create webhooks manually using the ClickUp API, follow these steps:
Step 1: Configure Webhook Secret
First, generate or set your webhook secret in Jasper. This ensures only authentic webhooks from ClickUp are processed.
- Go to Settings → ClickUp
- Scroll to Webhook Settings
- Click Generate Secret to create a secure random secret, or paste your own
- Copy the secret - you'll need it when creating the webhook
Step 2: Get Your Webhook Endpoint
Your organization's ClickUp webhook endpoint is:
https://heyjasper.ai/webhooks/clickup
Step 3: Create the Webhook via API
Use the ClickUp API to register a webhook:
curl -X POST "https://api.clickup.com/api/v2/team/{team_id}/webhook" \
-H "Authorization: {your_api_token}" \
-H "Content-Type: application/json" \
-d '{
"endpoint": "https://heyjasper.ai/webhooks/clickup",
"events": [
"taskCreated",
"taskUpdated",
"taskDeleted",
"taskStatusUpdated",
"taskAssigneeUpdated",
"taskCommentPosted"
],
"secret": "paste-your-jasper-webhook-secret-here"
}'
Replace {team_id} with your ClickUp workspace ID and {your_api_token} with your API token.
Important: The secret must match on both sides. Jasper uses HMAC-SHA256 to verify the X-Signature header.
Supported Events
| Event | Description |
|---|---|
taskCreated |
New task created in workspace |
taskUpdated |
Task fields modified (name, description, etc.) |
taskStatusUpdated |
Task moved to different status |
taskDeleted |
Task removed from workspace |
taskAssigneeUpdated |
Task assignee changed |
taskCommentPosted |
New comment added to task |
taskTimeTracked |
Time entry logged on task |
Viewing Webhook Logs
View Webhook Logs
Once configured, all incoming ClickUp webhooks appear in the Webhook Logs page.
Open Webhook LogsIn Webhook Logs, you can:
- Filter by source (GitHub / ClickUp)
- Filter by event type
- Search by workspace ID
- View full payload details for debugging
Note: Only organization admins can view webhook logs.
Managing Webhooks
To remove or update webhooks:
- From Jasper: Go to Settings → ClickUp and click "Remove" next to the workspace webhook
- Via API: Use the ClickUp API to delete the webhook:
curl -X DELETE "https://api.clickup.com/api/v2/webhook/{webhook_id}" \ -H "Authorization: {your_api_token}"
Next Steps
- Troubleshooting - Common issues and solutions