Integrate UptimeRobot notifications

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:
- First, create a webhook integration on the AllQuiet platform to obtain a webhook URL.
- Second, use this URL in UptimeRobot to create a webhook notification integration.
- 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 💪
- Click on the "Integrations" tab in the left menu bar.
- Click on the "New Integration" button located in the top right corner of the page.

- Fill out the display name for the integration, pick any name you like.
- Select "Webhook" as the type of integration.
- Click on the "Create Integration" button.

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.

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:
- Click on the account menu item and select "My Settings."
- Scroll down to the "Integrations" section and click "Add integration."
- Select "Webhook" as the alert contact type and give a descriptive name to your new contact.
- In the "URL to notify" field, enter the webhook URL that you generated in step one of the All Quiet integration setup.
- Check the "Send default variables as a query string" box.
- Save your new alert contact to finish the integration setup process.

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:- 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". - Click on "Send test notification."

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.
- 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.
- 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.

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.
Recommended posts
Monday, 27 March 2023
Open-Source Message Queueing using C# and MongoDB
📭 Learn how we built a simple and reliable message queueing system in C# for All Quiet, using MongoDB as the database. It's open-source and available as a NuGet package.

Saturday, 18 March 2023
Productive teams stay calm; stressed teams struggle
😌 Why calm software engineering teams are more productive than stressed teams and how dedicated communication channels can help to foster this calmness.

Read all blog posts and learn about what's happening at All Quiet.
Integrations
How All Quiet compares to alternatives
© 2023 All Quiet GmbH. All rights reserved.