Automations

Call Webhook / HTTP Request Node

5 min readnode-webhook

Make an HTTP request to any external API or webhook URL, with custom headers and a JSON body.

Call Webhook / HTTP Request Node

Fires an HTTP request (GET, POST, PUT, DELETE, or PATCH) to any URL. Use it to trigger external systems, call REST APIs, or send data to Make.com / Zapier webhooks.

When to use it
  • POST lead data to a custom internal API.
  • Trigger a Make.com scenario via its custom webhook URL.

---

Required fields
FieldTypeRequiredDescription
urlstringYesFull URL including https://
methodenumYesGET, POST, PUT, DELETE, PATCH

---

Optional fields
FieldTypeRequiredDescription
headersJSON objectNoKey-value pairs e.g. {"Authorization": "Bearer token"}
bodyJSON objectNoRequest body — {{variables}} supported in values

---

Variables available
VariableDescription
{{variables.webhookResponse}}Full parsed JSON response body from the endpoint

---

Step-by-step setup
  1. Add a Call Webhook node to the canvas.
  2. Paste the target URL.
  3. Select the HTTP method.
  4. Add headers if the API requires authentication (e.g. Authorization: Bearer YOUR_TOKEN).
  5. For POST/PUT, enter the JSON body. Use {{lead.email}} or {{variables.xxx}} in string values.
  6. After the node, use {{variables.webhookResponse}} in downstream nodes.

---

Example config

json { "url": "https://api.example.com/leads", "method": "POST", "headers": { "Authorization": "Bearer sk_live_abc123", "Content-Type": "application/json" }, "body": { "email": "{{lead.email}}", "name": "{{lead.firstName}} {{lead.lastName}}", "source": "flowmaticx" } }

---

Tips & gotchas
  • If the API returns non-JSON (HTML, plain text), {{variables.webhookResponse}} will be a raw string.
  • Non-2xx responses throw an error and stop the flow. Wrap in a Try/Catch node for resilience.
  • For APIs that need OAuth, retrieve a token in an earlier HTTP Request node and pass it via a Set Variable node.