Skip to main content
Eptura Knowledge Center

✨Eptura Assistant

In preview

The Eptura AI Assistant is available for preview. Contact Eptura Support to join the beta program. 

Eptura beta program terms and conditions: https://eptura.com/terms/beta/

About the Eptura AI Assistant 

The Eptura Assistant is a conversational AI assistant, powered by Microsoft Copilot, that allows employees to manage workplace tasks using natural language. This intelligent assistant uses an orchestrator agent built on Model Context Protocol (MCP) server architecture to provide a unified interface across the Eptura ecosystem.

agent 01.png

Conversation management, chat history, and authentication are centralized in one agent - no need to start a new agent or a new conversation when you want to complete a task with a different Eptura product.

The Eptura Assistant is available to customers who have subscribed to Eptura platform services and use one or more of the following products:

  • Eptura Asset
  • Eptura Engage
  • Eptura Visitor

Employees can chat with the assistant in Microsoft Teams or Microsoft 365 Copilot to complete tasks such as creating visits, finding available meeting spaces, booking desks or parking spaces for office days, and searching for assets.

agent 02.png

Employees can only complete tasks with the Eptura products they have access to.

Prerequisites

The Eptura Assistant is available for customers with:

  • Eptura platform services with one or more of the following products:
    • Eptura Asset
    • Eptura Engage
    • Eptura Visitor
  • Eptura AI license.
  • Microsoft 365 license (a Microsoft 365 Copilot license is not required).
  • Users require Microsoft Teams and/or Copilot to chat with the assistant.
Usage and retention (preview version)

The following allowances are in place for the preview version:

  • Maximum of 500 characters per user input.
  • Maximum of 80 chats per user, per day.
  • Chat history is retained for 24 hours from the last interaction.
  • Chat history is limited to the last 10 interactions.

Deploying the Eptura Assistant


An Exchange Admin can install the Eptura Assistant centrally for your organization.

The Eptura Assistant is installed via a manifest file provided by Eptura. Contact support to request the manifest file.

The Eptura Assistant is uploaded to your Microsoft 365 admin center. Learn more at Microsoft: Upload to Microsoft admin center

The assistant's availability in Microsoft Teams depends on how it is configured by your Exchange admin in the admin center. It might either be automatically available to all users or be available for users to add themselves.

Manually adding the Eptura Assistant to Microsoft Teams

If the Eptura Assistant is not automatically made available via the Microsoft admin center, users can install it themselves in Microsoft Teams.

  1. From Microsoft Teams on your desktop, click the + Apps icon in the left-hand menu, then search for Eptura Assistant and select it. 
    agent 03a.png
  2. Click Add to install the Eptura Assistant, and when installed, click Open to add it to your Microsoft Teams.
    agent 04.png
  3. If Microsoft Copilot is installed, an option to open the app using Microsoft Teams or Copilot is displayed. Make your selection to open the Eptura Assistant and start chatting.
    agent 05.png

Using the Eptura Assistant


Using the Eptura Assistant is similar to asking a colleague to complete a task for you. You can chat in natural language, and if all the required information is provided, the assistant completes the task immediately. If any details are missing - such as the visit duration or desk location - the assistant asks follow-up questions until it has enough information to proceed.

As you become familiar with the assistant and how to chat with it effectively, it can quickly become the tool of choice when performing tasks in Eptura products. No need to open another app in your web browser or reach for your mobile device - simply ask the Eptura Assistant from Microsoft Teams or Copilot.

Microsoft Teams - Click the Eptura Assistant in your Microsoft Teams chat to start a conversation.

agent 07.png

Microsoft Copilot - Tag @Eptura Assistant to start chatting directly from Microsoft Copilot.

agent 08.png

Slight differences in behaviour might occur when using Microsoft Teams or Microsoft Copilot; however, the overall capability remains the same.

Activities and tasks

The Eptura Assistant can help with the following activities and tasks:

Eptura Asset
Eptura Engage
Eptura Visitor
  • Query assets by ID or asset tags
  • Retrieve an asset's hierarchy
  • View a list of manufacturers for your assets
  • View asset types configured in the system
  • See the current operational state of assets
  • Book a personal or meeting space
  • Update a booking
  • Delete a booking
  • View bookings
  • Find the best day to come into the office, based on when your team members are attending.
  • Create and update a visit
  • Create and update a visitor
  • View visits and visitors
  • Delete a visitor
  • Cancel a visit
  • List visitors, visits, visitor types, and locations

See examples and guidance about chatting with the assistant in the Product-specific guidelines

Best practices when interacting with the Eptura Assistant


The Eptura Assistant is designed to understand natural language and help you complete workplace tasks through a conversational interface. Following these best practices can help improve response accuracy, reduce unnecessary follow-up questions, and provide a smoother experience when interacting with the assistant.

General guidelines
  • Greetings - Inputs like "Hi," "Hello," or "Hey" will trigger a standard greeting/welcome message.

  • Help / Product discovery - Type "help" or phrases like "Help me learn about your products" to get a list of supported products and services.

  • Resetting the conversation - If the assistant gives an unexpected, inconsistent, or confused response, try clearing the chat history. Since Large Language Models (LLMs) can sometimes 'hallucinate' due to lingering context from earlier in the conversation, starting afresh often resolves this.
    • Example input: "Clear my chat" - this clears the previous conversation history from the backend, allowing the assistant to respond with a fresh context.

  • Required vs. optional parameters - Every product-specific task (Engage, Visitor, Asset) has a set of required parameters and optional (non-required) parameters.
    • It is recommended to provide all required parameters along with any relevant optional parameters in a single prompt.
    • While it is possible to provide these across multiple prompts, doing so leads to multiple back-and-forth interactions, which:
      • Consumes token credits faster, and
      • Might cause the bot to lose or miss important context.
    • Refer to the product-specific guidelines section for examples of required and optional parameters for each task.

  • One action per message - Each message should address a single, specific action.
    • Combining multiple operations - whether within the same product or across different products - in one message is not recommended.
    • Instead, send separate messages for each operation. This keeps responses accurate and reduces the chances of the assistant getting confused or mixing up context.

  • Natural language for dates and times – There is no need to type dates or times in a specific format.
    • Expressions such as "today," "tomorrow," "next Monday," "this Friday," "in 3 days," or "20th July" are understood automatically. The assistant resolves these expressions on its own.
    • Date and time zone are automatically picked up from your Microsoft Teams or Microsoft Copilot 365 configuration.

Product-specific guidelines

Expand the sections to see guidelines specific to each product.

Eptura Asset
Eptura Asset
  • Search assets
    • All filter parameters are optional. The more context you provide, the more targeted the results.
    • You can filter by any combination of free text, asset type, status, and manufacturer. The assistant resolves type, status, and manufacturer names automatically.
    • If no filters are provided, all accessible assets are returned.
    • Examples:
      • "Show me inactive assets".
      • "Search for assets with 'HVAC' in the description".
      • "List all assets from Grundfos".
      • "Show me assets of type Pump with status Active".
  • Get asset by code
    • Use this when you know the asset's human-readable code. The assistant returns the complete asset profile - no further lookup is needed.
    • The code is not case-sensitive.
    • Examples:
      • "Get details for asset PUMP-001".
      • "What are the details for asset CHW-PUMP-02?".
  • Get asset hierarchy
    • Shows the parent-child component tree under a root asset, up to a configurable depth: 5 levels by default, with a maximum of 10 levels.
    • Use this to explore sub-assets and component breakdowns of systems or equipment.
    • The root asset can be identified by its code - the assistant resolves the ID automatically.
    • Examples:
      • "Show me all components under HVAC-SYSTEM-01".
      • "What are the sub-assets of AHU-003?".
      • "Give me a breakdown of equipment under CHW-SYSTEM-01 up to 3 levels deep".
      • "List all child assets of the main boiler system".

  • List asset types
    • Lists all asset types configured in the system. Useful when you want to filter assets by type but are unsure of the exact type name, or when you want to see what categories exist.
    • Examples:
      • "What asset types are available?".
      • "List all asset categories".

  • List asset statuses
    • Lists all asset statuses configured in the system. Useful when you want to filter assets by status but are unsure of the exact status names.
    • Examples:
      • "What asset statuses are available?".
      • "What statuses can an asset have?".

  • List manufacturers
    • Lists all manufacturers registered in the system. Useful when you want to filter assets by manufacturer but are unsure of the exact name.
    • Examples:
      • "What manufacturers are in the system?".
      • "List all asset manufacturers".
Eptura Engage
Eptura Engage

The Eptura Assistant currently supports bookings only for the default workspace types: Desks and Meeting Rooms.

  • Desk booking
    • Date is a mandatory parameter. If not provided, the assistant will ask for it.
    • It is recommended to include the date in your initial message to avoid extra back-and-forth.
    • Examples:
      • "Book a desk for next Monday".
      • "Book a desk for 10th July".

  • Meeting room booking
    • Date, start time, end time, and number of attendees are mandatory parameters.
    • Meeting title is an optional parameter.
    • If the end time is not specified, the assistant will default to a 30-minute duration.
    • Example: 
      • "Book a meeting for tomorrow at 3 PM–4 PM with 3 attendees, meeting title 'Project Discussion'".

  • Retrieving bookings
    • Bookings can be retrieved from today up to a future date, within a maximum interval of 15 days.
    • A maximum of 10 bookings will be displayed at once.
    • Examples:
      • "Show my meeting room bookings from this week".
      • "Fetch my desk bookings from 12th July till 19th July".
      • "Display all my bookings" - This defaults to a range starting today and ending 15 days from today, showing both desk and meeting room bookings.

  • Delete a desk booking
    • Date is a mandatory parameter. The assistant will look up your booking and display a confirmation card before proceeding.
    • Reply with "yes", "ok", "sure", or "confirm" to complete the deletion. Deletions are permanent and cannot be undone.
    • Examples:
      • "Delete my desk booking for tomorrow".
      • "Cancel my desk booking for Friday".

  • Delete a meeting room booking
    • Date is a mandatory parameter. The assistant will look up your booking and display a confirmation card before proceeding.
    • Reply with "yes", "ok", "sure", or "confirm" to complete the deletion. Deletions are permanent and cannot be undone.
    • Example:
      • "Delete my meeting room booking for Thursday".

  • Update / Reschedule a desk booking
    • The current booking date and new date are mandatory parameters.
    • Only the date can be changed; desk, floor, and location are assigned by the system and cannot be modified.
    • The assistant will show a confirmation card before applying the change.
    • Example:
      • "Update my desk booking from Monday to Wednesday".

  • Update / Reschedule a meeting room booking
    • The current booking date is a mandatory parameter.
    • You can change the date, time, duration, number of attendees, or meeting title, or any combination of these.
    • Location and room cannot be changed via an update.
    • The assistant will show a confirmation card before applying the change.
    • Examples: 
      • "Update my Thursday meeting to Friday at 3 PM".
      • "Update my 10 AM meeting tomorrow to 2 PM for 45 minutes with 10 attendees titled Quarterly Review".

  • Get the best day to visit the office
    • No mandatory parameters are required. If no date range is provided, the assistant evaluates the next 15 days by default.
    • You can optionally specify a start date and end date to narrow the recommendation.
      • Example:
      • "What is the best day to go to the office this week?"
      • "Suggest the best day to visit between 7th and 14th July".
Eptura Visitor
Eptura Visitor
  • List Visitor Types
    • Location is an optional parameter. If you have access to only one location, you do not need to mention it.
    • Examples:
      • “What visitor types are available?”.
      • “List visitor types for the London office".
      • “What categories can I assign to a visitor at Exchange Tower?”.

  • Create visitor
    • First name and last name are mandatory parameters. The assistant will ask for them if not provided.
    • Location is a mandatory parameter; however, if you have access to only one location, you do not need to specify it - the assistant will use it automatically.
    • Optional parameters - email, company name, visitor type, notes (about), and license plate.
    • It is recommended to include as many details as possible in your initial message to avoid extra back-and-forth.
    • Examples:
      • “Create a visitor named John Smith at the London office".
      • “Add a new visitor Sarah Connor, email sarah.connor@example.com, at Exchange Tower".
      • “Register a contractor named Mike Johnson from Acme Corp at the London office".

  • List visitors
    • Location is a mandatory parameter; however, if you have access to only one location, you do not need to specify it - the assistant will use it automatically.
    • Optional parameters - first name, last name, email, and company name - include any combination to narrow results.
    • If no filters are provided, all visitors at the location are returned.
    • Examples:
      • “Find visitors with the last name Smith at the London office".
      • “Search for a visitor with email jane.doe@example.com at Exchange Tower".

  • Get visitor
    • Visitor name and location are sufficient for the assistant to look up the visitor's record. You do not need to know the visitor ID.
    • If multiple visitors share the same name, the assistant will list the matches for you to confirm.
    • Examples:
      • “Get details for visitor John Smith at the London office".
      • “Show me the profile for Jane Doe at Exchange Tower".

  • Update visitor
    • The assistant will first look up the visitor by name and location - you do not need to know the visitor ID.
    • At least one field to update is mandatory. Updatable fields are: first name, last name, email, company name, notes (about), and license plate.
    • Examples:
      • “Update the email for visitor John Smith coming to the London office on 2nd July to john.s@contoso.com".
      • “Update details for visitor John Smith: set last name to Johnson and company name to Contoso".

  • Delete visitor
    • The assistant will first look up the visitor by name and location, display their details, and ask for explicit confirmation before deleting.
    • Reply with "yes", "ok", "sure", or "confirm" to proceed. Deletion is permanent and cannot be undone.
    • Examples:
      • “Delete visitor John Smith from Exchange Tower".
      • “Remove the visitor record for Jane Doe at the London office".

  • Create visit
    • Visitor name and start time are mandatory parameters.
    • Location is a mandatory parameter; however, if you have access to only one location, you do not need to specify it - the assistant will use it automatically.
    • Optional parameters:
      • Visit name - if not provided, the agent will create a name for the visit. 
      • End time - if not provided, the visit duration defaults to 1 hour.
    • The assistant will look up the visitor by name automatically if no ID is provided.
    • Examples:
      • “Create a visit for visitor John Smith at the London office called 'Board Meeting' starting at 9 AM on 10th July".
      • “Schedule a visit for John Smith at Exchange Tower from 2 PM to 4 PM on 15th July 2026, visit name 'Client Demo'".

  • List visits
    • Location is a mandatory parameter; however, if you have access to only one location, you do not need to specify it - the assistant will use it automatically.
    • Date range (start date and end date) is a mandatory parameter. Natural language such as “next week”, “this week”, or “on 15th July” is supported.
    • Visitor name is an optional filter - include it to see visits for a specific person only.
    • Examples:
      • “Show all visits at the London office next week".
      • “Show me all visits for John Smith at Exchange Tower this week".
      • “List every visit scheduled at the London office between 14th and 20th July".

  • Update visit
    • The assistant will look up the visit by visitor name, location, and date - you do not need to know the visit ID.
    • At least one field to update is mandatory. Updatable fields are: visit name, start time, and end time.
    • The assistant will display the current visit details before applying the change.
    • Examples:
      • “Reschedule the visit for John Smith at Exchange Tower on 3rd July to 4th July".
      • “Move John Smith's visit to start at 10 AM and end at noon on 3rd July".

  • Cancel visit
    • The assistant will look up the visit by visitor name, location, and date, display the visit details, and ask for explicit confirmation before cancelling.
    • Reply with "yes", "ok", "sure", or "confirm" to proceed. Cancellations are permanent and cannot be undone.
    • Location does not need to be specified if you have access to only one location.
    • Examples:
      • “Cancel the visit for John Smith at Exchange Tower on 3rd July".
      • “Cancel all visits at the London office on 10th July".