Virtual Users

Leverage AI-driven bots to use within your workflows

INC Preview Feature

This feature is in PREVIEW and may not yet be available to all customers. Functionality, scope and design may change considerably.

Virtual Users use AI-driven functionality which requires Tenant Administrator consent. This consent needs to be granted once in the Data Privacy Tenant Settings > Artificial Intelligence section. 

 
Available Virtual User Integration methods in Nimbus

Virtual Users are helpful, rapid-response self-service bots that can meet customer requests without the need of a Nimbus queue. You can configure them at your convenience, to be used variably within your Nimbus Workflows. The benefits are as follows: 

  • Responsive: A bot can answer your customers immediately, without them having to wait in queues.
  • Scaling: Virtual Users can be added to any service, either as a fallback or first-responder.
  • Universal: By adjusting each Virtual User's instructions and parametrization, the Virtual User can address and help the customer in many ways.

Scenario comparison

Usually during a classic IVR scenario, the verbal input from a customer needs to be very specific. When editing your workflows you need to consider all outputs in the Conversation Handling Activities, as the correct exit is taken only when the exact word is said. Meanwhile, the Nimbus AI Intent Analyzer understands a natural sentence and recognizes the semantics, which is mapped to a predefined list of intents. The intent with the highest probability is then selected.

💡To showcase, here is an example: 

Classic IVR scenario

  • Announcement: “Welcome to our Service”
  • Static prompt:  “If you want to talk to sales, say "Sales", If you want to to speak to Accounting, say “Accounting”. 
  • Customer replies: “Sales”

The announcement now checks the audio for the exact correct wording pattern. Any misinterpretations (e.g. dialects, quality) could lead to a repeat loop or false redirect.

Virtual User scenario

  • Greeting by the Virtual User: "Hello, how can I help you today?
  • Customer: I would like to discuss my current product licensing terms, specifically the addition of additional features.

The AI identifies the customer's intent by scanning for keywords and routes the call to the right queue/Nimbus Service. The customer does not have to follow any further instructions or repeat signal words. Any missing information can be requested in an active dialogue. This improves caller's IVR experience, as there is no need to press digits or pay attention to repeating pre-recorded instructions.

💡Further applications

Virtual Users - and their underlying AI models - can be applied for a variety of use cases. In extension to the intent analysis, you may achieve other results such as: 

  • Detecting urgency of a conversation. The bot automatically checks for keywords and passes the call to the right Nimbus service or user, for example by using workflow paths that bring Task Priority or services using Skills and Responsibilities into play.
  • Convenient caller identification the against a CRM system or another 3rd party platform / database. The AI automatically requests and provides parameters during natural conversation, then intelligently decides where to route a call next.
 

Setup

INC AI and Virtual User Preconditions

PRECONDITIONS: AI and Virtual User

Nimbus Tenant Admin rights are required:

Nimbus License Management

  • Contact Center Enterprise Routing Note that Virtual Users – using AI-driven functionality – are exclusive to Contact Center and Enterprise Routing services. For more details, refer to Nimbus Features > Service Features.
  • In addition to the Service requirement you also require an additional license per Virtual User. This license can either be applied directly in the Virtual User configuration steps below or - in bulk - via Admin > Licensing view. The license enables usage of the “Add Virtual User” Workflow Activity. For additional Virtual User licenses on your service, get in touch with your Customer Success representative.
 

Bot Preconditions

✅Nimbus Configuration dependencies:

  • All Virtual Users require Bots to be configured. The bot determines the AI model / service that the Virtual User integrates into.

    Learn more…

    INC Language model comparison matrix

    Type Primary Use Case Limitations Integration Effort
    M365 Copilot – Direct Line 3.0 Enterprise voice interactions with Microsoft 365 Copilot, enabling transcription of spoken conversations grounded in M365 work data and supporting natural interruption.
    • For generalized use for Microsoft 365 and Copilot Studio scenarios, rather than custom external voice agents;
    • Subject to Microsoft licensing and service capacity limits.
    Medium – Native to the Microsoft 365 ecosystem. Requires configuration within Nimbus, plus integration with Azure Copilot Studio API handle topics. 
    🔎 See: Use Case - Setting up a Nimbus Virtual User using Copilot 
    Nimbus AI Services – Audio Intent Analyzer Low latency, conversational AI, real-time audio stream.  Contact‑center audio analysis focused on speech‑to‑text, intent, language, and sentiment detection for intelligent routing and IVR replacement. 
    • Primarily for intent classification rather than full speech‑to‑speech conversation 

    Low – Configuration stays within Nimbus, parametrization is done directly in workflows as part of the “Virtual User” activity.

    🔎 See: Use Case - Setting up a Nimbus  Virtual User for Intent Analysis 

    Azure OpenAI – Audio GPT Realtime1 Low latency, conversational AI, real-time audio stream. Used as speech‑in / speech‑out conversational AI for building custom voice Agents that can cover a wide range of roles. 
    • Not end‑user ready out of the box.
    • Needs custom client and backend integration, with regional availability determined by Microsoft1.
    • Subject to Microsoft licensing and service capacity limits.

    Medium –  Native to the Microsoft 365 ecosystem. Requires configuration within Nimbus, plus integration with Azure Copilot Studio API handle topics. 

    Allows customers to bring their own LLM and 3rd party integrations.

    🔎 See: Use Case - Setting up a Nimbus Virtual User using OpenAI GPT Realtime 

    Comparison: Types of Bots for Nimbus Virtual Users

    Notes

    1 Due to Microsoft Azure AI Foundry GPT-Realtime availability in limited regions, data processed by Nimbus Virtual User GPT-Realtime integration will temporarily leave your regional boundary: 

    • DE01, DE02, CH01, CH02, UK01, EU01, AU01) and computation will be performed in Sweden Central region. No persistent storage of your data occurs as part of this process.
    • US01 cluster customers' data will not leave the regional boundary.
     

     

     
     
  • Depending on your bot configuration, you may need to configure: 
 

General Configuration

Field Description
Name The name of the Virtual User, as it will appear in other selection dialogues of Nimbus (e.g. within Workflows).
Organization Unit Determines where the Bot will be available for selection.
Description

A Nimbus-internal description, e.g. “Support Bot for first response IVR”.

💡This field is just for identification within Nimbus and will have no impact on the Bot behavior.

Bot Configuration

Virtual Users in Nimbus are defined as Configuration > Virtual Users within your Nimbus Administration. By using the Organization Units approach, the bot configuration can be used flexibility across multiple services if necessary. 

Field Description
Bot

✅ Precondition: Requires a Bot to be configured before becoming available for selection.

💡The selection of your Bot determines which underlying API and AI large language model (LLM) used to interact with Customers and formulate a response. Note that bots leverage external features and APIs with cost outside of your Nimbus subscription.2

⮑ Depending on your bot choice, configurable fields below will change.

 
Bot Response template

✅ Preconditions: 

  • Copilot Direct Line 3.0 was selected as a Bot
  • Requires a Bot Response Template to be configured for selection in this menu.
    💡The template determines the JSON Format that is received from the bot, allowing to map answers to Parameters in Nimbus for further processing.
Language

✅Precondition: 

  • Either “Nimbus AI Services - Audio Intent Analyzer” OR “OpenAI GPT Realtime” was selected as a Bot

💡Defines the spoken language of your bot, using direct Audio-to-Audio speech models.

💡Further languages will be made available in the near future.

User Voice

✅Precondition: 

  • Either “Nimbus AI Services - Audio Intent Analyzer” OR “OpenAI GPT Realtime” was selected as a Bot

💡Defines the tone of voice for your bot. The selection is automatically adjusted to be compatible with the Language selected above.

💡Further voice models will be made available in the near future.

System Instruction

✅Precondition: 

  • Either “Nimbus AI Services - Audio Intent Analyzer” OR “OpenAI GPT Realtime” was selected as a Bot

💡Allows to define the initial instructions for your bot. You can add Nimbus Custom Parameters or System Fields to be part of this instruction set. 

💡Note that these fields need fallbacks and / or working flows:

Parameters may rely on external systems (e.g. a CRM) to retrieve customer details via Flow Actions

A possible instruction could be as follows:

You are a helpful and friendly service call assistant. Greet the customer by first name: $(Customer.FirstName) and inform them about the service they have called $(Service.DisplayName). To proceed with your call, ask the customer about the reason behind their call.
 
Initial Message to Bot

✅ Preconditions: 

  • Copilot Direct Line 3.0 was selected as a Bot

The “Initial Message” acts as your "Topic” or “Query” for your bot. This field can also be used to force a bot response in case it is not configured to send an initial message by itself.

💡Note that this field is optional in Nimbus:

Depending on your Bot configuration, underlying AI may already engage with the customer automatically. Optionally, you can also use this message to go directly into specific Conversation Topics3, e.g. by adding Nimbus Custom Parameters or System Fields right with the first inquiry.


A possible example of an Initial Message could be to look up your customer details and have the Virtual User address them personally:

Hello, this is $(CustomContextParameters.DOC_ClientId) from $(Customer.Company) speaking. I have a question. What are my options?
 

2 🔎Also see: MSFT Learn Documentation | Use system topics to learn more.

INC Azure Billing Cognitive Services

Disclaimer: Support for Azure Billing & Cognitive Services 

☝ The usage of Microsoft Azure AI Services for Speech1 and AI will cause additional costs outside your Nimbus subscription, which are exclusively determined by Microsoft.

Please note: 

  • Nimbus Support does not cover pricing discussions or make recommendations on Microsoft Azure Services. → Please inform yourself via the references below on pricing models.
  • Nimbus Support can not provide any technical help, insights or solutions on Azure Cognitive Service related technical problems.

1 Azure Speech Services: https://azure.microsoft.com/en-us/pricing/details/cognitive-services/speech-services/

2 Generative AI Services (Copilot Studio):

 

Modalities

Field Description
Modalities

Enables the bot to handle and react to Audio/Video (calls).
⮑ Depending on your chosen bot, checking this option may require a Speech Recognizer to be configured → See below.

💡Further modalities will be made available in the near future.

Speech Recognizer

✅Preconditions: 

  • Copilot Direct Line 3.0 was selected as a Bot
  • Requires Speech Recognizers (used for speech-to-text transcription) to be configured for selection in this menu.
    💡 Speech Recognizers are used to parse the language of the calling customer into text for the bot to process. They can be configured as multilingual-capable, but are more effective when set to a specific language.

Follow-up Steps

Follow-up Steps

  • ✅Licenses: In order to take action within a workflow, every Virtual User needs a license applied. You may freely (re-)assign licenses from your Licenses Tenant Settings. If you require additional licenses, get in touch with Luware Customer Success.
  • Workflow Updates: Once done with the configuration, update your Workflows. In order to take effect, Virtual Users must be applied within Audio/Video workflows an “Add Virtual User” activity. 
 

Limitations

INC AI and Virtual User Limitations

General note on AI-driven interactions

AI driven replies are not deterministic and depend highly on what the Customer is saying. For example, if the Customer is saying “I have trouble with my internet” it is not necessarily given that the Bot will associate “Router, Modem” as your workflow routing exit, unless specifically handled in your Virtual User integration. In this specific example, AI instructions should also cover alternative wordings like “Router, Internet”, to be handled in topics accordingly.

🔎Refer to our Best Practices - Virtual Users in Nimbus for some considerations and risks when using Virtual Users instead of Human interaction.

 

Microsoft Copilot Limitations

  • Expect processing delays: Processing AI answers takes a few seconds for voice-to-text-transcription, followed by AI processing and a transcription back into a voiced response. Luware is trying to minimize the delay on Nimbus call infrastructure, but the dependency on external APIs will always incur a delay. The Customer will hear silence during this processing and no audio feedback / silence detection.
  • Ensure you have no ambiguity in your topics. For instance, the word “Service” may be too generic if you want to transfer to different services. Rather use healthcare|medical|emergency as identifiers or use more complex Regular Expressions to identify replies.

Nimbus Audio Intent Analyzer

Azure Open AI - Open GPT Realtime limitations

General Virtual User limitations

The current Nimbus implementation with AI-driven bots underlies the following limitations: 

  • Supported Modalities: Virtual Users (Bots) are currently available for Audio/Video modality tasks.
  • Virtual User Reporting: Sessions involving Virtual Users are not reflected as dedicated User Session. Virtual User session reporting is planned for a later point this year.

Table of Contents