Make (formerly Integromat) connects 3,000+ apps through a visual canvas builder. Use Make's HTTP module to call WA.Expert and trigger WhatsApp messages from any scenario, cheaper than Zapier for complex workflows, with webhooks free on all plans.
Unlike Zapier, Make does not have a native WA.Expert app. Instead, add an HTTP → Make a Request module to your scenario and call the WA.Expert API directly. This works on all Make plans including the free tier and gives you full control over every parameter.
Make's Custom Webhooks are available on every plan at no extra cost. In Zapier, Webhooks by Zapier requires a paid plan. This means receiving WhatsApp reply data into a Make scenario costs nothing extra.
| Make | Zapier | |
|---|---|---|
| WA.Expert native app | No: use HTTP module | Yes: native app |
| Webhooks (receive data) | Free on all plans | Paid plan required |
| Free plan | 1,000 ops/month | 100 tasks/month |
| Paid plan entry | $9/month (10,000 ops) | $20/month (750 tasks) |
| Complex multi-step | More affordable | Costs more per run |
| Visual builder | Canvas (node graph) | Linear list |
| Best for | Complex scenarios, more ops needed | Simple 2-step Zaps, broad app library |
1 Make operation = 1 module execution. A 3-module scenario uses 3 ops per run. Zapier charges 1 task per full Zap run regardless of step count.
URL: https://YOUR-DOMAIN.wa.expert/v1/messages
(your WA.Expert domain from Settings)
Method: POST
Headers:
API-KEY: YOUR_WAEXPERT_API_KEY
Content-Type: application/json
Body type: Raw
Content type: JSON (application/json)
Request content:
{{
"to": "{{1.phone_number}}",
"type": "template",
"template": {{
"name": "order_confirmation",
"language": {{"code": "en"}},
"components": [
{{
"type": "body",
"parameters": [
{{"type": "text", "text": "{{1.customer_name}}"}},
{{"type": "text", "text": "{{1.order_id}}"}}
]
}}
]
}}
}}
{{1.phone_number}} = mapped from the trigger module's phone field
{{1.customer_name}} = mapped from the trigger module's name fieldIn WA.Expert, go to Settings → API Keys for the API key. Your domain is the subdomain of your WA.Expert account, shown in the Settings panel. Use https://YOUR-DOMAIN.wa.expert/v1/messages as the endpoint.
Receive WhatsApp reply data into Make to update a CRM, log to a spreadsheet, or trigger any downstream action.
POST https://hook.eu2.make.com/YOUR_WEBHOOK_ID
Content-Type: application/json
Body:
{{
"customer_name": "{{customer_name}}",
"customer_phone": "{{customer_phone}}",
"customer_message": "{{customer_message}}",
"timestamp": "{{timestamp}}"
}}
Make receives this and routes it through your scenario:
Webhook -> Google Sheets (append row)
Webhook -> HubSpot (update contact)
Webhook -> Slack (notify team)Modules in the scenario:
1. Typeform — Watch Responses (trigger)
Form: Lead Enquiry
Trigger on: new submission
Sample data received:
1.answers[0].text = 'Priya Sharma' (name)
1.answers[1].phone_number = '+919820000001'
1.answers[2].email = 'priya@example.com'
2. HTTP — Make a Request
URL: https://yourdomain.wa.expert/v1/messages
Method: POST
Headers: API-KEY: YOUR_KEY
Body:
{{"to": "{{1.answers[1].phone_number}}",
"type": "template",
"template": {{"name": "lead_confirmation",
"language": {{"code": "en"}},
"components": [{{"type": "body",
"parameters": [{{"type": "text",
"text": "{{1.answers[0].text}}"}}]
}}]
}}
}}
3. Google Sheets — Add a Row (optional logging)
Sheet: Leads
Name: {{1.answers[0].text}}
Phone: {{1.answers[1].phone_number}}
Total operations per run: 3 (one per module)
Free plan: handles ~333 Typeform submissions/month| Symptom | Likely cause | Fix |
|---|---|---|
| HTTP module returns non-200 | Wrong URL or API key | Check the WA.Expert domain and API key in the HTTP module headers. Test the URL independently with the API key to confirm it is valid. |
| Template not found | Template name wrong or not approved | Ensure the template name in the JSON body matches the approved template in WA.Expert exactly. Templates must be approved by Meta before use. |
| Phone number not mapped | Wrong field path from trigger | Use Make's mapping panel to select the correct field. The field path depends on the trigger app's data structure. |
| Scenario not running automatically | Scheduling not activated | After testing, click the Scheduling toggle to turn the scenario on. Also check the trigger module is set to instant (webhook) or a schedule. |
| Operations running out | High submission volume on free plan | Free plan: 1,000 ops/month. A 2-module scenario: 500 submissions. Upgrade to Core ($9/month, 10,000 ops) for higher volume. |
| Webhook not receiving data | Wrong Make webhook URL in WA.Expert | Copy the full Make webhook URL (hook.eu2.make.com/... or hook.us2.make.com/...) and confirm it is pasted exactly into the WA.Expert External API Request step. |
Free trial, no credit card. If you get stuck, we answer live on WhatsApp.