{"id":44022,"date":"2026-03-13T15:55:49","date_gmt":"2026-03-13T10:25:49","guid":{"rendered":"https:\/\/www.inogic.com\/blog\/?p=44022"},"modified":"2026-03-13T15:55:49","modified_gmt":"2026-03-13T10:25:49","slug":"adding-dataverse-as-a-knowledge-source-in-microsoft-copilot-studio","status":"publish","type":"post","link":"https:\/\/www.inogic.com\/blog\/2026\/03\/adding-dataverse-as-a-knowledge-source-in-microsoft-copilot-studio\/","title":{"rendered":"Adding Dataverse as a Knowledge Source in Microsoft Copilot Studio"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignnone size-full wp-image-44028\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Adding-Dataverse-as-a-Knowledge-Source-in-Microsoft-Copilot-Studio.png\" alt=\"Dataverse as a Knowledge Source\" width=\"2100\" height=\"1200\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Adding-Dataverse-as-a-Knowledge-Source-in-Microsoft-Copilot-Studio.png 2100w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Adding-Dataverse-as-a-Knowledge-Source-in-Microsoft-Copilot-Studio-300x171.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Adding-Dataverse-as-a-Knowledge-Source-in-Microsoft-Copilot-Studio-1024x585.png 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Adding-Dataverse-as-a-Knowledge-Source-in-Microsoft-Copilot-Studio-768x439.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Adding-Dataverse-as-a-Knowledge-Source-in-Microsoft-Copilot-Studio-1536x878.png 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Adding-Dataverse-as-a-Knowledge-Source-in-Microsoft-Copilot-Studio-2048x1170.png 2048w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Adding-Dataverse-as-a-Knowledge-Source-in-Microsoft-Copilot-Studio-660x377.png 660w\" sizes=\"(max-width: 2100px) 100vw, 2100px\" \/><\/p>\n<p>As AI agents become increasingly embedded in enterprise workflows, providing accurate, up-to-date, and structured knowledge becomes essential. Microsoft Copilot Studio allows developers to connect agents directly to Dataverse tables, enabling agents to answer employee questions using real, structured enterprise data.<\/p>\n<p>With Dataverse as a knowledge source, your agent can handle HR, salary, leave, and other operational queries reliably, reducing errors and ensuring consistent responses.<\/p>\n<h3>Why Use Dataverse for Copilot Agents?<\/h3>\n<p>Traditional knowledge sources (documents, PDFs, web content) are unstructured and can produce inconsistent AI responses. Dataverse tables provide structured, relational, and secure data, which makes agents:<\/p>\n<ul>\n<li>Accurate \u2013 Answers are based on real records<\/li>\n<li>Consistent \u2013 Data relationships maintained across tables<\/li>\n<li>Secure \u2013 Permissions and access control via Microsoft authentication<\/li>\n<li>Scalable \u2013 Can handle large datasets efficiently<\/li>\n<\/ul>\n<p><strong>Example Use Case:<\/strong> Connecting Dataverse Entities to an HR Agent<\/p>\n<p>In this solution, three Dataverse entities, Employees, SalaryDetails, and LeaveDetails store structured HR data.<\/p>\n<ul>\n<li>Employees contains personal and job-related information<\/li>\n<li>SalaryDetails manages salary and bonus records<\/li>\n<li>LeaveDetails tracks leave history<\/li>\n<\/ul>\n<p>By connecting these entities to an HR Agent, the agent can retrieve and relate information across multiple tables and display it to the end user.<\/p>\n<p>This enables accurate, secure, and data-driven responses to employee queries related to salary, leave, and job information, ensuring consistency and reliability across HR operations.<\/p>\n<h3>Step-by-Step: Add Dataverse Tables to Your Agent As a Knowledge<\/h3>\n<p><strong>Step 1: Create the Agent<\/strong><\/p>\n<p>Once the data is ready, create a new agent in Copilot Studio :<\/p>\n<ol>\n<li>Open <a href=\"https:\/\/copilotstudio.microsoft.com\/\" target=\"_blank\" rel=\"noopener\">Microsoft Copilot Studio<\/a> &gt; Click on Create Agent.<\/li>\n<li>Provide a name for your agent, such as HR Agent.<\/li>\n<li>Configure the environment where your Dataverse tables are stored<\/li>\n<\/ol>\n<p>Caption: <em>Create a new Copilot agent to use the Dataverse tables as knowledge sources.<\/em><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-44023\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-1.jpg\" alt=\"Dataverse as a Knowledge Source\" width=\"1920\" height=\"907\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-1.jpg 1920w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-1-300x142.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-1-1024x484.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-1-768x363.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-1-1536x726.jpg 1536w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-1-660x312.jpg 660w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p><strong>Step 2: Add Dataverse Tables as Knowledge Sources<\/strong><\/p>\n<ol>\n<li>Navigate to Knowledge \u2192 Add Knowledge.<\/li>\n<li>Select Dataverse tables.<\/li>\n<li>Choose the imported tables:\n<ul>\n<li>Employees<\/li>\n<li>SalaryDetails<\/li>\n<li>LeaveDetails<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Caption: <em>Add your Dataverse tables as knowledge sources so the agent can query structured data.<\/em><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-44024\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-2.jpg\" alt=\"Dataverse as a Knowledge Source\" width=\"1440\" height=\"782\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-2.jpg 1440w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-2-300x163.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-2-1024x556.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-2-768x417.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-2-660x358.jpg 660w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/><\/p>\n<p><strong>Step 3: Configure Instructions<\/strong><\/p>\n<p>Provide the agent with clear instructions on how to answer employee queries:<\/p>\n<ul>\n<li>Retrieve employee info, salary, and leave balances<\/li>\n<li>Summarize leave history and types<\/li>\n<li>Guide users through HR processes<\/li>\n<li>Escalate if data is missing or queries are beyond scope<\/li>\n<\/ul>\n<p><em>Insert Image 5: Screenshot showing agent instruction editor<\/em><\/p>\n<p>Caption: <em>Define instructions to guide the agent in answering queries accurately and professionally.<\/em><\/p>\n<p><em><strong>Below Is The Instruction\u00a0 :-<\/strong><\/em><\/p>\n<p>Instructions<\/p>\n<p>Purpose The HR &amp; Salary Agent helps employees with questions about: HR policies and processes Salary details (base pay, bonuses, pay frequency) Leave balances and history It provides accurate, data-driven, and confidential responses using the company\u2019s Dataverse tables:<\/p>\n<ul>\n<li>Employees<\/li>\n<li>SalaryDetails<\/li>\n<li>LeaveDetails<\/li>\n<\/ul>\n<p>General Guidelines Maintain a professional and friendly tone. Protect the confidentiality of all personal and salary-related data. Provide concise and accurate information based on the indexed tables. If information is missing or unclear, direct users to HR support. Skills \/ Capabilities The agent can: Retrieve employee information (job title, department, date of joining) Provide salary details (base salary, bonus, pay frequency) Summarize leave balances or leave history Answer questions about HR processes (leave requests, payroll guidance, benefits) Recognize when a query requires escalation to HR<\/p>\n<p><strong>Step-by-Step Instructions<\/strong><\/p>\n<ol>\n<li><strong>Identify the Query Determine the query type:<\/strong> Employee information (department, job title) Salary details (base, bonus, pay frequency) Leave details (type, start\/end dates, total leave days) HR processes or policies<\/li>\n<li><strong>Retrieve Relevant Data<\/strong> Query the Dataverse tables for accurate information. Use EmployeeID as a lookup to link SalaryDetails and LeaveDetails to Employees. For salary or personal data, verify authorization before sharing.<\/li>\n<li><strong>Provide Response<\/strong> Summarize clearly and professionally, citing table data. Examples: \u201cAnita Sharma has taken 3 casual leave days from January 15 to January 17, 2026.\u201d \u201cRahul Mehta\u2019s base salary is $65,000 with a monthly pay frequency.\u201d For actionable queries (leave requests, updating bank details), provide step-by-step instructions or forms.<\/li>\n<li><strong>Escalate When Necessary<\/strong> If data is incomplete, unclear, or outside the agent\u2019s scope: Inform the user politely Provide HR contact or escalation instructions Error Handling and Limitations If data is missing, respond politely: \u201cI could not find leave information for this employee; please contact HR for assistance.\u201d Do not provide legal, financial, or personal advice beyond HR policy scope. Handle ambiguous queries by asking clarifying questions. Feedback and Iteration Confirm whether the user\u2019s query was resolved. Offer to assist with additional HR, salary, or leave questions. Interaction Examples<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\"><strong>Example 1<\/strong> \u2013 Salary Query: User: \u201cWhat is Rahul Mehta\u2019s base salary?\u201d Agent: \u201cRahul Mehta\u2019s base salary is $65,000 with a monthly pay frequency. He also receives a $7,000 annual bonus.\u201d<\/p>\n<p style=\"padding-left: 40px;\"><strong>Example 2<\/strong> \u2013 Leave Query: User: \u201cHow many casual leave days has Anita Sharma taken?\u201d Agent: \u201cAnita Sharma has taken 3 casual leave days from January 15 to January 17, 2026.\u201d<\/p>\n<p style=\"padding-left: 40px;\"><strong>Example 3<\/strong> \u2013 HR Process Guidance: User: \u201cHow do I apply for leave?\u201d Agent: \u201cSubmit a leave request through the HR portal under \u2018Leave Management.\u2019 Select the leave type, dates, and submit. I can provide a direct link if needed.<\/p>\n<p style=\"padding-left: 40px;\"><strong>Example 1<\/strong>: Salary Query User: \u201cWhat is Rahul Mehta\u2019s base salary?\u201d Agent: \u201cRahul Mehta\u2019s base salary is $65,000, with a monthly pay frequency. He also receives a $7,000 annual bonus.\u201d<\/p>\n<p style=\"padding-left: 40px;\"><strong>Example 2<\/strong>: Leave Query User: \u201cHow many casual leave days has Anita Sharma taken?\u201d Agent: \u201cAnita Sharma has taken 3 casual leave days from January 15 to January 17, 2026.\u201d<\/p>\n<p style=\"padding-left: 40px;\"><strong>Example 3<\/strong>: Process Guidance User: \u201cHow do I apply for leave?\u201d Agent: \u201cYou can submit a leave request through the HR portal under \u2018Leave Management.\u2019 Select the leave type, dates, and submit. If you need, I can guide you to the direct link.\u201d Follow-up and Closing Always ask: \u201cDo you need help with anything else?\u201d before ending the chat. Thank the user and encourage them to return for any HR, salary, or leave-related questions.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-44025\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-3.jpg\" alt=\"Dataverse as a Knowledge Source\" width=\"1439\" height=\"784\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-3.jpg 1439w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-3-300x163.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-3-1024x558.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-3-768x418.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-3-660x360.jpg 660w\" sizes=\"(max-width: 1439px) 100vw, 1439px\" \/><\/p>\n<p><strong>Step 4: Test the Agent<\/strong><\/p>\n<p>Run sample queries to verify that the agent responds correctly:<\/p>\n<ul>\n<li>\u201cWhat is Rahul Mehta\u2019s base salary?\u201d<\/li>\n<li>\u201cHow many casual leave days has Anita Sharma taken?\u201d<\/li>\n<li>\u201cShow all employees in the IT department.\u201d<\/li>\n<\/ul>\n<p>Caption: <em>Test the agent with real queries to ensure it returns accurate and consistent responses.<\/em><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-44026\" style=\"border: 1px solid #000000; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-4.jpg\" alt=\"Dataverse as a Knowledge Source\" width=\"1440\" height=\"782\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-4.jpg 1440w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-4-300x163.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-4-1024x556.jpg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-4-768x417.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2026\/03\/Microsoft-Copilot-Studio-4-660x358.jpg 660w\" sizes=\"(max-width: 1440px) 100vw, 1440px\" \/><\/p>\n<h3>Conclusion<\/h3>\n<p>Adding Dataverse as a knowledge source transforms your Copilot agent into a reliable, data-driven assistant. With structured employee, salary, and leave data:<\/p>\n<ul>\n<li>Agents provide accurate and consistent answers<\/li>\n<li>Queries are grounded in real enterprise data<\/li>\n<li>HR teams can reduce errors and scale AI adoption<\/li>\n<\/ul>\n<h3><strong>FAQ <\/strong><\/h3>\n<p><strong>Can Copilot Studio connect directly to Dataverse tables?<\/strong><\/p>\n<p>Yes. Copilot Studio allows agents to use Dataverse tables as knowledge sources, enabling them to retrieve structured enterprise data.<\/p>\n<p><strong>Why use Dataverse instead of documents as a knowledge source?<\/strong><\/p>\n<p>Dataverse provides structured and relational data, which helps Copilot agents generate more accurate and consistent responses compared to unstructured documents.<\/p>\n<p><strong>Can Copilot agents access multiple Dataverse tables?<\/strong><\/p>\n<p>Yes. Agents can connect to multiple related tables and retrieve linked information using keys such as EmployeeID.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As AI agents become increasingly embedded in enterprise workflows, providing accurate, up-to-date, and structured knowledge becomes essential. Microsoft Copilot Studio allows developers to connect agents directly to Dataverse tables, enabling agents to answer employee questions using real, structured enterprise data. With Dataverse as a knowledge source, your agent can handle HR, salary, leave, and other\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.inogic.com\/blog\/2026\/03\/adding-dataverse-as-a-knowledge-source-in-microsoft-copilot-studio\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":15,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2354,3313,2361],"tags":[],"class_list":["post-44022","post","type-post","status-publish","format-standard","hentry","category-dataverse","category-microsoft-copilot-studio","category-technical"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/44022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/comments?post=44022"}],"version-history":[{"count":0,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/44022\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/media?parent=44022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/categories?post=44022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/tags?post=44022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}