{"id":25059,"date":"2026-08-13T09:00:00","date_gmt":"2026-08-13T16:00:00","guid":{"rendered":"https:\/\/www.microsoft.com\/insidetrack\/blog\/?p=25059"},"modified":"2026-08-17T12:49:55","modified_gmt":"2026-08-17T19:49:55","slug":"resolving-repetitive-support-tickets-at-microsoft-with-ai-automation","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/insidetrack\/blog\/resolving-repetitive-support-tickets-at-microsoft-with-ai-automation\/","title":{"rendered":"Resolving repetitive support tickets at Microsoft with AI automation"},"content":{"rendered":"\n
Across Microsoft, our product teams rely on lab environments to develop, test, validate, and troubleshoot products before they reach customers. These labs are typically made up of virtual machines (VMs) that can be quickly deployed and scaled as needed.<\/p>\n\n\n\n
At Microsoft Digital, the company\u2019s IT organization, we now offer Managed Cloud Labs (formerly known as MyWorkspace), a self-service, Azure-based platform that enables our employees to create and manage the lab environments they need. With more than 150,000 VMs hosted in Managed Cloud Labs across the organization, keeping those environments healthy is essential to maintaining engineering productivity.<\/p>\n\n\n\n
When a VM becomes unavailable, however, diagnosing the issue can require significant manual effort. Today, an engineer may begin troubleshooting by attempting to access the VM, reviewing logs, and running diagnostic commands to identify the root cause. While this process can sometimes resolve the problem, it requires the engineer to remain actively involved throughout the investigation, validating findings and testing potential fixes.<\/p>\n\n\n\n
At the scale of Managed Cloud Labs, even routine VM issues can add up to a significant productivity cost. That’s why our team went looking for a way to automate troubleshooting. The answer was AI.<\/p>\n\n\n\n \u201cThe Troubleshooting Agent is the first integration of Azure Serial Console and AI that streamlines VM troubleshooting. It significantly reduces the toll on support engineers and speeds up problem resolution.\u201d<\/p>\nDominika Bobik, technical lead, Azure Serial Console<\/cite><\/blockquote>\n\n\n\n We and our partners on the product group side engineered a solution for Managed Cloud Labs VMs using Azure Serial Console and agentic AI. This approach\u2014which includes an Info Agent and a Troubleshooting Agent\u2014has been a great success, allowing engineers to identify what\u2019s broken and repair the issue in minutes instead of hours.<\/p>\n\n\n\n \u201cThe Troubleshooting Agent is the first integration of Azure Serial Console and AI that streamlines VM troubleshooting,\u201d says Dominika Bobik, a technical lead in the Azure Serial Console product group. \u201cIt significantly reduces the toll on support engineers and speeds up problem resolution.\u201d<\/p>\n\n\n\n Learn more<\/strong><\/strong><\/p>\n\n\n\n Read more of our stories about Managed Cloud Labs.<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n When we analyzed our support incidents, two recurring challenges emerged: Users needed faster answers to everyday how-to questions, and they needed a quicker path to resolution when remote access to their virtual machines via Remote Desktop Protocol (RDP) failed.<\/p>\n\n\n\n For how-to questions, the issue usually wasn\u2019t the platform. Our employees were often blocked because they needed assistance with straightforward tasks: How to change a password, update a lab quota, or deploy a custom workspace.<\/p>\n\n\n\n \u201cWe had a lot of repetitive how-to questions, where the answers could be found in our user guide. An AI agent made more sense because as the product changes, we update the user guide\u2014our one source of truth\u2014and the Info Agent always provides the latest instructions.\u201d<\/p>\nThien-Y Le, senior product manager, Microsoft Digital<\/cite><\/blockquote>\n\n\n\n Connectivity issues are more disruptive. When our employees can\u2019t use RDP to connect to a virtual machine, diagnosing the problem means checking across networks, OS configuration, and Azure infrastructure to determine which layer has failed. This typically results in a work stoppage, unless they can quicky recreate the lab.<\/p>\n\n\n\n In some cases, rebuilding a lab may take only a few minutes. However, many of our customers rely on highly customized virtual machines that have been fine-tuned over years to fit their environments. These labs are essential for investigations, troubleshooting, and development work, and rebuilding them can take much longer. Being unable to remotely access a provisioned lab can also become a critical blocker for active customer case work. These kinds of labs require immediate attention.<\/p>\n\n\n\n Those experiences shaped our Managed Cloud Labs Agent Experience solution, which pairs an Info Agent for user education and a Troubleshooting Agent for connectivity issues. The Info Agent answers how-to questions conversationally, using retrieval-augmented generation (RAG) to draw from internal documentation as well as the user guide.<\/p>\n\n\n\n \u201cWe had a lot of repetitive how-to questions, where the answers could be found in our user guide,\u201d says Thien-Y Le, a senior product manager in Microsoft Digital. \u201cAn AI agent made more sense because as the product changes, we update the user guide\u2014our one source of truth\u2014and the Info Agent always provides the latest instructions.\u201d<\/p>\n\n\n\n The Troubleshooting Agent changes the support model. When one of our engineers selects a virtual and reports an RDP problem, the agent investigates the VM, diagnoses the cause, and attempts a repair. Throughout the session, it gives the user a running summary of what it\u2019s detecting and the actions it\u2019s taking, making the automated work visible to the user but also \u201chands-free.\u201d<\/p>\n\n\n\n When RDP or run commands are broken, our support engineers would typically turn to Azure Serial Console as an expedient path to the VM when all else fails. The Troubleshooting Agent automatically takes that same serial console path, but adding an AI agent to the process required retooling to automate the human action.<\/p>\n\n\n\n Our team built an orchestrated crew of AI agents behind that user experience. We used Microsoft Foundry to host our models and Microsoft Agent Framework to manage the overall troubleshooting workflow and orchestrate the different agents. To help with evaluations, we utilized the Azure AI Evaluation software development kit.<\/p>\n\n\n\n A session begins with programmatic checks, then moves on to a read-only diagnostic orchestrator agent that decides what information to gather and tools to use. It can query Azure resource health, call Managed Cloud Labs APIs, and route work to a specialized Windows RDP diagnostic agent that drives the serial console.<\/p>\n\n\n\n \u201cWe deliberately break test VMs in dozens of ways and expect the Troubleshooting Agent to repair them, then run evals to make sure the fixes are safe and consistent.\u201d<\/p>\nJoshua Deans, senior software engineer, Microsoft Digital<\/cite><\/blockquote>\n\n\n\n The process reads early signals. For example, if Azure resource health points to a clear problem, the orchestrator stops there instead of running more complex diagnostics. When the system identifies an issue it can safely address, an auto-repair orchestrator restarts the VM, resets a password and network interface, or sends serial console commands to correct a configuration problem. It then validates whether the fix has succeeded before closing the loop.<\/p>\n\n\n\n When the agent can’t safely resolve something, because the fix carries risk or the issue falls outside its known scenarios, it provides the full diagnostic context to the user. This context can then be given to a human support engineer, who can pick up the thread from there instead of starting over.<\/p>\n\n\n\n Making that reliable across the many Windows operating systems that Managed Cloud Labs supports took a lot of testing and careful tuning under close collaboration with the Azure Serial Console product group.<\/p>\n\n\n\n \u201cWe deliberately break test VMs in dozens of ways and expect the Troubleshooting Agent to repair them, then run evals to make sure the fixes are safe and consistent,\u201d says Joshua Deans, a senior software engineer in Microsoft Digital.<\/p>\n\n\n\n Our Troubleshooting Agent targets the 20% of ticket volume that comes from the common issues our support team typically resolves without escalation. The Info Agent addresses another 30% to 40%. Together, the team aims to take on about half of all ticket volume.<\/p>\n\n\n\n \u201cWith the Troubleshooting Agent, the same class of issue that once took more than 90 minutes to resolve is identified in less than 10 minutes. The agent provides immediate self-remediation to reduce downtime and has become an essential part of my workflow.\u201d<\/p>\nHrishi Deshpande, senior tech support engineer, Microsoft Exchange<\/cite><\/blockquote>\n\n\n\n In the first month of using the Troubleshooting Agent, we were able to:<\/p>\n\n\n\n \u201cWith the Troubleshooting Agent, the same class of issue that once took more than 90 minutes to resolve is identified in less than 10 minutes,\u201d says Hrishi Deshpande, a senior tech support engineer in Microsoft Exchange. \u201cThe agent provides immediate self-remediation to reduce downtime and has become an essential part of my workflow.\u201d<\/p>\n\n\n\n We intend to add tooling for firewall issues to the Troubleshooting Agent and keep expanding the orchestrator to cover more signals over time.<\/p>\n\n\n\n \u201cEvery transformative platform starts with a single capability that proves what’s possible. For us, that’s the VM Troubleshooting Agent, the foundation beneath it, and the future it unlocks.\u201d<\/p>\nVikram Dadwal, principal software engineering manager, Microsoft Digital<\/cite><\/blockquote>\n\n\n\n Our team sees the next chapter as helping inform broader Azure capabilities, so the same self-healing approach can reach anyone running Azure VMs.<\/p>\n\n\n\n \u201cEvery transformative platform starts with a single capability that proves what’s possible,\u201d says Vikram Dadwal, a principal software engineering manager on the Managed Cloud Labs team in Microsoft Digital. \u201cFor us, that’s the VM Troubleshooting Agent, the foundation beneath it, and the future it unlocks.\u201d<\/p>\n\n\n\n For Le, that future is about what AI is making possible for users: intelligent support that feels immediate and always within reach. She likens it to giving every user their own personal support engineer. That shift from reactive troubleshooting to proactive, self-healing support is the larger opportunity that Managed Cloud Labs is addressing.<\/p>\n\n\n\n “We envision a future where troubleshooting becomes invisible,\u201d Le says \u201cIt\u2019s a world where systems automatically identify and remediate issues, eliminating the need for customers to open support tickets or seek assistance.”<\/strong><\/p>\n\n\n\n While Managed Cloud Labs is an internal Microsoft platform, the principles behind it\u2014self-service provisioning, governance guardrails, automation, AI-driven optimization, and cost management\u2014can be implemented using Microsoft Azure services<\/a>. Click through to learn more about how Azure helps organizations build and manage cloud environments at scale and how to get started building your own static web apps<\/a>.<\/p>\n\n\n\n As you consider where AI automation can help your own support model, keep these ideas in mind:<\/p>\n\n\n\n Across Microsoft, our product teams rely on lab environments to develop, test, validate, and troubleshoot products before they reach customers. These labs are typically made up of virtual machines (VMs) that can be quickly deployed and scaled as needed. At Microsoft Digital, the company\u2019s IT organization, we now offer Managed Cloud Labs (formerly known as […]<\/p>\n","protected":false},"author":222,"featured_media":25060,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_hide_featured_on_single":false,"_show_featured_caption_on_single":true,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[199,924,934,923,904,928,881,922,929],"coauthors":[887],"class_list":["post-25059","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-digital","tag-ai","tag-automation","tag-cloud-infrastructure","tag-cloud-platform","tag-customer-zero","tag-developer-and-automation","tag-developer-tools","tag-digital-worker","tag-it-operations","m-blog-post"],"yoast_head":"\n
<\/figure>\n\n\n\n\n
<\/figure>\n<\/div>\n\n\n\nA new path for VM support issues<\/h2>\n\n\n\n
<\/figure>\n\n\n\n\n
Automating the troubleshooting process<\/h2>\n\n\n\n
<\/figure>\n\n\n\n\n
Decreasing wait times<\/h2>\n\n\n\n
<\/figure>\n\n\n\n\n
\n
What’s next on our journey<\/h2>\n\n\n\n
<\/figure>\n\n\n\n\n
Key takeaways<\/h3>\n\n\n\n
\n
Try it out<\/h3>\n\n\n\n
\n
Related links<\/h3>\n\n\n\n
\n