KLapper Admin User Guide

KLapper Admin User Guide


KLapper Admin User Guide

v2.0



Introduction 

This guide details all features available to an Admin in KLapper, a comprehensive and advanced platform for building and managing intelligent assistants. KLapper is designed to be both intuitive and flexible, catering to users with varying levels of technical expertise. The platform supports extensive customization, enabling users to tailor the behavior, appearance, and functionality of their assistants to meet specific needs. Additionally, it offers seamless integration with a wide range of services, enhancing the capabilities and reach of the assistants created. 

KLapper provides a user-friendly interface that guides users through the process of creating and managing assistants. Key features include: 

  1. Assistant Builder: The platform allows users to create new assistants from scratch, starting with a basic template that can be customized extensively. Users can define the assistant's purpose, name, and description. 
  2. Knowledge Builder: Users can build a comprehensive knowledge base by uploading documents, providing URLs, or linking to external data sources. The platform supports various file formats and ensures that the knowledge base is easily searchable and updatable. 
  3. Skill Builder: The Skill Dashboard feature provides efficient skill management and integration through a user-friendly interface. This will allow users to add, edit, and manage various skill builders. Users can configure skill-specific properties, select knowledge bases, and perform essential actions such as editing, saving, deleting, and publishing components effortlessly.
  4. Prompt Builder enables users to create and save reusable prompts for document analysis and review. These prompts ensure consistency and efficiency across workflows. All prompts are centrally stored within the Prompt Builder module for easy access and management.
  5. Assistant Customization: KLapper offers a range of customization options, including the ability to modify the assistant's appearance, define its personality, and set specific behaviors. Users can also configure response settings to ensure the assistant interacts effectively with end-users. 
  6. Integration Capabilities: The platform supports integration with popular services such as SharePoint, NetDocuments, and iManage. This allows assistants to access and retrieve information from these services, enhancing their utility and efficiency. 
  7. Deployment: Once the assistant is configured, it can be deployed across various channels, including websites, messaging platforms, and mobile apps. The KLapper Admin Center provides tools for monitoring and managing the assistant's performance, ensuring it continues to meet user needs over time. 

This document will provide the admin user a guide to navigate, create, customize, and deploy assistants using KLapper Assistant and Skill Builder. It will cover all aspects of the platform, from initial setup to advanced customization and integration, ensuring users have the knowledge and tools needed to build effective and intelligent assistants. 



Login

  1. Open the KLapper Builder Tool 
  2. Navigate to the KLapper Assistant Builder application
  3. Enter Credentials
  4. Ensure the email address is registered and verified within the KLapper system. 
  5. Complete any additional security steps if prompted, such as entering a verification code sent to your email. 
  6. Click the “Login” button prominently displayed on the main screen. 
  7. New users will be prompted to contact portal administrator to activate to use this platform. 
A screenshot of a login pageDescription automatically generated


Assistant Navigation Header

To assist users in navigating through different sections or features of this application with clear, intuitive access to important functions enhancing overall user experience and efficiency.


Header Navigation

  1. KLapper Version 
    View the current version of KLapper, including updates and enhancements, to stay informed about the latest features and improvements. 
    • Assistant Builder 
      Easily create and configure your chatbot’s personality, functions, and responses with the Assistant Builder tool, tailoring it to your business needs. 

    • Skill Builder 
      Develop specific skills and responses for your assistant, customizing how it interacts with users based on different scenarios and requirements. 

    • Prompt Builder

    • Ability to add Reusable and End User Prompts, and directly integrate with the Knowledge Builder to add prompts across knowledge sources and assistants

    • Global Settings 
      Adjust platform-wide configurations, such as language preferences, time zones, and user permissions, through the Global Settings menu for streamlined operations. 

    • Reports 
      Access detailed analytics and performance reports that track interactions, user engagement, and assistant efficiency to optimize and enhance the chatbot’s capabilities. 

    • Account Details 
      Manage your personal and business account information, including access to0 user guides, and user access, within the Account Details section. 



    • User Guide 
      Access the comprehensive User Guide to understand the platform’s features, tools, and functionalities, with step-by-step instructions for optimal use. 

    • Privacy Policy 
      Review the platform’s policies, including privacy, data security, and usage terms, to ensure compliance and informed decision-making. 

    • Send Feedback 
      Provide feedback directly to the development team, sharing your suggestions, concerns, or issues to help improve the platform’s performance and user experience. 


System updates

  1. Latest version updates can be accessed through the Global Settings
  2. Click on Update version button to update the latest version of the software
  3. Covered in detail, in the Updating KLapper section

Global Settings

Global Settings allow administrators to add, delete, give and edit permissions user settings from the KLapper Builder Site. Connectors to iManage, NetDocuments, and SharePoint can we configured here. These settings also allow admins to double check the connections between the different KLapper Azure Services. 

Users

There are 2 types of users:
Builder Users - A list of users who have built assistants and administrators can easily view and manage active users
Chat Users - The Chat Users List enables administrators and users to easily view and manage active users.

Features

  1. Click on Add button, a modal popup will appear where you can type in to add a user
  2. Click on the bin icon to delete user
  3. Click on the pen icon to be able to edit the role and to disable access of the user
  4. Once done click on the save icon to save updates or ‘x’ to exit without saving

NotesNote: Once admin reaches the user limit based on the license, an error is thrown when clicking the Add button or activating a disabled user. In this case, please contact license@klapper.ai 

General


Features

  1. Welcome Message
  1.     User can add dynamic personalized messages here that is displayed as the first message sent from the bot when a new conversation is started
  1. Builder API URL
  1.     Links to the Builder API that is provisioned when the app is deployed, this should automatically be filled in
  1. Framework URL
  1.     Links to the Framework that is provisioned when the app is deployed, this should automatically be filled in
  1. File Manager URL
  1.     Links to the File Manager URL that is provisioned when the app is deployed, this should automatically be filled in
  1. File Converter URL

    1. Links to the File Converter URL that is provisioned when the app is deployed, this should automatically be filled in

  2. KLapper License Id
  1.     This is the KLapper License Id that is generated when the app is provisioned

System Instructions


Features

  1. System Instructions
    1. Add a custom system prompt that the assistant will refer to when it formulates responses to the end user


Microsoft Azure Open AI Details


Features

  1. API URL
  1.     This links to the API URL for the Azure OpenAI deployment used for KLapper
  1. API Key
  1.     Key generated for accessing the OpenAI API
  1. Deployment Name
  1.     Name of the Azure OpenAI deployment
  1. API Version
    1. Version of the Azure OpenAI deployment that is being used
  2. Embedding Model Name
    1. Name of the Azure OpenAI Embedding Model

Google Gemini AI Details


Features

  1. API URL
  1.     This links to the API URL for the Google Gemini deployment used for KLapper
  1. API Key
  1.     Key generated for accessing the Gemini API
  1. Model Name
  1.     Name of the Google Gemini model used
  1. Embedding Model
    1. Name of the Google Gemini Embedding Model

Anthropic AI Details


Features

  1. API URL
    1. This links to the API URL for the Anthropic deployment used for KLapper
  2. API Key
    1. Key generated for accessing the Anthropic API
  3. Model Name
    1. Name of the Anthropic deployment
  4. Version
    1. Version of the Anthropic deployment that is being used

Microsoft Azure App Details


Features

Administrators are required to have the following details to connect their Azure App to the KLapper environment. 
  1. Tenant ID 
  2. Client ID 
  3. Client Password 
  4. Resource Group Name 
  5. Subscription ID 

    Azure Storage Account Details


    Features

    Details of the information about the storage account on Azure 
    1. Account Name
    2. Account Key

Translation Service Details


Features

Details of the information about the translation service on Azure 
  1. Translator Endpoint
  2. Translator Key

NetDocuments


How to add NetDocuments connection

Step 1:

Share the Redirect URL from your KLapper Builder site, under Global Settings, NetDocuments with KLoBot (as shown above)

  1. KLoBot will provide you with a Client ID and Client Secret
Step 2:

Open your NetDocuments site and navigate to the admin page for your repository


Step 3:

Make note of the Repository ID within the URL


Step 4:
Configure the repository service account within NetDocuments.

Service accounts are not allowed to log in to the NetDocuments portal.
The service account needs to be added to the admin group or directly added to cabinets with VESA permission. 
  1. Log in to NetDocuments Admin account and click the log in username. You will be able to see the “Admin” option. On hover, it will show the Cabinets under Repository.

  1. Clicking on the Repository or Cabinet will navigate you to the “Admin” page.
  2. Click on the Options Menu and then click on Users & Groups

  1. This action will navigate you to the page below. In that page you can select the Service Accounts tab. On clicking the CREATE button, you will be able to add the Service Account.

  1. After clicking on the CREATE Service Account button, it will open a popup. Please enter the email id and click CREATE button.

  1. This will lead to another popup window for mapping the Client id. Map the Client ID (that KLoBot sent you earlier) and press Save

Step 5:
Next, enter the Input Parameters under NetDocuments in the new settings information
API URL: (Varies by region)
  1. US Region - https://api.vault.netvoyage.com/v2
  2. EU Region - https://api.eu.netdocuments.com/v2
  3. DE Region - https://api.de.netdocuments.com/v2
  4. AU Region - https://api.au.netdocuments.com/v2
  5. CAN Region - https://api.can.netdocuments.com/v2
Web URL: (Varies by region)
  1. US Region - https://vault.netvoyage.com/neWeb2
  2. EU Region - https://eu.netdocuments.com/neWeb2
  3. DE Region - https://de.netdocuments.com/neWeb2
  4. AU Region - https://au.netdocuments.com/neWeb2
  5. CAN Region - https://can.netdocuments.com/neWeb2
Client ID: Client ID that will be shared by KLoBot
Client Secret: Client Secret that will be shared by KLoBot
Repository ID: The Repository ID that was noted in the Admin URL

Click Verify Connection to make sure that the connection was set up properly

iManage


Administrators can connect their iManage environment to the KLapper environment by filling out the iManage section in the global settings 

How to add iManage connection (On-Premises)

Step 1:

Go to your iManage homepage and click your profile icon in the top-right, then select Control Center

A screenshot of a computerDescription automatically generated


Step 2:

Click Applications from the left column and select “Add Application”

Step 3:

Select Configure Manually

A screenshot of a computerDescription automatically generated

Configure the application with these fields specifically as shown below and fill in the remaining fields

    API Key: Client ID (From Azure API)

    API Secret: Client Secret (From Azure API)




Step 4:

Click Authentication and insert the Redirect URL from KLapper Builder

Select to Enable Refresh Token

A screenshot of a computerDescription automatically generated

Click fill out the rest of the fields and click Finish

Step 5:

Please open the Klapper Builder page and go to the global settings.

Next, enter the Input Parameters under iManage in the new settings information

  1. Client ID: Value copied from Azure
  2. Client Secret: Value copied from Azure
  3. Host Name: Name of domain for iManage
  4. User Name: Encrypted User Name
  5. Password: Encrypted Password

How to add iManage connection (Cloud)

Step 1:

Go to your iManage homepage and click your profile icon in the top-right, then select Control Center


Step 2:

Send a request to iManage support to add a new application

    Include redirect URL from the KLapper Builder Global Settings, under iManage

Step 3:

Once the Application is created by support, configure the application

    Allow Refresh Tokens: Yes

    Client ID: Client ID (From Azure API)

    API Secret: Client Secret (From Azure API)

Step 4:

Click Authentication and insert the Redirect URL from KLapper Builder

Select to Enable Refresh Token

Proceed through other settings and press Finish

Click Finish

Step 5:

Please open the Klapper Builder page and go to the global settings.

Next, enter the Input Parameters under iManage in the new settings information

  1. Client ID: Value copied from earlier
  2. Client Secret: Value copied from earlier
  3. Host Name: Name of domain for iManage
  4. User Name: Encrypted User Name
  5. Password: Encrypted Password

SharePoint


How to add SharePoint Connection (On-Premises)

Add VNet to KLapper:
  1. Go to the KLapper Resource Group
  2. Add an Azure VNet
    1. It should be in the same region that the KLapper services were provisioned
  3. Once the VNet is added, go to each KLapper WebApp service and repeat the following process:
    1. Select Networking from Settings in the left panel
    2. Select Virtual Network Configuration and click on Not configured
    3. Click on Add virtual network integration
    4. Then select the Subscription, Virtual Network and Subnet
Add a connection
  1. In the Azure portal, go to your Virtual WAN. In the left panel, select Virtual network connections
  2. On the Virtual network connections page, select + Add connection
  3. On the Add connection page, configure the connection settings. For information about routing settings, see: About virtual hub routing - Azure Virtual WAN | Microsoft Learn.
    1. Connection name: Name your connection.
    2. Hubs: Select the hub you want to associate with this connection.
    3. Subscription: Verify the subscription.
    4. Resource group: Select the resource group that contains the virtual network to which you want to connect.
    5. Virtual network: Select the virtual network you want to connect to this hub. The virtual network you select can't have an already existing virtual network gateway.
    6. Propagate to none: This is set to No by default. Changing the switch to Yes makes the configuration options for Propagate to Route Tables and Propagate to labels unavailable for configuration.
    7. Associate Route Table: From the dropdown, you can select a route table that you want to associate.
    8. Propagate to labels: Labels are a logical group of route tables. For this setting, select from the dropdown.
    9. Static routes: Configure static routes, if necessary. Configure static routes for Network Virtual Appliances (if applicable). Virtual WAN supports a single next hop IP for static route in a virtual network connection. For example, if you have a separate virtual appliance for ingress and egress traffic flows, it would be best to have the virtual appliances in separate VNets and attach the VNets to the virtual hub.
    10. Bypass Next Hop IP for workloads within this VNet: This setting lets you deploy NVAs and other workloads into the same VNet without forcing all the traffic through the NVA. This setting can only be configured when you're configuring a new connection. If you want to use this setting for a connection you've already created, delete the connection, then add a new connection.
    11. Propagate static route: This setting is currently being rolled out. This setting lets you propagate static routes defined in the Static routes section to route tables specified in Propagate to Route Tables. Additionally, routes will be propagated to route tables that have labels specified as Propagate to labels. These routes can be propagated inter-hub, except for the default route 0/0.
  4. Once you've completed the settings you want to configure, click Create to create the connection.

How to add SharePoint Connection (Online)

Client Secret Key Method

Step 1:

You need to register the App in the Azure portal. If it is already registered, please check the configurations. Azure Portal URL : https://portal.azure.com

After accessing the Azure portal, navigate to “App registrations” under Azure Services.

Step 2:

Open the “App registration” page and click “New registration” 

Step 3:

Upon opening the registration page, enter the following information.

  1. Name – Enter the App Name 
  2. Account Type - Choose the (“Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant)”) option.
  3. Redirect URI – Web -> Kindly locate the redirect URL within the Klapper builder site, under Global Settings in the Sharepoint Tab.

Once you click the "Register" button at the bottom of the page, it will be complete.



Step 4:

Navigate to Manage -> API permissions and add the required permissions:

  1. Microsoft Graph:
    1. Calendars.ReadWrite (Delegated)
    2. Directory.Read.All (Application)
    3. Group.Read.All (Application)
    4. GroupMember.Read.All (Application)
    5.  Sites.Read.All (Delegated)
    6. User.Read (Delegated)
    7. User.Read.All (Application)
  2. SharePoint (Delegated):
    1. AllSites.Read (Delegated)
    2. Sites.FullControl.All (Application)
    3. Sites.ReadWrite.All (Application)
    4. Sites.Search.All (Delegated)
    5. TermStore.Read.All (Application)
    6. User.Read.All (Application)

Refer to the snapshot below for guidance.

After adding permissions, click the "Grant admin consent" link.

Step 5:

After adding permissions, create the secret key under Manage -> Certificates & secrets.

A screenshot of a computerDescription automatically generated

A “New client secret” needs to be generated. Please fill the below options.

Description - Need to enter the description secret key

Expires – Choose the option of secret key expires

After generating the secret key, make sure to record the value in a notepad or another secure location. 



Step 6:

Please also note down the client ID and tenant ID, which can be found in the overview section.



Step 7:

After the setup is finished, you need to open the SharePoint admin portal. In the URL below, replace your SharePoint tenant name.

https://${tenant name}-admin.sharepoint.com/_layouts/15/appinv.aspx

Enter your Azure app registration client ID into the "App Id" field and click "Lookup". The Title and redirect URL will be populated automatically. To complete the App permissions XML, use the following and need to fill the App domain.

<AppPermissionRequests AllowAppOnlyPolicy="true"> 

<AppPermissionRequest Scope="http://sharepoint/content/tenant" Right="FullControl"/> 
<AppPermissionRequest Scope="http://sharepoint/social/tenant" Right="FullControl" /> 

</AppPermissionRequests>

After completing the form, click the “Create” button. This will take you to the “trust page,” where you should click the “Trust It” button.


Step 8:
Please open the Klapper Builder page and go to the global settings.

Next, enter the Input Parameters under SharePoint in the new settings information.

  1. Tenant Name: Tenant’s Name
  2. Tenant URL:  Tenant site URL
  3. Tenant ID: Tenant id, you copied from azure App registrations
  4. Client ID: Client id, you copied from azure App registrations
  5. Client Secret: Client secret, you copied from azure App registrations
Step 9:

After clicking "Test Connection" and verifying it, press the "Add Tenant" button.


Certificate Method

Create the certificate
  1. Generate a self-signed certificate using the PowerShell command below:
$cert = New-PnPAzureCertificate -CommonName "<certificate name>" -OutPfx .\<certificate file name>.pfx -OutCert .\<certificate file name>.cer -ValidYears 2 -CertificatePassword (Read-Host -AsSecureString -Prompt "Enter Certificate Password")
  1. “Enter Certificate Password” should be replaced with a password.
  2. Write down this password for future reference as Certificate Password.
  3. After executing the command, find the .cer and .pfx files from the respective path for future usage.
Note: Please ensure that PowerShell version 7.4.4 is installed and run Install-Module PnP.PowerShell -Scope CurrentUser

Create Entra Application
  1. Login to the Azure portal and select App Registrations.

  2. Select New registration from the App registrations page.

  3. Fill the following highlighted field values and click Register in the Register an application page.

  4. Go to the Application Overview page after completed the application registered.
  5. Write down the Tenant ID and Entra App ID from this page.
    1. Directory (tenant) ID as Tenant ID
    2. Application (Client) ID as Entra App ID

 
Generate Authentication
  1. Click the Authentication menu from the left-side menu.
  2. Click Add a Platform.

  3. Click Web and then Configure Web.
  4. Enter [Klapper Builder URL]/assets/spauth/index.html in the Redirect URIs input.
  5. Click Configure to save the configuration.

  6. Verify that the Redirect URI was properly added from the Authentication pane.

Add Certificate & Client Secret
  1. Click the Certificates & Secrets menu from the left side.


Upload Certificates
  1. Click Certificates tab to navigate the Certificates list 
  2. Click Upload certificate.
  3. Add the certificate that was previously created (the .cer file) and enter a description.
  4. Click Add button to complete the upload.

  5. After completing the certificate upload write down the Thumbprint as Certificate Thumbprint.

Create Client Secret
  1. Click the Client Secrets tab 
  2. Click New client secret
  3. Enter the description and choose an expiry date for the client secret in the popup.
  4. Click Add button.

  5. After creating the secret write down the secret value as Application Secret and Secret ID.

API Permissions
  1. Click API Permissions menu from the left menu, 
  2. Click Add a permission and add the following permissions
    1. Microsoft Graph
      1. User.Read (Delegated)
      2. Sites.Read.All (Delegated)
      3. Calendars.ReadWrite (Delegated)
      4. Directory.Read.All (Application)
      5. Group.Read.All (Application)
      6. GroupMember.Read.All (Application)
      7. User.Read.All (Application)
    2. SharePoint
      1. AllSites.Read (Delegated)
      2. Sites.Search.All (Delegated)
      3. Sites.FullControl.All (Application)
      4. Sites.ReadWrite.All (Application)
      5. TermStore.Read.All (Application)
      6. User.Read.All (Application)
  3. Click Grant admin consent for {tenantName} 

Note:
  1. The KLapper Builder End User use the Delegated permission.
  2. The Klapper Learning use the Application permission.
Adding the SharePoint Connection on Global Settings

  1.  Add a new SharePoint connection
  2. Fill in every required field with the values from previous steps

Grant granular access to SharePoint sites (optional)
Prerequisites:
  1. Install Postman to make http requests
Steps:
Get SharePoint Site IDs
  1. Go to Microsoft Graph Explorer at https://developer.microsoft.com/en-us/graph/graph-explorer
  2. Sign into your Microsoft account in Graph Explorer (Click the profile icon in the top-right)
  3. Click on the Modify permissions tab in the center section
  4. Click the Open the permissions panel link
  5. Search for “Sites.Read.All”, and check it
  6. Click the Consent button at the bottom and consent to this permission (this gives Graph Explorer all sites read access)
  7. In Microsoft Graph Explorer, set the request type to GET and enter the following URL, then press Run query: https://graph.microsoft.com/v1.0/sites/{hostname}.sharepoint.com:/sites/{site_path}?$select=id
  8. Copy the ID value from the response at the bottom, this is your Site ID
Set the permissions for the desired site
  1. Open the Postman application
  2. Create a new request and open the Authorization tab
  3. Set the Type to OAuth2.0
  4. Under Configure New Token > Configuration Options, set the following fields:
    1. Grant Type to “Client Credentials”
    2. Access Token URL to the endpoint https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/token
    3. Client ID to your Application (client) ID
    4. Client Secret to the value of a secret for your App
    5. Scope to offline_access https://graph.microsoft.com/.default
    6. Client the Get New Access Token button and click Proceed, then click Use Token in the top-right
Next, we will configure the request
  1. Change the type in the top-left to POST, from GET
  2. Enter the URL: https://graph.microsoft.com/v1.0/sites/{Site ID}/permissions as the endpoint. Make sure to change {Site ID} to the Site ID that we copied earlier
  3. Click on the Body tab, select raw, then change the type from Text to JSON
  4. Add the following JSON body, and make sure to fill in the {client_id} and {app_name} from the Entra Application that was created earlier
    1. {
          "roles": [
              "fullcontrol"
          ],
          "grantedToIdentities": [
              {
                  "application": {
                      "id": "{client_id}",
                      "displayName": "{app_name}"
                  }
              }
          ]
      }
  5. Then click Send and you should receive a 201 Created success
Remove Sites.FullControl.All access
Back on the Azure Application, go to API Permissions and remove both permission and consent for Sites.FullControl.All, for both SharePoint and Microsoft Graph by clicking on the three dots next to the permission

Check that it works
  1. On Postman, create a new request
  2. Keep it as GET and leave the body empty
  3. Reuse the same Authorization setup from the previous section
  4. In the endpoint, enter: https://graph.microsoft.com/v1.0/sites/{Site ID}, replacing {Site ID} with the Site ID we copied earlier
  5. Press Send
If you get a 200 OK response, the access is now set up properly

SMTP Server Details


Enter the following details to make allow transcripts to be emailed from the ChatUI
  1. SMTP Server Host Name: Host name for the used SMTP server
  2. SMTP Port: Port used for the SMTP server
  3. Username: Username for the SMTP server
  4. Password: Password for the SMTP server
  5. From Email: What email you want the transcript to be sent from

KLapper Update History


This is where the admin can see the version history and date updated on by the Admin user

Features

  1. Version Number
  2. Status
  3. Error 
  4. Started On
  5. Ended On
  6. Created On
  7. Created By
  8. Redeploy: The update selected will be redeployed to the site

Updating KLapper


Go to global settings


Click update and initiate (By default, this update will run during afterhours)


To start the WebJob process manually, go to builder UI app service, click on WebJobs and press Run

Assistant Builder


The Assistant Builder enables the admin user to create, customize and train assistants that they can then deploy to various environments

Steps to Create a New Assistant


Add a Title 

The first step in creating an Assistant by giving it a name

Description

Add a description that provides a purpose that the assistant is going to serve

Select LLM Model

Choose a Large Language Model for this assistant to use
  1. Azure OpenAI (gpt-4o)
  2. Google Gemini AI (2.0 Flash)
  3. Anthropic Claude AI (3.5 Sonnet)

Create Assistant

Click on Create Assistant to activate the assistant


Add Skills 



Select from an existing set of skills

List of skills that KLapper ships with:

Who Is

    Will give details about people from the provided SQL

Create Meeting

    Will create a meeting using KLapper’s API

Timesheet

    Will add entries to a Harvest timesheet

Create Service Now

    Creates a new support ticket for the user’s issue

Get Service Now Incident

    Gets information on service tickets

Alerts

    Details all alerts for the signed in user

Matter

    Provides details about a matter that the user sends a query about

Preview Assistant


The Preview Assistant enables the admin user to test and train the Assistant in its responses before deploying the assistant into the different applications for the end users

Click the ‘Preview Assistant’ which launches the Assistant bot 

Chat box

  1. Upload File
  2. Prompts - For more information see the Prompt Builder section
  3. Send
  4. Version History
  5. Expand
  6. Start New Conversation
  7. Minimize

Chat message

  1. Like
  2. Dislike
  3. Voice 
  4. Leave comment on response
  5. Share response
  6. Report on legal issues


Assistant Settings


This is where the admin can set up all the parameters for the assistant bots to not only connect to multiple data sources but also the look and feel of the bot.

Assistant Settings

  1. Welcome Message
    This determines the unique welcome message for this assistant. This message sends at the beginning of a new conversation
  1. Maximize Button
    Determines whether the maximize button will appear on the assistant
  1. Restart Conversation Button
    Determines whether the restart conversation button will appear on the assistant
  1. Settings Button
    Determines whether the settings button will appear on the assistant
  1. Feedback Button

    Determines whether the feedback button will appear on the assistant

  1. Show NetDocuments
    Determines whether NetDocuments will be configurable for this assistant’s Knowledge Base or from within the Assistant
  1. Show iManage
    Determines whether iManage will be configurable for this assistant’s Knowledge Base or from within the Assistant
  1. Show SharePoint
      Determines whether SharePoint will be configurable for this assistant’s Knowledge Base or from within the Assistant
  1. Confirm Skills vs KB selection

    If selected, the assistant will confirm whether the user intends on using a Skill or information from the Knowledge Base when asking a question that triggers both

  1. Exclude Internet Knowledge Base
   If selected, will not use the internet for any query asked, and will solely refer to the Knowledge Base/Skills
  1. Modify Response

    Determines the length of every message sent from the bot by default

  1. Upload Limit

    Determines the upload limit on files to this assistant

  1. Idle Timeout for Switch/Compare Document
    Determines how long the bot will allow you to sit idle while it has learned a document that it is switched into or is comparing

Manage Users/Groups Assignments

  • By default, all users can access an assistant. If any specific users/AD groups are added, only those users can interact with this assistant

Assistant Header & Bubble

(These all change the appearance of the assistant)
  1. Header Text Color
    1.     The color of the Bot Name in the assistant
  2. Header Background Color
    1.     The background color of the header in the assistant
  3. Header Button Background Color
    1.     The background color of the buttons when they are hovered in the header
  4. Header Icon Color
    1.     The color of the header icons
  5. Assistant Background Color
    1.     The background color of the assistant

Assistant Bubble 

(These all change the appearance of the assistant bubbles)

  1. Assistant Bubble Border Color
  1.     The color border around the text boxes
  1. Assistant Bubble Background Color
  1.     The background color of the text boxes in the assistant
  1.    Assistant Bubble Text Color
  1.    The font color within the text boxes in the assistant

User Bubble

  1. User Bubble Border Color
    The color border around the user’s text boxes 
  1. User Bubble Background Color
    The background color of the user’s text boxes
  1. User Bubble Text Color
    The font color within the user’s text boxes

Assistant Icon

  1. Color
Changes the picture of the assistant icon
  1. Outline 
The Teams requires outline picture of the assistant icon

Microsoft Azure Settings

  1. App ID
    The ID of this bot from within Azure
  1. App Secret
    The app secret of this bot from within Azure
  1. Messaging Endpoint
    Endpoint used specifically for this bot when messaging it

Prompt Management

  1.  This is where admins can configure which prompts from the Prompt Builder are shown to users in the prompt window and which ones are featured in new conversations with this assistant

Skill Builder 

To create and add new skills so that the admin can add these skills to the various assistants and then deploy those assistants to the different channels to help attorneys and legal staff with their day to day work and documentation.

Skill Creation

To create a skill in KLapper builder, choose the “Skill Builder” in the top menu item and click on the button “+ Add New Skill”.
 
Enter Skill Name and click on “Create” button.
 

Input Prompts

In the Input Prompts page, the user can provide necessary information with entities required for the skill to execute.

 
Different sections of the Input Prompts form,

Add prompt

      Click on “+ Add prompt” button to add a new prompt. This will add a new prompt form element in the form for the user to input data.

Additional System message

The user can enter additional system instruction in this input field for the skill to process.

A few sample Additional System message
  1. Format all date values as year-month-day (yyyy-MM-dd)
  2. Convert short or abbreviated US locations into full names. For example:
    1. "NY" becomes "New York"
    2. "Edison, NJ" becomes "Edison, New Jersey"
      Assume the location is in the United States unless clearly stated otherwise.
  3. empid should always be "currentUserEmailId". We must use this prompt to pass the current user email for an entity.
  4. If the time zone is missing, use the current time zone listed below.
    Convert all time zones into standard Windows format. For example:
    1. "ET" becomes "Eastern Standard Time"
    2. "CT" becomes "Central Standard Time"
    3. "IST" becomes "India Standard Time"
      Format the start time as: day-month-year hour:minute:second (dd-MM-yyyy HH:mm:ss)
      If the user doesn’t mention the time, do not make one up. Just leave it blank and ask them for it.

Required Entities

This section will show the list of entities that are provided from every prompt. We can select the check box to make the entity as required.
 
In this example subject, start and attendees are required entities. If these entities are not available in the user input prompt the framework will process the prompt and ask for the user to input the details for these entities if it is not able to get it from the prompt.

In this example time zone is an optional entity. Even if this entity is not available in the input prompt the framework start executing the prompt without asking user to input the details for the time zone.
Prompt Section
  1. Input
    1. The user can input the prompt to train the assistant to identify the intent of the skill
  2. isReusable
    1. This option can be checked to make the prompt as a reusable prompt
  3. isEndUser
    1. This option can be checked to make the prompt available for the end user
  4. Add Entity
    1. Define the entities from the prompt for the framework to identify
  5. Entities
    1. These are the key value pairs as the value must be pick from the prompt for the framework to identify.

Test Prompt

To test a prompt as how the assistant will respond by processing the prompt. Click on “Test Prompt” button will open a popup to input a prompt and submit it to the assistant for processing.

 
Click on the button “Next” will open the flow builder page where the user can design the flow of the skill that will execute by the assistant.

Flow Builder

Flow builder is a tool used to create a flow for the skill to execute. Using flow builders, the skill can connect with connectors to get the response, can handle conditional based process, can do response looping to perform some activities, etc.,
In the Flow builder there are different types of nodes used to design the flow process.

Nodes

Start
      This node defines the start of the flow process.
 
Initial
      This is the initial node of the flow process, which handles the input prompt from the user.
Condition
      This node is used to do condition check on the provided params and take a decisional based flow.
 
The properties of conditional node are:
 
Check Params
      By Selecting “Check Params” the user can select the Link Node – Initial node input params or Connector node response params to perform condition check. Over the conditions object the following conditional checks can be performed. 
 
Delete
      Selecting this will delete the entire condition nodes and the nodes inside the conditions.
Message
      By selecting “Message” the condition will become “Yes” or “No” option selector and will show a “Yes” or “No” options in the chat window for the user to select.
 
 
If the user selects “Yes” the nodes below the “Condition” branch will get execute and if the user selects “No” the nodes below “On Condition Failed” will get execute.
Show Options Card
      Selecting this property will show an adaptive card in the User Chat as an option to select.
 
For this, the selected Link Node should be a “Connector” Node. Provide the input as Array element from the response of the selected “Connector”. The “has” condition will check over the selected property from the Array element matches to the conditional value added. If the Array element has the conditional value, then the Options Adaptive card will be shown in the user chat window else the “On Condition Failed” branch will get execute.
 
Example case: The API endpoint of TimeSheet requires project id to execute. But the user can provide project id or project name in the prompt. So, if the user enters project name in the prompt then we have to convert the project name to id before processing the API endpoint and for that reason this “Show Options” conditional node will help to show the user the list of projects in the chat as for the user to pick it from the list.

In general, if the condition gets pass, then the nodes below “Condition” node will get execute, else the node below “On Condition Failed” branch get execute.
  
The “On Condition Failed” node has 3 properties,
Continue
      Selecting this will continue the execution
Delete
      Selecting this will delete the entire condition nodes and the nodes inside the conditions.
Message
      Selecting this will show the added message in the chat window.
 
Connector
      This node is used to connect with API/SQL/Fabric connector and pick the response by executing the connector. 
 
The connector expects input to perform the task. To provide the input to the connector the connector node must pick data from the Link Node. The user can select the Link Node – Initial node input params or Connector node to provide input data. In the “Map Params” section the param from the “Link Node” must be assigned to a Key/Variable. This Key/Variable will be used in the connector configuration.

We can see the Connector Configuration in detail in the below “Connectors” section.

Do Until
      This node is used to Loop Over an array element from the response of the Link Node.  
  
 
For the Node elements (Connector and Condition) inside the Do-Until loop will pick the data from the selected Loop Over Array based on the loop index. 

Get Input
      This node will make the chat wait for the user input. After the user inputs text information, then the flow continues to execute. The input can be passed to a Connector node by mapping “User Input” property.
 
Search Knowledge Base
      In the flow, this node will pick the initial prompt and do a Knowledge Base search.
 
Show Message
      In the flow, this node will show the message in the chat progression. This will be useful to show engaging messages in the chat.
 
End
In the flow, reaching this node will end the flow process.
 

Connectors

The connector node has an option to configure the connector. Click on the “Configure Connector” button in the connector node will open the connector configuration popup. 
The Connector has 2 sections – configuration and output.

The output section shows following items: 
  1. Filtered JSON (filtered data from the connector output)
  2. Output Prompt (Enter additional prompt information for the LLM to process)
  3. Generate Prompt (click on this button will create auto generated output prompt)
  4. Output Format (select the output format – Text or Adaptive Card) for the assistant to display in the chat.
By selecting “Adaptive Card” option can add “Adaptive card data”. 
Sample data:
{
                     "type":"AdaptiveCard",
                     "$schema":"http://adaptivecards.io/schemas/adaptive-card.json",
                     "version":"1.0",
                     "body":[
                        {
                           "type":"TextBlock",
                           "text":"%$.name%",
                           "weight":"Normal",
                           "size":"Normal"
                        },
                        {
                           "type":"TextBlock",
                           "text":"Temp %$.main.temp%°K",
                           "weight":"bolder",
                           "size":"Large"
                        },
                        {
                           "type":"Image",
                           "url":"http://openweathermap.org/img/w/%$.weather[0].icon%.png",
                           "size":"small",
                           "style":"Normal"
                        },
                        {
                           "type":"TextBlock",
                           "text":"%$.weather[0].description%",
                           "weight":"Normal",
                           "size":"Normal"
                        }
                     ]
                  }
Click on “Test Output” prompt will show the test output the Assistant will response.
 
In the Connector Configuration section, select the Type of Connector and do the configuration
 

Universal Web Connector

This connector configuration includes the following form elements

API endpoint
       This form element is used to define the endpoint url and the endpoint type.

Auth
      This form element is used to define the Auth type.

 To configure “OAuth 2” fill the OAuth2 configuration details, Auth URL, redirect_uri, response_type, client_id, grant_type and generate the Access Code.
 
After generating the “Access Code” generate the “Access Token” by providing the additional information of client_secret.

Header, Query, Body 
      The next step is to configure the API request with headers and query params if needed.
  

Here in the query param mapping there a possibility to add the Key/Variable that holds the data in the Connector mapping in the connector node.

Sample Request
The sample request text field is not editable, and it is framed based on the configuration details. Verify it and then press “GET” or “POST” button to execute. The response data will get populated below as a tree structure.
 
Only the selected properties will be considered from the response and will be treated as the output of the connector.
After seeing the response, the connector configuration is successfully completed and can be saved.
To edit the connector configuration, it is needed to see the final step up to sample response. Otherwise, the “Update” button will be disabled.

SQL Connector
      This connector configuration includes the following form elements
 
The SQL Connector settings include Azure SQL and SQL Server. 
Fill out the necessary details for the type of connection.
On successful connection, select the stored procedure to execute on this SQL connector
 
After selecting the stored procedure, then we must map the input params for the stored procedure.
In the “Map Input Fields” form element, choose the params that are added from the Key/Variable that holds the data in the Connector mapping in the connector node.
   
Response Data
      After completing the configuration, click on the button “Get Result” to execute the stored procedure with the mapped params and get the response. The response data will get populated below as a tree structure.
 
Only the selected properties will be considered from the response and will be treated as the output of the connector.
After seeing the response, the connector configuration is successfully completed and can be saved.
To edit the connector configuration, it is needed to see the final step up to Response Data. Otherwise, the “Update” button will be disabled.

Authentications

SQL Server Authentication (SQL Server)

Skill Connector Configurations
  1. SQL Server User Account needs to have permission to the Stored Procedure and tables/views used by stored procedure.
  2. Server/Host may differ depending on Server location:
    SQL server name
  3. Database Name
    SQL database name
  4. UserName
    Sql account username
  5. Password
    Sql account password.
  6. Additional Settings
Additional Settings Configured Based on the SQL Server
For example, if you encounter a certificate error such as "certificate not issued", please add the following command in the Additional Settings box:
      TrustServerCertificate=True;
You can also add multiple settings if needed. For example:
      TrustServerCertificate=True;Encrypt=False;

SQL Server with Key Vault Authentication (SQL Server)

SQL Server with Key Vault authentication means we retrieve the username and password from Azure Key Vault.
Skill Connector Configurations:
  1. SQL Server User Account needs to have permission to the Stored Procedure and tables/views used by stored procedure.
  2. Server/Host may differ depending on Server location:
    SQL server name
  3. Database Name
    SQL database name
  4. Key Vault Name
    In azure key vault place need to maintain the username and password.
    1. Go to the Azure Portal and search the “Key vaults”.
    2. Select the “Key vaults” and create the new Key vault.
    3. Once created after expanding the object an create the client secret for username and password.
      Username – sqlUsername
      Password  - sqlPassword
    4. Once secret create after click the “Access control (IAM)” and assign the Role for Klapper Entra APP
  5. Additional Settings
Additional Settings Configured Based on the SQL Server
For example, if you encounter a certificate error such as "certificate not issued", please add the following command in the Additional Settings box:
      TrustServerCertificate=True;
You can also add multiple settings if needed. For example:
      TrustServerCertificate=True;Encrypt=False;

Microsoft Entra Service Principal (Azure SQL)

Pre Configurations
  1. Configuration of Service Principal
    1. Open Azure portal
    2. Open “App Registrations”
    3. Create new app or select any existing klapper app
    4. From left menu, select “API Permissions”
    5. The following permissions should be requested, click “Grant admin consent
      1. Select Azure SQL Database
        1. app_impersonation
    6. Need to copy the client id and client secret for corresponding APP
  2. Add Sql Permissions
    Log into the SQL using an AD account and execute the follow script
    1. Create a contained database user for the Service Principal
      CREATE USER [AppRegistrationName] FROM EXTERNAL PROVIDER;
    2. Assign the desired roles to the Service Principal
      ALTER ROLE db_datareader ADD MEMBER [AppRegistrationName];
      ALTER ROLE db_datawriter ADD MEMBER [AppRegistrationName];
      ALTER ROLE db_owner ADD MEMBER [AppRegistrationName];
Skill Connector Configurations:
  1. Server/Host may differ depending on Server location: 
    SQL server name
  2. Database Name
    SQL database name
  3. Client Id – App Client Id
  4. Client Secret Id – App Secret Id
  5. Additional Settings
Additional Settings Configured Based on the SQL Server
For example, if you encounter a certificate error such as "certificate not issued", please add the following command in the Additional Settings box:
      TrustServerCertificate=True;
You can also add multiple settings if needed. For example:
      TrustServerCertificate=True;Encrypt=False;

Managed Identity Principal (Azure SQL)

Pre Configurations:
  1. Enable Managed Identity for the App Service
    1. Go to your Azure App Service in the Azure Portal.
    2. Navigate to Identity → System Assigned.
    3. Set Status to On and Save.
    4. This creates a managed identity in Entra ID (formerly AAD) for your App Service.
  2. Add Sql Permissions
    Connect to your Azure SQL database using an Azure AD admin account and execute the follow script
    1. Create a contained database user for the Service Principal
      CREATE USER [your-app-name] FROM EXTERNAL PROVIDER;
    2. Assign the desired roles to the Service Principal
      ALTER ROLE db_datareader ADD MEMBER [your-app-name];
      ALTER ROLE db_datawriter ADD MEMBER [your-app-name];
      ALTER ROLE db_owner ADD MEMBER [your-app-name];
Skill Connector Configurations
  1. Server/Host may differ depending on Server location: 
    SQL server name
  2. Database Name
    SQL database name
  3. Additional Settings
Additional Settings Configured Based on the SQL Server
For example, if you encounter a certificate error such as "certificate not issued", please add the following command in the Additional Settings box:
      TrustServerCertificate=True;
You can also add multiple settings if needed. For example:
      TrustServerCertificate=True;Encrypt=False;

Fabric Connector
The Fabric Connector configuration will be done in a similar way, and the only difference is to connect to the Fabric Server Endpoint. The rest of the configuration will be the same as SQL Connector.
 
Authentications
  1. Active Directory Service Principal:
    1. Microsoft Fabric Server Name and Database Name
      Microsoft Fabric uses OneLake and data items like Lakehouses, Warehouses, and Datasets. If you’re looking for server and database details for connecting via tools like SQL Server Management Studio (SSMS) or Azure Data Studio:
      For a Fabric Warehouse or Lakehouse (via SQL):
      1. Go to: https://app.fabric.microsoft.com
      2. Open your Workspace and then the Warehouse or Lakehouse.
      3. Select the SQL Endpoint or Open in SQL Editor.
      4. You will see a connection string like:
        Server= 5mzlzjsvyjquzh3tpo3v5cbldy-35gzzp35p77utg32rh4dunghy4.datawarehouse.fabric.microsoft.com;Database=YourWarehouseName;
        1. Server name: 5mzlzjsvyjquzh3tpo3v5cbldy-35gzzp35p77utg32rh4dunghy4.datawarehouse.fabric.microsoft.com
        2. Database name: Whatever warehouse or Lakehouse you selected (Legal101_Fabric_DB)
    2. Register Azure App and Assign Permissions
      If you already have the Fabric Client ID and Client Secret, reuse them; otherwise, create a new one in Azure.
      Register an App in Azure AD
      (Azure Portal > Azure Active Directory > App registrations)
      After registration, note:
      1. Client ID
      2. Client Secret
      3. Tenant ID
    3. In Microsoft Fabric:
      1. Go to the workspace containing the Warehouse
      2. Click Workspace Access
      3. Add the App Registration as a Viewer or Contributor
Skill Connector Configurations
  1. Server Name: 
    Fabric server name
  2. Database Name
    Fabric database name
  3. Client Id – Azure App Client Id
  4. Client Secret Id – Azure App Secret Id
  5. Additional Settings
Additional Settings Configured Based on the Fabric Server
For example, if you encounter a certificate error such as "certificate not issued", please add the following command in the Additional Settings box:
      TrustServerCertificate=True;
You can also add multiple settings if needed. For example:
      TrustServerCertificate=True;Encrypt=False;

Export Skill

Click on the “Export” button will export the skill settings/configurations as “.skill” file.

Import a Skill

    Click Import Skill and select a .klapperskill file, then click Import.

Knowledge Builder


To help the assistants to learn matters and documents across workspaces by

  1. Dragging and dropping
  2. Selecting a file, folder from My Computer (max file size: 400MB)
  3. Adding a Web URL or File URL
  4. Connecting to SharePoint, NetDocuments, iManage connectors

Action Buttons

For any context that is not sourced from My Computer, these action options will be available:
  1. Refresh: Clicking this will bring up the option to refresh this learned content's data from its source immediately or schedule refreshes in intervals

Prompts / Q&A


  1. Prompt: Custom prompts can be added to help KLapper learn with specific instructions and create a subset answer and keep it ready so that when the prompt is used it will quickly come up with the answer
    1. Click on the Prompt tab
    2. Add a prompt or start typing and select a prompt from the reusable selection of prompts and add it to the prompt selection for the document
    3. Click Save to save the prompt
  1. Q&A: This allows builders to refine the assistant's responses by adding specific Questions & Answers for specific Knowledge Base content.
    1. Question: Enter the anticipated user questions that need to be refined.
    2. Answer: Provide the desired response to each question.
    3. Link/File Name: Include the link to the SharePoint List or the name of the selected file.
These questions and answers will be used by the assistant to fine tune responses. This can be used to overwrite incorrect responses from the assistant or provide a specific response to the specified question.

Delete


  1. Remove the selected content from the Knowledge Base.

ACL Users


  1. View which users can/cannot access the content of this document through the assistant
    1. For My Computer, Web URL and File URL content, you can manually give/revoke access to specific users/AD groups
    2. Refresh all groups refreshes the permissions for all members in any groups that are selected

Default Knowledge Base

My Computer - Upload files directly from a computer. This option supports various file formats and allows for easy addition of local documents.
  1. Select the option from the Knowledge Builder
  2. Drag or upload a file, folder or compressed (zip, rar).  
  3. Select the Upload option to add the file or folder to the Knowledge Builder
Web URL - Input a URL to add content from a web source. This feature is useful for integrating online resources and up-to-date information.
  1. Select the option from the Knowledge Builder. 
  2. Enter the web URL for the assistant to learn. 
  3. Once added select the add button to add the URL to the Knowledge Builder 
File URL - Provide a URL link to a file. This method is ideal for linking to cloud storage or other online document repositories.
  1. Select the option from the Knowledge Builder. 
  2. Enter the File URL for the assistant to learn. 
  3. Once added select the Add button to add the URL to the Knowledge Builder. 


Connectors to learn documents

SharePoint - Configure and connect to a SharePoint site. This integration is particularly beneficial for organizations using SharePoint for document management.
  1. Select the option from the Knowledge Builder 
  2. Select the Tenant from dropdown. 
  3. Log in to SharePoint and configure the site and column descriptions.  
  4. Detailed instructions are provided within the interface to guide through the setup process. 

Add a primary identifier when training the assistant on a SharePoint List

  1. When adding a SharePoint List to the Knowledge Builder, select the radio button next to any of the list's columns in order to select it as the Primary Identifier. This ensures that the assistant prioritizes information from this column when formulating responses to end users.

Add custom citations when training the assistant on a SharePoint List

  1. When adding a SharePoint List to the Knowledge Builder, you can add custom reference citation URLs. This can be done by modifying the Item Reference Link to match your expected citation link.
  2. SharePoint List Item Reference for People Lookup Column The Knowledge Builder includes support for Item Reference Links in the People Lookup Column of SharePoint Lists.


NetDocuments - Connect to a NetDocuments Cabinet. This feature allows for seamless integration with NetDocuments, a popular document management system.
  1. Select the option from the Knowledge Builder 
  2. Log in to NetDocuments and select a Cabinet  
  3. Detailed configuration options are available to ensure secure and efficient integration 
iManage - Log in and configure an iManage library and workspaces. iManage is widely used in legal and professional services firms for document and email management.
  1. Select the option from the Knowledge base 
  2. Log in to iManage when prompted, select the library, and configure workspaces.  
  3. The setup process includes authentication and selection of specific libraries and workspaces.


Note: Avoid selecting a NetDocuments or iManage Cabinet or Workspace as a knowledge builder for security reasons.  These repositories often contain sensitive information, and caution should be exercised. 

Prompt Builder

Purpose

Prompt builders help the user build prompts that can be used for document analysis and review and these prompts can be saved in a centralized repository in the prompt builder module.

 
  1. Add New Prompt Button
    1. When clicked a new empty prompt is created in edit mode.
    2. More information in the next section.
  2. Prompt Display Table
    1. This table displays a list of existing prompts with the following columns:
      1. Prompt Text: The message text that is sent to the bot. Must be unique.
      2. Prompt Description: A short description shown in the chat UI prompts popup.
      3. Category: Used to filter prompts within this table and in the chat UI.
      4. Reusable Prompt: Indicates if the prompt is available for reuse in the Knowledge Builder.
      5. End User Prompt: Indicates if the prompt is visible to users in the chat UI.
    2. All text and checkbox columns are sortable by clicking on the column headers.
      1. By default, the table is sorted in ascending order by Prompt Text.
  3. Usage:
    1. Users: Opens a modal showing users who have favorited this prompt.
    2. KB: Opens a modal showing which assistants and documents are using this prompt in the Knowledge Builder.
  4. Edit/Delete Actions
    1. Edit: Enables inline editing for the selected prompt. See below for details on the edit view.
    2. Delete: Deletes the selected prompt after user confirmation. A confirmation modal will appear, followed by a success or error message.
  5. Category Filter Dropdown
    1. Provides a list of all categories found in existing prompts.
      1. Selecting a category filters the table to show only matching prompts.

Adding a new prompt

  1.  Add a New Prompt Button
    1. Adds a new prompt at the top of the view, allowing the user to begin entering prompt details.
  2. Prompt edit menu
    1. Enables editing or entering values for all prompt fields.
      1. Category Suggestions: When typing at least three characters into the category field, a dropdown appears with matching existing categories to choose from.
  3. Save/Cancel Actions
    1. Save: Submits a new prompt or applies updates to an existing one. Displays a success or error message upon completion.
    2. Cancel: Discards a new prompt or resets any unsaved changes made during editing.

Reusable Prompt

An instruction that you can feed with the document to KLapper.
When you click on the custom prompt (refer to Knowledge Builder section) and as the user types words the related reusable prompts will show up and the user can select the reusable prompt instead of having to write it

End User Prompt

An end user prompt that you can feed to end users of KLapper for documentation review and analysis.

Deploy To

Admin can click on “Deploy to” option and download a package that package can be deployed to multiple applications to ease an Attorney’s Day to day work.


Microsoft Teams

  1. Select “Deploy to Microsoft Teams.” 
  2. A zip file will be downloaded with the Assistant's name.  
  3. This file contains all necessary components for the Assistant.   
  4. This Assistant can be installed by Administrator or You can side load it. 
  5. Navigate to Teams, go to the apps section, and select “manage your apps” at the bottom. 
  6. Select “Upload an App” and “upload custom app” to add the Assistant to Teams.   
  7. Add the app to the left-side navigation window, pin the Assistant, and see a welcome message.  
  8. The Assistant will now be available for use within Microsoft Teams. 

SharePoint

  1. Download the SharePoint SPPKG package from the deploy dropdown menu. 
  2. Deploy the SPPKG package to the SharePoint environment app catalog.   
  3. Navigate to the site for KLapper deployment and add the app in “site contents.” 
  4. See the KLapper app in the site apps and start using it.  
  5. The Assistant will be fully integrated into the SharePoint environment, providing seamless access to its features. 


SharePoint Online

  1. Download the SharePoint Online SPPKG package from the deploy dropdown menu. 
  2. Deploy the SPPKG package to the SharePoint environment app catalog.   
  3. Navigate to the site for KLapper deployment and add the app in “site contents.”   
  4. The Assistant will be fully integrated into the SharePoint environment, providing seamless access to its features. 


SharePoint Online Search EXTN

  1. Download the SharePoint Search Extension SPPKG package from the deploy dropdown menu. 
  2. Deploy the SPPKG package to the SharePoint environment app catalog.   
  3. Navigate to the site for KLapper deployment and add the app in “site contents.”   
  4. The Assistant will be fully integrated into the SharePoint environment search, providing seamless access to its features. 

Website

  1. Download the KLapper HTML file from the deploy dropdown menu. 
  2. This can be added to a website where they want to deploy the assistant. 

Microsoft Word Addin

  1. Download the Microsoft Word Addin .xml file from the Deploy dropdown menu.
  2. Login to https://admin.microsoft.com/.
  3. Go to Settings > Integrated apps > Add-ins page.
  4. Select Deploy Add-in and the select Next.
  5. Select Upload custom apps and select the .xml file you downloaded earlier.
  6. Configure which users you want to have access and how the add-in should be deployed, based on your environment.
  7. Select Deploy, Once a green tick appears, that means that the add-in has been deployed.
  8. Now open a Microsoft Word document and check Home > Add-ins to use the add-in.

Prompt Builder

Purpose

Prompt builders helps the user build prompts that can be used for document analysis and review and these prompts can be saved in a centralized repository in the prompt builder module.


Add New Prompt

Ø  Click on Add New Prompt button which opens a set of text box where user can add  a prompt, the description and add a category.

Ø  Reusable prompt will be selected by default as a prompt that a user can use as a prompt for any document

Ø  End user prompt when selected will pop up in the end user’s interface where the user can select that prompt for their assistant

Ø  User can then Save the prompt using the save icon

Ø  User can delete the prompt clicking on the Delete icon

Ø  User can also sort the prompts based on the recent most to oldest prompts

Ø  User can also Edit prompt once saved

Ø  User can also delete prompt once saved using the bin icon

Reusable Prompt

An instruction that you can feed with the document to KLapper.

When you click on the custom prompt (refer to Knowledge Builder section) and as the user types words the related reusable prompts will show up and the user can select the reusable prompt instead of having to writing it

End User Prompt

An end user prompt that you can feed to end users of KLapper for documentation review and analysis.

Reports

Summary report of Users and Assistants 

User

Features

  1. List of Assistants that have been created, conversations, messages, comments, likes, dislikes, tokens, and flags. 
  2. Channels used by Admin
  3. Assistants List View 
  1. Click on the Assistant's name to see detailed conversation information, including comments, likes, dislikes, reports, token usage and approximated cost for each message. 

Assistant



Select the username to view comprehensive conversation details, encompassing comments, likes, dislikes, flags, token usage and cost for every message where the user chose the assistant. 

Click the conversation to display detailed messages for specific conversation. 


  1. Tokens
A token can be as short as one character or as long as one word or even part of a word, depending on the text. OpenAI models, such as GPT-3 or GPT-4, split text into tokens before processing. For example, the word "beautiful" could be considered one token, while "snowfall" might be split into two tokens: "snow" and "fall."

Below is the link that provides information on how to calculate tokens and their pricing details.


https://help.openai.com/en/articles/4936856-what-are-tokens-and-how-to-count-them

User Account

This is where the User can manage his account details from and access the User Guide and give Feedback.


Word Add-in

Create Document

When using the KLapper Word Add-in with a blank document, you can generate content for a document

  1. Select an assistant from the dropdown menu
  2. Either add new document content (local files, iManage, SharePoint, NetDocuments)  for KLapper to utilize or leave empty to use the current knowledge base’s content
  3. Select a prompt from the dropdown or add your own prompt to get specific results
  4. Press the submit button to start generating content, it will automatically be added to your document

Review Document

When using the KLapper Word Add-in with an existing document, you can generate replacement content for an existing document

  1. Select an assistant from the dropdown menu
  2. Either add new document content (local files, iManage, SharePoint, NetDocuments)  for KLapper to utilize or leave empty to use the current knowledge base’s content
  3. Select a prompt from the dropdown or add your own prompt to get specific results
  4. Press the submit button to start generating content
  5. Once completed, KLapper will show the user some suggestions
  6. Click the green checkbox to add a suggestion, click the red X to remove a suggestion

Update Word Addin

  1. From the ribbon of Excel, PowerPoint, or Word, navigate to File > Options > Trust Center > Trust Center Settings > Trusted Add-in Catalogs.
  2. Select the Next time Office starts, clear all previously-started web add-ins cache checkbox.
  3. Select OK.
  4. Restart Excel, PowerPoint, or Word.



    • Related Articles

    • KLapper End User Guide

      KLapper End User Guide v2.0 Introduction Your Virtual Assistant for Intelligent Counsel, Everywhere! KLapper is an advanced virtual legal assistant designed to enhance the efficiency and productivity of legal professionals. Built specifically for the ...
    • KLapper v2.0 Upgrade Guide

      KLapper v2.0 Upgrade Guide Introduction This document details the upgrade process for our KLapper virtual assistant builder Prerequisites The deployment process is on Azure Cloud; we need the following prerequisites: Azure Cloud Subscription. Azure ...
    • KLapper Deployment Guide

      KLapper Deployment Guide v2.0 Introduction This document details the deployment process for our KLapper virtual assistant builder. Prerequisites The deployment process is on Azure Cloud, we need the following prerequisites: Azure Cloud Subscription. ...
    • v1.1.9

      KLapper v1.1.9 Release Notes Features Fine-Tuning Questions and Answers: Builders can now add custom questions and answers for specific documents, allowing them to refine how the assistant responds. More details are available in the Admin User Guide. ...
    • v1.1.10

      KLapper v1.1.10 Release Notes Features Add Fine Tuning from Report Section: Admins can now add/delete fine tuning based on end-user feedback from within the Report page on the KLapper Builder site. Improved Responses: Using a specified assistant ...