Extending Copilot for Microsoft 365 using TypeScript | Azure Developers JavaScript Day 2024
In this fourth artile around the Microsoft event: the Azure Developers JavaScript Day 2024, Bob German, Principal Cloud Advocate in M365 at Microsoft, showcased the possibilities of extending Copilot within Microsoft 365 using JavaScript and TypeScript.
Copilot is a brand under Microsoft that leverages intelligent chatbots based on OpenAI's large language models. This technology was unveiled at Microsoft's Build conference in May 2023 and made available to customers by November 2023 at the Ignite conference.
Let's dive into the key takeaways from Bob German's session on extending Copilot for Microsoft 365 using JavaScript and TypeScript.
What was covered during the session?
Let's break down the key concepts and practical demonstrations shared by Bob German during his session:
Core Concepts and Integration Methods
Microsoft 365 hosts a range of productivity and collaboration applications utilized globally by millions. Copilot, a brand under Microsoft, leverages intelligent chatbots based on these models. German explained two primary methods to extend Copilot’s functionality within Microsoft 365:
- Copilot Plugins: These allow Copilot to query additional data through user-created services, enhancing its utility. Plugins can be crafted using JavaScript and TypeScript and are mainly developed as message extension bots, although Power Platform connectors and tools like Copilot Studio offer additional avenues for plugin development.
- Graph Connectors: This method involves pushing data into Microsoft 365’s semantic index, allowing Copilot to access and utilize this data as part of its operations.
Practical Demonstrations and Use Cases
During the session, German demonstrated practical implementations of these extensions. He showcased a message extension plugin in Microsoft Teams, where he simplified data retrieval processes during chats. For instance, instead of manually searching for product details, the plugin allowed for instant data display within the chat, fostering more efficient decision-making.
The adaptive cards, a type of interactive content within Microsoft 365, played a importan role in this integration. They enabled actionable insights directly from the chat interface, further streamlining workflows.
Technical Deep Dive
German also provided a deep dive into the technical aspects of creating and deploying these extensions. He illustrated the backend processes involving Azure Bot Framework and how commands within the plugins could be structured to handle complex queries efficiently.
Furthermore, he explained the setup and utilization of Microsoft Graph connectors, emphasizing their role in enhancing Copilot’s capabilities by integrating external data sources directly into Microsoft 365's ecosystem.
Future Directions
Looking ahead, German highlighted the ongoing developments and potential future enhancements in Copilot's integration within Microsoft 365. He also pointed towards various resources available to developers, including detailed tutorials and community platforms dedicated to Microsoft 365 development.
Conclusion for the Session
Bob German's presentation not only illuminated the technical possibilities of extending Microsoft 365's Copilot but also demonstrated the practical impacts of these extensions on business processes and workflow efficiency.
With tools like JavaScript and TypeScript at their disposal, developers have robust avenues to enhance Copilot's capabilities, making it a more powerful tool in Microsoft’s productivity suite.
Azure Developers JavaScript Day Cloud Skills Challenge
Don't forget to participate in the Azure Developers JavaScript Day Cloud Skills Challenge to test your knowledge and share what you've learned from the event and mainly include in your LinkedIn profile!
Link to the challenge: JavaScript and Azure Cloud Skills Challenge
Additional Resources
For more information on the topics covered in this article, check out the following resources:
-
Course - Explore Microsoft Graph scenarios for JavaScript development
-
Show a user's emails in a JavaScript app with Microsoft Graph
-
Access a user's calendar events in a JavaScript app with Microsoft Graph
Stay Tuned for More Updates!
Again, don't forget to check out the Azure Developers JavaScript Day 2024 event for more insights and updates on the latest in JavaScript and Azure development. Stay tuned for more articles and updates from the event!
Published on:
Learn moreRelated posts
Microsoft 365 Copilot for Service – Create case records from customer emails with one click
We are announcing the ability to create case records from customer emails within Outlook in Microsoft 365 Copilot for Service. This feature wi...
SharePoint Framework (SPFx) roadmap update – December 2025
SPFx is powering the future of Microsoft 365. From AI-driven portals to seamless integrations across SharePoint, Teams and Viva, SPFx is drivi...
Exam AB-900: Microsoft 365 Copilot and Agent Administration Fundamentals
Following on the steps of the other AB exams I’ve been writing about my experience with (see Exam AB-730: AI Business Professional &...
Microsoft Copilot (Microsoft 365): Chat History Landing page: Filtering UI Refresh
To help you quickly find the conversations that matter, we’re updating the Chat History filtering experience. This refresh makes the interface...
Microsoft Copilot (Microsoft 365): Capture voice notes in the Microsoft 365 Copilot mobile app
With a Microsoft 365 Copilot license, transform offline discussions into structured, actionable, and searchable content with voice notes in Co...
Microsoft Graph PowerShell SDK V2.34 Makes WAM the Default
The Web Account Manager (WAM) authentication broker becomes the default method for handling interactive Microsoft Graph PowerShell SDK connect...
Automating Business PDFs Using Azure Document Intelligence and Power Automate
In today’s data-driven enterprises, critical business information often arrives in the form of PDFs—bank statements, invoices, policy document...
Microsoft 365: New functionality and prices in 2026
A range of security and AI enhancements have been announced for the Microsoft 365 suite of products in 2026, along with some small price incre...
Automating Microsoft 365 with PowerShell Update 19
Update #19 of the Automating Microsoft 365 with PowerShell eBook is now available. Subscribers can download the updated PDF and EPUB files fro...
Teams admin center: Auto‑updates for Teams Android device firmware and apps will be paused during year‑end holidays
Auto-updates for Teams Android device firmware and apps via Teams admin center will pause from December 20, 2025, to January 12, 2026, to ensu...