Channels & ProvidersWebhooks
Webhooks
Deliver notifications to any HTTP endpoint
Webhooks allow you to send notifications to any external system via HTTP requests.
Configuration
To create a webhook channel, configure the following:
| Field | Required | Description |
|---|---|---|
| URL | Yes | The endpoint URL to receive requests |
| Method | Yes | HTTP method: GET, POST, PUT, PATCH, or DELETE |
| Headers | No | Custom headers to include with requests |
| Params | No | Query parameters to include |
| Body | No | Request body template |
Setup in Notiflows
- Navigate to Channels in your project
- Click Create Channel
- Select Webhook as the channel type
- Enter the endpoint URL and select the HTTP method
- Optionally add custom headers, params, or body template
- Save the channel
Templates
The request body uses Liquid templating for dynamic content:
{
"user_id": "{{ recipient.external_id }}",
"event": "order_shipped",
"data": {
"order_id": "{{ data.order_id }}",
"tracking_url": "{{ data.tracking_url }}"
}
}Available variable contexts:
recipient.*- Recipient user data (external_id, email, first_name, etc.)actor.*- User who triggered the notificationdata.*- Custom payload passed when triggering the notiflow
Use Cases
- Trigger automation workflows (Zapier, Make, etc.)
- Sync with CRM systems
- Send to custom internal services
- Integrate with third-party APIs