Welcome to Phoebe's Cloud Tips and Training channel!
As a certified Solution Architect and AI agent builder, my goal is to show you how to design and ship real, production-grade solutions on Microsoft's low-code
and pro-code stack.
Here's what you'll learn:
๐ค AI & Copilot
โข Building AI agents with Microsoft 365 Copilot & Copilot Studio
โข Practical, real-world agent scenarios โ not just demos
๐ป App Development
โข Power Apps Code Apps (React + Vite + TypeScript)
โข Model-driven apps & canvas apps
โข Architecture, components, and clean design patterns
โ๏ธ Automation & Data
โข Power Automate cloud flows & integrations
โข Power BI dashboards and reporting
โข Dataverse data modeling
Whether you're a maker, developer, or architect, you'll find step-by-step tutorials,
deep dives, and the kind of architect-level tips that help you build solutions that
actually scale.
๐ Subscribe and build with me!
๐ d365phoebe.com
Phoebe Makes Cloud Simple
I built a Local RAG App โ and documented the whole journey on YouTube!
From vector search to a full UI, the series covers everything:
โข LangChain
โข ChromaDB
โข Streamlit
โข FastAPI
โข Custom Connectors
โข Microsoft Graph Integration
No cloud dependency. No data leaving your machine. Just a fully local, production-ready RAG system built step by step.
๐ Watch the full playlist: www.youtube.com/playlist?list...
Would love your feedback โ and subscribe for more! ๐
#RAG #LangChain #ChromaDB #FastAPI #Streamlit #MicrosoftGraph #AI #MachineLearning #LocalAI #Python #GenerativeAI #AIEngineering
2 days ago | [YT] | 1
View 0 replies
Phoebe Makes Cloud Simple
I put together a full Copilot Cowork playlist covering the journey from licensing and admin setup to real demos. ๐ฅ
If youโre trying to understand:
โ What license you need
โ How to enable and set up Copilot Cowork
โ What it can actually do in Microsoft 365
โ How it helps with meetings, tasks, emails, documents, and follow-ups
You can watch the full playlist here:
www.youtube.com/playlist?list...
More demos coming soon as I continue testing what Cowork can do in real work scenarios.
#Microsoft365Copilot #CopilotCowork #Copilot #AIProductivity #PowerPlatform
1 month ago | [YT] | 1
View 0 replies
Phoebe Makes Cloud Simple
๐ New series alert! I'm building a Copilot Studio Scheduling Agent โ the right way.
Part 1 is live: the architecture that keeps AI agents reliable ๐
โข Parent Agent โ routes only
โข Instruction Skills โ the procedures
โข Flow Tools โ Power Automate does the actions
โข Backed by Dataverse + SharePoint
Key rule: the agent knows the tool contract, not the database schema.
5 parts. Real build. No fluff. Follow along ๐ฌ
https://youtu.be/5d_8W_PXrvQ
๐ d365phoebe.com
#CopilotStudio #AIAgent #PowerPlatform #PowerAutomate #Dataverse #Microsoft365
1 month ago | [YT] | 0
View 0 replies
Phoebe Makes Cloud Simple
๐๐ถ๐ฑ ๐๐ผ๐ ๐ธ๐ป๐ผ๐? One PAC CLI command replaces an entire 7-step manual process when creating a Power Platform service principal. ๐คฏ
Here's both methods, end to end โ so you can pick the right one for your scenario.
๐ข ๐ ๐๐ง๐๐ข๐ ๐ญ โ ๐ง๐ต๐ฒ ๐ฃ๐๐ ๐๐๐ ๐๐ฎ๐ (๐ญ ๐ฐ๐ผ๐บ๐บ๐ฎ๐ป๐ฑ)
๐๐๐ ๐๐๐๐๐ ๐๐๐๐๐๐-๐๐๐๐๐๐๐-๐๐๐๐๐๐๐๐๐ --๐๐๐๐๐๐๐๐๐๐๐ <๐๐๐๐๐๐๐๐๐๐๐-๐๐> --๐๐๐๐ "๐๐ข๐๐๐๐ ๐ฐ๐๐๐๐๐๐๐๐๐๐๐๐"
๐ข๐ฝ๐๐ถ๐ผ๐ป๐ฎ๐น ๐ฝ๐ฎ๐ฟ๐ฎ๐บ๐ฒ๐๐ฒ๐ฟ๐: โข --๐๐๐๐ โ display name for the app โข --๐๐๐๐ โ security role (default: System Administrator) โข --๐๐๐๐๐๐๐๐๐๐๐ โ target environment ID
๐ช๐ต๐ฎ๐ ๐๐ต๐ถ๐ ๐๐ถ๐ป๐ด๐น๐ฒ ๐ฐ๐ผ๐บ๐บ๐ฎ๐ป๐ฑ ๐ฑ๐ผ๐ฒ๐ ๐ณ๐ผ๐ฟ ๐๐ผ๐:
1๏ธโฃ Creates a new Entra ID app registration
2๏ธโฃ Creates a service principal for that app
3๏ธโฃ Generates a client secret
4๏ธโฃ Registers the app with Power Platform
5๏ธโฃ Creates an application user in the target environment
6๏ธโฃ Assigns the specified security role
๐ข๐๐๐ฝ๐๐ ๐๐ผ๐ ๐ด๐ฒ๐ ๐ฏ๐ฎ๐ฐ๐ธ: โข Tenant ID โข Application (client) ID โข Client secret โข Expiration date
Done. Seconds. One terminal window.
๐ด ๐ ๐๐ง๐๐ข๐ ๐ฎ โ ๐ง๐ต๐ฒ ๐ ๐ฎ๐ป๐๐ฎ๐น ๐๐ฎ๐ (๐ณ+ ๐๐๐ฒ๐ฝ๐, ๐ฏ ๐ฝ๐ผ๐ฟ๐๐ฎ๐น๐)
โก๏ธ๐ฆ๐๐ฒ๐ฝ ๐ญ โ ๐ฅ๐ฒ๐ด๐ถ๐๐๐ฒ๐ฟ ๐ฎ๐ป ๐ฎ๐ฝ๐ฝ ๐ถ๐ป ๐๐ป๐๐ฟ๐ฎ ๐๐ Azure Portal โ Microsoft Entra ID โ App registrations โ New registration โข Set a name โข Choose "Single tenant" (or multi-tenant if needed) โข Click Register โข Save the ๐๐ฝ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ผ๐ป (๐ฐ๐น๐ถ๐ฒ๐ป๐) ๐๐ and ๐๐ถ๐ฟ๐ฒ๐ฐ๐๐ผ๐ฟ๐ (๐๐ฒ๐ป๐ฎ๐ป๐) ๐๐
โก๏ธ๐ฆ๐๐ฒ๐ฝ ๐ฎ โ ๐๐ฟ๐ฒ๐ฎ๐๐ฒ ๐ฎ ๐ฐ๐น๐ถ๐ฒ๐ป๐ ๐๐ฒ๐ฐ๐ฟ๐ฒ๐ Inside the app โ Certificates & secrets โ New client secret โข Set description and expiration โข ๐๐ผ๐ฝ๐ ๐๐ต๐ฒ ๐๐ฒ๐ฐ๐ฟ๐ฒ๐ ๐๐ฎ๐น๐๐ฒ ๐ถ๐บ๐บ๐ฒ๐ฑ๐ถ๐ฎ๐๐ฒ๐น๐ (you won't see it again)
โก๏ธ๐ฆ๐๐ฒ๐ฝ ๐ฏ โ ๐๐ฑ๐ฑ ๐๐ฃ๐ ๐ฝ๐ฒ๐ฟ๐บ๐ถ๐๐๐ถ๐ผ๐ป๐ (๐ผ๐ฝ๐๐ถ๐ผ๐ป๐ฎ๐น, ๐๐ฐ๐ฒ๐ป๐ฎ๐ฟ๐ถ๐ผ-๐ฑ๐ฒ๐ฝ๐ฒ๐ป๐ฑ๐ฒ๐ป๐) API permissions โ Add a permission โ Dynamics CRM โ user_impersonation โ Grant admin consent
โก๏ธ๐ฆ๐๐ฒ๐ฝ ๐ฐ โ ๐๐ป๐๐๐ฎ๐น๐น ๐๐ต๐ฒ ๐ฃ๐ผ๐๐ฒ๐ฟ ๐๐ฝ๐ฝ๐ ๐๐ฑ๐บ๐ถ๐ป ๐ฃ๐ผ๐๐ฒ๐ฟ๐ฆ๐ต๐ฒ๐น๐น ๐บ๐ผ๐ฑ๐๐น๐ฒ
๐ฝ๐ผ๐๐ฒ๐ฟ๐๐ต๐ฒ๐น๐น
๐ธ๐๐๐๐๐๐-๐ผ๐๐๐๐๐ -๐ฝ๐๐๐ ๐ผ๐๐๐๐๐๐๐๐.๐ฟ๐๐ ๐๐๐ฐ๐๐๐.๐ฐ๐๐๐๐๐๐๐๐๐๐๐๐๐.๐ฟ๐๐ ๐๐๐๐๐๐๐ -๐ต๐๐๐๐ ๐ธ๐๐๐๐๐๐-๐ผ๐๐๐๐๐ -๐ฝ๐๐๐ ๐ผ๐๐๐๐๐๐๐๐.๐ฟ๐๐ ๐๐๐ฐ๐๐๐.๐ฟ๐๐ ๐๐๐๐๐๐๐ -๐ฐ๐๐๐๐ ๐ฒ๐๐๐๐๐๐ -๐ต๐๐๐๐
โก๏ธ๐ฆ๐๐ฒ๐ฝ ๐ฑ โ ๐๐๐๐ต๐ฒ๐ป๐๐ถ๐ฐ๐ฎ๐๐ฒ ๐๐ผ ๐ฃ๐ผ๐๐ฒ๐ฟ ๐ฃ๐น๐ฎ๐๐ณ๐ผ๐ฟ๐บ
๐ฝ๐ผ๐๐ฒ๐ฟ๐๐ต๐ฒ๐น๐น
๐ฐ๐๐-๐ฟ๐๐ ๐๐๐ฐ๐๐๐๐ฐ๐๐๐๐๐๐
โก๏ธ๐ฆ๐๐ฒ๐ฝ ๐ฒ โ ๐ฅ๐ฒ๐ด๐ถ๐๐๐ฒ๐ฟ ๐๐ต๐ฒ ๐ฎ๐ฝ๐ฝ ๐๐ถ๐๐ต ๐ฃ๐ผ๐๐ฒ๐ฟ ๐ฃ๐น๐ฎ๐๐ณ๐ผ๐ฟ๐บ
๐ฝ๐ผ๐๐ฒ๐ฟ๐๐ต๐ฒ๐น๐น
๐ฝ๐๐ -๐ฟ๐๐ ๐๐๐ฐ๐๐๐ผ๐๐๐๐๐๐๐๐๐๐ฐ๐๐ -๐ฐ๐๐๐๐๐๐๐๐๐๐๐ธ๐ <๐๐๐๐๐๐๐๐๐๐๐-๐๐>
This tells Power Platform to ๐๐ฟ๐๐๐ your Entra ID app as a management app.
โก๏ธ๐ฆ๐๐ฒ๐ฝ ๐ณ โ ๐๐ฟ๐ฒ๐ฎ๐๐ฒ ๐๐ต๐ฒ ๐ฎ๐ฝ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ผ๐ป ๐๐๐ฒ๐ฟ ๐บ๐ฎ๐ป๐๐ฎ๐น๐น๐ Power Platform Admin Center โ Environments โ [Your environment] โ Settings โ Users + permissions โ Application users โ New app user โข Add the app (search by Application ID) โข Assign business unit โข Assign security role (e.g., System Administrator) โข Click Create
2 months ago | [YT] | 2
View 0 replies
Phoebe Makes Cloud Simple
Building Dataverse Business Skills? Here's the pain nobody warns you about:
Every skill needs files attached. And Power Apps wants you to upload them ONE. AT. A. TIME.
10 skills ร 5 files = 50 manual uploads. No thanks.
So I automated it. ๐
The setup (3 pieces):
โข Files live on SharePoint โข A CSV manifest maps each file to its skill โข A Power Automate flow does the rest
The flow:
โข Get the CSV from SharePoint โข Parse it, split into lines โข Loop through each row: โข Lookup the parent skill in Dataverse โข Pull the file from SharePoint โข Create the skillresource row โข Upload the file to the environment
One run. Every skill gets its files. Done.
Why it matters:
โข An afternoon of clicking โ under 2 minutes โข Zero misclicks, zero wrong attachments โข New skill? Add a row to the CSV, re-run
The Power Apps UI is great for one skill. It's not great for fifty.
Anytime you click the same sequence more than 5 times โ that's a flow waiting to be built.
Save this for the next time you're staring down 50 file uploads.
If this helped โ ๐ Like, ๐ฌ Comment, ๐ Repost so the next maker doesn't have to learn it the hard way. ๐ค
#CopilotStudio #PowerPlatform #Dataverse #PowerAutomate #SharePoint
2 months ago | [YT] | 1
View 0 replies
Phoebe Makes Cloud Simple
There's one thing I wish someone had told me on day one about skills:
There are TWO different types of skills in Copilot Studio. Most people open the wrong one and get stuck.
Let me save you the headache. ๐
When people say "Skills" in Copilot Studio, they could mean one of two completely different things:
โข Pro-code Skills โข Dataverse Business Skills
Same name. Totally different worlds. Pick the wrong door and nothing works the way you expect.
โก๏ธ๐๐ผ๐ผ๐ฟ #๐ญ โ ๐ฃ๐ฟ๐ผ-๐ฐ๐ผ๐ฑ๐ฒ ๐ฆ๐ธ๐ถ๐น๐น๐
Where you find it: โ Settings โบ Skills
This door is built for developers. If you have a Bot Framework bot or a custom-coded service sitting somewhere, this is how you plug it in.
โข Needs a manifest URL โข Code lives in .NET, JavaScript, or Python โข Powered by the Microsoft 365 Agents SDK
Quick test: if Copilot Studio is asking you for a manifest URL, you're standing in front of this door.
โก๏ธ๐๐ผ๐ผ๐ฟ #๐ฎ โ ๐๐ฎ๐๐ฎ๐๐ฒ๐ฟ๐๐ฒ ๐๐๐๐ถ๐ป๐ฒ๐๐ ๐ฆ๐ธ๐ถ๐น๐น๐
Where you find it: ๐ Tools โบ Dataverse MCP
This is the door most makers and business users actually want โ and the one that gets missed all the time.
โข Zero code โข No manifest โข No hosting to worry about
Everything is written in plain markdown, right inside Power Apps.
๐๐ผ๐ ๐๐ผ ๐ฎ๐ฐ๐๐๐ฎ๐น๐น๐ ๐๐๐ฒ ๐๐๐๐ถ๐ป๐ฒ๐๐ ๐ฆ๐ธ๐ถ๐น๐น๐ (๐ฏ ๐บ๐ผ๐๐ฒ๐):
1๏ธโฃ Build it in Power Apps โ open your Dataverse environment, create the skill, describe what it does in markdown, you can add files too and save.
2๏ธโฃ Wire it up in Copilot Studio โ go to Tools, add the Dataverse MCP Server connection, sign in to the same environment.
3๏ธโฃ Talk to your agent โ open the test pane and try: "Show me all business skills in this environment" "Run Customer Onboarding"
That's it. Your agent finds them and runs them through MCP.
๐ฆ๐ผ ๐๐ต๐ถ๐ฐ๐ต ๐ฑ๐ผ๐ผ๐ฟ ๐ถ๐ ๐๐ผ๐๐ฟ๐?
โข Existing Bot Framework bot to integrate? โ Pro-code
โข Want makers and business users to extend your agent in plain language? โ Business Skills
๐ The flow that actually works:
Build in Power Apps โ Connect Dataverse MCP โ Test in Copilot Studio
Here's what nobody tells youโฆ
"Skills" in Copilot Studio isn't one feature. It's two different products that happen to share a name. Once that clicked for me, everything got easier.
I stopped wrestling with manifest URLs. I stopped Googling the same Stack Overflow threads. I am starting to ship agents the way they were actually designed to be built.
If this cleared something up for you, save the post , you'll come back to it.
And Like, comment and share.
#CopilotStudio #PowerPlatform #Dataverse #MCP #PowerApps #LowCode #AIAgents
2 months ago | [YT] | 1
View 0 replies
Phoebe Makes Cloud Simple
๐๐๐ถ๐น๐ฑ๐ถ๐ป๐ด ๐ฃ๐ผ๐๐ฒ๐ฟ ๐๐ฝ๐ฝ๐ ๐๐ผ๐ฑ๐ฒ๐๐ฝ๐ฝ๐ - ๐ ๐ ๐๐ผ๐บ๐บ๐ฎ๐ป๐ฑ ๐๐ต๐ฒ๐ฎ๐ ๐ฆ๐ต๐ฒ๐ฒ๐
1๏ธโฃ๐๐ป๐ถ๐๐ถ๐ฎ๐น ๐ฆ๐ฒ๐๐๐ฝ:
๐๐๐ ๐๐๐๐๐๐๐ ๐๐๐ ๐๐๐ ๐๐๐ ๐๐๐ ๐๐๐๐ ๐๐๐๐ --๐๐๐๐๐๐๐ข๐ฝ๐๐๐ "๐ฟ๐๐ ๐๐ ๐ฐ๐๐๐๐๐๐๐ ๐ธ๐๐๐๐๐๐๐๐๐๐ ๐ฒ๐๐๐๐ฐ๐๐" -๐๐๐ <๐๐๐๐๐>
Cอrอeอaอtอeอsอ อpอoอwอeอrอ.อcอoอnอfอiอgอ.อjอsอoอnอ
2๏ธโฃ๐๐๐๐ต๐ฒ๐ป๐๐ถ๐ฐ๐ฎ๐๐ถ๐ผ๐ป:
๐๐๐ ๐๐๐ ๐๐๐๐ ๐๐๐ ๐๐๐ ๐๐๐๐๐๐ --๐๐๐๐๐๐๐๐๐๐๐ <๐๐๐๐๐> ๐๐๐ ๐๐๐๐ ๐๐๐๐๐ ๐๐๐ ๐๐๐๐ ๐๐๐๐ ๐๐๐ ๐๐๐๐ ๐๐๐๐๐๐ -๐๐๐ <๐๐๐๐๐๐>
3๏ธโฃ๐๐ฑ๐ฑ ๐๐ฎ๐๐ฎ ๐ฆ๐ผ๐๐ฟ๐ฐ๐ฒ๐:
๐๐ฎ๐๐ฎ๐๐ฒ๐ฟ๐๐ฒ:
๐๐๐ ๐๐๐๐ ๐๐๐-๐๐๐๐-๐๐๐๐๐๐ -๐ ๐๐๐๐๐๐๐๐๐ -๐ <๐๐๐๐๐๐๐๐๐>
๐ฆ๐ต๐ฎ๐ฟ๐ฒ๐ฃ๐ผ๐ถ๐ป๐:
๐๐๐ ๐๐๐๐ ๐๐๐-๐๐๐๐-๐๐๐๐๐๐
-๐ "๐๐๐๐๐๐_๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐"
-๐ "<๐๐๐๐๐๐๐๐๐๐-๐๐>"
-๐ "๐๐๐๐๐๐ ๐ฒ๐๐๐๐"
-๐ "๐๐๐๐๐://๐๐๐๐๐๐๐๐.๐๐๐๐๐๐๐๐๐๐.๐๐๐/๐๐๐๐๐/๐๐๐๐๐๐๐๐"
4๏ธโฃ๐๐ฒ๐ ๐๐ผ๐ป๐ป๐ฒ๐ฐ๐๐ถ๐ผ๐ป๐:
๐๐๐ ๐๐๐๐๐๐๐๐๐๐ ๐๐๐๐ > ๐๐๐๐๐๐๐๐๐๐๐.๐๐ก๐
5๏ธโฃ๐๐๐ถ๐น๐ฑ & ๐๐ฒ๐ฝ๐น๐ผ๐:
๐๐๐ ๐๐๐ ๐๐๐๐๐ ๐๐๐ ๐๐๐๐ ๐๐๐๐ ๐๐๐ก ๐๐๐ ๐๐-๐๐๐๐ ๐๐๐
โ๏ธ ๐๐ฑ๐๐ฎ๐ป๐ฐ๐ฒ๐ฑ:
6๏ธโฃ๐๐ฑ๐ฑ ๐๐๐๐๐ผ๐บ ๐๐ฐ๐๐ถ๐ผ๐ป๐:
๐๐๐ก ๐๐๐ ๐๐-๐๐๐๐ ๐๐๐-๐๐๐๐๐๐๐๐๐-๐๐๐ -๐ ๐๐_๐ถ๐๐๐๐๐๐๐๐๐๐ธ๐๐๐๐
๐๐๐ก ๐๐๐ ๐๐-๐๐๐๐ ๐๐๐๐-๐๐๐๐๐๐๐๐๐-๐๐๐ --๐๐๐๐๐๐ "๐๐_๐ถ๐๐๐๐๐๐๐๐๐๐ธ๐๐๐๐"
7๏ธโฃ๐๐ต๐ฒ๐ฐ๐ธ ๐ฉ๐ฒ๐ฟ๐๐ถ๐ผ๐ป:
๐๐๐ ๐๐๐๐๐๐๐ @๐๐๐๐๐๐๐๐๐/๐๐๐ ๐๐-๐๐๐๐@๐๐๐๐๐๐ ๐๐๐ ๐๐ @๐๐๐๐๐๐๐๐๐/๐๐๐ ๐๐-๐๐๐๐ # ๐๐๐๐๐๐ ๐๐ ๐ท.๐ท.๐ท+
๐ก ๐ฃ๐ฟ๐ผ ๐ง๐ถ๐ฝ: Save these commands. You'll use them every single project.
#PowerApps #CodeApps #PowerPlatform #ProDev #CLI
๐ ๐ช๐ต๐ฎ๐'๐ ๐๐ผ๐๐ฟ ๐ด๐ผ-๐๐ผ ๐ฃ๐ผ๐๐ฒ๐ฟ ๐ฃ๐น๐ฎ๐๐ณ๐ผ๐ฟ๐บ ๐๐๐ ๐ฐ๐ผ๐บ๐บ๐ฎ๐ป๐ฑ?
2 months ago | [YT] | 2
View 0 replies
Phoebe Makes Cloud Simple
The RIGHT Way to Wire Power Automate into Power Apps Code App
What I Was Doing Wrong:
HTTP fetch with manual auth tokens
Fighting CORS issues
Maintaining brittle URLs
โ What I Fixed:
Switched to the new SDK approach
Cleaner, faster, more reliable
๐ 3 Simple Steps:
Step 1:ย Useย PowerApps (V2) trigger
Define clear input/output contracts
Step 2:ย Run one command:
npx power-apps add-flow --flow-id <id>
โ Generates bindings
โ Registers flow
โ Wires authentication automatically
Step 3:ย Make typed calls inย CustomPage.tsx
๐ Auth handled for you
๐ก Full IntelliSense support
๐ข Why This Matters:
No CORS headaches
Auth via sessionย (automatic)
TypeScript safetyย (fewer bugs)
ALM-readyย (proper deployment)
Trackedย inย power.config.json
The Bottom Line:
One command. Everything just works.
npx power-apps add-flow --flow-id <your-flow-id>
lnkd.in/eFWTp5ZT
#PowerApps #PowerAutomate #LowCode #TypeScript #ProDev
2 months ago | [YT] | 2
View 0 replies