Creating custom copilot with Copilot Studio based on your files in SharePoint

Microsoft Community Learning
30 Apr 202418:28

Summary

TLDRThis tutorial series demonstrates how to build a custom copilot using Copilot Studio to integrate with SharePoint Online or OneDrive files. The focus is on publishing a custom copilot in Microsoft Teams, enabling end-users to access and interact with SharePoint data via a chatbot with single sign-on capabilities for an enhanced user experience. The script guides through authentication setup, application registration in Azure AD, API permissions configuration, and publishing steps to make the custom copilot available in Teams, highlighting both the manual login and single sign-on user experiences.

Takeaways

  • πŸ˜€ The video is a tutorial on building a custom copilot with CoPilot Studio to consume SharePoint Online or OneDrive files.
  • πŸ”‘ The goal is to publish a custom copilot in Microsoft Teams with single sign-on capabilities for a seamless user experience.
  • πŸ› οΈ The process involves configuring authentication for the custom copilot, including setting up an application in Azure Active Directory.
  • πŸ“ The tutorial demonstrates how to create an application registration in Azure AD for the custom copilot, including the use of client secrets and redirect URLs.
  • 🎯 It's important to configure API permissions in Azure AD to allow the copilot to access SharePoint Online data with delegated permissions.
  • πŸ“± The video shows how to publish the custom copilot to Teams, including configuring channel settings and developer information.
  • πŸ–ΌοΈ Customizing the bot's appearance in Teams involves setting an icon, reference color, and providing a description for the bot.
  • πŸ”„ The tutorial covers the steps to enable single sign-on in Teams, which includes configuring a unique URI and custom scope in Azure AD.
  • πŸ”’ For security, the video explains how to grant the necessary permissions to the Teams application to access the custom copilot without additional user consent.
  • πŸ”„ The process requires publishing the custom copilot after making changes to the authentication settings to make them effective.
  • πŸ“š The video concludes with options for making the custom bot available to end users, either through direct links, sharing with specific users, or publishing in the Teams app catalog.

Q & A

  • What is the main topic of the video series?

    -The main topic of the video series is about building custom copilots with CoPilot Studio that can consume SharePoint Online or OneDrive files content.

  • What is the purpose of the custom copilot discussed in the video?

    -The purpose of the custom copilot is to allow end users to consume SharePoint Online data or OneDrive data through a chatbot available in Microsoft Teams with single sign-on capabilities for a better user experience.

  • What is the final goal of the custom copilot implementation?

    -The final goal is to have the custom copilot chatbot inside Microsoft Teams, where users can ask questions and receive answers based on the content of documents in a SharePoint Online site.

  • What is the role of Azure AD in the registration process of the custom copilot?

    -Azure AD is used to create an application registration which is necessary for setting up the authentication for the custom copilot, including the client ID and client secret.

  • Why is the redirect URL important in the authentication setup?

    -The redirect URL is important as it is used to configure the web application authentication for the Azure AD application and is also used in the CoPilot Studio for the authentication settings.

  • What are the types of permissions that need to be configured in Azure AD for the custom copilot?

    -Delegated permissions such as 'openid', 'profile', 'Sites.Read.All', and 'Files.Read.All' are configured to allow the custom copilot to access the necessary SharePoint Online data.

  • What is the significance of the 'publish' action in CoPilot Studio?

    -Publishing the custom copilot in CoPilot Studio makes the initial setup available and ensures that all new settings are registered in the public registry of the custom copilot for the targeted environment.

  • What does it mean to enable the Microsoft Teams channel for the custom copilot?

    -Enabling the Microsoft Teams channel means making the custom copilot available and ready to be used in Teams, allowing users to interact with it through the platform.

  • What is the difference between the single sign-on experience and the non-single sign-on experience for the end user?

    -With single sign-on, the user is automatically authenticated without needing to click a login button, leveraging the 'on behalf of' flow with the necessary permission scopes. Without single sign-on, the user has to manually log in, which involves opening a new tab and waiting for the authentication process to complete.

  • How can the custom copilot be made available to end users in Teams?

    -The custom copilot can be made available by providing a link for direct activation, sharing it with specific users, publishing it in the organization's Teams app catalog for everyone, or downloading a zip file for manual publishing in different tenants.

  • What is the process for an admin to approve and publish a custom copilot in the Teams app catalog?

    -The admin goes to the Teams admin center, navigates to 'Team apps' and 'Manage apps', finds the custom copilot, and then chooses to publish it, making it available to all users.

Outlines

00:00

πŸ˜€ Introduction to Custom CoPilot Studio Integration

The script begins with an introduction to a series focused on building custom CoPilots using CoPilot Studio to interact with SharePoint Online or OneDrive files. The goal is to demonstrate how to publish a custom CoPilot in Microsoft Teams, allowing users to easily access and use SharePoint data through a chatbot with single sign-on capabilities. The presenter outlines the process of configuring authentication for the custom CoPilot and hints at a previous episode for more details.

05:01

πŸ” Setting Up Authentication for Custom CoPilot in Teams

This paragraph delves into the technical steps required to set up authentication for a custom CoPilot to be used in Teams. It involves creating an application in Azure AD, configuring the application's redirect URL, client ID, and client secret within CoPilot Studio. The presenter also discusses setting API permissions for the application, emphasizing the importance of delegated permissions to ensure users can only access documents they are entitled to view.

10:04

πŸ“š Publishing Custom CoPilot and Configuring Single Sign-On

The script continues with the process of publishing the custom CoPilot and making it available in Teams. It covers configuring additional details for the bot in Teams, such as the icon and description, and setting up developer information. The presenter then explains how to enable single sign-on in Teams by creating a custom scope in Azure AD, granting permissions to Teams applications, and configuring the token exchange URL in CoPilot Studio to support the 'on behalf of' flow.

15:04

πŸš€ Finalizing Custom CoPilot Availability and User Experience

The final paragraph discusses making the custom CoPilot available to end users in Teams. It outlines the options for sharing the app, including providing a direct link, sharing with specific users, or making it available to everyone in the organization through the Teams app catalog. The presenter also contrasts the user experience with and without single sign-on, demonstrating the streamlined access provided by the latter. The script concludes with a recap of the steps and useful links for further exploration.

Mindmap

Keywords

πŸ’‘Custom Copilot

A 'Custom Copilot' in the context of the video refers to a tailored AI assistant designed to interact with users through platforms like Microsoft Teams, providing information and assistance based on specific content, such as SharePoint Online or OneDrive files. The video's theme revolves around creating and deploying such an assistant, showcasing its integration into Teams for a seamless user experience.

πŸ’‘SharePoint Online

SharePoint Online is a cloud-based service that allows for the storage, organization, and sharing of documents and other information. In the video, it is mentioned as one of the data sources that the custom copilot can consume, indicating that the AI can access and retrieve information from SharePoint sites to answer user queries.

πŸ’‘OneDrive

OneDrive is a personal cloud storage service from Microsoft, allowing users to store and share documents across devices. The script mentions OneDrive as another potential data source for the custom copilot, emphasizing the AI's capability to draw upon personal files for providing relevant responses.

πŸ’‘Single Sign-On (SSO)

Single Sign-On (SSO) is an authentication process that allows a user to access multiple applications with one set of login credentials. The video discusses enabling SSO for the custom copilot, which simplifies the user experience by eliminating the need for repeated logins when accessing the AI assistant within Teams.

πŸ’‘Azure AD

Azure Active Directory (Azure AD) is a cloud-based identity and access management service that provides centralized application access control. The script refers to Azure AD for registering an application, which is a necessary step to configure authentication and permissions for the custom copilot.

πŸ’‘Client ID

In the context of application registration, 'Client ID' is a unique identifier for an application registered with Azure AD. The video explains how to use the Client ID from the custom copilot's application registration in Azure AD to configure authentication settings in Copilot Studio.

πŸ’‘API Permissions

API Permissions refer to the specific rights and roles granted to an application to access certain resources or data. The video details configuring API permissions in Azure AD for the custom copilot, ensuring it can access SharePoint Online data with the appropriate delegated permissions.

πŸ’‘Manifest File

A 'Manifest File' for Microsoft Teams is a JSON file that defines the configuration and capabilities of a Teams app. The script mentions downloading a zip file containing the manifest file, which is used for manual publishing of the custom copilot in Teams.

πŸ’‘On-Behalf-Of Flow

The 'On-Behalf-Of' flow is an OAuth 2.0 authorization grant that allows an application to request access tokens on behalf of a user. The video explains using this flow to obtain an access token for the custom copilot with the necessary permissions to access SharePoint Online content.

πŸ’‘Teams App Catalog

The Teams App Catalog in Microsoft Teams is a central location where admins can manage and publish apps for their organization. The video script describes the process of submitting the custom copilot for admin approval and publishing it in the Teams App Catalog, making it available to end users.

πŸ’‘Token Exchange URL

In the video, the 'Token Exchange URL' is mentioned as a field in the authentication settings where a custom permission scope is provided. This is part of the setup for enabling SSO and obtaining access tokens on behalf of the user, which is crucial for the custom copilot's operation within Teams.

Highlights

Introduction to the series on building custom copilots with CoPilot Studio to consume SharePoint Online or OneDrive files.

Demonstration of publishing a custom copilot in Microsoft Teams for easy content consumption with single sign-on capabilities.

Overview of the final goal: having a chatbot in Teams that answers questions based on SharePoint Online documents.

Explanation of the need to change the registration process for custom copilots to support publishing in Teams and single sign-on.

Setting up authentication for the custom copilot, including manual authentication and application configuration in a directory.

Instructions on registering an application in Azure Entitlement ID for the custom copilot.

Details on configuring web application authentication using the client ID from CoPilot Studio.

Creation of a client secret for the application in the authentication settings of the custom copilot.

Configuring API permissions in Azure Entitlement ID for security and access control.

Granting delegated permissions to allow end users to access documents they have permissions for.

Process of saving settings in CoPilot Studio and preparing for publishing the custom copilot.

Steps to publish the custom copilot and make it available through CoPilot Studio.

Configuration of additional details for the bot in Teams, such as icon, reference color, and descriptions.

Enabling single sign-on in Teams by configuring unique URIs and custom scopes in Azure Entitlement ID.

Granting permissions for Teams applications to use the custom scope for single sign-on.

Details on setting the token exchange URL and custom permission scope for the single sign-on process.

Publishing the custom copilot again to apply new settings and make them available in the target environment.

Options for making the custom bot available to end users, including direct activation and sharing through Teams app catalog.

Demonstration of the user experience with and without single sign-on in Teams.

Recap of the steps required to register and publish a custom copilot in Teams with single sign-on.

Useful links provided for further exploration of the topic.

Transcripts

play00:00

[Music]

play00:03

okay so this is the second episode of a

play00:06

series of episodes about how you can uh

play00:09

build custom copilot with copilot studio

play00:12

uh consuming SharePoint online or one

play00:15

drive uh files content and in this

play00:18

episode I'm going to show you how you

play00:20

can publish a custom copilot for example

play00:24

in teams in order to make possible for

play00:26

your end users to consume uh your

play00:29

content and your custom copilot easily

play00:32

so uh this is the context you have a

play00:34

custom copilot you want to consume

play00:36

SharePoint online data or one data and

play00:39

you want to have it as a chat bot

play00:41

available in teams with single sign on

play00:46

capabilities to give a better user

play00:48

experience to your end users so now I'll

play00:51

move to the uh demo environment and step

play00:54

by step we are going to configure

play00:57

everything that we need to accomplish

play00:59

this task so first of all let me go here

play01:02

and this is my uh copilot studio console

play01:05

here I have a bunch of custom copilot

play01:08

that I have already uh defined and I

play01:10

have one which is called HR copilot demo

play01:13

which is the one we are going to work

play01:15

with in this uh demo today and just to

play01:19

give you an idea of what the final goal

play01:21

will be uh it is to have the copilot

play01:25

chatbot inside the teams so that we can

play01:28

ask questions to Copilot

play01:30

uh to the custom pilot and get back

play01:32

answers based on the content of

play01:35

documents that we have in a SharePoint

play01:37

online site which in my scenario is an

play01:39

hypothetical HR website where we have a

play01:42

bunch of documents about HR related

play01:46

stuff okay that's the uh context and the

play01:49

goal that we want to achieve so in order

play01:52

to do that as like as we did in the

play01:54

previous episode and I would invite you

play01:56

to give an eye to that one as well to

play01:57

dig into the uh details I have a custom

play02:01

copilot that I have created but now and

play02:04

today we need to slightly change the

play02:07

registration process to enable this

play02:09

custom copilot to support the publishing

play02:13

in teams and the single sign on so first

play02:16

of all in order to properly configure

play02:18

your co-pilot you need to uh set up the

play02:21

authentication of the uh custom copilot

play02:24

so you need to choose if you want to

play02:26

consume uh SharePoint online or one

play02:28

drive data manual authentication and you

play02:32

will have to configure an application in

play02:35

a directory and we have seen already

play02:37

these steps in one of the uh previous

play02:40

episodes so let me go to uh Azure entra

play02:43

ID and let me create the registration of

play02:45

an application which can be for example

play02:48

HR uh copilot demo and will be the

play02:52

reader application that I'm going to

play02:54

create and while registering this

play02:56

application it could be a single or

play02:58

multi-tenant one I can copy the redirect

play03:01

URL from copilot Studio which I will use

play03:04

to configure a web application

play03:06

authentication for my entra ID

play03:09

application and once I've done that I

play03:12

can use the client ID of my application

play03:15

in the client ID settings of my custom

play03:19

copilot in copilot Studio then I can go

play03:22

and double check in the authentication

play03:23

section that I have the proper redirect

play03:25

URL and I can enable the access token

play03:28

and the ID tokens uh from an

play03:30

authentication flow point of view so

play03:32

that then in the certificate and secret

play03:34

I can create a client secret for my

play03:36

application I'm going quite fast here

play03:38

because it is something that we have

play03:39

already covered uh previously but we

play03:42

needed to go through all of the steps

play03:44

and to get to the Single seon part of

play03:47

the story so let me copy the share

play03:49

secret and I will paste the share secret

play03:52

in the settings in the uh authentication

play03:55

settings of my application and then I

play03:57

will need in Azure andent TR to

play04:00

configure for my application a set of of

play04:02

API permissions first of all from a

play04:05

security point of view I want to stress

play04:07

the information that we are going to

play04:08

configure mograph delegated permissions

play04:11

so every single user will be able to

play04:13

access only the document that they have

play04:15

access to and I will select the open ID

play04:17

and profile uh permissions plus I want

play04:21

to have sites. read. all because I want

play04:24

to being able to read the sites as well

play04:27

as the files and all of them will will

play04:29

be delegated permissions so once I've

play04:33

added them I can grant them so that the

play04:35

end users will not have to do an

play04:37

explicit Grant when there we start using

play04:40

our chat bot in teams and now that I

play04:43

have done that I can uh just save the

play04:46

settings in the custom authentication in

play04:48

copilot studio and so far we are exactly

play04:51

where we were last week when we created

play04:55

our custom uh copilot now that I have

play04:57

done that I can go to publish and

play05:00

publish my custom compilot so that this

play05:03

initial setup will be written in stones

play05:06

and made available through uh copilot

play05:09

Studio but now what I want to do is to

play05:11

publish this uh custom copilot in thems

play05:14

so it takes a while to do the initial

play05:17

publishing but once it will be done I

play05:19

will be able to uh go to the channel

play05:21

section that you see right here so go to

play05:24

channels and from here I can choose one

play05:27

or more of the available Channel that I

play05:30

want to use to make my custom copilot

play05:32

available and my target as I said is

play05:34

teams so if you click on Microsoft teams

play05:37

you can turn on the teams Channel which

play05:41

means that this custom compilot will

play05:43

become available and uh ready to be used

play05:46

in teams what does that mean well first

play05:48

of all we can properly configure a set

play05:51

of additional details for our bot which

play05:54

will be uh available in team so by

play05:56

clicking on edit details we can change

play05:58

the icon we can and change the uh

play06:01

reference color for the icon that will

play06:04

be used to represent our custom copilot

play06:06

we can provide a description a long

play06:08

description and so on so forth but by

play06:10

clicking on the more button right here

play06:13

and selecting more you can configure all

play06:16

the developer information if you have uh

play06:19

a a website a privacy page a terms of

play06:22

use page and stuff letter and you should

play06:24

do that if you are creating a solution

play06:27

for your own company or your customer

play06:30

and then there is a section right here

play06:32

in the lower part of this Advanced

play06:34

details section where you can configure

play06:37

additional settings which will become

play06:39

useful to enable single sonon in teams

play06:43

so how can we get those settings first

play06:46

of all again we need to copy a reference

play06:48

value which is the app ID for our Uh

play06:52

custom co-pilot application so let me

play06:54

copy this value in the clipboard we go

play06:58

back to enter ID and from here we can go

play07:02

to the expose napi section and in the

play07:05

expose n API section we are going to

play07:08

configure a bunch of settings so that we

play07:10

will make it possible for the app that

play07:13

we just created to support single sign

play07:15

on first of all we need to configure a

play07:17

unique URI to expose a custom API in our

play07:21

app so let me click on ADD and the uh

play07:24

URI that we need to use it has to be

play07:28

with the following format so if API

play07:30

followed by both ID Dash and the unique

play07:33

ID that we just copied from the copilot

play07:37

studio so this will be my reference

play07:40

value okay then once we have done that

play07:44

we can create a custom scope so that we

play07:47

will enable the consumers of our

play07:49

application to consume the app providing

play07:51

a specific access token with the scope

play07:54

that we are going to create right now

play07:56

the scope name can be whatever you want

play07:58

in my scenario can be for example hr.

play08:01

read because I want to make it possible

play08:04

for consumers to have the permission to

play08:07

read my HR data but the name again can

play08:10

be whatever you like it will be a scope

play08:14

that can be consented by admins and

play08:16

users and here I'm just a lazy developer

play08:19

so I will simply copy and paste the same

play08:21

value in a real solution you should

play08:23

provide a good description and a good

play08:26

display name but as I said I'm a lazy

play08:28

developer and I will add my scope okay

play08:32

once I've done

play08:33

that this information about the uh scope

play08:38

will be uh useful because we are going

play08:40

to Grant the uh applications used by

play08:44

team so the desktop and web and mobile

play08:48

application of teams will be

play08:50

automatically granted to uh and

play08:53

authorized to use this permission scope

play08:55

for this application so by clicking on

play08:57

the add the client application we start

play09:00

with the desktop and mobile application

play09:03

this is the unique ID you will find it

play09:06

in the uh official documentation so you

play09:08

don't need to memorize it but if you

play09:10

want it's a good exercise up to you and

play09:13

we can reference the desktop and mobile

play09:16

application ID for teams and we

play09:19

authorized our custom permission scope

play09:21

for that application and then we do the

play09:23

same for the web application of teams so

play09:28

we click add a client again we provide

play09:30

the ID of the web app of teams and we

play09:33

still Grant the same we do the

play09:35

authorization of the same scope now that

play09:37

we are done with that we copy in the

play09:41

clipboard the uh either the uni urri or

play09:45

the uh permission scope and we go back

play09:48

here and in this UI we need to provide

play09:51

the uni URI right here so this

play09:54

information the client ID which we can

play09:57

get from the overview panel of our

play10:00

application right here and we save again

play10:04

the settings of our uh Team uh channel

play10:08

for our custom copilot once we've done

play10:12

that we need to go back to the security

play10:14

settings sorry there is a bit of a back

play10:16

and forth in the UI but it is what it is

play10:19

we go to the authentication section

play10:21

again and here we have a field which I

play10:25

intentionally left blank before which is

play10:27

the token Exchange URL now despite the

play10:31

name which looks like a URL that we are

play10:34

going to use or to consume as an API

play10:36

actually in this field we need to

play10:38

provide the permission scope the custom

play10:42

permission scope that we created for our

play10:45

application which means that we need to

play10:47

go back here in entra ID back to the

play10:50

Expos an API section we copy this value

play10:54

and we paste it here so this will be the

play10:58

custom permit Mission scope of our

play11:01

application which will be used by the uh

play11:04

backend infrastructure of copilot Studio

play11:07

during the single signon phase in order

play11:10

to Leverage The on behalf of flow and to

play11:14

get an access token on behalf of the

play11:17

currently connected user so the user who

play11:20

is consuming our bot our custom copilot

play11:24

for example in teams and that uh access

play11:27

token on behalf of the user will have

play11:30

the permission scope to consume our API

play11:34

but in our custom copilot we also want

play11:37

to consume SharePoint online content so

play11:40

when uh making a request for an on

play11:42

behalf of token we will also need to

play11:45

specify that we want to get a h on

play11:50

behalf of uh token not only for our

play11:53

custom permission scope but also for the

play11:55

permission

play11:56

Scopes which will make it possible to to

play11:59

consume the SharePoint online data so

play12:02

I'm adding the sites. read. all and the

play12:04

files. read. all permission Scopes to

play12:08

this list of permission Scopes and I can

play12:11

save again my

play12:13

application authentication setting sorry

play12:16

and once it's saved I can close this one

play12:19

oops don't leave and save

play12:23

again okay done now we can go to publish

play12:27

and we need to publish the custom

play12:29

copilot again because we need to make

play12:31

all of these new settings available

play12:33

again uh inside the uh public registry

play12:37

of the custom copilot and in the

play12:39

environment that we are targeting now

play12:41

that the publishing is done we can go

play12:45

back to the channels you can do from

play12:47

here or from here either way works and

play12:51

if you go back to the Microsoft teams

play12:54

Channel you can go to availability

play12:57

options and from here you can make your

play13:00

choice about how you want to make your

play13:03

custom boat available to the end users

play13:05

and here you have multiple options one

play13:07

is to just copy the link which will

play13:10

Target the custom bot and you will

play13:14

provide the link to the Target users and

play13:16

they will be able to start using your

play13:18

Bot I will show you uh shortly how you

play13:20

can do that or you can click on the show

play13:24

to my teammate and shared users so this

play13:27

one uh will be an option that will allow

play13:30

you to share the app to a specific set

play13:34

of users or show to everyone in my

play13:37

organization which will make your

play13:39

application registered and available as

play13:42

an app in the uh teams app catalog of

play13:46

your target tenant which is uh what I

play13:48

have done in my scenario for two other

play13:52

sample Uh custom copilot that I created

play13:55

in this demo environment once you choose

play13:59

for example they show to everyone in my

play14:02

organization the app will be uploaded to

play14:06

the uh apps of teams so if you go under

play14:09

admin. teams. my.com team apps manage

play14:13

apps there you will find your

play14:14

application and you will have to publish

play14:17

the application so I can do that for the

play14:20

sake of showing you what happens so let

play14:22

me do that let me submit for admin

play14:25

approval it means that in a matter of

play14:29

few seconds or minutes from now the app

play14:32

will show up in the apps of teams and we

play14:35

will be able to approve and publish the

play14:38

application in our uh store uh teams

play14:41

apps store the fourth option that you

play14:44

have in the previous UI allows you to

play14:47

download a zip file which will include

play14:50

the Manifest file uh the teams manifest

play14:52

file and the icons for your application

play14:55

so that you can do the manual publishing

play14:58

in uh any of the target tenants where

play15:01

you want to reuse the application as I

play15:04

said it takes a while to do the

play15:06

publishing in the App Store and

play15:08

hopefully now it is almost done it is

play15:10

almost done and now we can see that it

play15:12

is waiting for approval so if I'm lucky

play15:15

enough I can go back here and I can

play15:17

refresh my list of apps and search

play15:22

for HR copilot again so let me do that

play15:26

let me change the view and let me search

play15:29

again and hopefully it will be already

play15:31

there yes it is so HR copilot demo is

play15:34

now here as you can see it is blocked

play15:36

right now but I can click on it and as

play15:38

an admin I can choose to uh reject or

play15:42

publish the application if I will

play15:44

publish the application it will become

play15:47

available to all of my users when they

play15:50

will go to teams and they will add an

play15:52

app from here but it will take minutes

play15:56

not one or two minutes maybe more than

play15:58

that so I'm not going to uh make you

play16:01

wait for that time right now and that's

play16:03

why I have already created in My Demo

play16:07

environment a couple of other HR copilot

play16:12

samples one with the single signon

play16:15

experience as like as I just showed you

play16:17

and another one without the single sonon

play16:19

experience so now I'm switching to a

play16:23

demo user that I have and I'm almost

play16:25

done then and I will first of all show

play16:27

you the user experience when you don't

play16:30

have the single sign on configured so

play16:33

this is the URL that you can use to

play16:36

directly activate a custom copilot in

play16:39

teams uh without going through the whole

play16:43

process of registering the app here I am

play16:45

with a user uh hypothetical user called

play16:49

Julie red and I can add the HR copilot

play16:52

with no single seon the no single seon

play16:55

experience will provide to the end user

play16:57

this experience so the user will have to

play16:59

click on the login button and by

play17:02

clicking on the login button there will

play17:04

be a kind of a dance there will be a new

play17:06

tab opened and then once it will be

play17:08

closed we will get back a welcome

play17:11

message from the copilot studio and the

play17:13

user is now authenticated on the

play17:15

contrary if you use the single sonon

play17:18

experience and let me do that and then

play17:20

I'm almost

play17:22

done again we open it we use the web

play17:26

experience we add the application

play17:30

and once it will be added to my uh user

play17:34

experience as you can see I don't have

play17:36

to click the login button but I'm right

play17:39

there ready to consume my custom copilot

play17:41

with single signon because I already

play17:43

have my access token with the on behalf

play17:45

of flow which has been created for me

play17:48

with all of the permission scops needed

play17:49

to consume my target Uh custom copilot

play17:54

so that said let me briefly switch back

play17:57

to the slide there this was a backup

play17:59

plan in case of any need I pre-recorded

play18:03

the uh running solution this is a recap

play18:05

that I leave just for your reference so

play18:07

all of these steps you need to go

play18:09

through in order to register and publish

play18:12

a custom co-pilot in teams with single

play18:14

signon and here you have a set of useful

play18:16

links if you want to dig uh much more

play18:19

into this topic that said I think that's

play18:22

all for me back to you Fabian thank

play18:24

[Music]

play18:26

you

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
AI CoPilotSharePointTeams IntegrationSSO SetupCustom BotAzure ADAuthenticationAPI PermissionsUser ExperienceContent AccessMicrosoft Teams