WhatsApp in Make on the official API, with ZapClaw

In short: ZapClaw posts each WhatsApp message to a Make Custom webhook, and your scenario replies with one HTTP module. Messages go through Meta's official Cloud API, and the number keeps working in the WhatsApp Business app on your phone. No Meta app of your own and no extra app to install in Make: two modules and a filter.

Connect your number in minutes and plug it into the Make scenarios you already run.

Business plan: US$ 29 per month, with unlimited numbers

Start for free See the steps

What you need to connect

You do not need a company tax ID or a verified business to connect. The full checklist.

Why the official API in Make

Set it up in six steps

  1. In Make, create a scenario and add Webhooks > Custom webhook. Next to Webhook, click Add, give it a name and save. Leave API Key authentication empty: Make expects that key in an x-make-apikey header, which ZapClaw does not send. Copy the URL Make generates.
  2. In ZapClaw, connect your number, paste that URL under Webhook and create an API key. Under Events to receive, leave only Inbound messages checked: every delivery status is a separate request, and each one runs the scenario and uses a credit.
  3. Make is now listening. Send a WhatsApp message to your number from another phone, so Make learns the fields of a real message. If the module caught the dashboard's test event first, click Detect new values and send the message again.
  4. Add HTTP > Make a request after the webhook and fill it in as shown below. Your ZapClaw key goes into an API key keychain, sent in the X-API-Key header.
  5. Click the line between the two modules to add a filter with two conditions: event equal to message.received, and data > type equal to text. The test event and anything else that is not an incoming text stop there, so your own replies never loop.
  6. Save and activate the scenario. Send another WhatsApp message from the other phone: the scenario receives it and replies.

The HTTP module, field by field

The values for Make a request. In the mappings, 1 is the number of the Custom webhook module; you can also pick the same items in the mapping panel.

{
  "from": "15551617409",
  "to": "15555550100",
  "text": "Hello from Make"
}

Free text works within 24 hours of the customer's last message. Outside that window Meta accepts only an approved template: call POST /api/v1/send/template instead.

To try your key before you build the scenario, send the same call from a terminal. A sent message answers 201.

curl -X POST https://api.zapclaw.app/api/v1/send/text \
  -H "X-API-Key: zc_live_..." \
  -H "Content-Type: application/json" \
  -d '{ "from": "15551617409", "to": "15555550100", "text": "Hello from Make" }'

What reaches the Custom webhook

Each message comes as a message.received event, and Make breaks the JSON into items you can map: the text in data.text.body, the sender in data.from, the contact's name in data.contact_name and your number in account.display_phone_number. A media message carries a media_url you download with your API key.

{
  "event": "message.received",
  "sequence": 1042,
  "timestamp": "2026-05-21T14:00:00.000Z",
  "data": {
    "from": "15555550100",
    "user_id": "US.1A2B3C4D5E6F7G8H9I0J",
    "contact_name": "Maria Silva",
    "contact_username": "maria_lima",
    "message_id": "wamid.HBg...",
    "type": "text",
    "timestamp": "1747836000",
    "text": { "body": "Hello" }
  },
  "account": {
    "phone_number_id": "964283400112599",
    "display_name": "My Business",
    "display_phone_number": "+1 555 161-7409"
  }
}

Every request carries an X-ZapClaw-Signature header, an HMAC-SHA256 of the raw body keyed with your signing secret: how to verify it. To read that header in a scenario, set Get request headers to Yes in the webhook's advanced settings.

Good to know

What it costs

Meta bills its WhatsApp message fees to you directly, with no ZapClaw markup. Every plan and price.

Who it is for

Make users who automate WhatsApp for their own business or for clients: AI replies, leads sent to a CRM, order updates, support triage. Agencies connect their clients' numbers on the Agency plan, each client isolated from the others. It does not fit bulk broadcasting.

Go further

Sources

Checked on 15 October 2026. Make updates its modules from time to time, so if a field looks different, check the source.

Put your Make scenarios on WhatsApp today

Start on the free plan: one number, no card. Move to the Business plan when you need more numbers or more messages.

Start for free Read the webhook docs