Create a webhook Automation to communicate with an external integrated app when a specific event occurs in a ClickUp task.
Take a look at our article Create a Chat webhook Automation to learn about our Chat webhooks
Feature availability and limits vary by plan and user role. Learn more
What are webhooks?
Webhooks are an automated way to send information from ClickUp to your integrations and other systems.
Instead of requesting the information from ClickUp, webhooks send information proactively to keep the data in other systems up-to-date.
The information sent from ClickUp when a webhook is triggered, or called, is known as the payload.
For task webhooks, the payload includes information about the task which triggered the Automation in ClickUp.
You can also set up webhooks using our public API.
Call webhook Actions
From a List, Folder, or Space in ClickUp you can create an Automation triggered by task activity that calls a webhook as an Automation Action.
The following table describes the available Actions:
Action | Description | Example payload |
Call webhook | ClickUp sends information about the trigger task. | Example payload |
Call webhook (Legacy) | ClickUp sends information about the trigger task. | Example payload |
Each action has a different payload. We recommend using the Call webhook action for any new integrations you're building.
Use URL headers and parameters
Use URL headers and parameters to define details about the webhook, for example:
- The ClickUp location where the webhook is sent from
- The endpoint of the external app
- Or the media type of the request body
URL headers are sensitive. Once they're saved, you can't view the header values to edit them.
Following are the headers we've provided and some guidelines on creating custom headers:
Header Key | Description | Header Value |
Accept |
Specifies the type of response the server is going to send. |
application/json, text/html |
Authorization |
Sends the client's credentials in the request body. For example, a JSON Web Token. |
abC0012.Efg34.hIj5 |
Content-type |
Only JSON is supported. |
application/json |
Referrer | Contains the entire or partial URL where the requested resources are stored. | http:www.example.com |
Custom | Custom headers are used to secure the payload, for example specifying an Authorization key. | Enter a custom key and value. |
Create a webhook without creating an Automation
To create a webhook before setting up an Automation:
- From the upper-right corner of a Space, Folder, or List, click the lightning bolt icon.
- Click Manage Automations.
- Click the Webhooks tab.
- Click Create webhook.
- Enter a unique title.
- Add a description.
- Enter your webhook URL.
- Select any dynamic fields to include them in the URL.
- In the Headers section, by default, the content type is set to application/json.
- To add a custom header, click +Add and enter a key and value.
- In the Url Parameters section, enter a key and value to add custom parameters.
- Click Test webhook to send an example payload.
- Click Create webhook.
Use your new webhook in an Automation
When you're ready to create an Automation that uses your new webhook:
- From the upper-right corner of a Space, Folder, or List, click the lightning bolt icon.
- In the Automate Tasks modal, click Create Automation.
- Select the Call webhook Action.
- Select your webhook from the dropdown menu.
- Click Create.
Create a webhook using the Call webhook action
To create a task webhook using the Call webhook action:
- From the upper-right corner of a Space, Folder, or List, click the lightning bolt icon.
- In the Automate Tasks modal, click Create Automation.
- Select the Call webhook Action.
- Click Create Webhook.
- Enter a unique title.
- Add a description.
- Enter your webhook URL.
- Select any dynamic fields to include them in the URL.
- In the Headers section, by default, the content type is set to application/json.
- To add a custom header, click +Add and enter a key and value.
- In the Url Parameters section, enter a key and value to add custom parameters.
- Click Test webhook to send an example payload before enabling your webhook.
- Click Create webhook.
- Finish configuring your Automation Trigger, Conditions, and any other Actions.
- Click Create.
Test your webhook
After creating a webhook, you can test, edit, delete, or deactivate it from the Webhooks tab:
- Hover over the webhook and click Test.
- A message displays noting success or failure.
If the test fails
If the test fails, try these steps:
- Check to see if the external app is operational. If it's down, we may block the webhook call for security purposes.
- Look at your Automations Activity tab. If the call is pending, we'll keep trying to send the webhook for 24 hours.
If the test is successful
If the test is successful, you can confidently make the webhook active and start using it in Automations!
Deactivate the webhook
After a task webhook is activated, you can make it inactive.
From the webhooks tab, click the toggle to make an existing webhook inactive.
Any Automations using the webhook will be also be made inactive.
Use the Call webhook (Legacy) Action
To create a task webhook using the Call webhook (Legacy) action:
- From the upper-right corner of a Space, Folder, or List, click the lightning bolt icon.
- In the Automate Tasks modal, click Create Automation.
- Select the Call webhook (Legacy) Action.
- Enter your webhook URL.
- Select any dynamic fields to include them in the URL.
- Click Create.