> ## Documentation Index
> Fetch the complete documentation index at: https://docs.waply.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Connect Waply to 5,000+ apps with Zapier or Make

> Use Zapier or Make to trigger WhatsApp messages from external events, create contacts automatically, and build no-code multi-step workflows with Waply.

Zapier and Make (formerly Integromat) let you connect Waply to virtually any app in a matter of minutes, without writing any code. You can use Waply as a starting point for a workflow — for example, kicking off a Zap when a new conversation starts — or as the endpoint, sending a WhatsApp message when something happens in another tool like Google Sheets, Typeform, or your CRM. Both Zapier and Make are available on all Waply plans.

## What you can do

Here are some examples of what you can build with Waply on Zapier or Make:

* **Lead follow-up**: When a new lead fills out a Typeform, create a Waply contact and send them a WhatsApp message automatically.
* **Sheet-triggered messages**: When a new row is added to a Google Sheet, send a personalized WhatsApp message to the phone number in that row.
* **Support ticket alerts**: When a conversation in Waply is resolved, create a ticket in Zendesk or Jira with the conversation transcript.
* **Appointment reminders**: When a Calendly booking is confirmed, send a WhatsApp reminder 24 hours before the appointment.
* **Payment notifications**: When a Stripe payment succeeds, send a receipt confirmation or upsell message via WhatsApp.

## Available triggers and actions

### Triggers (Waply → other apps)

Use these when you want Waply to start a workflow in another app.

| Trigger                   | Description                                     |
| ------------------------- | ----------------------------------------------- |
| **New conversation**      | Fires when a new conversation starts in Waply   |
| **New message**           | Fires when a new inbound message is received    |
| **Contact created**       | Fires when a new contact is added to Waply      |
| **Conversation resolved** | Fires when a conversation is marked as resolved |

### Actions (other apps → Waply)

Use these when you want another app to do something in Waply.

| Action             | Description                                          |
| ------------------ | ---------------------------------------------------- |
| **Send message**   | Send a WhatsApp message to a contact by phone number |
| **Create contact** | Add a new contact to your Waply contact list         |
| **Update contact** | Update fields on an existing Waply contact           |
| **Add tag**        | Apply a tag to an existing contact                   |

## Get your Waply API key

Both Zapier and Make use your Waply API key to authenticate. Retrieve it before setting up your first Zap or scenario.

<Steps>
  <Step title="Open integrations settings">
    In your Waply dashboard, go to **Settings > Integrations > Zapier**.
  </Step>

  <Step title="Copy your API key">
    Click **Get API Key**. Copy the key and keep it somewhere safe — you'll need it when connecting Waply in Zapier or Make.
  </Step>
</Steps>

<Warning>
  Your API key grants full access to your Waply account via the API. Do not share it publicly or commit it to source control. If your key is compromised, regenerate it from **Settings > Integrations > Zapier**.
</Warning>

## Set up a Zap in Zapier

<Steps>
  <Step title="Create a new Zap">
    Log in to [zapier.com](https://zapier.com) and click **Create Zap**.
  </Step>

  <Step title="Choose a trigger app">
    Select the app that will start your workflow — for example, **Google Sheets**, **Typeform**, or **HubSpot**. Configure the trigger event and connect your account.
  </Step>

  <Step title="Add a Waply action">
    Click the **+** button to add an action step. Search for **Waply** and select it.
  </Step>

  <Step title="Connect your Waply account">
    When prompted, paste the API key you copied from **Settings > Integrations > Zapier** and click **Yes, Continue**.
  </Step>

  <Step title="Choose an action">
    Select the action you want Waply to perform — for example, **Send message** or **Create contact**.
  </Step>

  <Step title="Configure the action">
    Map fields from your trigger app to the Waply action. For **Send message**, you'll need to provide the recipient's phone number (in international format, e.g. `+15551234567`) and the message text.
  </Step>

  <Step title="Test and publish">
    Click **Test step** to send a test message or create a test contact. Once the test succeeds, click **Publish** to activate the Zap.
  </Step>
</Steps>

## Set up a scenario in Make

<Steps>
  <Step title="Create a new scenario">
    Log in to [make.com](https://www.make.com) and click **Create a new scenario**.
  </Step>

  <Step title="Add a trigger module">
    Click the **+** button and search for the app you want to use as your trigger. Configure the module and connect your account.
  </Step>

  <Step title="Add a Waply module">
    Click the **+** button after your trigger and search for **Waply**. Select the action you want to perform.
  </Step>

  <Step title="Connect your Waply account">
    When prompted, paste your Waply API key. Make will save the connection for use in future scenarios.
  </Step>

  <Step title="Configure the module">
    Map data from the previous module to the Waply module fields. For example, map the phone number field from your trigger to the **Recipient phone** field in the Waply **Send message** module.
  </Step>

  <Step title="Test and activate">
    Click **Run once** to test the scenario end-to-end. If everything works as expected, toggle the scenario to **On** to activate it.
  </Step>
</Steps>

## Phone number format

When using the **Send message** action, the recipient's phone number must be in **international format** with the country code and no spaces, dashes, or parentheses.

| Format           | Valid |
| ---------------- | ----- |
| `+15551234567`   | Yes   |
| `15551234567`    | Yes   |
| `(555) 123-4567` | No    |
| `555-123-4567`   | No    |

<Tip>
  If your data source stores phone numbers in a local format, use a Zapier **Formatter** step or a Make **Text** module to clean and standardize the number before passing it to Waply.
</Tip>

## Example use cases

<AccordionGroup>
  <Accordion title="Send a WhatsApp message when a Google Sheet row is added">
    **Trigger**: Google Sheets — New row in spreadsheet\
    **Action**: Waply — Send message

    Map the phone number column from your sheet to the **Recipient phone** field, and the message column (or a static template) to the **Message text** field. This is useful for bulk outreach from a managed spreadsheet without needing to use the Waply Broadcasts feature.
  </Accordion>

  <Accordion title="Create a Waply contact from a Typeform submission">
    **Trigger**: Typeform — New entry\
    **Action**: Waply — Create contact

    Map the form fields (name, email, phone) to the corresponding Waply contact fields. You can chain a second Waply action — **Send message** — to send a confirmation message to the new contact immediately after creation.
  </Accordion>

  <Accordion title="Log resolved Waply conversations to a Google Sheet">
    **Trigger**: Waply — Conversation resolved\
    **Action**: Google Sheets — Create spreadsheet row

    Map the conversation ID, contact name, resolved timestamp, and agent name to columns in your sheet. This gives you a lightweight conversation log outside of Waply for reporting purposes.
  </Accordion>

  <Accordion title="Send a WhatsApp reminder before a Calendly appointment">
    **Trigger**: Calendly — Invitee created\
    **Action**: Zapier Delay — Delay until (set to 24 hours before event start time)\
    **Action**: Waply — Send message

    Use the invitee's phone number from Calendly and a reminder message template that includes the appointment date and time. This replaces email reminders with a more visible WhatsApp message.
  </Accordion>
</AccordionGroup>
