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

# Reporting groups

**Reporting groups** let you create and manage groupings of devices within the same organization using different criteria. Their purpose is to cover specific needs of departments, sites, or user groups.

<img src="https://mintcdn.com/flexxible/BrDSW2F1WXuPf1cA/images/features/rg-list.png?fit=max&auto=format&n=BrDSW2F1WXuPf1cA&q=85&s=fb268454c70fe7f86047865f16a8e2a3" alt="rg-list" width="999" height="374" data-path="images/features/rg-list.png" />

With this functionality, you can:

* View which users and roles have access to each group.
* See which devices are part of the group.
* Assign an updates policy.
* Enable or modify remote assistance features configured via FlexxAgent.
* Define a fishing pattern to automate device onboarding.

## Creating a reporting group

1. Go to → **Settings** → **Reporting groups**.
2. Click **New**.
3. Fill in the form with the following fields:

   * **Name.** Group identifier.

   * **Environment.** Dropdown to choose the environment.

   * **Fishing pattern.** Regular expression (RegEx) used to automate the inclusion of devices based on the content of the attribute selected in the *Search pattern field*. The pattern evaluates the value stored in that attribute, whether text, numbers, or any other string represented in it.

     <Note>
       In versions prior to FlexxAgent 25.10, the fishing pattern is applied only to the device name.
     </Note>

   * **Search pattern field.** Device attribute against which the regular expression configured in the fishing pattern will be applied.

   * **Patch policy target.** Updates policy assigned to the group.

### Fishing pattern

The fishing pattern lets you define regular expressions (RegEx) compatible with Java 8 to automatically add devices to a reporting group.

The configured expression is compared against the content (value) of the attribute selected in the Search pattern field, whether text, numbers, or any other string represented in that field. It can be used to search for exact matches, texts that start or end in a specific way, or more advanced patterns. For partial matches, `*` can be used as a wildcard to indicate preceding or following content.

#### Examples:

| RegEx     | Matches...                               |
| --------- | ---------------------------------------- |
| `.*2023$` | any text ending in **2023**.             |
| `.*abc.*` | any text containing **abc**.             |
| `^item`   | texts starting with **item**.            |
| `\d{3}`   | strings made up of exactly three digits. |

<Tip>
  To create and test regular expressions before configuring them in the production environment, Flexxible recommends using specialized tools such as [Regex101](https://regex101.com).
</Tip>

#### Considerations

* The system runs an automatic process **every hour** that searches for devices whose attribute value matches the configured expression. If it finds them, it adds them to the corresponding reporting group.
* Regular expressions can have a maximum length of 250 characters.
* It is recommended to periodically review active expressions to avoid overlaps and conflicts between groups.

### Search pattern field

This field determines which device attribute the regular expression defined in the fishing pattern will be applied to.

#### Available options

* **Full name.** Applies the expression to the device's full name.
* **Description.** Applies the expression to the content of the device description field.
* **OU.** Applies the expression to the organizational unit.
* **Current subnet.** Applies the expression to the current subnet string of the device.

  <img src="https://mintcdn.com/flexxible/BrDSW2F1WXuPf1cA/images/features/rg-fields.png?fit=max&auto=format&n=BrDSW2F1WXuPf1cA&q=85&s=4fc383e6fd15cbe20d242a4c2789784b" alt="rg-fields" width="1001" height="450" data-path="images/features/rg-fields.png" />

<Info>
  The **Search pattern field** is available starting with FlexxAgent version 25.10.
  In earlier versions, the fishing pattern is applied only to the device name.
</Info>

## FlexxAgent automatic update

Lets you enable the automatic update of FlexxAgent on the devices belonging to a group.

### Configuration

1. In the reporting groups table, select the group (or groups) you want to configure.
2. Click **Edit automatic update**.
3. Choose one of the following options:

   * *Enable automatic update*
   * *Disable automatic update*
   * *Reset automatic update*

   <img src="https://mintcdn.com/flexxible/BrDSW2F1WXuPf1cA/images/features/agentversions-autoupdate.png?fit=max&auto=format&n=BrDSW2F1WXuPf1cA&q=85&s=6f56438a768759eb9073690bbcacabac" alt="agentversions-autoupdate" width="427" height="340" data-path="images/features/agentversions-autoupdate.png" />

<Note>
  In organizations with the FlexxAgent Version feature active, the automatic update always points to the Production environment, not Early.
</Note>

## Uninstall protection

This functionality prevents users from uninstalling FlexxAgent from the device. It can also be applied at the **Product** level.

### Cases in which the protection is active

* The functionality is enabled in the reporting group it belongs to.
* The functionality is inactive at the reporting group level (neither enabled nor disabled), but it is enabled at the Product level.

### Requirements

* The configuration can only be performed by a user with the *Organization administrator* role.
* Available starting with FlexxAgent version 25.4.2.

### Configuration

The functionality can be enabled in one or more groups:

1. Go to **Settings** → **Reporting groups**.
2. Select the group and in the **Action** field click **Agent settings**.
3. Edit the **Uninstall protection** option using the edit button.
4. Click **Save**.

<Info>
  Reporting groups inherit the configuration made at the **Product** level; however, they can override it.
</Info>

<img src="https://mintcdn.com/flexxible/BrDSW2F1WXuPf1cA/images/features/uninstall-protection.png?fit=max&auto=format&n=BrDSW2F1WXuPf1cA&q=85&s=0759e16278d0867c5f6b4478d7140701" alt="uninstall-protection" width="348" height="500" data-path="images/features/uninstall-protection.png" />

<Tip>
  For more information, see the documentation on **Uninstall protection**.
</Tip>

## Configure devices for Wake on LAN (WoL)

This functionality lets you define the specific devices that will perform the automatic power-on via Wake on LAN (WoL) in the selected reporting groups.

### Configuration

You can configure up to three devices for WoL execution, in case the process fails on any of them.

1. In the table, select one (or more) reporting groups.
2. Click **Configure workspaces for WoL**.
3. In the form, select the preferred devices that will be in charge of powering on the equipment via WoL.
4. Click **Save** to apply the changes.

   <img src="https://mintcdn.com/flexxible/BrDSW2F1WXuPf1cA/images/features/rg-wol.png?fit=max&auto=format&n=BrDSW2F1WXuPf1cA&q=85&s=d6f5118cd7570cdefa3304ec60e4d54d" alt="rg-wol" width="999" height="451" data-path="images/features/rg-wol.png" />

<warning>
  When you select several reporting groups and one or more of the three fields in the form are left empty, these will also be saved as empty in those groups that had values previously configured.
</warning>

### Delete the WoL device configuration

To remove the devices associated with the WoL configuration:

1. Select the corresponding reporting group again.
2. Click **Configure workspaces for WoL**.
3. Leave the three fields with no values.
4. Click **Save** to confirm the deletion.

Schedule configuration is done at the **Workspace groups** level.

## View audit logs

Lets you access the organization's **Audit** view.

## Reporting groups list

The list view shows the reporting groups with the following information:

* Name
* Environment
* Product
* Fishing pattern
* Search pattern field
* Patch policy target
* Policy
* Automatic update
* Uninstall protection
* Action (View details and Agent settings)

### Details of a reporting group

When you access the details, several tabs are displayed:

### 1. Details

Contains the group's general information.

Through **Edit**, you can modify: *Name*, *Environment*, *Fishing pattern*, *Search pattern field*, and *Patch policy target*.

### 2. Roles

List of roles that can access the group. Includes:

* Name
* Assigned users
* Assigned tenants
* Created by
* Updated by
* Creation and update dates
* Action (Role details)

  <img src="https://mintcdn.com/flexxible/BrDSW2F1WXuPf1cA/images/features/rg-roles.png?fit=max&auto=format&n=BrDSW2F1WXuPf1cA&q=85&s=4b0ca9078e6f8ba0a8d27a39cebbcc9e" alt="rg-roles" width="854" height="365" data-path="images/features/rg-roles.png" />

### 3. Users

List of users with access to the group. Includes:

* Full name
* Email
* Department

### 4. Devices

List of devices associated with the group. Includes:

* Name
* Intel vPro Enterprise (compatibility)
* IP address
* Operating system
* CPU cores
* RAM
* Type (physical or virtual)
* Last connected user

**5. Magic link**

Users with the Organization administrator role within a partner-type organization can generate and send **Magic links** to users so they can download FlexxAgent on their devices without requiring prior authentication.

This tab shows a table with the list of magic links created in the reporting group.

The **Create** button lets you generate magic links in the reporting group to streamline access to the FlexxAgent download on the devices, defining the expiration time in advance.

**Export** lets you export the list in .xlsx format, and **Refresh** updates the list of magic links displayed in the table.

The table provides specific data about the magic link created, such as the author, creation and expiration dates; and whether it has been revoked and when. From here you can also copy the created magic link to share it and revoke it when appropriate.

<Note>
  Magic links are available only for the FXXOne product.
</Note>

### FlexxAgent configuration (Flexxible Assistance)

Administrators can define the type of remote assistance:

* Interactive (attended)
* Unattended
* Dynamic
* None

  <img src="https://mintcdn.com/flexxible/BrDSW2F1WXuPf1cA/images/features/product-agent-settings.gif?s=d9299f38110db0ed0dc7a5e89b62bb04" alt="product-agent-settings" width="582" height="470" data-path="images/features/product-agent-settings.gif" />

This configuration is set from **Products**. However, specific configurations can be made for reporting groups.

<Info>
  Some of the FlexxAgent configuration options are not visible to users with the Organization administrator role.
</Info>
