--- title: Configure Employee Experience Insights deprecated: false hidden: false metadata: robots: index --- # Pre-Requisites * Ensure the required ITSM Connector has been created with the necessary permissions. Please refer to the [Ticketing Systems & ITSMs Access Doc](/docs/ticketing-systems-and-itsms) for details. * Ensure the required Ticketing System has been integrated with Moveworks. Please refer to the [How to Guides for Ticketing Plugin Doc](/docs/how-to-guides-for-ticketing-plugin) for details. * Ensure the required Identity attributes are being ingested from the ITSM system. Please refer to the [How to Guides for User Identity Plugin](/docs/advance-configurations-identity) for details. * Ensure access to your tenant's **_MyMoveworks_** portal and the _**Moveworks Setup**_ module. Completing these pre-requisites ensures that **Moveworks** has access to your External ITSM system which will be leveraged to derive the configuration of **EXI**. # Configuration Steps By default, EXI imports all IT tickets from the ITSM except those with empty **request_for_record_id**. This is what defines the data seen within EXI and if we want to further filter that down to make it more specific we need to follow the below steps. * Navigate to **Analytics & Data > Advanced Settings > App Data Filter** under the **Core Platform** module. * Here we need to Select **Ticket** as the **Entity** and then define a Condition rule in DSL format for the **Filter** which will only the Conditional Ticket data to go through. ![](https://files.readme.io/b193f87486da935e306eef00eafd690280588f6fb3b52d4d2cc198a7f6e0e3ef-image.png) * You can leverage the following **Available Standard Fields** to Write the Rules: * contact_type * priority * category * subcategory * assignment_group * internal_state_code * ticket_type * department * location * cost_center * region * role * Here is how you can Leverage **Custom Fields** from the ticket in the rule : ``` { "leaf_clause": { "key": "u_custom_field_name", "comparator": "EQ", "value": "Custom Value" } } OR { "leaf_clause": { "key": "u_business_unit", "comparator": "IN", "value": ["Sales", "Marketing", "Finance"] } } ``` * There are 2 types of Filters you can define here, and you can leverage the **attributes** mentioned above : * **Single Condition Filter** ``` { "leaf_clause": { "key": "contact_type", "comparator": "NEQ", "value": "System Generated" } } ``` * **Multiple Conditions Filter (Nested Clause)** ``` { "nested_clause": { "operator": "AND", "clauses": [ { "leaf_clause": { "key": "contact_type", "comparator": "NEQ", "value": "System Generated" } }, { "leaf_clause": { "key": "contact_type", "comparator": "NEQ", "value": "Operations" } } ] } } ``` To write different kind of rules we can use the below **Operators** and **Comparators**. * **Operators** | Operator | Description | | :------- | :---------------------------------- | | **AND** | All conditions must be true | | **OR** | At least one condition must be true | * **Comparators** | Comparator | Description | | :------------- | :-------------------- | | **EQ** | Equals | | **NEQ** | Not Equals | | **GT** | Greater Than | | **GE** | Greater Than or Equal | | **LT** | Less Than | | **LE** | Less Than Equal | | **IN** | In List | | **NOT_IN** | Not In List | | **LIKE** | Pattern Match | | **NLIKE** | Not Like | | **EQ_COLUMN** | Equals Another Column | | **NEQ_COLUMN** | Not Equals Column | *** Beyond defining out own filter, Check the **appropriate box** to enable the desired filtering option: * `Include Tickets without requested_for_record_id`: To Pull tickets with empty `request_for_record_id` in EXI. * `Apply Universal Ticket Filter`: To Apply Universal Ticket Filter in EXI. This is found under **Ticket Filtering** When you first use the EXI Dashboard, you will notice that it will benefit from using additional **Filters** which can be leveraged to look at specific chunks of data. These filters need to be configured before they can show up in the dashboard. Please follow the below steps to configure filters: 1. Navigate to **Analytics App Settings > Analytics and Data > Advanced Settings > Analytics App Settings** 2. Click **Create** in the upper right (If no config exists) ![](https://files.readme.io/de21ec0f79f46717d1e31a2b8b5fd840fb7bb9fd98dd091422b8583c712b0986-image.png) 3. Set **App Namespace** to **ESI** which stands for **"Employee Service Issues"** (or **"Employee Issues"**) ![](https://files.readme.io/beac6745cedc5322ef813df0c6db9091d029c3b7625e75b3602a3e8fdffb6e16-image.png) When setting the below Persona Filters, ensure that these values are indeed mapped to your user and ticket roster. If not, the filters will **not behave** as expected and they will not show up in the EXI Dashboard. 4. Set the **Persona Filters** that are desired. These values will be the filters that are available within EXI. Common values are the following **(max limit of 10 filters is applied)**: 1. country_code 2. department 3. contact_type 4. region 5. division 6. location 7. role ![](https://files.readme.io/be5cb9c1b7180ad58cae4b2638d2eebe2c751950b5175c4df9744efeee76755f-image.png) 5. Click **Submit** Now that all the Configurations have been taken care of, The only thing left for us to do is Ingest the Ticketing Data which will be carried out by the **Ticket Backpolling Job.** * Navigate to **Ingestion > Ticket Backpolling** under the Core Platform Module. * Select an **Integration**. This value will be the name of your main ITSM connector (**snow**, **jira_service_desk**, etc.) ![](https://files.readme.io/bd25294da5cdafa079fc35f666f2b5dcaa51198b675c87acd30628269bfd6df6-image.png)
2. Choose the **Start date for backpolling** 1. Ex. _04/30/2025_ 3. Choose the **End date for backpolling** 1. Ex. _07/30/2025_ Based on the amount of tickets in your ITSM, it is recommended to do backpolling in 3 to 6 month batches. If you need to backpoll for a whole year, it is best to do 2 6-month range backpolls. 4. Click **Start Backpolling** ![](https://files.readme.io/30b2595bc7e4433cf24778d3629b8f08d7bd77a6a7fd2bd29fabe84ad38ac83c-image.png) 5. You will now see your Backpolling job is **Scheduled**. This job will move to **Running** within 10 minutes. ![](https://files.readme.io/650eb6f85e6624fb1f29e303f7e5d2e3ea324a3d86bcb85ea9dd5437d0158fe2-image.png) ### :red_circle: Note : If the Volume of Tickets being Backpolled has a huge count in the time frame defined, this job can take anywhere between a few days or 2 weeks to finish.
# Validation * Once the Backpolling job is marked as **Complete**, in the Setup UI. It will look something like below. ![](https://files.readme.io/a0a2db858f7197e1e0e210837fb650ce78f990c9455046e575d319a1e5c2eae4-image.png) * Now Navigate to the **Employee Experience Insights** Dashboard and here you will now start to see the populated tickets and data within EXI. ![](https://files.readme.io/9c9b2979151bac9847439b6161dfb25fa0ca7cd84b7509ddb255637927cd3181-Screenshot_2025-10-08_at_6.08.19_PM.png)