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

# Zapier

> Learn how to integrate OneSignal with Zapier to automate notifications, connect with 3,000+ apps, and streamline your workflow without code. Step-by-step guide for setting up Zaps, sending push notifications, and using advanced features.

OneSignal integrates with [Zapier](https://zapier.com/zapbook/onesignal/) to automate manual tasks like sending out notifications or sharing sent notifications with the team—without any code. Connect OneSignal to 3,000+ other apps with workflows called Zaps and you can fire off notifications when you tweet, post on your blog, add a row to your spreadsheet, and more.

You can create automations from scratch on [Zapier](https://zapier.com/zapbook/onesignal/), or try one of these examples to get started right now:

## Trigger a scheduled recurring notification

<Steps>
  <Step title="Select the Zap trigger">
    This example uses the Schedule by Zapier trigger. Select how often you would like to send this message.

    <Frame caption="Select the Zap trigger">
      <img src="https://mintcdn.com/onesignal/4HyuQPBpu-4xjmQC/images/docs/d435e8c-Screen_Shot_2021-02-12_at_11.02.16_AM.png?fit=max&auto=format&n=4HyuQPBpu-4xjmQC&q=85&s=fabc82bdcb3aecd219c6c3b98765907b" width="1810" height="1454" data-path="images/docs/d435e8c-Screen_Shot_2021-02-12_at_11.02.16_AM.png" />
    </Frame>
  </Step>

  <Step title="Select the trigger options">
    The Schedule by Zapier trigger allows setting "Day Of the Week" and "Time of Day".

    <Frame caption="Set trigger options">
      <img src="https://mintcdn.com/onesignal/jBdBk5XvQR5eKOks/images/docs/7946ed9-Screen_Shot_2021-02-12_at_11.06.58_AM.png?fit=max&auto=format&n=jBdBk5XvQR5eKOks&q=85&s=5480fea4e48223b6cbf6239bc1f2999e" width="1810" height="1392" data-path="images/docs/7946ed9-Screen_Shot_2021-02-12_at_11.06.58_AM.png" />
    </Frame>
  </Step>

  <Step title="Select the OneSignal action">
    You get the choice to do two types of notifications:

    | Action event                    | Description                                                     |
    | ------------------------------- | --------------------------------------------------------------- |
    | Send push notification          | Limited/Easier Push Data: Message, Title, Launch URL, Send Time |
    | Send advanced push notification | All push notification options available.                        |

    <Frame caption="Choose OneSignal action">
      <img src="https://mintcdn.com/onesignal/tNi1OgLc_p9hiq7_/images/docs/1a74e58-Screen_Shot_2021-02-12_at_11.10.06_AM.png?fit=max&auto=format&n=tNi1OgLc_p9hiq7_&q=85&s=a76e892fe752d8a6e603d242f3ece9e9" width="1810" height="1114" data-path="images/docs/1a74e58-Screen_Shot_2021-02-12_at_11.10.06_AM.png" />
    </Frame>
  </Step>

  <Step title="Select your OneSignal account">
    Select <b>Connect a new account</b> if you have not done so.

    You will need your <a href="./keys-and-ids">OneSignal App ID and REST API Key</a>.

    <Frame caption="Connect OneSignal account">
      <img src="https://mintcdn.com/onesignal/Z6xkXGfmy814If53/images/docs/dc0e68f-Screen_Shot_2021-02-12_at_11.13.25_AM.png?fit=max&auto=format&n=Z6xkXGfmy814If53&q=85&s=7c401088a1a16dbb63440ec77d2eb898" width="1810" height="1130" data-path="images/docs/dc0e68f-Screen_Shot_2021-02-12_at_11.13.25_AM.png" />
    </Frame>
  </Step>

  <Step title="Set up OneSignal notification">
    There are a lot of settings depending on the push type selected. Details on all of them in <a href="./push">Sending Push Messages</a>.

    <Frame caption="Set up notification">
      <img src="https://mintcdn.com/onesignal/_KaXe4GQkxsEfa17/images/docs/334b841-Screen_Shot_2021-02-12_at_11.16.44_AM.png?fit=max&auto=format&n=_KaXe4GQkxsEfa17&q=85&s=db1544be819e00698ae08abc63068ede" width="1810" height="1468" data-path="images/docs/334b841-Screen_Shot_2021-02-12_at_11.16.44_AM.png" />
    </Frame>
  </Step>

  <Step title="Test the message">
    <Frame caption="Test the message">
      <img src="https://mintcdn.com/onesignal/tc0EvmtSSX56SX0c/images/docs/943b29c-Screen_Shot_2021-02-12_at_11.18.17_AM.png?fit=max&auto=format&n=tc0EvmtSSX56SX0c&q=85&s=50468c777c21c70628d80411bb1f222f" width="1810" height="1442" data-path="images/docs/943b29c-Screen_Shot_2021-02-12_at_11.18.17_AM.png" />
    </Frame>
  </Step>
</Steps>

<Check>
  You can add more zaps as you need!
</Check>

***

## FAQ

### Can I add a template to a Zap?

Yes you can!

First create a template in your OneSignal dashboard. See our [Templates](./templates) section for more details on templates.

Inside Zapier on your OneSignal action, under "Send push notification" choose "Send advanced push notification".

Continue to the "Set up template" step and find the "Template ID" section.

You can find the Template ID inside your OneSignal.com dashboard > Templates > Click the template you want to use and the ID is the last set of numbers after the last / in the URL.

For example:

When you are viewing your template, your URL will look like this:

`https://onesignal.com/apps/3beb3078-e0f1-4629-af17-fde833b9f716/templates/589b29b0-e107-4c6b-a60d-951416eb3b9a`

In this case, the Template ID is: `589b29b0-e107-4c6b-a60d-951416eb3b9a`

### Can I override the template if I add other data to the fields in my Zap?

Yes you will. All data that you enter into the Zap will override any data you added to your template. So if you added a message to your template and to your Zap, the Zap message will override the template message, meaning you will not see the message on your template.

### How do I set timezone and intelligent delivery options in Zapier?

First make sure you selected "Send advanced push notification" on Step 2 above.

Then on the "Edit template" section of Zapier, find "Scheduling per-user delay option".

<Frame caption="Scheduling per-user delay option">
  <img src="https://mintcdn.com/onesignal/tc0EvmtSSX56SX0c/images/docs/941d4da-Screen_Shot_2018-02-28_at_11.35.51_AM.png?fit=max&auto=format&n=tc0EvmtSSX56SX0c&q=85&s=05b587678f06240a9f9dce8da697850b" width="765" height="305" data-path="images/docs/941d4da-Screen_Shot_2018-02-28_at_11.35.51_AM.png" />
</Frame>

* Immediate means at the time you specify to everyone
* Timezone will only send during each device's timezone
* Last-active is the same as [Intelligent Delivery](./push)

***
