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

# Mobile App

> Download and use the Rootly mobile app for iOS and Android to receive, acknowledge, and escalate alerts while on-call, with critical alert and override support.

<Frame>
  <img src="https://mintcdn.com/rootly/n-fKYpx5M7fU1qc2/images/mobile/mobile-app.webp?fit=max&auto=format&n=n-fKYpx5M7fU1qc2&q=85&s=659bfb6359ec65ad5389185fb070520c" alt="" width="925" height="749" data-path="images/mobile/mobile-app.webp" />
</Frame>

<Note>
  Required User Seats and User Permissions

  Users will need an on-call seat to log in and access the app.
</Note>

The Rootly mobile app lets you receive and acknowledge alerts, escalate alerts to incidents, and see all the information you need while you are on-call.

## Download the mobile app

Rootly's mobile app supports both iOS and Android devices.

<CardGroup cols={2}>
  <Card title="Download on iOS" icon="apple" href="https://apps.apple.com/us/app/rootly/id6478240412" horizontal>
    Download from the App Store
  </Card>

  <Card title="Download on Android" icon="android" href="https://play.google.com/store/apps/details?id=com.rootly.app&hl=en_US" horizontal>
    Download from Google Play
  </Card>
</CardGroup>

After downloading:

1. Open the Rootly app on your device
2. Enter your Rootly credentials to log in

## Log in to Rootly

Log in to your Rootly account using any of the following methods:

* Email address and password
* Google SSO
* Slack SSO
* Third-party identity provider (SAML SSO)

Compatibility

For security purposes minimum software versions supported are:

* Android 11+ (SDK 30+)
* iOS 16+

## Push Notification

### IOS

* IOS used critical alert for high urgency alerts.

<Warning>
  Apple Watch Compatibility

  If you have an Apple Watch connected to your iPhone, critical alerts may not play sound on your iPhone. To fix this:

  1. Open the Watch app on your iPhone
  2. Go to Notifications
  3. Scroll down to "Mirror iPhone Alerts from"
  4. Unselect Rootly

  This allows the full Rootly sound to play on your iPhone while on-call.
</Warning>

### Android

#### Battery-Saving Mode

Users may experience delayed notifications when using battery-saving mode. To resolve this for Rootly, navigate to Settings > Battery > Battery usage > Rootly, and choose Unrestricted.

On some devices, this setting might appear as Don't wake for notifications. Disabling this option can help ensure notifications are received promptly.

#### Samsung

Battery Optimization and App Restrictions: Samsung devices are known to aggressively manage background processes to optimize battery life. When an app is in the background or killed, Samsung’s battery optimization settings can block notifications entirely, or modify their behavior (such as muting sound or vibration). You can check if battery optimization is affecting your app:

`Go to Settings > Apps > Your App > Battery > Optimize Battery Usage and turn off optimization for your app.`

Device-Specific Notification Handling: Some Samsung devices (especially recent ones with One UI) impose additional restrictions on background notifications. You might need to guide users to allow the app to run in the background or turn off restrictions. For this:

`Go to Settings > Device Care > Battery > App power management and disable "Put unused apps to sleep" for your app.`

<Warning>
  Android Work Profiles

  Due to a Work Profile limitation from Android, overriding System Volume and Do Not Disturb will not work when the Rootly app is under a Work Profile.

  For better behavior, it is recommended to also add **Google Chrome** to your Work Profile alongside the Rootly app. This ensures optimal functionality and performance.
</Warning>

## China Support

Rootly is available in china in the following stores.

| Store  |   Status  | Version |                             Link                             |
| :----- | :-------: | :-----: | :----------------------------------------------------------: |
| HONOR  | Published |  2.7.0  |                              N/A                             |
| OPPO   | Published |  2.7.0  |                              N/A                             |
| VIVO   | Published |  2.7.0  |                              N/A                             |
| XIAOMI | Published |  2.7.0  | [Open Link](https://app.mi.com/details?id=cn.net.rootly.app) |

Alternatively you can download the chinese version [here](https://rootly-heroku.s3.us-east-1.amazonaws.com/android/app-cnProduction-release-2.7.0.apk)

## Intune Support

Rootly's mobile app supports **Microsoft Intune Mobile Application Management (MAM)**, allowing your organization to enforce App Protection Policies on the Rootly app without requiring full device enrollment (MDM).

This means you can protect corporate data on both company-owned and personal (BYOD) devices by controlling actions like copy/paste, screenshots, and selective wipe — all scoped to the Rootly app.

### How it works

When Intune MAM is enabled for your organization in Rootly:

1. Users log into Rootly normally (SSO, email, etc.)
2. Rootly detects that the organization requires Intune and prompts the user to sign in with their Microsoft work account
3. The Intune MAM SDK enrolls the app with your organization's App Protection Policy
4. The app restarts to apply the protection policies

After enrollment, Intune policies are enforced within the Rootly app (e.g., screenshot blocking, data transfer restrictions) without managing the entire device.

### Prerequisites

<Warning>
  **Before you start, ensure you have:**

  * A **Microsoft Entra ID (Azure AD)** tenant with Intune licenses
  * **Admin access** to the Microsoft Intune admin center and Entra ID
  * An **App Protection Policy** for iOS/iPadOS created in Intune
  * The **Microsoft Authenticator** app installed on end-user devices
</Warning>

<Note>
  Microsoft Authenticator is required on user devices because it acts as the authentication broker for Intune MAM enrollment. Without it, the MAM token acquisition will fail.
</Note>

### Step 1: Enable Intune in Rootly

Contact Rootly support or your account manager to enable Intune MAM for your organization. Once enabled, Rootly will set the `mdm_provider` configuration to `intune` for your team, which activates the Intune enrollment gate in the mobile app.

### Step 2: Grant admin consent for the Rootly app registration

Rootly's mobile app uses a Microsoft Entra ID (Azure AD) app registration to authenticate with MSAL and enroll with the Intune MAM service. Your tenant admin must grant consent for this app.

**Rootly App Registration:**

* **Client ID:** `8a50cf17-45cf-41d2-8e32-2fe6fa0c5baf`
* **App Name:** Rootly (may appear as "Rootly \[Dev]" in sign-in logs)

<Steps>
  <Step title="Open Entra ID Enterprise Applications">
    In the [Microsoft Entra admin center](https://entra.microsoft.com), go to **Identity > Applications > Enterprise applications**.
  </Step>

  <Step title="Search for the Rootly app">
    Search for the Rootly client ID: `8a50cf17-45cf-41d2-8e32-2fe6fa0c5baf`.

    If the app does not appear, you will need to grant admin consent first (see next step).
  </Step>

  <Step title="Grant tenant-wide admin consent">
    Open the following URL in your browser, replacing `{TENANT_ID}` with your Entra tenant ID:

    ```
    https://login.microsoftonline.com/{TENANT_ID}/adminconsent?client_id=8a50cf17-45cf-41d2-8e32-2fe6fa0c5baf
    ```

    Sign in as a Global Administrator or Application Administrator and accept the requested permissions.
  </Step>

  <Step title="Verify permissions">
    After granting consent, go back to **Enterprise applications > Rootly > Permissions**. Confirm that the following permissions are granted:

    * **Microsoft Graph:** `User.Read` (delegated)
    * **Microsoft Mobile Application Management:** device management permissions (delegated)

    Both permissions must show **Granted for \[your tenant]** status.
  </Step>
</Steps>

<Warning>
  **This step is critical.** Without admin consent for the Microsoft Mobile Application Management resource, the Intune MAM SDK cannot acquire the token it needs to enroll the app. Users will see an `MSALErrorDomain error -50002` on iOS or a similar error on Android.
</Warning>

### Step 3: Add Rootly to your App Protection Policy

<Steps>
  <Step title="Open Intune App Protection Policies">
    In the [Microsoft Intune admin center](https://intune.microsoft.com), go to **Apps > App protection policies**.

    Select the iOS/iPadOS policy you want to apply to Rootly (or create a new one).
  </Step>

  <Step title="Add Rootly as a custom app">
    In the policy, go to **Properties > Apps > Edit**. Under **Custom apps**, click **Select custom apps** and add:

    * **Bundle ID:** `com.rootly.app`
    * **Platform:** iOS/iPadOS

    For Android, use the same bundle ID: `com.rootly.app`.
  </Step>

  <Step title="Assign users or groups">
    Under **Assignments > Included groups**, ensure the users who need Rootly are included in this policy's target groups.

    The policy must target both the app (bundle ID) **and** the user/group. Adding the app without assigning users will not activate the policy.
  </Step>

  <Step title="Wait for policy sync">
    Policy changes can take up to 8 hours to propagate to devices. Typically this takes 30 minutes to 2 hours.

    Users can force a sync from **Company Portal > Settings > Sync** on their device.
  </Step>
</Steps>

### Step 4: User login flow

Once everything is configured, the end-user experience is:

<Steps>
  <Step title="Log into Rootly">
    Open the Rootly app and sign in using your organization's SSO (or email/password).
  </Step>

  <Step title="Microsoft sign-in prompt">
    After Rootly authentication, the app detects that your organization requires Intune and displays the **"Organization Sign-In Required"** screen. Tap **Sign in with Microsoft**.
  </Step>

  <Step title="Authenticate via Microsoft Authenticator">
    The Microsoft Authenticator app opens. Select your work account and complete MFA if prompted.
  </Step>

  <Step title="App restart">
    After successful enrollment, the app restarts to apply the App Protection Policies. This restart is required by the Intune MAM SDK and only happens on first enrollment.
  </Step>
</Steps>

On subsequent app launches, the enrollment is remembered and the user goes directly to the Rootly home screen.

### Supported platforms

| Platform     | MAM Support | Bundle ID        |
| ------------ | ----------- | ---------------- |
| iOS / iPadOS | Supported   | `com.rootly.app` |
| Android      | Supported   | `com.rootly.app` |

<Note>
  Intune MAM works on both managed (MDM-enrolled) and unmanaged (BYOD) devices. Full device enrollment via Company Portal is **not** required for app-level protection.
</Note>

### Managed app configuration (Android)

Rootly's Android app reads managed app configuration (AppConfig) pushed from Intune. AppConfig is how your tenant signals to Rootly that the app is operating in a managed context, and how you enable behaviors that require tenant intent — such as routing SSO through your APP policy's managed browser.

#### When to push AppConfig

* **You are on a BYOD / MAM-only deployment** (no Work Profile) and want Rootly's SSO launch to honor your APP policy's managed-browser redirect (e.g. to Microsoft Edge). Without AppConfig, Rootly cannot tell that Intune is governing the app and falls back to the system default browser, which the MAM policy cannot intercept.
* **You use per-app VPN scoped to Rootly** and need authentication traffic to stay inside the app process. See `use_in_app_browser` below.

Pushing any AppConfig (even an empty key/value) is enough to flip Rootly's managed-device detection on. You can use the keys below to opt into specific behaviors.

#### Supported keys

| Key                  | Type    | Default | Description                                                                                                                                                                                                                                                                                                                                                                                             |
| -------------------- | ------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `use_in_app_browser` | Boolean | `false` | When `true`, Rootly's Android SSO launch uses an embedded in-app web view instead of the system browser. Set this when the Rootly app is behind a per-app VPN scoped to Rootly only — the system browser runs outside that VPN tunnel and cannot reach corporate auth endpoints. Leave `false` (or omit) for normal MAM deployments so the Microsoft broker can attach device context to the auth flow. |

#### How to push AppConfig

In the [Microsoft Intune admin center](https://intune.microsoft.com):

<Steps>
  <Step title="Create an app configuration policy">
    Go to **Apps > App configuration policies > Add > Managed apps**. Choose Android, then add `com.rootly.app` as the targeted app.
  </Step>

  <Step title="Add the configuration keys">
    Under **Configuration settings**, add the keys you need from the table above. For example, to opt into the in-app browser:

    * **Configuration key:** `use_in_app_browser`
    * **Value type:** `Boolean`
    * **Configuration value:** `true`
  </Step>

  <Step title="Assign to users or groups">
    Under **Assignments**, target the same users or groups that have your APP policy assigned.
  </Step>
</Steps>

Policy changes can take up to 8 hours to reach devices; users can force a sync from **Company Portal > Settings > Sync**.

### Troubleshooting

#### MSALErrorDomain error -50002 (iOS)

This error means the Intune MAM SDK could not acquire a token for the Microsoft Mobile Application Management service. Common causes:

| Cause                                                                            | Solution                                                                                                   |
| -------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |
| **Admin consent not granted** for the Rootly app registration in your tenant     | Grant admin consent using the URL in [Step 2](#step-2-grant-admin-consent-for-the-rootly-app-registration) |
| **Microsoft Authenticator not installed** or not signed in with the work account | Install Authenticator and sign in with the same work account used for Rootly                               |
| **User not assigned** to the App Protection Policy                               | Verify the user is in the policy's Included groups under Assignments                                       |
| **Bundle ID mismatch** in the policy                                             | Confirm the custom app entry is exactly `com.rootly.app` with platform iOS/iPadOS                          |
| **Policy sync delay**                                                            | Wait up to 8 hours or force sync via Company Portal                                                        |

To diagnose, ask your Entra ID admin to check **Sign-in logs** for the user and look for entries where the **Resource** is "Microsoft Mobile Application Management" with status "Interrupted". The error code (e.g., `AADSTS65001`) will identify the exact cause.

#### App Protection Policy not applying

If the Rootly app is enrolled but policies don't seem active (e.g., screenshots still work):

1. Verify the policy's **Data protection** settings are configured as expected
2. Check that the user appears in the Intune admin center under **Apps > Monitor > App protection status** with `com.rootly.app` showing "Checked in"
3. If `com.rootly.app` does not appear in the check-in list, enrollment did not complete. Re-trigger by signing out of Rootly and signing back in

#### Enrollment works but app keeps asking to sign in

This can happen if the MSAL token cache was cleared (e.g., after an app update or device restart). The Rootly app automatically attempts to re-enroll silently on launch. If silent re-enrollment fails:

1. Ensure Microsoft Authenticator is still installed and signed in
2. Tap **Sign in with Microsoft** to re-authenticate
3. If the issue persists, sign out of Rootly completely and sign back in

## Rootly vCard

Incoming pages from Rootly can come from various numbers depending on the country you're located in. To ensure that each page appears as Rootly calling, you can download the Rootly vCard through this link: [https://rootly.com/rootly-outgoing-numbers.vcf](https://rootly.com/rootly-outgoing-numbers.vcf).
