githubEdit

Webhooks

Use inbound webhooks to trigger Taskade automations from external services, and outbound HTTP requests to call any API from your workflows.

Overview

Webhooks let your Taskade automations communicate with the outside world in both directions:

  • Inbound webhooks β€” external services send data into Taskade to trigger automations.

  • Outbound HTTP requests β€” automations call out to external APIs as action steps.


Inbound Webhooks

Receive data from any external service to kick off a Taskade automation.

How It Works

  1. Create a webhook trigger in any automation flow.

  2. Taskade generates a unique webhook URL for that trigger.

  3. Configure your external service to POST JSON data to the URL.

  4. The webhook payload becomes available as dynamic data in every subsequent action.

circle-info

The webhook URL is generated per automation. You'll find it in the trigger configuration panel after selecting the Webhook trigger type.

Payload Structure

Any valid JSON body is accepted. Each field in your payload automatically becomes a dynamic variable you can reference in downstream actions.

Example payload:

All four fields (event, name, email, message) are available as dynamic variables in your automation steps.

Authentication

Webhook URLs are unique and unguessable β€” each contains a cryptographically random token. For additional security:

  • Validate incoming payloads in your automation logic (e.g., check for an expected event value).

  • Rotate the webhook URL if you suspect it has been compromised by deleting and re-creating the trigger.

circle-exclamation

Common Patterns

Source
What Happens in Taskade

External form submission

Create a task + notify the team

Stripe payment webhook

Update project status + send confirmation

GitHub CI/CD webhook

Update deployment status in a project

CRM event (HubSpot, etc.)

Sync contact data to a Taskade project


Outbound HTTP Requests

For outbound communication, use the HTTP Request action in any automation to call external APIs.

Configuration

Setting
Details

Method

GET, POST, PUT, DELETE

URL

Any valid endpoint

Headers

Custom headers supported (e.g., Authorization, Content-Type)

Body

JSON or form data

circle-info

Response data from the HTTP request is available as dynamic variables in subsequent automation steps β€” so you can chain API calls together.

Example: Post to an External API


Rate Limits

Excessive inbound webhook calls may be throttled to protect system stability. If you expect high-volume webhook traffic, consider batching events or adding a queue on the sender side.


Next Steps

  • Authentication β€” set up API tokens for outbound requests

  • MCP Connectors β€” use native integrations instead of raw webhooks for supported services

Last updated