Build an HR FAQ Agent with Copilot Studio

Your HR team is drowning in repetitive questions about PTO policies, benefits enrollment, and holiday schedules—questions that pull them away from strategic work. An HR FAQ agent built in Microsoft Copilot Studio can answer these common queries 24/7, saving your team 15-20 hours per week while giving employees instant answers, even at midnight or on weekends.

What You'll Learn

Prerequisites

Step 1

Create Your First Agent in Copilot Studio

Navigate to copilotstudio.microsoft.com and sign in with your Microsoft 365 account. Click 'Create' and select 'New agent' from the menu. Name it 'HR Assistant' and choose 'Skip to configure' to bypass the template options. In the agent settings, set the language to match your workforce and enable 'Generative answers' under the AI capabilities section—this is what allows your agent to pull answers from your HR documents instead of requiring you to script every possible question.

💡 Tip: Start with a narrow focus like 'PTO and Benefits Agent' rather than trying to handle all HR topics at once. You can always expand scope after validating the core use case.
Step 2

Connect Your SharePoint HR Knowledge Base

In the agent editor, navigate to 'Settings' then 'Generative AI' and click 'Add knowledge' under Knowledge sources. Select 'SharePoint' from the connector options and authenticate to your tenant. Browse to the SharePoint site where you store employee handbooks, benefits PDFs, and policy documents, then select the document library or specific folder. Copilot Studio will index these files—typically taking 2-5 minutes for 20-30 documents—and the agent can now generate answers by reading this content in real-time during conversations.

💡 Tip: Organize your SharePoint files with clear naming conventions like 'PTO-Policy-2026.pdf' and 'Benefits-Enrollment-Guide.pdf' so the agent cites sources accurately when answering employees.
Step 3

Build a PTO Balance Lookup Topic

Click 'Topics' in the left navigation and select 'Add a topic' > 'From blank'. Name it 'Check PTO Balance' and add trigger phrases like 'how much PTO do I have', 'vacation days remaining', and 'sick leave balance'. Add a question node that asks 'What type of leave?' with multiple choice options: Vacation, Sick, Personal. Then insert a 'Call an action' node and select 'Create a flow' to build a Power Automate flow that queries your HRIS system or Dataverse table containing PTO data. The flow returns the balance, and your final message node displays it: 'You have {x} vacation days remaining as of today.'

⚠ Watch out: If you don't have PTO data in Dataverse or an API-enabled HRIS, start with generative answers pointing to your PTO policy document. You can add the lookup integration in a later phase once you validate demand.
Step 4

Create a Benefits Enrollment Topic with Multi-Turn Conversation

Add another topic called 'Benefits Enrollment Help' with triggers like 'enroll in benefits', 'health insurance options', and 'when is open enrollment'. Use a question node to ask 'Are you a new hire or enrolling during open enrollment?' with two options. Based on their answer, branch the conversation using condition nodes—new hires get pointed to the 90-day enrollment window details, while open enrollment users see the annual enrollment period dates and deadlines. End both paths with a message node that includes a link to your benefits portal and offers to answer specific coverage questions using the generative AI connected to your benefits guide PDF.

💡 Tip: Use the 'Redirect to another topic' node at the end to send users to a 'Schedule HR Meeting' topic if they need personalized help beyond what the agent can provide.
Step 5

Enable Azure AD Authentication for Employee-Only Access

Go to 'Settings' > 'Security' > 'Authentication' and toggle on 'Require users to sign in'. Select 'Azure Active Directory' as the identity provider and choose 'Only for Teams' if you're deploying exclusively to Teams, or 'For Teams and custom website' if you'll embed the agent on your intranet. This ensures only authenticated employees with valid Microsoft 365 accounts can access HR information—critical for maintaining privacy around benefits, salaries, and policy details. Test the authentication by opening the agent in the Test pane and verifying it prompts for login before answering questions.

⚠ Watch out: Authentication adds friction to the first conversation. Include a welcome message that explains why sign-in is required: 'I'm asking you to sign in so I can provide personalized HR information securely.'
Step 6

Deploy Your HR Agent to Microsoft Teams

Click 'Publish' in the top right, then select 'Publish this agent' and wait 2-3 minutes for the deployment to complete. Once published, click 'Channels' in the left menu and select 'Microsoft Teams'. Click 'Turn on Teams' and then 'Open agent' to test it in your own Teams client. To make it available to all employees, download the Teams app manifest by clicking 'Submit for admin approval' or manually upload it to your Teams admin center. Employees can then find 'HR Assistant' in the Teams app store and pin it to their left rail for instant access.

💡 Tip: Create a company announcement with a screenshot showing exactly how to find and install the HR agent in Teams. Include 3-5 example questions employees can ask to get them started.
Step 7

Set Up Escalation to Human HR Staff

Create a topic called 'Talk to HR' triggered by phrases like 'speak to a person', 'I need HR help', and 'this isn't answering my question'. Add a message node that says 'I'll connect you with our HR team' and insert a 'Transfer conversation' node. If you have Dynamics 365 Customer Service with Omnichannel, configure the transfer to route to your HR queue. If not, use a simpler approach: have the agent collect the employee's question in a text input node, then call a Power Automate flow that sends the question to your HR team's email or Teams channel with the employee's contact info, and confirm 'I've sent your question to HR—they'll reply within 4 business hours.'

💡 Tip: Track escalation rate in the Analytics dashboard. If more than 30% of conversations escalate, your knowledge base likely has gaps that need additional documentation or topics.
Step 8

Monitor Performance with the Analytics Dashboard

Navigate to 'Analytics' in the left menu to view conversation metrics from the past 7 or 30 days. Check the 'Engaged sessions' chart to see how many employees are using the agent daily—a successful HR agent typically reaches 40-60% of your workforce within the first month. Review 'Resolution rate' to see what percentage of conversations end without escalation (target 70%+). Most importantly, examine the 'Escalation topics' report to identify which questions the agent can't answer, then either add those topics as conversation flows or upload new documents to your SharePoint knowledge base to fill the gaps.

💡 Tip: Schedule a 30-minute review every two weeks for the first two months. Use the 'Unrecognized phrases' report to find common employee questions your agent isn't triggering on, and add them as trigger phrases to existing topics.

Summary

You've built a functioning HR agent that answers employee questions 24/7 by reading your SharePoint policy documents, handles specific workflows like PTO lookups and benefits enrollment, and escalates complex issues to your human HR team. Your employees now get instant answers in Microsoft Teams without waiting for email responses, and your HR staff can focus on strategic initiatives instead of answering the same policy questions 30 times per week.

Next Steps

  1. Add a 'New Hire Onboarding' topic that guides employees through their first week checklist and required paperwork
  2. Connect the agent to Dataverse to pull real-time data like org charts, manager contact info, and training completion status
  3. Review your Analytics dashboard after 30 days to identify the top 10 most-asked questions and create dedicated topics for each
  4. Enroll in PL-7008: Create Agents with Microsoft Copilot Studio to learn advanced features like plugin extensibility and multi-language support

Ready to Build Your First Agent?

Copilot Studio is powerful but the learning curve is real. I'll help you build your first production agent in a single session—customer service, HR, IT helpdesk, whatever your priority is. 90-day custom solutions, you own the IP.

Book Copilot Studio Training
Scott Hay Microsoft Certified Trainer & AI Solutions Architect Microsoft Certified Trainer (MCT) • Delivers 12 Microsoft Copilot courses (MS-4002 through MS-4023) plus Azure AI, Power BI • Azure AI Agents, Semantic Kernel, Power BI (PL-300), Power Platform certified • Former Microsoft and Amazon — 30+ years building production systems • Builds custom AI solutions for SMBs with 90-day delivery