Set up website downtime alerts with Zapier

Learn to set up automatic website downtime alerts with Zapier and Uptime.com. This guide shows how to monitor availability and send Slack or email alerts to keep your team informed.
Zapier logo.

Monitoring website uptime is crucial for businesses. Downtime can result in lost revenue and poor user experience. This tutorial demonstrates how to:

  1. Use Zapier to monitor website availability.
  2. Send alerts to your team via email or Slack.

This tutorial is a great way to get to grips with the basics of the Zapier platform. From start to finish, this should take less than 20 minutes to set up.

With website failures, time is of the essence - so let's jump straight in!

Step 1: Set up an account with Zapier

First things first, head over to Zapier. If you’re not already a user, sign up by clicking the sign-up button in the top right corner—it’s free to get started!

Zapier home page.

Pro Tip: Zapier offers a 14-day free trial for premium features. Even after the trial ends, you can still use core features for free, which is enough for keeping up your Website Alerts System.

After signing up, Zapier will guide you through a quick setup to tailor the experience to your needs. You can skip right through this.

One of the steps in setting up a Zapier account.

Let’s start creating our Zap! The first step is to click the Create button in the top left corner and select Zaps.

Zapier account home screen, with the Create button highlighted and the Create dropdown visible.

This leads to the editor page below where we can start creating our first Zap!

Zap editor page.

Step 2: Set up an account with Uptime.com

One of Zapier’s greatest superpowers is its ability to easily integrate with hundreds of tools, needing no technical know-how and saving you time and effort.

Now that your Zapier account is ready, let’s harness that power by integrating a website monitoring tool. For this guide, we’ll use Uptime.com, an exceptional free service that keeps an eye on your website's vitals.

Let's get started! By clicking the “Try for free” button in the top right corner.

The Uptime.com homepage.

The next step is filling out the registration form (you can skip the website URL field here).

Uptime setup form.

After signing up for Uptime.com, you’ll be guided to this setup page. Let’s walk through it step-by-step:

Uptime onboarding form.

After completing the onboarding process, you’ll land on the Uptime.com dashboard.

To integrate with Zapier or other tools, you’ll need to get hold of your API key. Follow these steps to find it:

  1. Navigate to Settings:
    1. Look for the Settings option in the left-hand menu and click it.
  2. Select the API Section:
    1. Under Settings, click on API to access your API details.
  3. Copy Your API Key:
    1. In the API Key section, you’ll see a unique key that grants access to your account for integrations. Click Copy to store it.
How to find your API Key in Uptime.

The next step is to add the website URL we want to monitor in Uptime.com by:

  • Navigating to the Monitoring page
  • Clicking Add New Check
The Monitoring Check user interface in Uptime.com.

The Add Check pop-up screen is where you configure what aspects of your website you want Uptime.com to monitor. Let’s break it down step-by-step (you can follow these steps in the video below):

  1. Set up the basic configuration:
    • Name of check: Give your check a meaningful name (e.g; “Homepage Monitoring”) to easily identify it later.
    • Check interval: Choose how frequently Uptime.com should run this check. A shorter interval (e.g; 2 minutes) ensures quicker detection of issues.
    • Check type: Select what you want to monitor. For most website monitoring needs, choose Website HTTP(S) to ensure your site is online and returning the correct HTTP status codes.
  2. Choose the locations to monitor:
    • Choose monitoring locations from around the world (e.g., New York, Los Angeles, London). This ensures Uptime.com checks your site’s availability from multiple geographical regions.
  3. Enter the URL to monitor:
    • Enter the URL you want to test (e.g., https://tools.dev). Make sure this is accurate to avoid false alerts.
  4. Run a test:
    • Before saving, click Run Test to verify the check works as expected. This ensures your configurations are correct.
  5. Save your check:
    • Once satisfied with the configuration, click Save to activate the monitoring.
🛠️
Pro Tip: Regularly review and update your checks to ensure they align with your site’s current setup and priorities.
How to add a Monitoring Check with Uptime.com

Step 3: Connect Zapier to Uptime.com

To connect Zapier and uptime.com, first click on Trigger on the Editor page inside of Zapier:

Zap editor page with the Trigger option highlighted.

Next, search and select Uptime.com, this step will add the uptime.com integration to your Zap.

How to search and add a trigger within the Zap editor. Uptime.com is selected here.

Choose “New Alert” as your trigger event.

New alerts trigger in the Zap editor.

Connect your Zapier to your Uptime account by clicking the blue Sign in button, This will open up a modal for Authentication.

a. Input your API Key from Uptime

b. Click “Yes, Continue to Uptime.com” to connect fully to Uptime.com

Zapier Uptime API connection.

If the connection is successful, you should see your account in the left sidebar like in the image below. Click Continue to move to the next step:

Zapier Uptime account section.

After successfully connecting to uptime.com, we need to test our trigger to check if we are receiving the right data from uptime.com.

An example Zapier workflow.

 This should return data from our run tests in uptime.com.

Filter condition Zapier.

Now that we have successfully connected to Uptime.com, we need to add the next steps in our Zap!

For our use case, we need to only send alerts when the website is down. To set this this up, we just need to configure a filter to make sure the trigger is not sent if the website is UP. Add an action and search for the filter.

Creating a Zap action type for Uptime.com.
Create a filter for website status in the Zap editor.

The rule we need here is to filter out data where Check State is UP. This filter means that the Zap will only continue if the Check State value is anything other than 'UP', so will notify you if the Check State is equal to 'DOWN'.

Zapier filter conditions for website status.
Creating Zapier filter conditions to send a notification when website status is down.

Step 4: Send Slack notifications

After setting up the filter, the final step is to configure the Zap to send a message to Slack and warn your team. This ensures that whenever the website goes down, a notification is automatically sent to the relevant Slack channel or Direct message, keeping your team informed promptly.

Zapier Uptime status alert.

Add another step to this Zap and select Slack as the app. Connect your slack to your Zap by clicking on the “Sign in” button:

The setup for adding Slack as a step in a Zap workflow.

After clicking  the “Sign in” button, this should open up an Authentication modal to easily integrate your slack with Zapier

Zapier Slack authentication module.

The next step in your Zap workflow involves configuring the Slack Action, which will send an alert to a specific user when the website is down. Here's an explanation of the important fields in this step:

  1. Choose Usernames/Channel:
    • Specify the Slack username(s) or channel to send this message
  2. Message text:
    • Enter the message content that will appear in Slack. In this case, it says:"Alert ⚠️ Wiki is down. Please review urgently ❗" You can customize this to include relevant details such as the name of the website or the timestamp of the alert.
  3. Send as a Bot?:
    • Choose "Yes" if you want the message to appear as coming from a bot. If set to "No," it will use the authenticated user's profile.
  4. Bot name:
    • If sending as a bot, you can specify a custom name for the bot (e.g., "Uptime Alerts").
  5. Bot icon:
    • Optionally, you can attach a custom icon URL or emoji to represent the bot.
  6. Include a link to this Zap?:
    • Set to "Yes" if you want to include a clickable link to the Zap for easy access and troubleshooting.
  7. Link usernames and channel names?:
    • Set to "Yes" to allow Slack to recognize and link any @usernames or #channel names mentioned in the message.
  8. Schedule at:
    • If you want the message to be sent at a specific time rather than immediately, provide a scheduled timestamp here.
  9. Test the action:
    • Once all fields are configured, test the Slack message to ensure everything is working as expected.

Once completed, this step ensures that downtime alerts are promptly delivered to the specified user(s)/channels  in Slack.

Sending a Slack DM from a Zapier sidebar.

Alternatively, if you prefer to send an email notification via Gmail, you can configure the final step in your Zap to send a message directly to the recipient's email inbox. Here's how to set it up:

  1. Add Gmail as the Action App:
    • Select Gmail from the list of available apps in Zapier.
  2. Choose the Action Event:
    • Pick "Send Email" as the action event to create and send an email notification.
  3. Set the Recipient (To):
    • Enter the email address of the recipient(s) who should receive the alert. You can specify a fixed email address/es
  4. Subject line:
    • Craft a concise subject line that clearly identifies the issue, such as:"🚨 Alert: Website is Down!"
  5. Email body:
    • Write the message content with all the relevant details. For example:"Hello,The website [Website Name] is currently down as of [Timestamp]. Please review this issue urgently to restore availability.Best regards, Your Monitoring Team"
  6. From name:
    • Specify a sender name, such as "Website Monitoring Alerts," so the recipient knows who the email is from.
  7. Reply-To email:
    • Provide an email address for replies, if needed.
  8. Attach files (Optional):
    • If applicable, include any files or reports related to the alert by uploading or mapping them.
  9. Test the Action:
    • Run a test to confirm that the email sends successfully and displays the intended content.
  10. Turn on the Zap:
    • Once everything is configured and tested, activate the Zap to start sending email alerts automatically when a downtime event is detected.

With this setup, email notifications will keep your team informed, even if they don’t use Slack.

Explore our Workflows articles for more inspiration to set up more efficient workflows for your teams in low-code platforms like Zapier or Make.com, or even developer tools like Windmill.

About the author
Tools Team

Tools Team

The tools.dev team comprises internal tools specialists with deep expertise in the platforms used to develop and optimize these solutions.

tools.dev

Your hub for internal tools & how to build them.

Find your tool
tools.dev

Great! You’ve successfully signed up.

Welcome back! You've successfully signed in.

You've successfully subscribed to tools.dev.

Success! Check your email for magic link to sign-in.

Success! Your billing info has been updated.

Your billing was not updated.