> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.wanotifier.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# How to Integrate WANotifier with 9000+ Apps Using Zapier?

[Zapier](https://zapier.com/) lets you connect your WANotifier account to **9,000+ apps** including Google Sheets, HubSpot, Salesforce, Shopify, Calendly, Typeform, Mailchimp, Notion, Airtable, and many more without writing any code. Build a "Zap" once and Zapier will automatically send data between your apps and WANotifier.

This guide walks you through connecting your WANotifier account to Zapier and sending your first WhatsApp notification triggered by another app.

### Step 1. Connect WANotifier to Zapier

1. Go to [zapier.com/apps/wanotifier/integrations](https://zapier.com/apps/wanotifier/integrations) (or click **Connect** on the Zapier card under [Integrations](http://app.wanotifier.com/integrations/)**&#160;→ Connectors** in WANotifier).
2. Click **Connect WANotifier to your favourite app**, or start from one of the pre-built Zap templates listed there.
3. When prompted to sign in to WANotifier, paste your **API key**.
* To find it: in WANotifier, go to [Integrations → API Integration](http://app.wanotifier.com/integrations/api/)**&#160;→ API Keys** and copy your default key (or click **Add New Key** to create a dedicated key for Zapier).

![](https://storage.crisp.chat/users/helpdesk/website/-/6/6/d/6/66d63a5129ae5000/screenshot-2026-04-30-at-95350_1r5cz9e.png)

4. Zapier will verify the key and confirm the connection.

### Step 2. Create a Zap

A Zap has two parts: a **trigger** (the event in another app that starts the Zap) and one or more **actions** (what should happen as a result).

1. In Zapier, click **Create Zap**.
2. **Trigger:** pick the source app and event (e.g. *Google Sheets, New Spreadsheet Row*; *Shopify, New Order*; *Typeform, New Entry*; etc.). Connect the source account, configure the event, and test it so Zapier has sample data to work with.
3. **Action:** when prompted to choose an action, search for and select **WANotifier**.
4. Pick the action you want to perform. WANotifier offers three actions, described below.

### Step 3. Choose an Action

WANotifier exposes three actions in Zapier. Pick whichever fits your use case.

1. **Send Message Template (Via a Notification)** - Send message template from a pre-configured transactional notification.
2. **Send Message (Within Active Session)** - Send a WhatsApp message during an active 24-hour conversation window.
3. **Create or Update Contact** - Create or update contacts.

We've described how to setup each of these actions below:

###### 1. Send Message Template (Via a Notification)

This action lets you send a WhatsApp message template using a [Transactional Notification](https://help.wanotifier.com/en/article/create-transactional-notification-10yukg0/).

**How to set it up:**

1. In WANotifier, go to [Notifications → Add New](https://app.wanotifier.com/notifications/add/) and create a Transactional Notification:
* Give it a name (e.g. *"New Order from Shopify"*).
* Select type as **Transaction / Integration / API**.
* Select trigger as **API request to a Webhook URL**.
* Pick the **message template** you want to send.
* Keep **Webhook Request Data** as *Default*
* Save.

This is how it should look:

![](https://storage.crisp.chat/users/helpdesk/website/-/6/6/d/6/66d63a5129ae5000/screenshot-2026-04-30-at-10002_1vhwwpb.png)

2. Back in Zapier, with action set to **Send Message Template (Via a Notification)**, fill in:
* **Recipient WhatsApp Number** *(required)*: the destination number with country code, e.g. `+919876543210`.
* **Recipient First Name** *(optional)*.
* **Recipient Last Name** *(optional)*.
* **Transactional Notification** *(required)*: pick the notification you just created from the dropdown (Zapier fetches all your transactional notifications automatically).
* **Header media URL / Body Variables / Button Variables**: these fields appear automatically once you pick the notification, based on the variables defined in your message template. Map each one to data from your trigger.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/6/d/6/66d63a5129ae5000/screenshot-2026-04-30-at-10031_oulj5w.png)

3. Click **Continue** and then click **Test Step** to send a real WhatsApp message using sample data.
4. Once everything is ready, **Publish** the Zap.

###### 2. Send Message (Within Active Session)

This action lets you **reply to an ongoing conversation** in free-form message. WhatsApp only allows free-form messages while a 24-hour window with the contact is open (started by the contact's last incoming message). Outside that window the messages will not get sent.

**How to set it up:**

1. In Zapier, set the action to **Send Message (Within Active Session)**.
2. Fill in the common fields:
* **Recipient WhatsApp Number** *(required)*: the contact you want to message, with country code, e.g. `+919876543210`.
* **Message Type** *(required)*: pick one of *Text*, *Image*, *Video*, *Document*, *Audio*, *Sticker*, *Location*, or *Interactive: Reply Buttons*.
3. Depending on the message type you pick, additional fields appear:
* **Text:** *Message Body* (the text to send).
* **Image / Video / Document / Audio / Sticker:** *URL* (a public link to the media), optional *Filename* and *Caption*.
* **Location:** *Latitude*, *Longitude*, *Place Name*, *Address*.
* **Interactive: Reply Buttons:** *Message Body*, plus *Button 1 Text* (required), *Button 2 Text* and *Button 3 Text* (optional, max 20 characters each).
4. Test the step. If the contact has an open 24-hour window, the message goes through immediately; otherwise WANotifier returns an error.
5. Once everything is ready, **Publish** the Zap.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/6/d/6/66d63a5129ae5000/screenshot-2026-04-30-at-95619_zw0ocu.png)

###### 3. Create or Update Contact

This action lets you **sync contacts** from another app into WANotifier. If a contact with the same WhatsApp number already exists, it's updated; otherwise a new contact is created. You can optionally add the contact to lists, tags, or set custom attributes.

**How to set it up:**

1. In Zapier, set the action to **Create or Update Contact**.
2. Fill in the fields:
* **WhatsApp Number** *(required)*: used as the unique identifier; include country code, e.g. `+919876543210`.
* **First Name** *(optional)*.
* **Last Name** *(optional)*.
* **Contact Status** *(optional)*: *Subscribed* (broadcast notifications go to this contact) or *Unsubscribed* (skipped during broadcasts). Defaults to Subscribed.
* **Tags** *(optional)*: select one or more tags from the dropdown (lists are pulled from your WANotifier account).
* **Lists** *(optional)*: select one or more lists from the dropdown.
* **Attribute fields** *(optional)*: every custom attribute you've defined in WANotifier appears as its own field, prefixed with *Attribute:*. Map values from your trigger as needed.
3. Test the step and confirm the contact appears under **Contacts** in WANotifier.
4. Once everything is ready, **Publish** the Zap.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/6/d/6/66d63a5129ae5000/screenshot-2026-04-30-at-95314_1jlvcbz.png)

### Field Mapping Tips

* **Phone numbers** must include the country code (e.g. `+919876543210`). Many apps store numbers without `+`, use Zapier's **Formatter → Numbers → Format Phone Number** step to normalize them before sending.
* **Body variables** appear in the order they exist in your template, `{{1}}`, `{{2}}`, etc. Make sure the data you map matches the variable order.
* **Header media** (image, video, document URLs) must be public URLs accessible by WhatsApp's servers. You **can not use** dynamic links from services like Google Drive, Dropbox, etc.
* **Lists and Tags** for "Create or Update Contact" can be passed as comma-separated names. WANotifier creates them on the fly if they don't exist.

That's it! With the WANotifier Zapier integration in place, you can now connect WhatsApp to virtually any tool in your stack and automate your messaging workflows end to end. If you run into any issues or need help building a specific Zap, our support team is always happy to help, just reach out from your dashboard.