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:

  1. Go to Settings → ClickUp
  2. Scroll down to Webhook Settings
  3. 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.

  1. Go to Settings → ClickUp
  2. Scroll to Webhook Settings
  3. Click Generate Secret to create a secure random secret, or paste your own
  4. 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 Logs

In 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