# Functional Capabilities

The chatbot offers a wide range of functional capabilities designed to support internal Customer Service agents in their day-to-day operations. Leveraging both information retrieval and generative AI, the chatbot is able to streamline agent workflows, improve the accuracy of responses, and handle complex queries across multiple languages and conversation threads.&#x20;

At the core of the chatbot is its generative AI functionality, which allows it to synthesize information into coherent, concise, structured and easy-to-read responses. These responses are synthesized from the knowledge the chatbot retrieves, structured to make them suitable for customer service communication.\
The AI model generates responses in a conversational style, ensuring the information is tailored to the specific context of the query. For example, if an agent asks for troubleshooting steps, the chatbot will produce a step-by-step guide that is both clear and concise.&#x20;

### 5.1 Application switch  <a href="#id-5.1-application-switch" id="id-5.1-application-switch"></a>

Users who have access to multiple applications can seamlessly switch between them using the application switcher located at the top header, on the right side of the screen.&#x20;

* For **Super Admins**: The switcher displays a list of all available applications.&#x20;
* For **other users** (Admins, Knowledge Managers, or Agents): The list includes only the applications to which they have access.&#x20;

If a user has access to only one application, the switcher is disabled, and no switching options are available.&#x20;

**Note**: A user can have different roles in different applications but only one role per application. When the user switches to a different application, their role is automatically updated to reflect their specific permission level within the selected application. &#x20;

### 5.2 Knowledge Bots  <a href="#id-5.2-knowledge-bots" id="id-5.2-knowledge-bots"></a>

A *Knowledge Bot* is a specialized chatbot that leverages a specific database to generate responses to user queries. It is designed to provide targeted, relevant answers based on the data it has access to.&#x20;

#### 5.2.1 Knowledge bots listing  <a href="#id-5.2.1-knowledge-bots-listing" id="id-5.2.1-knowledge-bots-listing"></a>

The listing page displays all the Knowledge Bots available within the current application. The most recently created bots appear at the top of the list. Users can view detailed information, edit, delete, or add new Knowledge Bots.&#x20;

The list includes the following details for each bot:&#x20;

* ID&#x20;
* Name&#x20;
* Logo (if available)&#x20;
* Creation date&#x20;
* Creator’s user role&#x20;

***Access Roles:***&#x20;

* **Super Admins**: Can view and manage Knowledge Bots within the current  application (he has access to all applications).&#x20;
* **Admins**: Can view and manage all Knowledge Bots within the current  application.&#x20;
* **Knowledge Managers**: Can view only the Knowledge Bots assigned to them; they do not have permissions to add, edit, or delete.&#x20;
* **Agents**: Do not have access to this page.&#x20;

#### 5.2.2 Add / Edit Knowledge Bot  <a href="#id-5.2.2-add-edit-knowledge-bot" id="id-5.2.2-add-edit-knowledge-bot"></a>

Only *Super Admins* and *Admins* have permission to create, update, or delete Knowledge Bots.&#x20;

When creating a new bot, a modal window will open containing the input fields:&#x20;

* **Name**: The name of the Knowledge Bot.&#x20;
* **Answer Language**: The default language used by the knowledge bot to respond.&#x20;
* **Client-specific Instructions**: Additional rules or guidelines for the chatbot.&#x20;
* **Output Length**: Specifies the approximate length of responses in characters, influencing the level of detail.&#x20;
  * Small: 50 characters&#x20;
  * Medium: 200 characters (default)&#x20;
  * Large: 1,000 characters&#x20;
  * Extra Large: 10,000 characters&#x20;
* **Formality:** Sets the tone of responses.&#x20;
  * Informal (default) &#x20;
  * Formal&#x20;
* **Expertise:** Sets the level of details in response.&#x20;
  * Low&#x20;
  * Medium (default)&#x20;
  * High&#x20;
* **Design:**&#x20;
  * **Logo**: Upload a logo (supported formats: PNG, JPG; max size: 7MB)&#x20;
  * **Background Color**: Customizable via a color picker.&#x20;
  * **Left menu Background & Text Colors**: Customizable via a color picker.&#x20;
* **Data Masking Fields:** If data masking is activated in the application, a list of available masking flags is provided for selection to secure sensitive information.&#x20;

The design fields allow customization of the chat interface’s appearance, including colors.&#x20;

When editing an existing Knowledge Bot, the same modal appears with pre-filled information.&#x20;

To delete a Knowledge Bot, a confirmation modal prompts the user to verify the action by entering the bot’s name.&#x20;

#### 5.2.3 Knowledge Bot details  <a href="#id-5.2.3-knowledge-bot-details" id="id-5.2.3-knowledge-bot-details"></a>

The *Knowledge Bot Details* page displays all information about the selected bot: general details and data sources from the current knowledge bot, which will be detailed in *5.3 Data sources.*&#x20;

The general details of the knowledge bot are:&#x20;

* Logo and Name&#x20;
* Creator’s Name&#x20;
* Answer Language&#x20;
* Response Output Length&#x20;
* Creation Date&#x20;
* Expertise Level&#x20;
* Application Name&#x20;
* Formality Level&#x20;
* Total Data Sources: Number of Files / Web Pages&#x20;
* Data Masking Status (Enabled / Disabled)&#x20;

If *Data Masking* is enabled, a tooltip shows the specific flags applied.&#x20;

If *Client-specific Instructions* are provided, a dedicated section displays these instructions.&#x20;

#### 5.2.4 PII data masking  <a href="#id-5.2.4-pii-data-masking" id="id-5.2.4-pii-data-masking"></a>

Personally Identifiable Information (PII) Data Masking is a feature that can be enabled or disabled at the application level.&#x20;

When adding or editing a Knowledge Bot, if Data Masking is enabled for the application, users can configure specific masking rules for that bot. These flags are used to anonymize or protect sensitive questions in Chat before they are sent to the LLM.&#x20;

On the Knowledge Bot details page, if masking flags are in use, the Data Masking field will be *Enabled*. Clicking the info icon reveals which flags are applied, ensuring users understand what data is being protected. &#x20;

### 5.3 Data sources  <a href="#id-5.3-data-sources" id="id-5.3-data-sources"></a>

For each Knowledge Bot, users can add data sources from which the chatbot will retrieve responses. These sources enable the chatbot to integrate with various sources to provide accurate and real-time information to agents. The supported data sources include:&#x20;

* **Internal Knowledge Repository**: The chatbot can retrieve information from the system’s internal repository, where knowledge materials can be uploaded in formats such as Microsoft Word (.docx), Excel (.xlsx), PowerPoint (.pptx), PDF (.pdf) and Text (.txt) files.&#x20;
* **Web Scraping**: The chatbot has the ability to scrape data directly from websites, ensuring it can access real-time external information when necessary, expanding the range of data beyond internal sources.&#x20;
* **Major Knowledge Management Systems**: Integration with internal and external Confluence and SharePoint instances. These integrations support SSO authentication, allow users to select specific documents or pages for scraping, and provide options for sensitive data masking and scheduled updates to keep information up to date.&#x20;

On the Knowledge Bot details page, users can view the list of data sources associated with the current knowledge bot and have the option to upload new ones.&#x20;

#### 5.3.1 Data Sources listing  <a href="#id-5.3.1-data-sources-listing" id="id-5.3.1-data-sources-listing"></a>

The data sources listing section displays all materials linked to the current Knowledge Bot. This interface allows users to manage and monitor the content that the chatbot references when generating responses. Items are ordered by the most recent update date, descending.&#x20;

For each data source, the following details are shown:&#x20;

* **Data Source**: The name of the material, helping identify its origin.&#x20;
* **File/URL**: Displays the name of the uploaded document or the URL of the scraped webpage / Confluence / SharePoint. This allows user to quickly recognize the specific files or pages that have been incorporated into the chatbot's knowledge base.&#x20;
* **Status**: Indicates the current processing status of each item:&#x20;
  * **Success**: The material has been processed successfully and is ready for use.&#x20;
  * **Pending**: Processing is ongoing; the user must wait until it is complete.&#x20;
  * **Not Refreshed**: The material was not replaced or updated successfully through recurrency or manual update.&#x20;
  * **Fail**: The material could not be processed. &#x20;
* **Actions available**:&#x20;
  * **File details**: Open the details of the data source. &#x20;
  * **Replace**: Allows modification or replacement of the data source.&#x20;
  * **Delete**: Removes the data source if it is no longer relevant.&#x20;

Users can also search for specific materials. For hierarchical sources such as Confluence or SharePoint, pages are displayed in a tree view that reflects their structure from Confluence / SharePoint.&#x20;

Folders in Confluence or SharePoint do not have individual detail pages; they serve only to replicate the structure visually.&#x20;

Processing statuses influence available actions:&#x20;

* If **Success**, all options are available.&#x20;
* If **Pending**, no actions can be performed until processing is complete.&#x20;
* If **Not Refreshed**, all options are available
* If **Fail**, users can Replace or Delete, and a tooltip will explain the failure reason. In this case, the details page is unavailable as no data has been ingested.&#x20;

#### 5.3.2 Data Ingestion  <a href="#id-5.3.2-data-ingestion" id="id-5.3.2-data-ingestion"></a>

To add new data sources, users should select the **Upload** tab, which offers four options corresponding to supported data types:&#x20;

* **Document:** for PDF, TXT, XLSX, PPTX, DOCX files&#x20;
* **URL:** for websites&#x20;
* **Confluence:** for Confluence pages&#x20;
* **SharePoint:** for SharePoint documents and pages&#x20;

After selecting the data source type, additional fields specific to that type will appear. Once the data source is saved, it remains in a **Pending** state until processing begins. After processing starts, the system checks every 5 minutes for new chunks. If none are created within this interval, the data source will be marked as **Failed**. This process ensures that large files are processed efficiently without timeout issues; if a file remains stuck, it will be marked as failed after retries.&#x20;

***5.3.2.1. Documents ingestion***&#x20;

The knowledge bot can retrieve information from the internal repository where knowledge materials are uploaded in formats such as PDF (.pdf), TXT (.txt), XLSX (.xlsx), PPTX (.pptx), and DOCX (.docx). &#x20;

* Users can upload up to 10 documents at once, all the same type.&#x20;
* The maximum file size per document is 30MB.&#x20;
* Ingested data is extracted as plain text (excluding images or comments).&#x20;

**Chunking and ingestion configuration:** \
Depending on the file type, users can set additional settings:&#x20;

* **Divide text by** – provides options to divide the document into manageable chunks, for optimal processing:&#x20;
  * **Split by words:** Divides content into chunks of 200 to 4,500 words (PDF, DOCX, TXT).&#x20;
  * **Split by page:** Separates content based on document pages (PDF).&#x20;
  * **Split by paragraph:** Separates by paragraphs (PDF, PPTX, DOCX).&#x20;
  * **Split by slide:** For PowerPoint documents.&#x20;
* **Chunk settings:** &#x20;
  * **Data Source Description:** A brief description of the content to improve accuracy and relevance of information retrieval.&#x20;
  * **Overlap:** Number of words repeated between chunks to enhance retrieval context. Higher overlap enhances accuracy but may increase processing load. The option is not available for Excel files.&#x20;
  * **Add description to each chunk:** If enabled, the description is prepended to each chunk, to improve retrieval and accuracy.&#x20;
  * **Excel-specific options:** &#x20;
    * **Header type:** &#x20;
      * **No header**&#x20;
      * **Columns** – the header is applied to columns, and the header section is displayed horizontally&#x20;
      * **Rows** – the header is applied to rows, and the header section is displayed vertically&#x20;
    * The header is added to each chunk&#x20;
    * **Header size:** Number of rows or columns comprising the header.&#x20;
* **Priority:** A value between 1 (low) and 100 (high), indicating the importance of the content for retrieval, to ensure critical information is emphasized in responses.&#x20;

When adding Excels as data source, if the user does not select a specific chunking strategy then the default strategy is used: to check the maximum number of rows / columns that can fit in a chunk as long as the size is smaller than the embedding model max token input (ADA Models have a max token input of 8191 tokens).&#x20;

For PDFs data sources, the files are processed with Azure Document Intelligence with the Markdown content format.&#x20;

***5.3.2.2 Web Scraping***&#x20;

The chatbot has the ability to scrape data directly from websites, ensuring it can access real-time external information when necessary, expanding the range of data beyond internal sources. The user can specify one or multiple URLs, up to 50, from where the data will be scrapped. Additional settings can be made to configure how the data is ingested.

* **Recurrence:** Set how often the content is refreshed automatically (e.g., no recurrence, 1 day, 2 days, 4 days, 1 week, 2 weeks, 1 month, 2 months, 3 months).&#x20;
* **Divide text by:** Set how to split the page in chunks, for optimal processing&#x20;
* **Split by words:** Divides content into chunks of 200 to 4,500 words&#x20;
* **Depth:** Determine whether to include only the current page (`0`) or the current page and all subpages (`Infinite`).&#x20;
* **Chunk settings**&#x20;
  * **Data source description** – to provide a clear and descriptive name for the content; this helps improve accuracy and relevance of information retrieval and enhances response quality&#x20;
  * **Overlap** – sets the number of words repeated between consecutive chunks to improve retrieval context; higher overlap enhances accuracy but may increase processing load.&#x20;
* **Priority**&#x20;
  * **Data source priority** - A value between 1 (low) and 100 (high), indicating the importance of the content for retrieval, to ensure critical information is emphasized in responses.&#x20;
  * **Use alternative method** – to enable an alternative method only if the previous standard method provided insufficient content&#x20;

The ingested data can be updated recurrently, so that the information is always up to date. Based on the recurrency selected, the webpages are scraped again, with the same settings as they were scraped before.&#x20;

***5.3.2.3 Confluence integration***&#x20;

Before using the integration, an initial configuration by the Admin team is required. Failing to complete this step will prevent users from successfully ingesting content from this source. For more details, refer to [**Confluence Configuration**](https://concentrixgpo.atlassian.net/wiki/spaces/Kbot/pages/1121878165/Functional+Documentation#5.7-Configure-data-ingestion) section. &#x20;

**Confluence** can be integrated as a knowledge source, and the Knowledge Manager or Admin or Super Admin provides the main URL that serves as the starting point for scraping the pages.&#x20;

* Authentication is via SSO, allowing access to pages the user has access to in Confluence.&#x20;
* Up to 500 pages can be loaded from the starting Confluence URL. If this limit is exceeded, the user will be notified.&#x20;
* Pages are shown hierarchically, similar to Confluence’s structure, to facilitate navigation.&#x20;
* Users can select individual pages or the entire structure from the displayed hierarchy.&#x20;

After selecting the Confluence pages to be scraped, users can adjust additional settings to configure how the data will be ingested.&#x20;

***Advanced settings***&#x20;

* **Recurrency**: Frequency of automatic updates (e.g., no recurrence, 1 day, 2 days, 4 days, 1 week, 2 weeks, 1 month, 2 months, 3 months).&#x20;
* **Divide text by:** Set how to split the page in chunks, for optimal processing&#x20;
  * **Split by words:** Divides content into chunks of 200 to 4,500 words&#x20;
* **Chunk settings**&#x20;
  * **Overlap:** sets the number of words repeated between chunks to improve retrieval context; higher overlap enhances accuracy but may increase processing load.&#x20;
* **Priority**&#x20;
  * **Data source priority:** The importance level of the content in retrieval, between 1 (low) and 100 (high), to ensure critical information is emphasized in responses.&#x20;
  * **Use alternative method:** to enable an alternative method only if the previous standard method provided insufficient content&#x20;

Scraped Confluence pages are stored as individual data sources, excluding attachments and images. In the data sources list, these pages are displayed in a hierarchical structure - like Confluence, to make it easier for users to locate specific pages. If a parent item is not selected but its child items are, those child items will be linked to the nearest selected parent item. &#x20;

The ingested data can be updated on a recurring basis to ensure the information remains current. Based on the selected recurrence, only the pages that have been updated will be scraped again, using the same configuration as before. If an authentication failure occurs during a scheduled update, the data source will be marked as **Not refreshed**. In this case, the *Replace* option becomes available, allowing the user to re-enter valid credentials&#x20;

***5.3.2.4. SharePoint integration***&#x20;

Before using the integration, an initial configuration by the Admin is required. Failing to complete this step will prevent users from successfully ingesting content from this source. For more details, refer to [**SharePoint Configuration**](https://concentrixgpo.atlassian.net/wiki/spaces/Kbot/pages/1121878165/Functional+Documentation#5.7-Configure-data-ingestion) section. &#x20;

**SharePoint** can be integrated as a knowledge source, and the Knowledge Manager or Admin or Super Admin provides the main URL that serves as the starting point for scraping the pages.&#x20;

* Authentication is via SSO, allowing access to files and pages the user has access to in SharePoint.&#x20;
* Up to 500 items can be loaded from the starting SharePoint URL. If this limit is exceeded, the user will be notified.  &#x20;
* Files / pages are shown hierarchically, similar to SharePoint’s structure, to facilitate navigation. &#x20;
* Users can select specific files, pages or the entire structure from the displayed hierarchy.&#x20;

In the *data sources list*, the scraped files and pages are displayed in a hierarchical view that mirrors the SharePoint structure, making it easier for users to locate specific files / pages. If only child items are selected without their parent, those items are linked to the first selected parent or, if no parent is selected, promoted to top-level items.&#x20;

After selecting the SharePoint items to be scraped, users can adjust additional settings to configure how the data will be ingested.&#x20;

***Advanced settings***&#x20;

* **Enforce access control:** when enabled, responses generated by the chatbot will be restricted to the data the Agent has access to in SharePoint. This ensures sensitive or restricted information is not disclosed to unauthorized users.&#x20;
* **Recurrency:** Users can set how frequently the data is automatically refreshed and re-scraped. (e.g., no recurrence, 1 day, 2 days, 4 days, 1 week, 2 weeks, 1 month, 2 months, 3 months).&#x20;
* **Divide text by:** Set how to split the page in chunks, for optimal processing&#x20;
  * **Split by words:** Divides content into chunks of 200 to 4,500 words&#x20;
  * **Depth**: Determines whether only the current page (`0`) or the page and all subpages (`Infinite`) are included in the embedding process.&#x20;
* **Chunk settings**&#x20;
  * **Data source description:** description for the content; this helps improve accuracy and relevance of information retrieval and enhances response quality&#x20;
  * **Overlap:** sets the number of words repeated between chunks to improve retrieval context; higher overlap enhances accuracy but may increase processing load;&#x20;
* **Priority**&#x20;
  * **Data source priority:** The importance level of the content in retrieval, between 1 (low) and 100 (high), to ensure critical information is emphasized in responses.&#x20;
  * **Use alternative method**: Enables an alternative scraping method if the standard approach provides insufficient content.&#x20;

Scraped SharePoint files / pages are stored as individual data sources. The document types that can be scraped from SharePoint are the ones supported by platform (pdf, txt, xlsx, pptx, docx). The pages supported from SharePoint are webpages. WebParts are not supported. In the data sources list, the scraped files / pages are displayed in a hierarchical structure - like SharePoint, to make it easier for users to locate specific files. If a parent item is not selected but its child items are, those child items will be linked to the nearest selected parent item.  &#x20;

When adding new data sources from SharePoint, *Knowledge Managers / Admins / Super Admins* can enable access restrictions for *Agents*, ensuring that chatbot responses only include data accessible to them in SharePoint. This maintains data security and compliance.&#x20;

The ingested data can be updated on a recurring basis to ensure the information remains current. Based on the selected recurrence, only the files / pages that have been updated will be scraped again, using the same configuration as before. If an authentication failure occurs during a scheduled update, the data source will be marked as **Not refreshed**. In this case, the *Replace* option becomes available, allowing the user to re-enter valid credentials.

***5.3.2.5. Salesforce integration***&#x20;

Before using the integration, an initial configuration by the Admin is required. Failing to complete this step will prevent users from successfully ingesting content from this source. For more details, refer to [**Salesforce Configuration**](https://concentrixgpo.atlassian.net/wiki/spaces/Kbot/pages/1121878165/Functional+Documentation#5.7-Configure-data-ingestion) section. &#x20;

**Salesforce** can be integrated as a knowledge source, and the Knowledge Manager or Admin or Super Admin provides the main URL that serves as the starting point for scraping the articles. &#x20;

* Up to 500 items can be loaded from the starting URL. If this limit exceeds, the user will be notified.  &#x20;
* Users can select specific articles or the entire structure from the displayed hierarchy.&#x20;

After selecting the Salesforce articles to be scraped, users can adjust additional settings to configure how the data will be ingested.&#x20;

***Advanced settings***&#x20;

* **Recurrency:** Users can set how frequently the data is automatically refreshed and re-scraped. (e.g., no recurrence, 1 day, 2 days, 4 days, 1 week, 2 weeks, 1 month, 2 months, 3 months).&#x20;
* **Divide text by:** Set how to split the page in chunks, for optimal processing&#x20;
  * **Split by words:** Divides content into chunks of 200 to 4,500 words&#x20;
* **Chunk settings**&#x20;
  * **Data source description:** description for the content; this helps improve accuracy and relevance of information retrieval and enhances response quality&#x20;
  * **Overlap:** sets the number of words repeated between chunks to improve retrieval context; higher overlap enhances accuracy but may increase processing load;&#x20;
* **Priority**&#x20;
  * **Data source priority:** The importance level of the content in retrieval, between 1 (low) and 100 (high), to ensure critical information is emphasized in responses.&#x20;

Scraped articles are stored as individual data sources. These contain some fields from Salesforce articles, as described [here.](https://concentrixgpo.atlassian.net/wiki/spaces/Kbot/pages/981893378)&#x20;

The ingested data can be updated on a recurring basis to ensure the information remains current. Based on the selected recurrence, the articles will be scraped again, using the same configuration as before. If an authentication failure occurs during a scheduled update, the data source will be marked as **Not refreshed**. In this case, the *Replace* option becomes available, allowing the user to re-enter valid credentials.

#### 5.3.3 Recurrency <a href="#id-5.3.3-recurrency" id="id-5.3.3-recurrency"></a>

The SharePoint / Confluence / Web Site / Salesforce ingested data can be updated on a recurring basis to ensure the information remains current. On the Advanced Settings section a new field is available, and the user can set how frequently the data is automatically refreshed and re-scraped. (e.g., no recurrence, 1 day, 2 days, 4 days, 1 week, 2 weeks, 1 month, 2 months, 3 months).&#x20;

Based on the selected recurrence, the files / pages are scraped again using the same configuration as before. For Confluence / SharePoint only the files/pages that have been updated will be scraped again. If an authentication failure occurs during a scheduled update, the data source will be marked as **Not refreshed**. In this case, the *Replace* option becomes available, allowing the user to re-enter valid credentials.&#x20;

#### 5.3.4 Data Source details  <a href="#id-5.3.4-data-source-details" id="id-5.3.4-data-source-details"></a>

For each data source, users can view detailed information by selecting either the entire row or the details icon from the data sources list. The detailed view includes:&#x20;

* **Details Block:** Displays the file name or page URL, along with the associated Knowledge Bot name.&#x20;
* **Hierarchy Block:** Shows the structure for Confluence and SharePoint data sources.&#x20;
* **Updates Block:** Indicates the date and time of the last update.&#x20;
* **Settings Block:** Contains details about the chunking strategy applied to the data source, including:&#x20;
  * **Divide Text Method:** The method used to split the content.&#x20;
  * **Chunk Overlap:** The number of words repeated between chunks to preserve context.&#x20;
  * **Average Chunk Size:** The number of words per chunk.&#x20;
  * **Recurrence:** The schedule for automatic updates, if configured.&#x20;
  * **Data Masking:** Indicates whether masking is enabled or disabled.&#x20;
* **Priority Block:** Displays the current priority level and allows adjustments.&#x20;
* **Search Field:** Enables users to search for specific text within the chunks of the current data source.&#x20;
* **Chunks List:** Shows all chunks created for current data source based on the selected chunking strategy, with details including:&#x20;
  * Content view&#x20;
  * Number of tokens&#x20;
  * Number of words&#x20;
  * Screenshots (if available, applicable for PDFs and PPTX files split by words or paragraphs) Users can edit individual chunk content or delete specific chunks as needed.&#x20;

**Data Masking Information:** \
For Data masking information, if enabled, a tooltip displays the masking flags applied to the data source, indicating which sensitive entities are masked.&#x20;

**Hierarchy Block** reflects the same structure as seen in the data sources list, highlighting the current data source within the hierarchy. Users can navigate to other items in the hierarchy to view their details. Note that folders cannot be selected since they do not contain detailed content.&#x20;

#### 5.3.5 Replace data source  <a href="#id-5.3.5-replace-data-source" id="id-5.3.5-replace-data-source"></a>

Users can manually update ingested data when needed. From the data sources list or a data source details page, click **Replace** to open a modal that allows updating or replacing the data.&#x20;

Replace Modal — fields and settings:&#x20;

* Data source name&#x20;
* File name / URL&#x20;
* Knowledge Bot name&#x20;
* Upload section (visible if the current data source is a document)&#x20;
* Advanced settings (depend on data source type; previously selected values are prefilled):&#x20;
  * Divide text by — same options as on upload&#x20;
  * Overlapping&#x20;
    * Chunk overlap&#x20;
    * Data source description&#x20;
    * Add description to each chunk (documents only)&#x20;
  * Recurrence — for Web, Confluence, or SharePoint&#x20;
  * Authentication — for Confluence and SharePoint &#x20;
* Data masking — if enabled for the application&#x20;

For documents, the upload section is displayed but uploading a new file is optional. The user can add another file to be ingested to replace the existing one, or if they want to use the same file but with different settings, no document needs to be provided. If a new document is uploaded, this needs to have the same type as the original one.&#x20;

For Confluence and SharePoint, the URL of the current data source is displayed and cannot be changed. After authentication, the hierarchy form Confluence / SharePoint is displayed starting with the current data source URL. The previous selected sources are selected by default, and the user can make changes and select / unselect other items. If new items were added in Confluence / SharePoint under the current item, then these will appear in the hierarchy, unselected by default, and the user can select them if he wants. If some previously selected items were removed from Confluence / SharePoint, then these will not appear in the hierarchy and on replace these data sources will be removed. The items that were scraped before and remain selected, will be scraped again if there were changes made to them. If there are no changes on these items, then they will not be scraped again.&#x20;

For SharePoint, an additional option is present, to *Enforce access control* to give restricted access to Agents on data sources.&#x20;

For Confluence and SharePoint, the recurrency can be set/updated only on the main item from hierarchy and the value will be inherited in all the children of that main item.&#x20;

On confirmation, the platform re-scrapes the selected source(s) and updates the data source.&#x20;

#### 5.3.6 PII data masking  <a href="#id-5.3.6-pii-data-masking" id="id-5.3.6-pii-data-masking"></a>

If data masking is enabled for the current application, Admins and Knowledge Managers can apply masking to data sources. Masking is applied at ingestion (or on replace) so sensitive values are masked inside chunks and remain masked in chatbot responses.&#x20;

When adding a data source, the Data Masking section lists all available masking flags. By default, the flags that are set on current knowledge bot are preselected. Users may change the selection for the new data source.&#x20;

For documents, a data masking section appears for each uploaded document and can be different for each of them. For the rest of the data sources (Web, Confluence, SharePoint), a single Data Masking configuration applies to all selected pages/documents.&#x20;

In the Replace modal, Data Masking appears under Advanced Settings with previous selections prefilled. &#x20;

On the Data Source details page, if masking flags are applied the *Settings* block shows **Data Masking** as *Enabled*; an info icon reveals which flags are active.&#x20;

If a data source has recurrence enabled, the same masking flags are re-applied automatically on each refresh.&#x20;

#### 5.3.7 Delete data source  <a href="#id-5.3.7-delete-data-source" id="id-5.3.7-delete-data-source"></a>

Super Admins, Admins and Knowledge Managers can delete data sources from either the data sources list or the data source details page. Deletion requires confirmation via a modal to prevent accidental removal. When a data source is deleted, its chunks are removed, and the Knowledge Bot can no longer use that source for responses.&#x20;

If the data source is a Confluence page or a SharePoint item that has child items, the confirmation modal offers two delete options:&#x20;

* **Delete Embedding** — Removes only the selected data source. Child items are re-linked to the next available parent in the hierarchy; if no parent exists, they become top-level items.&#x20;
* **Delete Hierarchy** — Removes the selected data source and all its child items.&#x20;

### 5.4 Users  <a href="#id-5.4-users" id="id-5.4-users"></a>

The Users Management page lists all users who have access to the current application and their Knowledge Bot assignments. Accessible by Super Admins, Admins, and Knowledge Managers, available actions depend on the viewer’s role.&#x20;

***Visibility and permissions***&#x20;

* Super Admin&#x20;
  * Can view all users (Admins, Knowledge Managers, Agents).&#x20;
  * Can add, edit, and delete any user.&#x20;
* Admin&#x20;
  * Can view Admins, Knowledge Managers, and Agents within the current application.&#x20;
  * Can add, edit, and delete Admins, Knowledge Managers and Agents.&#x20;
  * Cannot edit or delete his own Admin user.&#x20;
* Knowledge Manager&#x20;
  * Can view Knowledge Managers and Agents assigned to the Knowledge Bots they manage.&#x20;
  * Can add, edit, and delete Agents assigned to their Knowledge Bots.&#x20;
  * Cannot add, edit, or delete other Knowledge Managers.&#x20;

Each row from users list represents one User–Knowledge Bot assignment and shows: Name, Email, Knowledge Bot, Role. The list can be filtered by Knowledge Bot or Role and searched by first name, last name, or email. Knowledge Bot list from filter contains only the ones that have specific users assigned.&#x20;

Super Admins roles are not displayed in Users list.&#x20;

***Adding users***&#x20;

When adding a user, the following information can be provided:&#x20;

* Name&#x20;
* Surname&#x20;
* Email&#x20;
* Knowledge Bot – list with all Knowledge Bots from current application to which the current user has access&#x20;
* Role – the roles lower than current user&#x20;

When adding an *Admin*, the Knowledge Bot is disabled because the Admin has access to all knowledge bots from current application. When adding a *Knowledge Manager or Agent*, assigning a Knowledge Bot is required and only one can be added at once. To grant a user access to multiple Knowledge Bots, add one entry per Knowledge Bot using the same email.&#x20;

A user may create only users with roles lower than their own. Each user can have only one role per application.&#x20;

An Admin user may create other Admins and users with roles lower than their own. A Knowledge Manager user may create only users with roles lower than their own. Each user can have only one role per application.&#x20;

***Validation Rules:***&#x20;

* Name, Surname, Email and Role are mandatory.&#x20;
* Name and Surname should have between 2 and 255 characters, and only letters&#x20;
* Email should have email format&#x20;
* Knowledge Bot is mandatory if role is Knowledge Manager or Agent&#x20;
* If the email belongs to a Super Admin, an error is shown.&#x20;
* If the email is already added on the current application as Admin, an error message is displayed.&#x20;
* If the email is already added on the current application as Knowledge Manager / Agent and now is added again with a different role, an error message is displayed.&#x20;
* If the email exists with a different role, an error is shown.&#x20;
* Knowledge Managers or Agents can be promoted to Admin, gaining access to all knowledge bots in the current application.&#x20;
* If the email exists with the same role (Knowledge Manager / Agent) but for a different Knowledge Bot, the user details are updated with the new knowledge bot access.&#x20;

***Editing users***&#x20;

Current user can edit only the users that have a lower role, except admins that can update other admins. &#x20;

When editing an user, the name, email and role can be updated. &#x20;

When editing a Knowledge Manager or Agent, then knowledge bots list reflects all the Knowledge Bots the current edited user has access to. These assignments cannot be changed in the edit flow. The role can be changed to Agent, Knowledge Manager or Admin and the user will have the same access to all knowledge bots.&#x20;

### 5.5 Chat  <a href="#id-5.5-chat" id="id-5.5-chat"></a>

Chat functionality uses generative AI models to produce human-like, easy-to-read responses. These responses are synthesized from the data sources the knowledge bot retrieves, structured to make them suitable for customer service communication. \
The AI model generates responses in a conversational style, ensuring the information is tailored to the specific context of the query.&#x20;

Before starting the conversation, the user can configure some elements:&#x20;

* **Knowledge Bot:** Selects which bot (and its data sources) to use. The list shows only bots from the current application that the user can access and have data sources added.&#x20;
* **Language:** Response language. Defaults to the bot’s configured language but this can be changed to another one.&#x20;
* **Advanced Configuration:** Optional, knowledge bot specific configuration that can be made so that the chatbot responds according to business needs.&#x20;
* **New Chat Window:** Opens a fresh conversation (advanced instructions are not available in this mode).&#x20;

The **Advanced Configuration** options are by default filled with the options set on knowledge bot and any change affects only the behavior of the current chat window of the user.  &#x20;

The **Advanced Configuration** section allows Super Admins, Admins and Knowledge Managers (but not Agents) to optimize content and fine-tune the chatbot’s output to ensure it aligns with specific project needs. These features provide greater control over how the chatbot interacts and delivers responses.&#x20;

* **Client Specification Instructions:** This field allows user to insert specific instructions that guide the behavior of the chatbot. These instructions help customize the responses and refine the chatbot’s accuracy by aligning it with client-specific guidelines and requirements. Use this feature to ensure the bot’s behavior and output meet your project’s unique needs. &#x20;
* **Output Length:** This setting allows user to specify the desired length of the chatbot’s responses, depending on the context of the customer interaction and the level of detail required.&#x20;
* **Formality:** The **Formality** setting controls the tone of the chatbot’s responses. Users can adjust the level of formality in the output to match the desired communication style, ranging from casual to highly formal, ensuring that the bot’s responses are appropriate for the target audience or use case.&#x20;
* **Expertise Level:** This setting controls the depth and complexity of the chatbot’s answers. Adjust the **Expertise Level** to determine how detailed and technical the responses should be. Use this feature to ensure the bot provides information at the appropriate level of expertise, whether for general queries or more in-depth, specialized topics.&#x20;

Advanced Configuration option is not available for “New chat window”. &#x20;

Chat page UI can be themed per Knowledge Bot (configured on bot settings):&#x20;

* Top-row logo&#x20;
* Background color&#x20;
* Left-menu background and text color&#x20;

When Chat page is opened, no history will be shown, even precious conversations took place. Persistence of previous questions / answers will be kept only at tab level. So, the users start with a clean page and will be able to see the history of questions / answers while the user's session is active. Any close and reopen of the tab will clean the questions history.&#x20;

If the application has no data sources, then the chat page remains accessible, but all controls are disabled, and an explanatory message is shown.&#x20;

#### 5.5.1 Questions and Responses  <a href="#id-5.5.1-questions-and-responses" id="id-5.5.1-questions-and-responses"></a>

There are two types of questions: **Main questions**, which starts a conversation, and **Follow-up questions**, that continue a conversation and receive the answers considering the previous questions and answers from the same conversation. &#x20;

The chatbot is designed to handle **multiturn conversations**, where a query involves multiple exchanges or follow-up questions. The chatbot retains the context of each ongoing conversation, allowing it to respond appropriately even as the dialogue evolves.&#x20;

* **Conversation History Retention**: The chatbot keeps track of previous queries and responses in a session, which is particularly helpful when an agent needs to handle complex customer issues over several interactions.&#x20;
* **Context Awareness**: By remembering earlier parts of the conversation, the chatbot can adjust its responses dynamically. For example, if an agent follows up on a previous query, the chatbot can provide information based on the entire conversation context, not just the most recent input.&#x20;

If rephrasing is enabled for the application, the chatbot will attempt to rewrite the user’s question before generating an answer. The rephrased question (when produced) is shown beneath the original.&#x20;

Answers are generated from the Knowledge Bot’s configured data sources that are uploaded with success. When the data source has recurrency or manual replace, while the status is Pending / Processing / Not refreshed, then the current version of data source is considered for generating the response. If the chatbot cannot find the response in the available data sources, then a message is displayed. If rephrasing fails and the model still returns an answer, that response is flagged with a light-red highlight to indicate a potential hallucination or out-of-context content.&#x20;

For SharePoint sources with enforced access control, *Agents* receive answers only from documents they can access in SharePoint. Knowledge Managers, Admins and Super Admins receive answers from all data sources available to the Knowledge Bot.&#x20;

The data sources that are *In processing* or *Failed* are not considered for generating an answer. If the data source is with recurrency and on the next update the authentication fails, then the status is *Not refreshed* and the current version of the data source is considered for getting the response.

If the response contains *Links*, then these are visible with link specific style and are clickable.&#x20;

If current knowledge bot has data masking enabled, and flags selected, then the question is masked using those flags. If the data source is not masked, then knowledge bot data masking is applied on question and context together.&#x20;

When an answer is displayed, the system provides additional features to enhance the user experience and ensure transparency in how the response was generated:&#x20;

* **Source Documents**: The system shows the source materials that were used to compose the answer. This allows users to trace the information back to its original documents for validation or further exploration. The user can open the page / document in a new tab, if this is possible, or download the document, if not. If the chatbot cannot generate a response, the sources section is not displayed.&#x20;
* **Feedback Submission**: Users can provide feedback on the quality of the answer:&#x20;
* **Thumb Up/Down**: Users can quickly rate the answer with a thumbs-up or thumbs-down.&#x20;
* **Detailed Feedback**: A text field is available for users to submit more detailed feedback about the answer, which helps improve the chatbot’s accuracy and relevance over time.&#x20;
* **Copy Answer**: This feature is available to streamline the interaction between the chatbot and other tools. Users can easily copy the generated response and paste it into other platforms or communication channels, improving workflow efficiency.&#x20;
* **View entire source** opens a modal that lists the exact chunks from data sources from where the response was generated. Each chunk has a link to open/download the document from where they are part of. If screenshots are available for these chunks, then these will be displayed below the chunk.&#x20;
* **View thumbnails** is an option available only if there are screenshots available (data source is a **PDF** or **PowerPoint** document). This provides a visual reference to the exact sections of the document used, making it easier for users to verify the content. A maximum of 5 thumbnails will be shown by default, with an option of expanding the view and viewing more. By clicking on a thumbnail, the image will be opened large in a popup view. If the same screenshot appears multiple times, it should be displayed only once.&#x20;

#### 5.5.2 Multiple conversations  <a href="#id-5.5.2-multiple-conversations" id="id-5.5.2-multiple-conversations"></a>

Users may run multiple chat sessions in parallel by clicking *New Chat Window*. Each chat opens as an independent window and can use a different Knowledge Bot and response language.&#x20;

Multiple windows can be opened at once, each acting independently of each other and having by default the settings of the main window in the moment of launch. Even if on the main page a new application was selected, the already opened windows will keep the original values.&#x20;

Closing the window will lead to losing previously asked questions.&#x20;

#### 5.5.3 Smart prompts  <a href="#id-5.5.3-smart-prompts" id="id-5.5.3-smart-prompts"></a>

Smart Prompts helps Users retrieve relevant answers faster by surfacing common, previously asked questions.&#x20;

* **Top questions:** Users see the five most asked questions of the past 30 days. The list shows rephrased questions if rephrasing is enabled; otherwise, it shows original question. Similar questions are grouped. Questions with masked data, that were disliked, or that produced no valid response are excluded.&#x20;
* **Auto‑fill suggestions**: While typing, Users receive up to five suggested questions that match the entered characters, drawn from the most frequent queries. Suggestions exclude disliked questions and those containing masked data.&#x20;
* **Cached answers**: If an User asks a previously asked question, the system returns the same cached answer to reduce latency and cost. A new response is generated if the prior answer was disliked, relevant data sources were updated, chatbot settings changed, or data masking was enabled. Answers sourced from SharePoint items with enforced access control are not cached.&#x20;

#### 5.5.4 Feedback Mechanism  <a href="#id-5.5.4-feedback-mechanism" id="id-5.5.4-feedback-mechanism"></a>

Users have the ability to rate the chatbot’s responses directly through the interface. Feedback options allow them to rate the accuracy and usefulness of the response, and they can provide additional comments if they encounter issues or see room for improvement.&#x20;

* **Rating System**: Users can give a rating (thumbs up/down) after receiving a response. This feedback is used by the system to fine-tune future responses.&#x20;
* **Additional Comments**: Users can also submit comments explaining why they found a response helpful or unhelpful, providing deeper insights for Knowledge Managers and the development team to enhance the chatbot’s performance.&#x20;

#### 5.5.5 Multilingual Capabilities  <a href="#id-5.5.5-multilingual-capabilities" id="id-5.5.5-multilingual-capabilities"></a>

One of the chatbot’s key strengths is its ability to engage in multiple conversations in different languages simultaneously. This is especially valuable for global support teams working in various regions and time zones.&#x20;

Agents can query the chatbot in one language while their colleagues use it in another. This enables large, diverse teams to operate efficiently without language barriers.&#x20;

### 5.6 Reporting  <a href="#id-5.6-reporting" id="id-5.6-reporting"></a>

The Reporting Panel provides Key Metrics to Knowledge Managers, Admins, and Super Admins, offering valuable insights into the chatbot’s performance and effectiveness.&#x20;

* **Query Volume and Usage:** Tracks the number of queries submitted over time, providing data on chatbot usage, including total queries handled and breakdowns by specific use cases (e.g., retrieving knowledge base information or live data).&#x20;
* **User Satisfaction:** Measures agent satisfaction with chatbot responses, collected through direct feedback and ratings. User satisfaction is typically scored on a scale, with optional comments for detailed insights.&#x20;

#### 5.6.1 Reporting Dashboard  <a href="#id-5.6.1-reporting-dashboard" id="id-5.6.1-reporting-dashboard"></a>

The Reporting page provides various data insights related to Knowledge Bot interactions. Accessible by Super Admins, Admins, and Knowledge Managers, with data visibility tailored to each role.&#x20;

The Dashboard page presents high level information regarding Costs, Feedback, Requests, Models, Providers, Regions, Users.&#x20;

Charts data can be filtered by Start date, End date, specific Use Case, or Assistant (Knowledge Bot). The default range is the current month. All use cases are selected by default, but users can choose a main use case or a specific one. All knowledge bots are selected by default; but the user can select one or more specific knowledge bots. Once the filters are selected and applied, the charts are updated to show information for the filtered data. If charts have no data, then they are not displayed.&#x20;

The use cases considered for reporting are also filtered by role. That means that an Admin should see the use cases initiated by other Admins, Knowledge Managers and Users for current application. A Knowledge Manager should be able to filter only by the assistants they are assigned, and the use cases considered are the ones from assistants (knowledge bots) they have access and are initiated by other Knowledge Managers or Users that are assigned to those assistants.&#x20;

***Charts & Metrics***&#x20;

* **Cost Pie Chart**: Shows total costs for the main use case based on current filters. The hovering displays detailed info such as total requests and costs per use case. Available only to Super Admins.&#x20;
* **Feedback Pie Chart**: Visualizes feedback as Negative, Positive, or No Feedback for current filters. Hovering shows exact counts.&#x20;
* **AI Model Breakdown**: Displays request counts per AI model used for current filters; viewable only by Super Admins.&#x20;
* **AI Provider Breakdown**: Shows request counts per AI provider for current filters; viewable only by Super Admins.&#x20;
* **AI Region Breakdown**: Displays request counts by region for current filters; viewable only by Super Admins.&#x20;
* **Top Users**: Lists the top 10 users that made requests, ordered by the number of requests in the selected period and filters (only counting main use case requests).&#x20;
* **Top Embedding Sources**: Shows the number of sources used for embeddings for current filters.&#x20;

***Overview Details***&#x20;

* **Total Cost**: Total expenditure in dollars for all requests to LLM during the selected period and filters; viewable only by Super Admins.&#x20;
* **Total Requests**: Counts all user requests, including question queries, rephrasing, follow-up enhancements, file uploads, etc for current filters.&#x20;
* **Average Cost / Request**: Calculated as total cost divided by total requests for current filters; viewable only by Super Admins.&#x20;
* **Average Input Tokens**: Average size of input prompts sent to the LLM, measured in tokens (\~4 characters per token) for current filters. Includes questions, prompts, and context.&#x20;
* **Average Output Tokens**: Average size of the responses generated by the LLM for current filters.&#x20;
* **Average AI Request Response Time**: The time (in seconds) for a request response to happen, for a single use case for current filters.&#x20;

This overview helps monitor costs, request activity, and performance, facilitating insights into chatbot operation efficiency and user engagement.&#x20;

#### 5.6.2 Reporting List  <a href="#id-5.6.2-reporting-list" id="id-5.6.2-reporting-list"></a>

The Reporting Dashboard can be switched to a list view, which displays detailed information about use cases in a tabular format based on the selected filters. To access this view, click the **"View Data in List"** button. The page includes a filtering section, the list table, and an export button.&#x20;

The filters are the same as on chart view and the selected filters remain the same when switching between chart view and list view. When **Apply** button is clicked, then the selected filters are applied on the list. When **Reset** button is clicked, the filters go to default state and refreshes the list accordingly.&#x20;

Use cases table contains information about the use cases that were triggered, and the following information is displayed:&#x20;

* **Date:** When the use case was triggered.&#x20;
* **Use Case Description:** Brief description of the use case.&#x20;
* **Assistant:** The Knowledge Bot involved.&#x20;
* **User:** The user who initiated the use case.&#x20;
* **Model:** The AI model used; available only for Super Admins.&#x20;
* **Feedback Grade:** Thumbs-up or thumbs-down feedback, if available.&#x20;
* **Total Cost:** Cost of executing the use case (zero for cached responses); available only for Super Admins.&#x20;

The list is ordered descending by date and supports pagination. Clicking a row takes the user to a detailed view of that use case.&#x20;

Clicking the Export button downloads a CSV file containing the same data as shown in the list. Cost information (Total Cost, Input Cost, Output Cost) is available only to Super Admins. Exported data includes: Date, Application, Provider, Main Use Case, Use Case Description, Model, Total Cost, Input Cost, Output Cost, User, Input Size, Output Size, Duration, Assistant, Agent Name, Original Question, Rephrased Question, Response, Full Input Prompt, Full Output, AI Feedback (Up/Down/Empty), Feedback Comment.&#x20;

#### 5.6.3 Reporting details  <a href="#id-5.6.3-reporting-details" id="id-5.6.3-reporting-details"></a>

The Reporting Details page provides comprehensive information about a specific use case. The page includes two main sections: the Metrics section and the Prompt/Response section.&#x20;

**Metrics section** displays use case information such as:&#x20;

* **Date:** When the use case was executed.&#x20;
* **Application:** The application in which the use case occurred.&#x20;
* **Knowledge Bot:** The bot involved.&#x20;
* **AI Model:** The AI model used (accessible only to Super Admins)&#x20;
* **Region:** Geographic region of the request.&#x20;
* **Costs:** Cost details&#x20;
* **User Name:** The user who triggered the use case.&#x20;
* **Input/Output Size:** Number of tokens for input and output.&#x20;
* **Duration:** Time taken for processing.&#x20;

Cost Information (accessible only to Super Admins)&#x20;

* **Total Cost:** Overall cost of the use case.&#x20;
* **Input Cost:** Cost for processing the input.&#x20;
* **Output Cost:** Cost for generating the response.&#x20;

*Note:* For cached responses, the cost is shown as zero.&#x20;

**Prompt/Response Section**&#x20;

* **Prompt**: Displays the user’s question and the full prompt that was sent to AI for current use case. &#x20;
* **Response:** Shows the AI’s generated answer.&#x20;

When a Knowledge Manager or Admin views details, only the user's question and context are shown in the Prompt section; the full prompt is hidden.&#x20;

When a Knowledge Manager or Admin have the Level 2 set (this can be done by Super Admins from Admin Dashboard), then they will see the full prompt, as Super Admin.&#x20;

#### 5.6.4 Chat logs  <a href="#id-5.6.4-chat-logs" id="id-5.6.4-chat-logs"></a>

The **Chat Logs** page displays a comprehensive list of chat conversations conducted within the application. Users can access this page by clicking the "View Chat Log" button located on the Reporting Dashboard. This feature is available to users with Knowledge Manager, Admin, and Super Admin roles.&#x20;

A chat log session commences when a user logs in and begins querying a specific assistant. All primary and follow-up questions within the same assistant are recorded in a single chat log session. When the user switches to a different assistant, a new chat log session is initiated. Additionally, if a chat log session begins on a different day, a new session will be created.&#x20;

The chat logs table includes the following details:&#x20;

* **Chat log id**&#x20;
* **Date** – the date and time when the conversation started&#x20;
* **Assistant** – the knowledge bot on which the conversation took place&#x20;
* **User** – The user that asked the questions from the conversation&#x20;
* **Actions**&#x20;
  * **View details**&#x20;

The chat logs list can be filtered so that the user sees only the ones he is interested in:&#x20;

* **Date** – filter the conversations from that specific date&#x20;
* **Assistant** – A multiselect filter containing all accessible Assistants for the current user, with all options selected by default.&#x20;
* **User** – A multiselect filter featuring all users with access to the same assistants as the current user, also with all options pre-selected.&#x20;

**Note**: Knowledge Managers are limited to accessing conversations from assistants they have permission to use.&#x20;

Each table row includes a checkbox for selecting the corresponding chat log, as well as a header checkbox that allows users to select or deselect all logs on the current page. This selection facilitates the export of chosen chat logs.&#x20;

The **View details** action takes the user to **Conversation Details** page to view the detailed conversation, main and follow-up questions. The page contains a general details block with the following information:&#x20;

* Chat log id&#x20;
* Start date&#x20;
* Assistant&#x20;
* User&#x20;

Below details section, the full conversation of the chat log is displayed, main and follow-up questions, in the same order as they were asked, and for each main question, the follow-up ones are displayed:&#x20;

* Time Stamp&#x20;
* Language&#x20;
* Original Question&#x20;
* Follow-up Question&#x20;
* Rephrasing&#x20;
* Response - first 20 characters from response and **View response** button which opens the full response.&#x20;
* Feedback - Thumbs down /Thumbs up&#x20;
* Feedback Comment&#x20;

**Export functionality**&#x20;

On both the Chat Logs list page and the Conversation Details page, an "Export" button is available. This feature allows users to export details from selected chat logs (determined via checkboxes) or from the current chat log when accessed from the details page. Upon clicking the **Export** button, a notification informs the user that the export process has commenced. Once the file is ready, a follow-up message will confirm its availability, and the file is downloaded.&#x20;

The export file contains:&#x20;

* Chat log id&#x20;
* Assistant&#x20;
* Time Stamp&#x20;
* Language&#x20;
* Original Question&#x20;
* Follow-up Question&#x20;
* Rephrasing&#x20;
* Response&#x20;
* Feedback - Thumbs down (-1)/Thumbs up (1)&#x20;
* Feedback Comment&#x20;

The conversations and questions are exported in the same order as they took place: Main questions and their follow-up questions.&#x20;

### 5.7 Configure data ingestion  <a href="#id-5.7-configure-data-ingestion" id="id-5.7-configure-data-ingestion"></a>

For Confluence, SharePoint or Salesforce integration, an initial configuration needs to be done. On Configure Data Sources page, Admin or Super Admin can configure them.&#x20;

The page contains the list with currently configured integrations for current application:&#x20;

* Data source type&#x20;
* Base Url&#x20;
* Actions&#x20;
  * Edit&#x20;
  * Delete&#x20;

The admin can create new ones, update the existing ones and delete them.&#x20;

When a new configuration is added, the Admin needs to provide de following details:&#x20;

* Data source type&#x20;
  * Confluence&#x20;
  * SharePoint&#x20;
  * Salesforce&#x20;
* Base URL - needs to be unique for current application
* Client Id&#x20;
* Tenant Id – only for SharePoint&#x20;
* Client Secret&#x20;

**Note**: Do not use "/" at the end of Base URL

When adding a new configuration, the values are saved. When editing a configuration, the Client ID, Tenant Id and the Secret are not prepopulated with current values, and the user needs to provide the values again.&#x20;

### 5.8 Data retention  <a href="#id-5.8-data-retention" id="id-5.8-data-retention"></a>

The system includes an automatic data retention mechanism that deletes user data, such as questions, answers, and feedback after a specified period. This period is set at the application level and, by default, is 180 days.&#x20;

***Data to be Deleted***&#x20;

* Conversations: Questions, answers, context, and rephrased questions.&#x20;
* Completion Data: Prompts, responses, feedback text, and grades.&#x20;

The deletion process is fully logged and auditable. Once the retention period expires, the data is marked as "soft deleted" with the date and time of deletion. &#x20;

Daily, the system records details of deleted items, and this information is accessible only to Super Admins for auditing purposes.&#x20;

### 5.9 Data Anonymization and Security  <a href="#id-5.9-data-anonymization-and-security" id="id-5.9-data-anonymization-and-security"></a>

Given the sensitive nature of customer data handled by the chatbot, several measures are in place to ensure data privacy and security.&#x20;

* **Data Anonymization**: The chatbot applies data anonymization techniques to protect any personal or sensitive customer data it interacts with. For example, it may mask customer names, addresses, or account numbers in its responses, depending on the query and security policies in place.&#x20;
* **Access Control**: Role-based access (RBAC) ensures only authorized users (Agents, Knowledge Managers, Admins, Super Admins) can access specific features. Secure single sign-on (SSO) and Multi-Factor Authentication (MFA) may also be used.&#x20;
* **Compliance with Security Standards**: The chatbot operates within Concentrix Azure tenant, ensuring that it meets all necessary security and compliance standards, such as GDPR.&#x20;

Regular penetration tests and security assessments are performed by the company’s Information Security Team to ensure the chatbot remains secure and compliant with industry regulations. Future compliance targets include ISO27001 and SOC2 certifications.&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ixhello.com/knowledge-bot/functional-documentation/functional-capabilities.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
