Welcome to the All Quiet Documentation! Here, you will find comprehensive guidance on leveraging the powerful capabilities of All Quiet to tailor your incident management process to your specific requirements. Our documentation aims to provide you with a clear understanding of how to effectively configure and manage escalation tiers, schedules, and rotations.

We value your feedback, so if you come across any missing information or have suggestions to enhance our documentation, please don't hesitate to reach out to us at Your input is highly appreciated as we continually strive to improve our documentation to meet your needs.

What is All Quiet?

All Quiet is an incident management platform with dedicated apps for both iOS and Android.

It is designed for teams which take operative responsibility for software systems. The apps allow team members to collaborate and respond to incidents in a convenient and dedicated channel.

Incidents are escalated either by automatic escalation when no team member is responding or by explicit escalation when a team member needs help from her colleagues.


To get going with All Quiet follow these steps:

  • Sign up for an account. It's free for 30 days!
  • Create a team and pick a name for it, e.g. "My Product Team".
  • Invite your colleagues to your team so they can collaborate with you.
  • Create an integration with your observability tool, e.g. AWS Amazon CloudWatch.
  • The platform is collecting incidents through your integration and sending out incident notifications to your team's members now.
  • Download the All Quiet app for your mobile phone. You 'll be notified about new incidents only through push notifications to the installed app to ensure a dedicated channel.
  • You're now all set ✅. We hope for a very quiet time for your team! 😌


Teams are a means of organizing collaborators (team members) and integrations.

  • Each user can be a member of multiple teams.
  • Each integration belongs to exactly one team.
  • Each incident triggered by an integration is thus available for collaboration only to the members of the integration's team.

Create a Team

Under Teams click Create Team. Screenshot Create Team

Pick a team's name and hit Create. You can later change the team's name. Screenshot Choose Name and Create Team Form



A user can one of the following roles within a team:

  • Member A member or collaborator can collaborate on all incidents.
  • Adminstrator An admin can manage a team's members and integrations as well as collaborate on incidents.
Inviting Members

Once you've created your team you are automatically a member with role Administrator. You are also the billed user of that team. See 6. Billing

To add new members or admins to your team you need to invite your colleagues by email.

Your colleagues need to create an account and then accept the invitation. Otherwise they won't be able to participate in collaboration.

Step 1: Goto your team's members page Screenshot Edit Team

Step 2: Add multiple emails to be invited, then click Invite to join. We'll send emails to your invites with instructions on how to accept your invitation. Screenshot Add Invitations

Escalations, Schedules & Rotations

Managing escalation tiers, schedules, and rotations for a team should be a seamless and intuitive process. With All Quiet, you can effortlessly configure and manage these components through a sophisticated drag and drop user interface. This user-friendly interface allows you to easily define and adjust escalation tiers, schedules, and rotations, providing a clear overview of your team's configuration.

To access the escalation management page, simply click on the "Escalations" option.

Escalation Management Page

Escalation Tiers

Escalation tiers allow incidents to be escalated to the next level when they are not acknowledged by the members of the current tier or when manual escalation is triggered.

Create a Tier

To create a new escalation tier in All Quiet, the process is straightforward. Simply drag and drop the team members into the designated drop area labeled "Drop members here to create a new tier." This action will automatically generate a new tier with a default schedule and rotation, ensuring a seamless setup for immediate use.

Create a tier

To add an additional escalation tier in All Quiet, follow these steps. Start by locating the second tier, which is currently inactive and awaiting configuration. Then, simply drag and drop a team member onto the drop area of the second tier. Once you drop the member onto the inactive tier, it will activate, creating a new escalation tier. This intuitive action allows you to easily expand the escalation hierarchy by adding more tiers as needed, ensuring a flexible and scalable setup for managing incidents effectively.

Add another tier
Automatic escalation

To edit the automatic escalations between two tiers, navigate to the configuration section specifically pertaining to the desired tiers. Within this section, locate and click on the corresponding label.

Edit automatic escalation time

After clicking on the label, an input box will appear, enabling you to modify the automatic escalation behavior. To disable automatic escalation, simply leave the input box empty.

Save automatic escalation time


Within the management of escalations, All Quiet allows you to define schedules for each escalation tier. These schedules determine the on-call periods for team members. With schedule customization, you can specify the time of day, such as 8:00 AM to 4:00 PM, and designate specific weekdays, such as Monday through Friday, for the schedule to be active. This flexibility enables precise control over when team members are available and responsible for incident response within each escalation tier.

To edit the on-call periods of a schedule, simply click on the label located at the top left of the schedule. By clicking on the label, you can access the edit dialogue where you can modify the schedule's settings. The label will display the current settings, which are set to "everyday" by default, indicating that no specific settings have been defined yet.

Schedule settings label left

In the edit dialogue, you can specify the start time and end time for the schedule. Leaving the start or end fields empty will be interpreted as either "until" or "from" without a specific start or end time. Additionally, you can select the respective weekdays when the members of the schedule should be on-call by checking the corresponding checkboxes. This flexibility allows you to precisely define the time periods and weekdays for the on-call schedule according to your specific requirements.

Edit schedule with live update

After clicking "Save Schedule" in the edit dialogue, the schedule's settings will be saved, and you will immediately see the current schedule's settings displayed in natural language format at the top left corner. This provides a clear and easily understandable representation of the saved schedule settings, ensuring visibility and quick reference to the configured on-call periods and weekdays.

Updateded schedule


Within All Quiet, managing rotations is accomplished through the use of rotation groups within each schedule. Rotation groups ensure fair distribution of on-call responsibilities among team members. For instance, you can create a schedule specifically for weekends, active only on Saturdays and Sundays, and set up four rotation groups based on this weekend schedule. Each rotation group would consist of team members who are on-call together. By adjusting the rotation settings to "weekly," each group would take turns being on-call for a weekend every four weeks. This approach effectively balances on-call duties and protects team members' weekends, allowing for equitable rotation scheduling within All Quiet.

To modify the rotation settings of a schedule, simply click on the right label associated with the schedule. By default, this label will display "no rotation." Clicking on it will open the rotation settings dialogue, allowing you to configure and customize the rotation settings according to your requirements.

Rotation settings label right

To edit the rotation settings, you have the flexibility to choose the rotation period, such as "daily," "weekly," "biweekly," or "monthly." Additionally, you can specify the starting point of the rotations. For monthly rotations, you can select the exact date, such as the 1st of a month. In the case of other rotation options, you can choose the specific weekday. For example, if you select "weekly" and "Wednesday," each rotation will span one week from Wednesday until Tuesday midnight.

Edit rotation

Once you click "Save Rotation," the rotation settings will be saved and displayed in the upper right label. It's important to note that if you specify rotation settings other than the default (no rotation), it is necessary to have more than one rotation configured. Otherwise, the specified settings will not have any effect.

Mutiple rotations

Team Calendar

To view the calendar of a team and gain an overview of team members' on-call and off-call periods within each escalation tier, follow this step:

Access Team Calendar Page

Access the team calendar page: Navigate to the team management section or select the specific team from the menu. Look for the option labeled "Team Calendar".

Access Team Calendar Page
View Team's Calendar and Schedules

On the team calendar page, you will find the schedule organized by team member and further divided by escalation tiers. This layout allows for easy comprehension of each team member's on-call and off-call periods. Additionally, you can also identify any individual overrides, such as vacations, that team members have specified. This comprehensive overview provides valuable insights into the team's availability and helps ensure smooth coordination and coverage during various shifts and incidents.

Access Team Calendar Page

Personal Availability

This section in All Quiet's documentation focuses on the crucial aspect of managing personal availability, ultimately contributing to a calm and efficient working environment, ensuring smooth coordination and coverage for on-call responsibilities.

Your Availability

Within the main menu, you will find a link titled "Your Availability" which dynamically indicates your current on-call status by displaying a blinking red or green indicator. By clicking this link, you will be directed to the "Your Availability" page, where you can conveniently view all your upcoming on-call duties across various teams.

Your Availability
Personal Overrides

To create an individual override, such as a "fill-in" for a colleague on vacation or for your own vacation, you can add online or offline schedules with specified start and end dates. Creating these individual schedules is effortless within All Quiet. Simply click the "plus" button located in the header of the first column. A calendar will appear, allowing you to conveniently select the start date and end date. This intuitive process enables you to establish personalized overrides with fixed durations, ensuring accurate representation of your availability during specific periods.

Personal Overrides

Instead of manually clicking the plus button and explicitly setting the start and end dates, All Quiet provides a convenient alternative. You can effortlessly select the desired start and end dates from the calendar by simply clicking on the corresponding box in the first column for the start date (1), and subsequently clicking on the respective box for the end date (2). This streamlined approach ensures a user-friendly experience, allowing you to quickly and accurately define the duration of the individual override.

Personal Overrides with clicking
Example with a Vacation Schedule

The screenshot demonstrates an example of an individual vacation schedule (marked as "offline") spanning three consecutive days. However, it is worth noting that during this period, the user should have been on call, as indicated by the green schedules in the other columns. Additionally, you can observe that the online status changes to "offline" during this scheduled time off. To modify or remove an existing schedule, simply click on the respective schedule and make the necessary adjustments. This straightforward process allows for easy editing or deletion of individual schedules, ensuring accurate representation of availability within the system.

individual vacation schedule
On-Call Reminder

Stay informed with our automatic on-call reminders. By default, you'll get an email one day prior to your shift to help you prepare. Prefer not to be reminded? No problem. Just deselect the reminder in your account settings.


When it comes to managing schedules and rotations across different timezones, All Quiet simplifies the process to ensure a smooth experience. The reference timezone for all weekdays and time slots is based on the team's timezone. This means that regardless of individual team members' local time, the schedules and rotations will align with the team's designated timezone.

To adjust the team's timezone, you can easily modify it within the team's edit form. By default, the timezone is set to the one belonging to the user who created the team. However, you have the flexibility to update it according to the team's specific location or the desired timezone for coordination purposes. This feature allows for effective collaboration and ensures that everyone is on the same page, even when working across different timezones. All Quiet streamlines timezone management, making it straightforward to maintain accurate schedules and rotations for teams operating in various regions.

Alerting Channels

All Quiet keeps you informed through various alerting channels:

  • Emails
  • Push Notifications
  • SMS
  • Phone Calls

Incidents are categorized by their severity levels: "Critical," "Warning," or "Minor." The severity of an incident determines which channel(s) will be utilized to send alerts:

  • Critical: Emails, Push Notifications, SMS, Phone Calls
  • Warning: Emails, Push Notifications, SMS
  • Minor: Emails, Push Notifications

You also have the option to override the 'Do Not Disturb' mode on Android devices and enable 'Critical Alerts' on iOS devices. These functionalities are only impactful for incidents labeled as "Critical."

SMS and Phone Calls

All Quiet offers the capability to keep you immediately informed through SMS and voice calls when incidents occur. Here's how to set this up for your user profile:

1. Navigating to 'Your Account':
Start by accessing your personal account settings. From the main dashboard, click on "Your Account".

2. Entering Your Phone Number:
In the 'Phone Number' field, input your number using the international format. For instance, you might enter: +12035479055.

3. Choosing Your Notification Preferences:

  • For SMS Notifications: Toggle the 'Alert by SMS' switch to 'ON' if you wish to receive SMS updates on every incident change.
  • For Phone Calls: Toggle the 'Alert by Phone Call' switch to 'ON' if you'd like All Quiet to call you.

Set phonenumber in Account

Keep in mind the following for Phone Calls:

  • Phone calls are triggered only once, at the moment an incident is opened.
  • Calls are reserved for incidents marked with the severity level of "Critical".
  • We'll always call you from our fixed number +1 2035479055

Critical Push Notifications

Critical Alerts on iOS Devices

To guarantee that you always receive notifications for pressing incidents, it's essential to set up push notifications and enable "Critical Alerts" on your iPhone. This part offers a detailed guide on how to do this, ensuring that All Quiet can alert you audibly and through vibrations, even when your phone is set to silent or "Do Not Disturb."

Critical Alerts will only be triggered when the incident's severity is "Critical".

Granting Push Notification Permissions

The initial screenshot displays the phase after logging in, where users are encouraged to authorize push notifications. Users also have the option to activate "Critical Alerts". Upon selecting this checkbox, the iOS system will prompt for the necessary permissions, as depicted in the subsequent screen.

Granting Push Notification Permissions
Allowing 'Critical Alerts':

The screenshot depicts the operating system's request for permission to enable critical alerts.

Overriding 'Do Not Disturb' Mode

Once the user has given permission for critical alerts, it becomes visible in the app's settings, as shown in this screenshot.

Successful Override of 'Do Not Disturb' Mode

Please note that some Android devices may have slightly varied menus or terms depending on the manufacturer and version of the Android OS. Always refer to your device's user manual or official support channels if you're uncertain about any step.

'Do Not Disturb' on Android Devices

To ensure you never miss an urgent incident notification, it's vital to configure push notification permissions and override the "Do Not Disturb" mode on your Android device. This section provides step-by-step instructions on how to achieve this, so that even when your phone is in silent or "Do Not Disturb" mode, All Quiet will be able to notify you with sound and vibrations.

"Do Not Disturb" will only be overriden when the incident's severity is "Critical".

Granting Push Notification Permissions

The first screenshot shows the post-login onboarding phase. Users are prompted to grant push notification permissions, emphasizing the "Allow Notifications" button. This step ensures timely delivery of critical alerts.

Granting Push Notification Permissions
Overriding 'Do Not Disturb' Mode:

In the subsequent screen, users are introduced to the option of overriding the "Do not disturb" (DnD) mode. Two toggles allow users to determine if sound and/or vibration should bypass the DnD settings. The "Override DnD in settings" button at the screen's bottom serves as a pointer to the next step.

Overriding 'Do Not Disturb' Mode

Proceeding further, the third screenshot takes users to the All Quiet app's settings within the Android operating system. Here, the "Override Do Not Disturb" option awaits user interaction to grant the app permission to override system DnD settings.

Accessing 'Override Do Not Disturb' in App Settings

Returning to the "Overriding 'Do Not Disturb' Mode" screen for the final step, a green success message now confirms the successful override of the DnD mode. This completion message indicates that All Quiet is now set to deliver critical alerts, even with the phone's DnD mode activated.

Successful Override of 'Do Not Disturb' Mode

Please note that some Android devices may have slightly varied menus or terms depending on the manufacturer and version of the Android OS. Always refer to your device's user manual or official support channels if you're uncertain about any step.

Inbound Integrations

Inbound Integrations are the heart of All Quiet, connecting your observability tools to our platform. Integrations are dynamic and flexible. The integration process is simple and involves two steps:

  • Receving a payload
  • Mapping payload attributes to incidents

How Integrations Work

To create a new integration, simply navigate to the Integrations tab and click on the Create New Integration button.

Screenshot Create Integration

From there, give your integration a name, such as "AWS Amazon CloudWatch" if you're connecting to this tool. You'll also need to choose which team the integration should belong to, as this can't be changed later. Finally, select the type of integration, such as "AWS Amazon CloudWatch". Keep in mind that the integration type can't be changed later.

Screenshot Choose Name, Team and Type of Integration

We offer concise and quick introductions that guide you through seamlessly integrating your observability tool in less than 5 minutes:

Configuring Integrations

Again, integrations work by a two-step process:

  • Receving a payload
  • Mapping payload attributes to incidents

Step 2 is identical for each integration type, while step 1 (receiving the payload) differs for each integration type.

We'll walk you through these steps by the example of a Webhook Integration.

Receiving Payloads

Once you've created an integration of type Webhook, you can send HTTP requests to the integration's URL.

Every request sent to this address will show up as a new payload from which we'll extract attributes and map these to incidents.

Screenshot Integration Payload

You can see payloads that were received by All Quiet in the right pane and select them as a template / example for your attribute mapping.

The payload will always be in JSON format and wrap other formats like HTML or XML depending on your payload.

Screenshot Integration Payloads
Issue the following cURL command to send a form post to a webhook integration. The payload will show up under the field formBody.

                                            curl -X POST
                                            -H "Content-Type: application/x-www-form-urlencoded" 
                                            -d "alertName=My+Monitor&alertStatus=Failed&description=From+cURL" 
Learn more about generic webhooks here: Connect Generic Webhooks.

Mapping Payloads

To map a payload's JSON to an actual incident you need to define a set of mapping rules. Those rules are also defined in JSON. To allow you to conveniently configure your mapping your changes to the JSON are automatically applied to a preview of an incident.

Screenshot Integration Mapping

How does attribute mapping work?

With attribute mapping you can map the payload of your integration to the defined data structure of All Quiet's incidents.

For each attribute in attributes we will evaluate all mappings from the first to the last element. The result of a mapping will be passed on to the next mapping element as an input. The last result will be the attribute's value. In the following example the attribute Status is first mapped by a jsonPath and then by a map evaluation.

Let's assume, we've created an integration of tpye Webhook. We can use the following CURL command below as an example to trigger the webhook:

            curl -X POST '' \
            -H 'Content-Type: application/json' \
            -d '{"alertName": "My Monitor", "alertStatus": "Failed", "description": "From cURL"}'

Then, we can map the payload to an incident with this attribute mapping:

  "attributes": [
      "name": "Status",
      "mappings": [
          "jsonPath": "$.jsonBody.alertStatus"
          "map": "Failed->Open,->Resolved"
      "name": "Title",
      "mappings": [
          "jsonPath": "$.jsonBody.alertName"
      "name": "Severity",
      "mappings": [
          "static": "Critical"
      "name": "Description",
      "mappings": [
          "jsonPath": "$.jsonBody.description"

Reserved and required attributes

You can map as many attributes with any name you like. There are a few reserved and required attributes though:
Attribute Name Required Allowed Values
CorrelationId Optional Use this attribute to uniquely identify and correlate your incidents. If ommited, a hash of all attributes is used to uniquely identify the incident.
Status Required Open, Resolved
Severity Required Minor, Warning, Critical
Title Optional Defaults to your integration's name

Evaluation types

Each attribute must hold exactly one of the following evaluation types:
jsonPath A JSONPath expression to map JSON (
xPath A XPath expression to map HTML or XML. (
regex A regular expression to extract parts of text. The regex is evaluated with the .NET/C# flavor. If groups are matched, the named group "result" is returned. If no group is named "result" the last group is returned. If no groups are found the whole match is returned. (
map A simple map expression mapping values from A to B. The expression A->1,B->2,->3 will map the value "A" to "1" and "B" to "2" and fallback to "3" if no match is found. You can also omit the fallback. The result will then evaluate to the original value.
static A static string. The result will always be this string.

JSONPath examples

Extract elements by property

To get the value of the "Return-Path" field of the "headers" array, use $.headers[?(@.field=='Return-Path')].value for the following JSON:

{ "headers": [{ "field": "Return-Path", "value": "" }] }

XPath examples

Extract elements by preceding tag value

To get the value of the "Server" field, i.e. the value of the td that follows a td with value "Server" use //table/tr[td='Server']/td[2] for the following HTML:


Regex examples

Extract value after colon

To get the value "my-server" after a colon followed by space use [: ](?[^: ]*)$ for the following text: Any label here: my-server
Note the use of the named group "result". Since it's the only group, the naming of the group could also be ommited.

Extract value after specific label

To get the value "my-server" after a label e.g. "SPECIFIC label here: " use (SPECIFIC label here: )(.*) for the following text: SPECIFIC label here: my-server
Note that the groups are not named because the result is in the last group which is returned by default.

Extract value before colon

To get the value "ERROR" before a colon use ^[^:]* for the following text: ERROR: your-check on your-project on server app-1

Built-In Integrations

Generic Webhooks

How to connect: Generic Webhooks


How to connect: Emails


How to connect: Datadog

AWS Amazon CloudWatch

How to connect: AWS Amazon CloudWatch

Microsoft Azure Monitor

How to connect: Microsoft Azure Monitor

Google Cloud Monitoring

How to connect: Google Cloud Monitoring


How to connect: Prometheus Alertmanager


How to connect: Grafana


How to connect: UptimeRobot

New Relic

How to connect: New Relic


How to connect: Site24x7

all other platforms

Your observability tool is not listed? No problem, you can still integrate it with All Quiet and our generic integrations:

  • Webhook
  • Email

Learn more about our generic integrations in the next section Configuring Integrations.

Outbound Integrations

At the core of All Quiet's robust incident management system lies the versatility of our outbound integrations. Designed to bridge the communication gap, these integrations ensure that third-party tools are consistently notified of incidents and their corresponding interactions occurring within the All Quiet platform. This not only facilitates a smoother workflow but also enhances the efficiency of response mechanisms.

Recognizing the ever-evolving needs of the tech ecosystem, we're committed to continually expanding our integration repertoire. As time progresses, users can anticipate a richer array of integrations, aiming to cater to a broader spectrum of tools and platforms. Stay tuned as we amplify your incident management experience.

Built-In Integrations


How to connect: Slack

Incident collaboration

In this documentation we'll walk you through the web app. The web app has the very same behaviour as the iOS or Android app.

Open Incidents to see all incidents of your teams. The incidents are sorted by status and date. In this example you see no open incidents and some resolved incidents.

Screenshot No open Incidents


To resolve an open incident click the green resolve button. This will notify all colleagues of the current escalation tier that the incident was resolved.

Screenshot Resolve


In case you've investigated an incident and you need help from your colleagues you can escalate the incident to the next escalation tier by clicking the red escalate button. This will notify all colleagues of the current escalation tiers as well as the following escalation tier.

Screenshot Escalate Incidents

Commenting, Investigating & Reopening

Investigating open incidents

In case you've been notified of an open incident and you can tell you're team that you're looking into the incident by clicking the blue investigate button. This will notify all colleagues of the current escalation tiers that you're investigating the issue.

Screenshot Investigate Incidents
Commenting incidents

You can comment on an incident anytime by clicking the grey comment action button.

Screenshot Comment Incidents
Reopening incidents

Sometimes you need to re-open an incident that is already marked as resolved. You can simply do this by clicking the red reopen button on a resolved incident.

Screenshot Reopen Incidents

SSO & OpenID Connect

All Quiet provides a secure and efficient way to integrate Single Sign-On (SSO) using OpenID Connect, offering a seamless authentication experience for your users. This integration allows your organization to utilize its existing identity provider (IdP) services to manage user access to All Quiet.

Step-by-Step Guide

  • Access to your organization’s identity provider (IdP) that supports OpenID Connect.
1. Contact All Quiet Support:

Begin by reaching out to our support team at Provide details about your organization and the identity provider you are using. Our team will assist you with the initial setup process and provide necessary guidance.

2. Setting up in Your IdP:

In your identity provider’s management console, you will need to register All Quiet as a new application.

For the integration, you will need to provide the Client ID, Client Secret, and the Authority URL from your IdP. The Authority URL is usually the client-specific domain derived from the discovery document URL. These details are essential for establishing a secure and reliable connection between your IdP and All Quiet.

Additionally, you'll need to configure the Redirect URI in your IdP to

It's important to share Client ID, Client Secret, and the Authority URL over a secure channel with us to protect your sensitive information. One recommended way is through services like Yopass. All Quiet stores all secrets strongly encrypted in our database to ensure the safety of your credentials.

3. Verification and Testing:

Once the setup is completed, our team at All Quiet will perform a series of tests to verify the integration. This ensures that authentication requests are properly handled and user identities are correctly established through your IdP.

4. Finalizing the Integration:

After successful verification, the integration is considered complete. Your users can now sign in to All Quiet using their existing organizational credentials managed by your IdP.

Note on Support and Maintenance:

While All Quiet aims to make the integration process as straightforward as possible, we do not offer a self-service option for this setup. Our support team is dedicated to assisting you through each step of the process and ensuring the integration meets your organization's specific needs.


Integrating your organization's SSO using OpenID Connect with All Quiet enhances your platform's security and user experience. With this setup, you ensure a consistent and secure access management system, aligned with your organizational policies and requirements.


All Quiet offers a 30 days trial. After 30 days you need to subscribe to our services to continue using our services effectively.

You can subscribe in the billing section of your dashboard.

Screenshot Billing

We are using the leading payment processor Stripe to process your subscription and we'll never save your payment details on our side.

  • ✅ No risk: you can cancel any time.
  • ✅ You're flexible: change users any time.
  • ✅ Control your costs: billed monthly.
  •   Rock-solid availability : Our app is always on, so you can be too!


Your invoices will be available for download in the billing section of your dashboard.

Screenshot Invoices