Classified Listings Copilot
Nanddeep Nachan
Smita Nachan
Streamlining Internal Marketplaces using Microsoft Copilot
and a Teams Message Extension for Classified Listings
@NanddeepNachan
/in/NanddeepNachan
Nanddeep Nachan
NanddeepNachan@gmail.com
@SmitaNachan
/in/SmitaNachan
Smita Nachan
Smita.Nachan@gmail.com
Authors
This sample shows how to build Copilot with the Teams Toolkit
that allows users to post the classified listings of items they want
to sell, buy, or rent.
Summary
Driving Factor
• Simplify the process of creating and managing listings.
• Allows users to interact conversationally.
• Extend MS Teams extensions as Copilot.
Classified Listings
Copilot
https://github.com/pnp/teams-dev-samples
/tree/main/samples/msgext-classified-listings-ts
Classified
Listings Copilot
Posting Classified Listings
Searching Listings
Managing Listings
Security and Compliance
Enhancing User Experience
Prerequisites
• Node.js 18.x
• Visual Studio Code
• Teams Toolkit
• Microsoft 365 license
• Microsoft Copilot for Microsoft 365
• Blob Storage in Azure portal
• Azure Storage Explorer (OPTIONAL).
Azure Table Schema
Listing
# Name Description
1 PartitionKey Listing
2 RowKey Conversation id
3 Title
4 Description
5 Price
6 CityID
7 TypeID
8 OwnerID AAD ID of user
9 OwnerName Display name of user
ListingCity
# Name Description
1 PartitionKey City
2 RowKey ID of city (e.g. 1, 2, 3)
3 Name Name of city
ListingType
# Name Description
1 PartitionKey Type
2 RowKey ID of listing type (e.g. 1, 2, 3)
3 Name
Name of listing type (Buy,
Rent, Sell)
Demo/ Code
Walkthrough
THANK YOU
@NanddeepNachan
/in/NanddeepNachan
Nanddeep Nachan
NanddeepNachan@gmail.com
@SmitaNachan
/in/SmitaNachan
Smita Nachan
Smita.Nachan@gmail.com

PnP Demo - Streamlining Internal Marketplaces using Microsoft Copilot and a Teams Message Extension for Classified Listings

Editor's Notes

  • #1 Hi everyone, It is great to be here presenting our sample on Classified Listings Copilot, specifically for Streamlining Internal Marketplaces using Microsoft Copilot and a Teams Message Extension. And Thanks to David for this catchy title for our demo. In this demo, we will show you how Microsoft Teams messaging extensions can be extended as Microsoft 365 Copilot using the Teams Toolkit. We will demonstrate this by walking you through the demo and code of a Classified Listings Copilot—developed as a messaging extension— which enable users to easily post, buy, or rent items within Microsoft Teams - providing easy to use seller and buyer experience.
  • #2 We are the authors of this community sample. Myself Nanddeep Nachan. I am Microsoft MVP for M365 and AI Platform. I am privileged to have this sample developed along with my sister and fellow MVP colleague Smita Nachan. Here are our social media handlers to get in touch with us for any further discussions.
  • #3 SMITA: Here is an Example Use Case built for Copilot for A company’s internal marketplace. The Classified Listings Copilot offers corporate employees a convenient way to buy, sell, or rent items right inside Microsoft Teams. It saves time by allowing transactions to happen within the work environment, without needing to use outside platforms. Employees searching for items can quickly find what they need through an intuitive search powered by Copilot, which filters and sorts listings based on their preferences. Here are the driving factors behind implementing this Copilot sample: Simplify the Process of Creating and Managing Listings: The Copilot streamlines the entire process, making it easy for users to create, post, and manage their listings. Allows Users to Interact Conversationally: The Copilot enables users to engage with listings through natural, conversational interactions within Microsoft Teams. This conversational approach makes it easier for employees to ask questions and post listings, all within a familiar chat environment of Microsoft Teams. Extend MS Teams Extensions as Copilot: By building on existing Teams extensions, the Copilot enhances and extends the functionality of Microsoft Teams. It transforms these extensions into AI-driven tools that provide intelligent assistance, making routine tasks more efficient and integrated into the workflow.
  • #4 SMITA: This Copilot is created using Teams Toolkit as a messaging extension and is available to download, use, and explore under the Microsoft Teams Development Community Samples repository on the URL displayed on the screen. Please do explore and share your feedback.
  • #5 SMITA: Here's how this functionality work within Microsoft 365, leveraging the capabilities of Copilot: 1. Posting Classified Listings - Users can create classified listings for items they want to sell, buy, or rent. This could be done through messaging extension or Copilot features in Microsoft Teams. 2. Searching Listings - Users looking to buy, rent, or search for items can input their search queries in a conversational manner (e.g., "Show me all available apartments in New York"). Copilot can refine search results by understanding the user’s preferences and context (e.g., filtering results by location, price range, or item category). 3. Managing Listings - Users can manage their existing listings, making edits, updating prices, or delete them as needed. 4. Security and Compliance - Since Copilot operates within the secure Microsoft 365 environment, all user data (including listings and transactions) is protected under Microsoft’s compliance and security frameworks. Copilot can be configured to flag inappropriate content or manage listing approvals to ensure that all postings adhere to organizational policies. 5. Enhancing User Experience - The Classified Listings Copilot enhances the user experience for both sellers and buyers by making the process quick and easy. Sellers can effortlessly create and manage their listings, while buyers can interact with these listings directly in Microsoft Teams. This streamlined, integrated approach saves time and improves convenience for everyone involved.
  • #6 Node.js v 18.x Visual Studio Code with Teams Toolkit extension installed Microsoft 365 license Microsoft Copilot for Microsoft 365 license to use the extension in Copilot. Blob Storage in Azure portal Optionally you will need Azure Storage Explorer, if you want to view and edit the Azure tables used in this sample.
  • #7 Here is our table schema to start with. <Explain> And we can optimize it further by applying the normalization technique.