notiflowsDocs
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:

FieldRequiredDescription
URLYesThe endpoint URL to receive requests
MethodYesHTTP method: GET, POST, PUT, PATCH, or DELETE
HeadersNoCustom headers to include with requests
ParamsNoQuery parameters to include
BodyNoRequest body template

Setup in Notiflows

  1. Navigate to Channels in your project
  2. Click Create Channel
  3. Select Webhook as the channel type
  4. Enter the endpoint URL and select the HTTP method
  5. Optionally add custom headers, params, or body template
  6. 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 notification
  • data.* - 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

On this page