Funnel Draw / Integrations / Pipedream
Funnel Draw + Pipedream
A Pipedream HTTP / Webhook trigger receives Funnel Draw's events, and a Node.js step can verify the FunnelDraw-Signature header before the rest runs. Any Pipedream workflow can also post sales and leads to Funnel Draw's incoming webhook.
Automation · Webhooks
How it works
- Code where you need it Verify the signature, reshape data or call any API in a Node.js or Python step.
- Thousands of apps Pipedream's prebuilt actions send funnel events on to Slack, Sheets, CRMs and more.
- Real numbers back One request step posts a purchase, lead or booked call with its value to Funnel Draw.
Set it up
Add an HTTP / Webhook trigger
In Pipedream, create a workflow, click Add Trigger and choose HTTP / Webhook (new requests). Pipedream gives the workflow its own URL on m.pipedream.net.
Keep the raw body
In the trigger's settings, set Event Data to Raw Request if you will verify the signature, so the unparsed body is in steps.trigger.event.body.
Add it in Funnel Draw
In Funnel Draw open Integrations → Webhooks → Add, paste the Pipedream URL, tick your events and save. Store the signing secret (shown once) as a secret in Pipedream.
Send a test and verify
Click Send test in Funnel Draw and select the event in Pipedream. Add a Node.js step that computes HMAC-SHA256 of "<t>.<raw body>" with the whsec_… secret, compares it with v1 from the funneldraw-signature header, and ends the run if they differ.
Add actions and deploy
Add the steps that should run, such as Slack or Google Sheets, and click Deploy.
To send data in
In any workflow, add a Node.js step (or an HTTP request action) that POSTs JSON to your incoming webhook URL from Integrations → Incoming webhook, for example {"event": "purchase", "step": "Checkout", "value": 129}.
Ideas to try
When a checklist task is done, update the client
An agency verifies the signature, then posts the task text and funnel link to the client's shared Slack channel.
When a Typeform is submitted, send a lead
A Typeform source triggers a workflow whose Node.js step posts {"event": "lead", "step": "Quiz", "count": 1} to Funnel Draw.
Questions
Is a Pipedream HTTP endpoint public?
Yes by default: anyone with the URL can call it. Verifying FunnelDraw-Signature in a code step makes sure only Funnel Draw's requests go through.
Which bytes do I sign?
The string "<t>.<raw body>", where t is the timestamp from the header and the raw body is the request body exactly as received. Re-serialized JSON will not match.
Where do the events I send in appear?
In Funnel Draw under Integrations → Incoming webhook → recent events. Showing them on the funnel's steps is being built.
More in Automation
Draw it yourself,
or hand it to your AI.
3 days free, no card.