Skip to main content

n8n, Zapier, or Make — which one?

All three work with OpenClaw via webhooks. Here's how they compare so you can pick the right one for your setup.

Open Source · Self-hosted

n8n

Free, open-source, and self-hostable — meaning your data never leaves your machine. The most powerful option if you're comfortable with a bit of setup.

  • Free forever on self-hosted
  • 400+ integrations
  • Full workflow logic (if/else, loops)
  • Best for developers & privacy-focused users
Cloud · No-code

Zapier

The easiest to get started with. No installation, just log in and start connecting apps. Free tier covers basic use cases.

  • Free plan available (100 tasks/month)
  • 7,000+ app integrations
  • Easiest interface for beginners
  • Best for non-technical users
Cloud · Visual builder

Make (formerly Integromat)

More powerful than Zapier with a visual drag-and-drop canvas. Great middle ground between Zapier's simplicity and n8n's power.

  • Free plan available (1,000 ops/month)
  • 1,500+ app integrations
  • Visual scenario builder
  • Best for complex multi-step flows

How the connection works

OpenClaw exposes a webhook URL. You point your automation tool at that URL, and OpenClaw receives the trigger, runs your agent, and sends a response back.

The automation tool is just a middleman — it receives the trigger, packages the data, sends it to OpenClaw's webhook, then takes the response and delivers it wherever you want. OpenClaw does all the thinking in the middle.

Step 1 — Enable the OpenClaw webhook

Before connecting any tool, turn on OpenClaw's webhook server and note your endpoint URL. This is the same for all three tools.

  1. Enable the webhook in openclaw.json

    Open your openclaw.json and add the webhook block:

    openclaw.json
    {
      "webhook": {
        "enabled": true,
        "port": 8080,
        "secret": "your-secret-key",  // optional auth token
        "path": "/webhook"             // endpoint path
      }
    }

    Restart OpenClaw. Your webhook is now live at http://localhost:8080/webhook.

  2. Make it reachable from the internet (if using Zapier or Make)

    Zapier and Make are cloud services — they can't reach localhost on your machine. You need to expose your local webhook using a tunnel tool:

    Terminal — using ngrok (free)
    ngrok http 8080

    ngrok gives you a public URL like https://abc123.ngrok.io that tunnels to your local machine. Use that URL in Zapier or Make instead of localhost. For n8n (self-hosted on the same machine), you can skip this step.

    ngrok URLs change on free plan

    The free ngrok URL changes every time you restart it. Upgrade to a paid ngrok plan or use a static domain to avoid having to update your Zaps every time.

Step 2 — Connect your automation tool

Choose your tool below for step-by-step setup instructions.

  1. Create a new workflow in n8n

    Open your n8n instance and click + New Workflow. Give it a name like "OpenClaw Trigger".

  2. Add a trigger node

    Click + to add a node. Choose your trigger — for example Schedule Trigger (run every morning), Gmail Trigger (on new email), or Webhook (manually triggered).

  3. Add an HTTP Request node to call OpenClaw

    After your trigger, add an HTTP Request node with these settings:

    • Method: POST
    • URL: http://localhost:8080/webhook
    • Body: JSON — {"message": "Your prompt here", "context": "{{ $json }}"}
    • Header: Authorization: Bearer your-secret-key (if you set one)
  4. Handle the response

    OpenClaw returns a JSON response with a reply field. Add another node (Slack, Gmail, Notion, etc.) to send {{ $json.reply }} wherever you want the result to go.

    OpenClaw webhook response
    {
      "status": "ok",
      "reply": "Your agent's response text here",
      "tokens_used": 342
    }
  5. Activate the workflow

    Toggle Active in the top right. n8n will now run the workflow on every trigger automatically.

  1. Create a new Zap

    Log into zapier.com and click + Create Zap.

  2. Set your trigger

    Search for your trigger app — Gmail, Google Forms, Typeform, Slack, Airtable, or anything else. Choose the trigger event (e.g. "New Email" or "New Form Submission") and connect your account.

  3. Add a Webhooks by Zapier action

    Click + to add an action. Search for Webhooks by Zapier → choose POST. Configure it:

    • URL: your ngrok URL + /webhook (e.g. https://abc123.ngrok.io/webhook)
    • Payload Type: json
    • Data — key: message, value: map a field from your trigger (e.g. email body)
    • Headers — key: Authorization, value: Bearer your-secret-key
  4. Add a destination action

    Add another action to send OpenClaw's response somewhere useful — a Slack message, a Gmail reply, a new Notion page, or a Google Sheet row. Map reply from the webhook response to the field you want.

  5. Test and publish your Zap

    Click Test step on the webhook action to send a real request to OpenClaw and confirm it responds. Then click Publish Zap to go live.

  1. Create a new scenario in Make

    Log into make.com, go to Scenarios and click + Create a new scenario.

  2. Add a trigger module

    Click the first circle and search for your trigger app. Make supports Gmail, Slack, Airtable, Google Sheets, and hundreds more. Pick your event and connect your account.

  3. Add an HTTP module to call OpenClaw

    Click + after your trigger, search for HTTPMake a request. Set:

    • URL: your ngrok URL + /webhook
    • Method: POST
    • Body type: Raw / Content-type: application/json
    • Request content: {"message": "{{your trigger data}}"}
    • Add a header: Authorization: Bearer your-secret-key
  4. Parse the response and route it

    Add a JSON → Parse JSON module to extract reply from the response. Then add your destination module (Slack, email, Notion, etc.) and map reply to the message field.

  5. Schedule and activate

    Set the scheduling interval (immediately on trigger, or at set times), then click ON to activate the scenario.

Real workflow examples

Here are some workflows you can build today with OpenClaw and these tools.

n8n · Daily

Morning briefing to Slack

Schedule triggers at 8am
OpenClaw: "Summarize today's news and my calendar"
Post summary to #general in Slack
Zapier · Triggered

Auto-reply to support emails

New email arrives in Gmail
OpenClaw: "Draft a helpful reply to this email: [body]"
Create a Gmail draft for review
Make · Triggered

Summarize form submissions

New Typeform / Tally submission
OpenClaw: "Summarize this feedback and extract action items"
Add row to Google Sheet
n8n · Triggered

Slack message to task

New message in #todo Slack channel
OpenClaw: "Convert this into a structured task with priority"
Create Notion task with extracted fields
Zapier · Scheduled

Weekly analytics summary

Schedule triggers every Monday 9am
OpenClaw: "Pull last week's data and write a summary report"
Email report to team
Make · Triggered

New lead to CRM note

New contact added in HubSpot
OpenClaw: "Research this company and write a one-paragraph briefing"
Add as a note to the CRM record

Common problems & fixes