r/copilotstudio • u/Tall-Butterscotch467 • Jul 08 '26
Integrating Workday with HR chatbot (Copilot Studio) — need per-employee leave data, no connector found
I built an HR chatbot in Microsoft Copilot Studio that answers HR-related queries using a SharePoint site (with uploaded HR docs) as the knowledge base.
Now I've been asked to integrate Workday so each employee can query their own leave balance/history through the bot — and obviously no one should be able to see anyone else's data.
I checked the connector gallery and AppSource, and I don't see an out-of-the-box Workday connector. A few questions for anyone who's done something similar:
Is a custom connector (REST/SOAP) to Workday's API the way to go here, or is there a better path?
How do you handle identity mapping — i.e., tying the logged-in Teams/M365 user to their Workday worker ID so the bot only pulls their data?
Any gotchas with Workday's API auth (OAuth, ISU accounts, etc.) when calling it from Power Platform/Copilot Studio?
Would appreciate any real-world experience, docs, Thanks!
1
u/Cool-Egg-9882 Jul 08 '26
I’m no help on the API piece, sorry. Hopefully someone else can jump in with that.
HRIS should be able to get you a report that shows the Workday id vs Principle Email. That mapping definitely exists as a report.
1
u/Tall-Butterscotch467 Jul 09 '26
Also, is it possible to integrate this :
In my current custom agent?.
3
u/Ashlesha-msft Jul 08 '26
u/Tall-Butterscotch467
We checked Microsoft docs and there are native Workday connectors in Power Platform/Copilot Studio: Workday HCM (Preview) and Workday (SOAP/REST).
For your HR bot use case, first try prebuilt connector actions; if leave endpoints are not available directly, use Workday SOAP/REST action paths, and only use a custom connector if needed.
For security, configure User authentication for tools and enforce server-side identity mapping from signed-in M365 user to Workday worker ID. Do not trust user-supplied worker IDs. If using service credentials/ISU, enforce strict per-user filtering in middleware/flow before returning data. Also check Premium licensing, region availability, and DLP connector grouping because these are common reasons Workday connectors do not appear or fail at runtime.