Integrations

ClickFunnels Webhook Testing and Integration

ClickFunnels V2 can send contact, order, course, appointment, product, fulfillment, and community events to a FastHook source for inspection and reliable downstream delivery.

Capture the original request first, enforce the available trust boundary, then route and replay from durable evidence.

How the integration works

  • V2 event payloads include event_id, event_type, subject metadata, and provider data.
  • FastHook verifies x-webhook-clickfunnels-signature over timestamp.raw-payload with HMAC-SHA256.
  • The timestamp is checked against ClickFunnels' ten-minute tolerance to reduce replay risk.
  • ClickFunnels retries failed deliveries and may deliver events out of order.

Create the FastHook source

Create CLICKFUNNELS source
curl -X POST "https://api.fasthook.io/v1/sources" \
  -H "Authorization: Bearer $FASTHOOK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "ClickFunnels Webhook Testing and Integration",
    "type": "CLICKFUNNELS",
    "config": {
      "auth_type": "PROVIDER_SIGNATURE",
      "auth": {
        "provider": "CLICKFUNNELS",
        "webhook_signing_secret": "clickfunnels-webhook-secret"
      },
      "allowed_http_methods": ["POST"]
    }
  }'

Setup

  1. Create a CLICKFUNNELS source and copy its Source URL.
  2. In ClickFunnels Workspace Settings, add a V2 webhook endpoint and select event types.
  3. Copy the endpoint webhook_secret into the FastHook source.
  4. Trigger a test order or contact event, inspect it in FastHook, and connect the required destination.

Production notes

  • Store event_id as the idempotency key.
  • Do not parse or reserialize the body before signature verification.
  • Prefer V2 because V1 webhook payloads are deprecated.

Related documentation