Are you looking to make your Microsoft Copilot smarter by integrating custom APIs or external services? With the latest updates to Microsoft Copilot Studio, you can now connect custom connectors directly—no Power Automate flow required. In this guide, we’ll walk you through how to use your custom connector within a Copilot topic, gather variables using AI-driven topic inputs, and deliver a smoother user experience.
If you’re building AI agents to automate tasks, process orders, or fetch information from third-party systems, this post is for you. Let’s dive into how to unlock this powerful feature!
Why Use Custom Connectors in Copilot Studio?
Microsoft Copilot Studio was initially built to access external data via Power Automate flows, but this often added extra steps and complexity. Now, with native custom connector integration in preview, you can:
- Call external APIs directly from a Copilot topic
- Reduce latency by eliminating Power Automate dependencies
- Simplify your logic and maintainability
- Use variables and topic inputs more efficiently
Whether you’re building a support bot or automating internal operations, direct access to custom connectors can make your Copilot much more powerful.
What Can You Do with Custom Connectors?
Once connected, your Copilot agent can interact with custom APIs as part of the conversation. Here are a few practical use cases:
- Process Online Orders: Let users place coffee orders, food deliveries, or service bookings directly from chat
- Fetch External Data: Retrieve data from external CRMs, ERPs, or proprietary databases
- Trigger Business Processes: Start workflows based on user input—without building a full Power Automate flow
The possibilities are endless and now easier to implement.
Step-by-Step: How to Use a Custom Connector in Copilot Studio
1. Set Up Your Topic in Copilot Studio
Start by navigating to your Copilot in Copilot Studio, and open or create a new Topic. In our example, we’re working with a “Coffee Copilot” designed to process customer orders.
2. Add an Action Node with Your Custom Connector
Once in the topic editor, select the “+ Add Node” button and choose “Add an action.”
You’ll notice several tabs—be sure to check the “Connector (preview)” tab. This is where your available custom connectors will appear. If your connector has already been created in Power Platform, it should show up here.
✅ Note: This feature is still in preview, so availability may vary by environment.
3. Define Connector Inputs Using Variables
Your connector likely has required inputs—these are parameters that need to be supplied by the user (e.g., coffee type, size, name).
There are two ways to capture this input:
- Hardcoded Questions on the Canvas
- Topic Inputs (Recommended)
Let’s explore both.
Option 1: Using Hardcoded Questions (Less Recommended)
You can add question nodes above your action and assign their responses to variables. For example:
- “What type of coffee would you like?”
- “What size?”
- “What’s your name?”
You then map these variables to your connector’s inputs.
But here’s the catch: this method can make your Copilot feel robotic and repetitive, especially if the user already provides all the info in a single message.
Option 2: Use Topic Inputs for a Smarter Experience (Recommended)
Instead of hardcoding, use Topic Inputs under the Topic Details tab. These inputs allow your Copilot to intelligently extract values using generative AI.
💡 For example, if a user says: “Hi, I’m Griffin and I’d like a small black coffee,” Copilot can extract
name=Griffin
,size=small
,coffee=black
without prompting three separate times.
How to Add Topic Inputs:
- Go to your topic
- Click Details
- Navigate to the “Topic Inputs” tab
- Define each expected variable (e.g., coffeeType, coffeeSize, userName)
Then, map these inputs to the connector’s parameters in the action node.
Real-World Example: Ordering a Coffee
Let’s say your custom connector requires:
coffeeType
size
customerName
By using topic inputs, your Copilot can dynamically extract these values from a natural message like:
“I’d like to order a small vanilla latte. My name is Taylor.”
And send them directly to the connector—no back-and-forth needed.
Bonus: Use Dataverse as a Knowledge Source (Preview)
Another exciting preview feature is the ability to add Dataverse as a knowledge source. This allows your Copilot to pull contextual answers from business data tables—perfect for internal support bots or customer service agents.
📺 Want to learn more about connecting Dataverse? Check out our full walkthrough [insert video link].
Tips for Getting the Most Out of Custom Connectors
- Test in Dev First: Preview features can behave differently depending on your environment
- Use Descriptive Topic Inputs: Clear naming helps both humans and AI understand the flow
- Optimize the Experience: Lean on AI-powered inputs instead of rigid form-filling prompts
- Secure Your APIs: Make sure only trusted Copilots and users can access sensitive endpoints
In Conclusion
Integrating custom connectors directly into Microsoft Copilot Studio is a major leap forward. It removes the Power Automate middle layer, allowing for faster, smarter, and more intuitive AI experiences. Whether you’re processing orders, connecting to a third-party service, or querying internal APIs, Copilot Studio makes it easier than ever to build powerful, conversational agents.
Happy Developing!