Integrate UptimeRobot notifications

Image Green robot delivering a letter

Published: Thursday, 23 March 2023

💡 Discover how to effortlessly integrate your UptimeRobot monitors into All Quiet through a simple webhook integration. Optimize your monitoring experience with ease.

This blog post will demonstrate a simple method for integrating your UptimeRobot monitors with All Quiet by utilizing a webhook integration.

UptimeRobot currently provides its customers with a sophisticated app to receive alerts. However, this app lacks two crucial features. Firstly, the ability to take action on the alerts, such as acknowledging them and informing the team that the matter is being investigated. Secondly, it does not include escalation policies, which allow you to manage which team members receive push notifications at what time. To resolve these issues, we have developed All Quiet, along with its iOS and Android apps.

The process of integrating UptimeRobot monitors involves three steps:

  1. First, create a webhook integration on the AllQuiet platform to obtain a webhook URL.
  2. Second, use this URL in UptimeRobot to create a webhook notification integration.
  3. Finally, on the All Quiet side, map the payload of the UptimeRobot call to the corresponding incidents in All Quiet.

1. Create webhook integration on AllQuiet

Let's create an integration 💪

  1. Click on the "Integrations" tab in the left menu bar.
  2. Click on the "New Integration" button located in the top right corner of the page.
Screenshot of creating a new integration at All Quiet
  1. Fill out the display name for the integration, pick any name you like.
  2. Select "Webhook" as the type of integration.
  3. Click on the "Create Integration" button.
Screenshot of creating a new webhook integration at All Quiet

After creating the webhook integration on AllQuiet, you can view and copy the URL of the newly generated webhook. You will require this URL in step 2 when configuring the webhook integration on UptimeRobot.

Screenshot of a newly created webhook integration with its webhook URL

2. Setup an alert contact of type "webhook" at UptimeRobot

Nice, we're done with part 1! 😊
Now, once you have logged into your UptimeRobot account, follow these steps to create a new alert contact of the webhook type:

  1. Click on the account menu item and select "My Settings."
  2. Scroll down to the "Integrations" section and click "Add integration."
  3. Select "Webhook" as the alert contact type and give a descriptive name to your new contact.
  4. In the "URL to notify" field, enter the webhook URL that you generated in step one of the All Quiet integration setup.
  5. Check the "Send default variables as a query string" box.
  6. Save your new alert contact to finish the integration setup process.
Screenshot of creating a new alert contact of type webhook at UptimeRobot

Awesome! 🤩 Now, it's time to test your setup by sending a notification to All Quiet. This will help you inspect the payload that UptimeRobot sends and eventually map it to an incident on All Quiet.

Here's how to do it:

  1. Click on "Test notification setup".
    Make sure that the alert contact you just created is listed here. If not, simply attach it by clicking "Attach it here".
  2. Click on "Send test notification."
Screenshot of sending test notifications for a monitor at UptimeRobot

3. Map UptimeRobot payload to All Quiet incident

Great news, we're almost finished with setting up your webhook integration! 🥳 To complete the process, simply go to your All Quiet dashboard and locate the webhook you've created.

  1. Once there, you'll find a "latest payloads" section which should show you two payloads sent by UptimeRobot. One for when your website went down and another for when it's back up again. You can select either of these payloads and load the content into the "Payload" editor.
  2. From there, you can easily map the payload to an All Quiet incident by copying and pasting the code from the snippet provided below. This will ensure that you receive notifications promptly in case of any downtime issues with your website.
Screenshot of mapping a UptimeRobot webhook payload to an All Quiet incident

Snippet payload mapping:

  "attributes": [ 
      "name": "Status",
      "mappings": [ 
        { "jsonPath": "$.query.alertTypeFriendlyName" },
        { "map": "Down->Open,Up->Resolved" }
      "name": "Severity",
      "mappings": [{ "static": "Critical" }]
      "name": "Monitor",
      "mappings": [{ "jsonPath": "$.query.monitorFriendlyName" }]

Wrapping it up 🙌

In conclusion, integrating your UptimeRobot monitors with All Quiet is a simple process that can greatly enhance your website's monitoring capabilities. By following the three steps outlined in this blog post, you can receive alerts, take action on them, and manage escalation policies all in one place. The All Quiet platform provides an easy-to-use interface, and its iOS and Android apps ensure that you can stay informed no matter where you are.

Read all blog posts and learn about what's happening at All Quiet.