How do I send a WhatsApp message using Zapier?
Send WhatsApp messages using Zapier the official way: WhatsApp Cloud API, approved templates, Google Sheets and CRM triggers — plus why Zapier’s “WhatsApp Notifications” app is the wrong stack for business. Connect the official Ominiflow app at https://zapier.com/apps/ominiflow/integrations and use Send Template Message. Required fields are phone, template_name, and template_language. Optional body_1 and body_2 fill the first two template variables.
Last updated: 2 October 2026
Searching send WhatsApp message using Zapier usually lands you on a BSP marketing page (WATI’s is the best-known) or on Zapier’s own WhatsApp Notifications app. Those are not the same product. Official business messaging runs on WhatsApp Cloud API: approved templates, a BSP such as Ominiflow, and a Zap that fires when a sheet row, form, or CRM event appears. Unofficial “notifications” Zaps hitch a personal WhatsApp number to WhatsApp Web — they break, they get banned, and they cannot scale.
This is the operator guide we wish ranked instead of a hero banner: how Zapier actually talks to WhatsApp, the two integration types, a no-code setup, a Google Sheets recipe (the Zapier Community thread that still cites WATI), WATI vs Ominiflow, and when you should delete the Zap and use a native connector.
Too long? Start here
- Business path: Trigger app → Ominiflow on Zapier → approved template → customer phone
- Do not use Zapier “WhatsApp Notifications” for customer traffic — it is not Cloud API
- Business-initiated messages need an approved template; free-form text only works inside the 24-hour session
- Phone format: E.164 without plus — India example
919876543210 - Google Sheets new row → template is the most requested Zap; native Sheets on Ominiflow skips Zapier task fees
- WATI’s Zapier page is a landing page. This article is the how-to. Compare stacks: Ominiflow vs WATI
- Zoho / Shopify revenue flows: skip Zapier — native Zoho · Zapier hub. Self-hosted workflows: n8n WhatsApp integration
The Zapier trap: two very different “WhatsApp” apps
Google still ranks Zapier’s WhatsApp Notifications listing for “zapier whatsapp.” That app is a convenience layer around a consumer WhatsApp session. It is not Meta’s Business Platform. If you send order updates or lead follow-ups on it, you are one session logout or quality flag away from silence.
| Layer | WhatsApp Notifications (Zapier app) | WhatsApp Cloud API via BSP |
|---|---|---|
| What it is | Unofficial personal-number bridge | Official Business Platform (only supported path since on-premise retired Oct 2025) |
| Scale | One phone, fragile session | Verified WABA, throughput, quality rating |
| Templates | Not Meta-approved templates | Required for business-initiated messages |
| Team inbox | No | Shared inbox on the BSP |
| Meta policy | Against Business Platform terms | Compliant when opt-in + category rules hold |
| Who should use it | Nobody running customer ops | Any brand that needs to send WhatsApp at work |
WATI, Interakt, Chatarmin, and Trengo all sell a Zapier connector in front of Cloud API. Ominiflow does the same — plus native Zoho, Shopify, HubSpot, and Sheets so high-volume Zaps do not become a second SaaS bill. Architecture: WhatsApp API integration guide.
How sending a WhatsApp message with Zapier actually works
- Trigger — Google Sheets new row, Typeform submit, Shopify order, HubSpot deal stage, webhook, schedule
- Formatter — strip
+/ spaces from phone; map name, order ID, URL into template variables - Action — BSP Zapier action “Send template” or Webhooks by Zapier POST to Cloud API / Ominiflow send endpoint
- Delivery — Meta sends the template; delivery/read webhooks can write status back (second Zap or native inbox)
- Reply — customer answers on WhatsApp → BSP shared inbox. Zapier does not replace the inbox
Zapier never “is” WhatsApp. It is glue. The BSP owns the number, templates, quality rating, and conversation history.
Prerequisites
- WhatsApp Cloud API access through a BSP (Ominiflow trial is enough to test)
- At least one approved Utility or Marketing template — name and language code must match character-for-character
- Zapier account (free tier for a POC; paid when you leave task limits)
- Opt-in records for Marketing templates
- Test numbers that actually have WhatsApp installed
Template rules: template message API guide. Session vs template: only after the customer messages you can a Zap send free-form text inside 24 hours.
Step-by-step: send a WhatsApp template from Zapier
1. Connect the BSP in Zapier
In Zapier, open Ominiflow (slug ominiflow) and connect your Ominiflow account. The published action is Send Template Message (send_template_message). Use Webhooks by Zapier only when you need a payload the app does not expose yet — header, button, or more than two body variables.
2. Create the Zap
- Trigger: pick the source app (start with Google Sheets or Typeform — easiest to debug)
- Optional Formatter: phone to digits-only, prepend
91for 10-digit Indian mobiles - Action: Send Template Message
- Required:
phone,template_name,template_language(envsen_USmatters) - Optional:
body_1andbody_2— only the first two template variables. Templates with more placeholders need Webhooks by Zapier
3. Example Cloud API payload (Webhooks by Zapier)
Use this when you POST from Zapier’s Webhooks “POST” action instead of a branded app:
POST https://graph.facebook.com/v21.0/{PHONE_NUMBER_ID}/messages
Authorization: Bearer {ACCESS_TOKEN}
Content-Type: application/json
{
"messaging_product": "whatsapp",
"to": "919876543210",
"type": "template",
"template": {
"name": "lead_welcome",
"language": { "code": "en" },
"components": [{
"type": "body",
"parameters": [
{ "type": "text", "text": "{{Name}}" },
{ "type": "text", "text": "{{Source}}" }
]
}]
}
}In Zapier, replace the quoted {{Name}} values with mapped fields from the trigger step — not WhatsApp template placeholders. Template body Hello {{1}}, thanks for enquiring via {{2}}. needs exactly two parameters, in order. Mismatch returns Graph error #132000.
Store the access token in Zapier’s secret fields. Prefer a permanent system-user token, not a short-lived User token that dies in hours. Developer send patterns: send messages programmatically.
4. Test, then turn on
Send to your own number first. Confirm the green tick, then the reply in the BSP inbox. Only then enable the Zap for production rows. Watch the first 50 Zap runs for skipped steps and 4xx bodies.
Recipe: Google Sheets new row → WhatsApp (the Zap everyone asks for)
Zapier Community threads on “new Google Sheet row to WhatsApp” still point at WATI’s marketing URL. The Zap itself is three steps:
- Google Sheets — New Spreadsheet Row (or New Row in Worksheet)
- Filter — phone not empty; optional
opted_incolumn equalsyes - Ominiflow — Send Template Message — map
phone,template_name,template_language, andbody_1/body_2when the template uses them
Sheet hygiene that saves you a week:
- Header row:
phone,name,opted_in,language, custom fields - Phones as plain text, not Sheets “phone” format that drops the leading country code
- One language per template; do not mix
hiandenin the same Zap without a Paths step - Write-back: a second Zap or native connector stamps
sent_at/message_idso retries do not double-send
If Sheets is your CRM, skip Zapier task metering and use Ominiflow’s native connector: Google Sheets + WhatsApp guide.
Other Zaps worth building
| Trigger | WhatsApp action | Template category | Watch-out |
|---|---|---|---|
| Typeform / Google Forms submit | Welcome + tag contact | Utility or Marketing | Marketing needs opt-in on the form |
| Calendly booking created | Confirmation + T-24h reminder | Utility | Two Zaps or Delay by Zapier |
| Shopify order paid | Order confirm / COD verify | Utility | Prefer native Shopify at volume |
| HubSpot deal stage | Proposal / onboarding template | Utility | Native HubSpot logs the thread |
| Razorpay payment captured | Receipt | Utility | Idempotency on payment_id |
| Stripe invoice failed | Dunning + pay link | Utility | Do not use Marketing for dunning |
| Slack / email on high-intent bot | Ops alert to a manager’s WhatsApp | Utility | Keep this internal; low volume |
Make.com equivalent (more branching, often cheaper per operation): Send WhatsApp from Make. No-code CRM: integrate WhatsApp with CRM without developers.
WATI Zapier vs Ominiflow Zapier vs native
WATI’s /send-whatsapp-message-using-zapier/ page sells “5,000+ apps, no code.” That is true of every BSP Zapier app. The difference is what you still pay Zapier to do after go-live.
| Job | WATI + Zapier | Ominiflow + Zapier | Ominiflow native |
|---|---|---|---|
| Typeform / niche SaaS | Zap | Zap | Webhook if you outgrow tasks |
| Google Sheets list | Zap or Marketplace sender | Zap or native Sheets | Native Sheets + inbox write-back |
| Zoho CRM bi-directional | Usually Zapier / Make | Zap possible | OAuth sync — no middleware |
| Shopify COD / cart | Plugin or Zap | Zap possible | Native webhooks, RTO flows |
| Agent replies | WATI inbox (Zap does not help) | Ominiflow inbox | Same inbox + CRM timeline |
| Cost at 5,000 events/month | WATI tier + Zapier Professional+ | Platform + Zapier if you insist | Platform + Meta only |
Use Zapier where Ominiflow has no native app. Do not put Zapier in the middle of Zoho lead create or Shopify “where is my order?” — those fail at 2am with no thread in the CRM. Deep dive: when Zapier vs native · leave WATI checklist.
Templates, the 24-hour window, and quality rating
- Business-initiated (form, sheet, CRM, schedule) → approved template, correct category
- Customer-initiated (they messaged you) → free-form session messages for 24 hours; a Zap can send text/image if you pass the Cloud API
type: textpayload - Marketing templates need documented opt-in. Utility covers confirmations, reminders, shipping
- Blast a cold sheet from Zapier and Meta will drop your quality rating — same physics as any BSP, including WATI
- No URL shorteners in template variables; they look like phishing and fail review
Quality playbook: WhatsApp API quality rating guide.
What it costs
Three meters run at once:
- Zapier tasks — each successful action step counts. A 3-step Zap × 3,000 rows is 9,000 tasks. Starter plans run out; Professional is the usual production floor
- Meta conversations (India ballpark): Utility ₹0.115, Marketing ₹0.86 per conversation
- BSP platform — Ominiflow from ₹15,000/year with Meta at cost; WATI adds contact tiers and often the Zapier bill on top
A 500-message/month pilot is fine on Zapier. A 5,000-order D2C store should move Shopify and Sheets off Zapier. Pricing context: API pricing guide · Ominiflow plans.
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| Zap success, no WhatsApp | Wrong template name or language code | Copy name from Meta / BSP exactly; en ≠ en_US |
Graph #132000 | Variable count mismatch | Parameters array length = placeholders |
Graph #131026 | Invalid / non-WhatsApp number | E.164 digits only; test on a real WA account |
| Duplicate messages | Sheet edits re-fire “new row” or webhook retries | Filter on message_id / order_id already sent |
| Token 401 after a day | Temporary User token | Permanent system-user token in Zapier secrets |
| Replies never seen | Expecting Zapier to be the inbox | Open the BSP shared inbox; add a Zap only if you must log to Sheets |
| Number banned / restricted | Unofficial Notifications app or cold list | Move to Cloud API; restore quality — restricted account guide |
When to turn Zapier off
- Zoho or HubSpot is the system of record for every lead
- COD confirmation or cart recovery must fire in seconds, not after a Zap queue
- You need the full thread on the CRM timeline, not a one-way send
- Monthly Zapier tasks cost more than the BSP plan
- Ops cannot see failures without opening Zap history
Those jobs belong on native connectors and the visual workflow builder. Zapier stays for the long tail: Calendly, Typeform, Airtable, internal Slack bridges.
Send the first Zap on Cloud API
Ominiflow is on Zapier for the long tail, and ships native Zoho, Shopify, and Sheets so core revenue events do not sit behind a Zap. Use Zapier for glue. Use Ominiflow for the number, inbox, and templates.
Get Zapier + WhatsApp setup help →
Related: Zapier integration · Make guide · API & webhooks · vs WATI
FAQ
How do I send a WhatsApp message using Zapier? expand_more
Connect a trigger to the official Ominiflow Zapier app and use Send Template Message: phone, template_name, template_language, plus optional body_1 and body_2. Zapier does not send WhatsApp by itself.
Do I need coding skills to use Zapier with WhatsApp? expand_more
No. The branded BSP app and Webhooks by Zapier are no-code. You still need an approved template and a correctly formatted phone field.
Is WATI’s Zapier integration the same as Ominiflow’s? expand_more
Both sit in front of Cloud API. WATI’s public page is a feature list. Ominiflow adds native Zoho, Shopify, and Sheets so you are not forced to keep Zapier on core revenue events.
Can I connect Google Sheets to WhatsApp with Zapier? expand_more
Yes: New Spreadsheet Row → Filter → Send template. For broadcasts and reply write-back, native Sheets on Ominiflow is cheaper and keeps chats in the team inbox.
Is Zapier + WhatsApp Notifications official? expand_more
No. WhatsApp Notifications is not WhatsApp Cloud API. Businesses should use a BSP on the official Business Platform.
Can Zapier send Marketing templates? expand_more
Yes if the template is approved, the category is Marketing, and each recipient has opt-in. Category mistakes hurt quality rating regardless of BSP.
Is the integration secure? expand_more
Use HTTPS, store tokens in Zapier secrets (not Zap descriptions), restrict API keys, and prefer a BSP that logs sends in an inbox you control. Encryption in transit is standard TLS; you still own opt-in and access control.
Zapier or Make for WhatsApp? expand_more
Zapier is simpler for one-step Zaps and a wider app directory. Make is usually cheaper for heavy branching. Native BSP connectors beat both for CRM and commerce.
What apps can I connect? expand_more
Anything Zapier lists — CRMs, forms, sheets, payment gateways, calendars. If Ominiflow already has a native connector (Zoho, Shopify, HubSpot, WooCommerce, Sheets), use that instead of a Zap. Updated October 2026. Ominiflow is listed at zapier.com/apps/ominiflow/integrations with Send Template Message (phone, template_name, template_language; optional body_1, body_2). Not affiliated with Zapier or WATI.