NLU+: Fine-tuned language intelligence for smarter conversations 

NLU+: Fine-tuned language intelligence for smarter conversations 

This article is contributed. See the original author and article here.

In today’s fast-moving world, it’s not enough to just hear what customers say—you need to understand what they really mean. Whether they’re talking to a voice agent (IVR) or chatting with a virtual agent, it’s important that the technology behind the scenes can truly understand them. That’s where Natural Language Understanding (NLU) comes in. It helps contact centers respond more naturally, reduce the need to transfer calls, and make every interaction smoother and more helpful. 

To help businesses improve how they talk to customers, we’re introducing NLU+, a new feature in Microsoft Copilot Studio. NLU+ is designed for companies that have a lot of customer conversations and want more control over how their virtual agents respond. It’s especially useful for teams that have collected years of chat or call data. With NLU+, they can fine-tune how their bots understand and reply, making conversations feel more personal and effective. 

Microsoft Copilot Studio NLU+ Setting

Why now? Many companies are curious about using generative AI but aren’t quite ready to go all in. NLU+ offers a reliable and customizable option that gives you accurate results and full control over your data. It lets you build smart language models using your own past conversations, tailored to your business’s unique way of speaking and working. This means your agents can better understand even tricky or industry-specific language, leading to faster and more natural customer service. 

Think of NLU+ like a smart engine that gets better the more you use it. It doesn’t just pick up on keywords—it understands full sentences and the meaning behind them, letting customers speak freely and still gets what they’re saying. This makes conversations feel more human and less robotic. 

Training the model

NLU+ works by learning from examples. You give it sample conversations with notes that explain what each part means. This helps it understand full sentences instead of just following a step-by-step script. While it takes a bit of effort to set up, the payoff is a system that keeps getting better over time. If you want a virtual agent that grows with your business and keeps delivering great service, NLU+ is a great choice. 

By introducing NLU+ with other NLU’s like Generative AI, standard NLU, and Azure CLU, you can build a wide range of self-service agents. Generative AI is great for low maintenance agentic systems, standard NLU is great for rapid setups while NLU+ is better for more complex tuning needs. Azure CLU helps you connect with existing Microsoft language tools. Together, these options let you find the right balance between speed, accuracy, and control. 

Custom ontology 

An ontology is a formal representation of knowledge within a specific domain. NLU+ allows you to define your own intents, entities, and relationships using annotated data, forming your custom ontology. This gives you full control over how your agent understands and processes language. For example, in a flight booking scenario, you can define variables like origin, destination, travel date, and number of passengers. We can now add entity annotations within the topic triggers, allowing tighter coupling of intents and entities.  

Advanced slot filling

Once your data is annotated, NLU+ can extract multiple data points from a single utterance. This eliminates the need for repetitive back-and-forth questions. For instance, if a customer says, “Book a flight from Miami to Boston for two people tomorrow,” the model can simultaneously extract the origin, destination, number of passengers, and travel date. This not only saves time but also creates a smoother, more conversational experience. 

NLU+ also allows makers to add additional training data to help the model understand the many ways customers might answer a question, thereby improving entity extraction accuracy. 

Bulk data import 

NLU+ supports the import of large volumes of training data—making it easy to scale and refine your models. With simple import/export functionality, you can quickly update topic triggers, append new data, and iterate on your model without starting from scratch. This is especially useful for enterprises that need to manage multiple topics or frequently update their conversational flows. 

Consistent latency using a precompiled model

You can use the Train feature to pre-compile your model. This ensures low-latency, deterministic performance—critical for high-volume environments. The training process also includes a unique feature for voice agents (IVR), where the recognizer is trained alongside the model to improve speech recognition accuracy. Once training is complete, you’ll receive a status update, and if there are any issues, you can export the results for easy troubleshooting and refinement. 

Get started with NLU+ 

Getting started with NLU+ is simple. All you need is a Dynamics 365 Contact Center license. Once enabled, navigate to the Language Understanding section in Copilot Studio and select NLU+ as your orchestration engine. From there, you can upload your data, annotate it, train your model, and test it –all within the same intuitive interface. Once you’re satisfied with the results, publish your agent and start delivering smarter, faster, and more personalized conversations that are designed to always understand meaning. 

Learn more 

Watch a quick video introduction. 

Read the documentation: 

The post NLU+: Fine-tuned language intelligence for smarter conversations  appeared first on Microsoft Dynamics 365 Blog.

Brought to you by Dr. Ware, Microsoft Office 365 Silver Partner, Charleston SC.

Improving IT efficiency with Microsoft Security Copilot in Microsoft Intune and Microsoft Entra

Improving IT efficiency with Microsoft Security Copilot in Microsoft Intune and Microsoft Entra

This article is contributed. See the original author and article here.

Announcing the general availability of Microsoft Security Copilot capabilities for IT with Microsoft Intune and Microsoft Entra.

The post Improving IT efficiency with Microsoft Security Copilot in Microsoft Intune and Microsoft Entra appeared first on Microsoft 365 Blog.

Brought to you by Dr. Ware, Microsoft Office 365 Silver Partner, Charleston SC.

Use least active routing on messaging channels 

Use least active routing on messaging channels 

This article is contributed. See the original author and article here.

In customer service, efficient workload distribution is vital for high customer satisfaction and operational efficiency. Unified routing capabilities in Dynamics 365 Customer Service and Dynamics 365 Contact Center help organizations continuously fine-tune their operations. Least active routing assigns work items based on when service representatives finish their last conversation. Initially used for voice channels, this strategy is now extending to messaging channels, with the additional ability to factor in the load on a service rep, based on the concurrent conversations being handled. 

What is least active routing?

Least active routing fairly distributes tasks among service representatives by considering last capacity release time. This ensures adequate rest between tasks, better utilization, improved customer satisfaction, as well as better customer service representative satisfaction. 

Enhancements to least active routing 

The extension of least active routing to messaging channels brings two significant enhancements. First, it has the ability to factor in the concurrent workload of a service representative. And second, it considers the workload and conversation completion across voice and messaging channels. These enhancements ensure fair and efficient workload distribution in a blended workforce handling multiple channels and individual service reps handling multiple conversations at the same time. 

Least active routing in action  

Contoso Health is a multinational healthcare and insurance provider. It has a large customer support organization covering more than 20 product lines, handled by more than 5,000 service representatives worldwide. Customers either call the contact center or use the chat option on the website to get their queries resolved. 

In the contact center, a service representative can talk to only one customer at a time while engaging with up to three customers over chat in parallel. Eugenia, the director of customer support at Contoso, observes that some of her service representatives are being utilized up to 95% in their schedule. Meanwhile, others are occupied only for only 70-75%, and she wants to solve this problem. While doing that, she also wants to make sure not to impact the key metrics like customer satisfaction and SLAs. She comes across the least active routing assignment method and tries it for voice and messaging queues. 

Least active routing is selected as the assignment method

Scenario 1: Different workloads across service reps 

Oscar Ward and Victoria Burke are two service representatives with the same skills. Oscar works on the Members Messaging queue, while Victoria works on Members Messaging and Returns Voice queues. 

  • Number of conversations with Oscar: 1 chat 
  • Number of conversations with Victoria: 1 call and 1 chat 

At 1:00 PM, a new chat conversation arrives. 

Because Oscar has fewer concurrent conversations than Victoria, the new chat is assigned to Oscar. 

Scenario 2: Equal workloads across service reps 

Maya and Hailey are two service representatives with the same skills. Maya works on the messaging queue for Orders, while Hailey works on the messaging queue for Orders and Voice queue for Delivery queries. 

Let’s assume that Hailey is working on a call and chat at the same time while Maya is engaged in two chat conversations. 

Maya completes one of the chats at 1:55 PM, and Hailey completes the chat at 2:00 PM. A new chat conversation arrives at 2:05 PM. 

  • Number of conversations with Hailey: 1 call 
  • Number of conversations with Maya: 1 chat 

Because both Maya and Hailey have the same number of active assignments, the least active assignment strategy considers the last capacity release time across both voice and messaging queues. 

Maya is determined to be least active compared to Hailey and therefore, the new chat is assigned to Maya. 

Note: Least active routing can also be used as an Order by  condition in the custom assignment methods.

Least active routing used as an Order by condition under the Conditions list

Build custom reports to monitor an agent’s last capacity release time  

The least active assignment method works based on when the agent ended his or her last conversation. This data about the agent’s last call end time or last capacity release time, is available in the Dataverse entity ‘msdyn_agentchannelstateentity’. Organizations can use the model customization feature in Dynamics 365 Customer Service to build a custom report that provides a view of this data. 

Learn more 

To learn more about least active routing, read the documentation: Assignment methods for queues | Microsoft Learn 

Related articles:

The post Use least active routing on messaging channels  appeared first on Microsoft Dynamics 365 Blog.

Brought to you by Dr. Ware, Microsoft Office 365 Silver Partner, Charleston SC.

Improving IT efficiency with Microsoft Security Copilot in Microsoft Intune and Microsoft Entra

What’s new in Copilot Studio: June 2025

This article is contributed. See the original author and article here.

In this edition of our monthly roundup, we’re recapping new features in Microsoft Copilot Studio that were released in June 2025.

The post What’s new in Copilot Studio: June 2025 appeared first on Microsoft 365 Blog.

Brought to you by Dr. Ware, Microsoft Office 365 Silver Partner, Charleston SC.

Synchronize service rep availability across platforms with presence APIs 

Synchronize service rep availability across platforms with presence APIs 

This article is contributed. See the original author and article here.

In addition to the contact center agent desktop, service representatives frequently interact with multiple platforms to participate in meetings and trainings. Also, they might use various tools for managing customer interactions across channels. To prevent overbooking contact center service reps, presence APIs synchronizes their availability and reflects it in real time across all relevant systems. 

Dynamics 365 Contact Center provides presence synchronization APIs for server-to-server synchronization. These APIs allow for programmatically accessing and updating the status of service representatives, subscribing to presence change events, and maintaining consistent status updates across platforms. This ensures that service rep availability is accurate across all systems.  

To understand the practical application of presence synchronization APIs, let’s consider the example of Contoso Bank. Contoso Bank has developed a collaboration application for their bank managers who handle priority customer calls in Dynamics 365 Contact Center but also need to use the collaboration tool for internal communications. By leveraging the presence synchronization APIs, Contoso Bank can synchronize the availability of managers between the collaboration tool and Dynamics apps. This ensures that when a bank manager is on a call, their status appears in the collaboration tool, preventing any interruptions or overbooking. 

Presence APIs offer several key benefits to enhance your contact center operations: 

  • Access and update presence status: Programmatically access and update the presence status of service representatives in Dynamics 365. This ensures their availability is accurate across all systems. 
  • Avoid overbooking: Synchronize presence status to prevent service representatives from receiving multiple tasks simultaneously. This helps to avoid overbooking and potential service disruptions. 
  • Cross-platform synchronization: Maintain consistent service representative status updates across platforms. 

How does it work? 

Presence APIs provide several methods to manage service representative availability: 

  • Get presence: Retrieve the current presence status of a service representative. 
  • Modify presence: Update the presence status of a service representative. 
  • Subscribe to presence changes: Subscribe to presence change events to receive real-time updates. 
Presence APIs workflow in Dynamics 365 based on trigger in a third party system
Change agent presence in Dynamics 365 Contact Center based on a trigger in a third-party system
Presence APIs workflow in Dynamics 365 based on trigger in Contact Center
Listen to presence change in Dynamics 365 Contact Center to trigger a change in a third-party system

Learn more about presence APIs

To learn more, read the documentation: Synchronize service representative presence status across multiple systems | Microsoft Learn 

The post Synchronize service rep availability across platforms with presence APIs  appeared first on Microsoft Dynamics 365 Blog.

Brought to you by Dr. Ware, Microsoft Office 365 Silver Partner, Charleston SC.

Try Desktop companion application for Dynamics 365 Contact Center

Try Desktop companion application for Dynamics 365 Contact Center

This article is contributed. See the original author and article here.

One year ago, Microsoft launched its Contact Center as a Service (CCaaS) solution, powered by AI. This is built on top of the existing Dynamics 365 Customer Service capabilities. Today, we’re excited to announce the launch of the Desktop companion application (DCA) to further seamlessly allow service representatives and customers to speak more reliably and efficiently. 

Faster connections, reliable service 

Web crashes, freezes, and refreshes occur as a part of routine service. But what if these web glitches didn’t have to disrupt your service?

We built DCA to ensure representatives and customers stay connected during web application malfunctions. This vision is already enhancing customer service outcomes at scale. Customers across the world, including VIVID, use DCA daily after starting as our first preview customer months ago.

VIVID is a major housing provider that used our CCaaS solution to transform both the customer and employee experience. Call abandonment rates have plummeted, average speed to answer has fallen from six minutes to under a minute, and digital engagement has surged. Since adopting the platform, customers have seen faster first responses, a decrease in Bluetooth connectivity issues, and calls handled with increased reliability without call drops.  

“Our calls are connecting quicker. It’s so speedy for agents to be able to answer the call and talk directly to them. The delay between accepting calls and being able to hear the customer has gone.” – VIVID 

Explore how VIVID enhanced customer and staff experiences

How to use DCA 

Once the admin for the organization installs DCA onto all service representatives’ machines, reps will be able to see all the important details of a call on the DCA screen. These details include calls on hold, active calls, and mute and end call buttons. The bottom line shows the connectivity status of DCA, and in the web application, a web browser extension does the same. 

Desktop Companion Application (DCA)  showing calls on hold and inactive calls with phone numbers and connectivity status

Further, CSRs can set their own language and device settings while checking for updates in the Settings tab. 

Desktop Companion Application (DCA)  settings including language, device settings, and about information

With the Desktop companion application (DCA), contact centers can ensure a faster, more reliable calling experience for customers. Additionally, service reps can work more effectively with fewer disruptions.

Learn more  

Watch a quick video introduction.

Read the documentation: 

The post Try Desktop companion application for Dynamics 365 Contact Center appeared first on Microsoft Dynamics 365 Blog.

Brought to you by Dr. Ware, Microsoft Office 365 Silver Partner, Charleston SC.