Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo illustra altre informazioni sulla creazione di funzionalità per le app di Teams. Ecco un elenco delle guide dettagliate disponibili per le funzionalità della piattaforma Teams.
Creare la prima app bot
Inizia a sviluppare app per Microsoft Teams con la tua prima app Teams. È possibile creare un'app bot con Teams usando Javascript.
Crea il tuo primo bot
L'app dispone di una funzionalità che viene fornita con una propria interfaccia utente e esperienza utente:
In questo tutorial imparerai quanto segue:
- Come configurare un nuovo progetto con Microsoft 365 Agents Toolkit (noto in precedenza come Teams Toolkit).
- Come creare un'app bot.
- Come distribuire l'app.
Prerequisiti
Assicurarsi di installare gli strumenti seguenti per la creazione e la distribuzione delle app.
| Installare | Per l'utilizzo... | |
|---|---|---|
| Obbligatorio | ||
| Toolkit per agenti di Microsoft 365 | Un'estensione di Microsoft Visual Studio Code che crea un'impalcatura di progetto per l'app. Usa la versione più recente. | |
| Microsoft Teams | Microsoft Teams per collaborare con tutti i tuoi collaboratori tramite app per chat, riunioni e chiamate, in un unico posto. | |
| Node.js | Ambiente di runtime JavaScript back-end. Per altre informazioni, vedere Node.js tabella di compatibilità delle versioni per il tipo di progetto. | |
| Microsoft Edge (scelta consigliata) o Google Chrome | Un browser con strumenti di sviluppo. | |
| Visual Studio Code | Ambienti di compilazione JavaScript, TypeScript o SharePoint Framework (SPFx). Usa la versione più recente. | |
| Dati facoltativi | ||
| Strumenti di Azure per Visual Studio Code e l'interfaccia della riga di comando di Azure | Strumenti di Azure per accedere ai dati archiviati o distribuire un back-end basato sul cloud per l'app Teams in Azure. | |
| Strumenti di sviluppo React per Chrome OPPURE Strumenti di sviluppo React per Microsoft Edge | Un'estensione DevTools del browser per la libreria JavaScript open source React. | |
| Microsoft Graph Explorer | Microsoft Graph Explorer, uno strumento basato su browser che consente di eseguire una query dai dati di Microsoft Graph. | |
| Portale per sviluppatori per Teams | Portale basato sul Web per configurare, gestire e pubblicare l'app Teams, anche nell'organizzazione o nello Store di Microsoft Teams. |
Suggerimento
Se si usano i dati di Microsoft Graph, si dovrebbero ottenere informazioni e aggiungere segnalibri a Microsoft Graph Explorer. Questo strumento basato su browser consente di eseguire query su Microsoft Graph all'esterno di un'app.
Configurare i prerequisiti
Dopo aver installato gli strumenti necessari, configura l'ambiente di sviluppo.
Installare Microsoft 365 Agents Toolkit
Microsoft 365 Agents Toolkit (in precedenza noto come Teams Toolkit) aiuta a semplificare il processo di sviluppo con strumenti per il provisioning e la distribuzione di risorse cloud per l'app e la pubblicazione su Teams Store.
Puoi utilizzare Agents Toolkit con Visual Studio Code o un'interfaccia a riga di comando denominata Microsoft 365 Agents Toolkit CLI (in precedenza nota come CLI di TeamsFx).
Apri Visual Studio Code e seleziona Estensioni (CTRL+MAIUSC+X o Visualizza>estensioni).
Nella casella di ricerca, inserisci Microsoft 365 Agents Toolkit.
Selezionare Installa.
L'icona di Microsoft 365 Agents Toolkit
viene visualizzata nella barra delle attività di Visual Studio Code.
Puoi anche installare Agents Toolkit da Visual Studio Code Marketplace.
Configurare il tenant di sviluppo di Teams
Un tenant è uno spazio o un contenitore per l'organizzazione in Teams in cui si chatta, si condividono file ed si eseguono riunioni. Questo spazio è anche il luogo in cui carichi e testi la tua app. Verificare se si è pronti per lo sviluppo con il tenant.
Controlla l'opzione Carica un'app
Dopo aver creato l'app personalizzata, è necessario caricarla in Teams con l'opzione Carica un'app personalizzata . Accedere al proprio account Microsoft 365 per verificare se questa opzione è abilitata.
La procedura seguente consente di verificare se è possibile caricare app in Teams:
Nel client Teams selezionare l'icona App .
Seleziona Gestisci le tue app.
Selezionare Carica un'app.
Cerca l'opzione per caricare un'app personalizzata. Se l'opzione è visibile, è possibile caricare app personalizzate.
Nota
Se non trovi l'opzione per caricare un'app personalizzata, contatta l'amministratore di Teams.
Creare un tenant di sviluppo di Teams gratuito
Se non hai un account sviluppatore di Teams, partecipa al programma per sviluppatori di Microsoft 365. Questo passaggio è facoltativo.
Passare al programma per sviluppatori di Microsoft 365.
Seleziona Partecipa ora e segui le istruzioni sullo schermo.
Nella schermata iniziale, seleziona Configura abbonamento E5.
Configura il tuo account amministratore. Al termine, viene visualizzata la schermata seguente:
Accedere a Teams con l'account amministratore appena configurato. Verificare di avere l'opzione Carica un'app personalizzata in Teams.
Ottenere un account di Azure gratuito
Se si vuole ospitare l'app o accedere alle risorse in Azure, è necessario avere una sottoscrizione di Azure. Crea un account gratuito prima di iniziare.
Ora hai tutti gli strumenti per configurare il tuo account. Quindi, configuriamo il tuo ambiente di sviluppo e iniziamo a costruire! Selezionare l'app che si vuole creare per prima.
Creare un'area di lavoro di progetto per l'app bot
Creiamo la tua prima app bot.
La funzionalità bot di un'app Teams crea un chatbot o un bot conversazionale. Lo si usa per eseguire attività semplici e automatizzate, come fornire assistenza ai clienti. Un bot dialoga con un servizio Web e aiuta a usarne le offerte. Puoi ottenere previsioni del tempo, effettuare prenotazioni o qualsiasi altro servizio offerto utilizzando un bot conversazionale.
Come già preparato per la creazione di queste app, è possibile configurare un nuovo progetto Teams per la creazione dell'app bot.
In questa esercitazione si apprenderà:
- Come configurare un nuovo progetto bot con Agents Toolkit.
- Informazioni sulla struttura di directory del progetto di app.
Importante
I bot sono disponibili in Government Community Cloud (GCC), GCC High, Department of Defense (DoD) e Teams gestiti da ambienti 21Vianet .
Creare l'area di lavoro del progetto bot
Se i prerequisiti ci sono, iniziamo!
Nota
L'interfaccia utente di Visual Studio Code mostrata è da Mac. Può variare a seconda del sistema operativo, della versione di Agents Toolkit e dell'ambiente.
Apri Visual Studio Code.
Seleziona l'icona di Microsoft 365 Agents Toolkit
nella barra delle attività di Visual Studio Code.Selezionare Crea un nuovo agente/app>App di Teams.
Selezionare Bot per creare un nuovo progetto bot.
Assicurarsi che Bot di base sia selezionato come funzionalità dell'app da creare nell'app.
Selezionare JavaScript come linguaggio di programmazione.
Selezionare Cartella predefinita per archiviare la cartella principale del progetto nella posizione predefinita.
Puoi anche modificare la posizione predefinita seguendo questa procedura:
Selezionare Sfoglia.
Selezionare la posizione dell'area di lavoro del progetto.
Selezionare la cartella Seleziona.
Immettere un nome appropriato per l'app e quindi selezionare INVIO.
Viene visualizzata una finestra di dialogo in cui è necessario scegliere sì o no per considerare attendibili gli autori dei file in questa cartella.
L'app di Teams con funzionalità bot viene creata in pochi secondi.
Dopo la creazione dell'app, Agents Toolkit visualizza il seguente messaggio:
Seleziona Debug locale per visualizzare in anteprima il progetto.
Riepilogo rapido della creazione di un'app Teams.
Guardare questo breve riepilogo sulla creazione di un'app Teams.
Panoramica del codice sorgente dell'app bot
Al termine dell'impalcatura, visualizzare le directory e i file del progetto in Esplora risorse in Visual Studio Code.
| Cartella/File | Sommario |
|---|---|
m365agents.yml |
File di progetto principale |
m365agents.local.yml |
Questa operazione sostituisce m365agents.yml le azioni che abilitano l'esecuzione e il debug locali. |
.vscode/ |
File VSCode per il debug locale. |
appPackage/ |
Modelli per il manifesto dell'applicazione Teams. |
adaptiveCards/ |
Schede adattive inviate dal bot. |
infra/ |
Modelli per il provisioning delle risorse di Azure. |
index.js |
Punto di ingresso e express gestore dell'applicazione. |
teamsBot.js |
Gestore attività di Teams. |
Suggerimento
Acquisire familiarità con i bot esterni a Teams prima di integrare il primo bot in Teams.
Creare ed eseguire la prima app bot
Dopo aver configurato l'area di lavoro del progetto con Agents Toolkit, crea il progetto bot. Devi accedere al tuo account Microsoft 365.
Accedi al tuo account Microsoft 365
Usare questo account per accedere a Teams. Se usi un tenant del programma per sviluppatori di Microsoft 365, l'account amministratore configurato durante la registrazione è il tuo account Microsoft 365.
Apri Visual Studio Code.
Seleziona l'icona di Microsoft 365 Agents Toolkit
nella barra laterale.Seleziona Accedi a M365 usando le tue credenziali.
Il Web browser predefinito si apre per consentire l'accesso all'account.
Chiudi il browser quando richiesto e torna a Visual Studio Code.
Torna a Agents Toolkit all'interno di Visual Studio Code.
Usare questo account per accedere a Teams. Se usi un tenant del programma per sviluppatori di Microsoft 365, l'account amministratore configurato durante la registrazione è il tuo account Microsoft 365.
Ora sei pronto per creare l'app ed eseguirla in locale!
Creare ed eseguire la prima app bot in locale
Per compilare ed eseguire l'app nell'ambiente locale:
Seleziona F5 in Visual Studio Code per eseguire l'app in modalità di debug.
Nota
Se Agents Toolkit non è in grado di verificare un particolare prerequisito, ti chiede di verificare.
Informazioni su cosa accade quando esegui l'app in locale nel debugger.
Nel caso te lo stia chiedendo, quando premi il tasto F5 , Agents Toolkit:
- Verifica tutti i prerequisiti seguenti:
- Hai eseguito l'accesso con un account Microsoft 365.
- Il caricamento di app personalizzate è abilitato per l'account Microsoft 365.
- Supportata Node.js versione è installata.
- La porta richiesta dall'app bot è disponibile.
- Installa pacchetti npm.
- Avvia Dev Tunnel per creare un tunnel HTTP.
- Registra l'app in Microsoft Entra ID e configura l'app.
- Registra l'applicazione bot in Bot Framework e configura l'applicazione bot.
- Registra l'app nel portale per sviluppatori di Teams e configura l'app.
- Avvia l'app bot.
- Avvia Teams in un Web browser e carica l'app bot personalizzata.
Nota
Quando esegui l'app per la prima volta, tutte le dipendenze vengono scaricate e l'app viene compilata. Al termine della compilazione, viene aperta automaticamente una finestra del browser. Il completamento di questo processo può richiedere da tre a cinque minuti.
Teams esegue l'app in un Web browser.
Accedere con il proprio account Microsoft 365, se richiesto.
Selezionare Aggiungi per caricare l'app bot personalizzata in Teams.
Selezionare Apri per aprire l'app nell'ambito personale.
In alternativa, puoi cercare e selezionare l'ambito richiesto oppure selezionare un canale, una chat o una riunione dall'elenco e spostarti nella finestra di dialogo per selezionare Vai.
Ora il bot funziona correttamente in Teams! Dopo aver caricato l'app, si apre una sessione di chat con il bot.
Puoi digitare
welcomeper visualizzare una scheda introduttiva e digitarelearnper accedere alla documentazione della scheda adattiva e dei comandi bot.
Puoi eseguire le normali attività di debug, come l'impostazione di punti di interruzione, come con qualsiasi altra applicazione web. Aprire il
bot/teamsBot.jsfile e individuare ilonMessage()metodo. Imposta un punto di interruzione in ogni caso. Quindi, digitare del testo.Informazioni su come risolvere i problemi se l'app non viene eseguita in locale.
Per eseguire correttamente l'app in Teams, assicurarsi di aver abilitato il caricamento dell'app personalizzata nell'account di Teams. Per altre informazioni sul caricamento di app personalizzate, vedere la sezione dei prerequisiti.
Importante
Il caricamento di app personalizzate è disponibile in Government Community Cloud (GCC) e non è supportato in GCC High, DoD e Teams gestiti da 21Vianet.
Suggerimento
Verifica la presenza di problemi prima di caricare un'app personalizzata, usando lo strumento di convalida delle app. Questo strumento è incluso nel toolkit. Correggere gli errori di caricamento dell'app.
Distribuire la prima app di Teams
Si è imparato a creare, creare ed eseguire l'app di Teams con la funzionalità Bot. Il passaggio finale consiste nel distribuire l'app in Azure.
Distribuiamo la prima app con funzionalità Bot in Azure usando Agents Toolkit.
Accedere all'account di Azure
Usare questo account per accedere al portale di Azure Microsoft ed eseguire il provisioning di nuove risorse cloud per supportare l'app.
Apri Visual Studio Code.
Aprire la cartella del progetto in cui è stata creata l'app bot.
Seleziona l'icona di Microsoft 365 Agents Toolkit
nella barra laterale.Seleziona Accedi ad Azure usando le tue credenziali.
Suggerimento
Se è installata l'estensione ACCOUNT AZURE e si usa lo stesso account, è possibile ignorare questo passaggio. Utilizzare lo stesso account usato per le altre estensioni.
Il Web browser predefinito si apre per consentire l'accesso all'account.
Chiudi il browser quando richiesto e torna a Visual Studio Code.
La sezione ACCOUNT della barra laterale mostra i due account separatamente. Elenca anche il numero di sottoscrizioni di Azure utilizzabili disponibili. Assicurarsi di avere almeno una sottoscrizione di Azure utilizzabile disponibile. In caso contrario, disconnettersi e usare un altro account.
Congratulazioni, hai creato un'app Teams! Ora andiamo avanti e impariamo come distribuire una delle app in Azure utilizzando Agents Toolkit.
Effettuare il provisioning e distribuire l'app in Azure
La distribuzione consiste in due passaggi. Innanzitutto, Azure crea le risorse cloud necessarie (operazione nota anche come provisioning). Quindi, Azure copia il codice dell'app nelle risorse cloud create. Per questa esercitazione si distribuirà l'app bot.
Qual è la differenza tra provisioning e distribuzione?
Il passaggio Provisioning crea risorse in Azure e Microsoft 365 per l'app, ma non copia il codice (HTML, CSS o JavaScript) nelle risorse. La fase Deploy copia il codice per l'app nelle risorse create durante la fase di provisioning. È comune eseguire la distribuzione più volte senza eseguire il provisioning di nuove risorse. Poiché il passaggio di provisioning può richiedere del tempo per essere completato, è separato dal passaggio di distribuzione.
Seleziona l'icona di Microsoft 365 Agents Toolkit
nella barra laterale di Visual Studio Code.
Selezionare Provisioning.
Selezionare una sottoscrizione da usare per le risorse di Azure.
L'app è ospitata usando le risorse di Azure.
Una finestra di dialogo avvisa che potrebbero essere addebitati costi per l'esecuzione di risorse in Azure.
Selezionare Provisioning.
Il processo di provisioning crea risorse nel cloud di Azure. Potrebbe essere necessario un po' di tempo. Puoi monitorare l'avanzamento guardando le finestre di dialogo nell'angolo in basso a destra. Dopo alcuni minuti, viene visualizzato l'avviso seguente:
Se lo desideri, puoi visualizzare le risorse fornite. Per questa esercitazione non è necessario visualizzare le risorse.
La risorsa di cui è stato eseguito il provisioning viene visualizzata nella sezione AMBIENTE .
Seleziona Distribuisci dal pannello LIFECYCLE al termine del provisioning.
Come per il provisioning, la distribuzione richiede del tempo. Puoi monitorare il processo guardando le finestre di dialogo nell'angolo in basso a destra. Dopo alcuni minuti, viene visualizzato un avviso di completamento.
Ora è possibile usare lo stesso processo per distribuire le app Bot ed Estensione messaggio in Azure.
Eseguire l'app distribuita
Una volta completati i passaggi di provisioning e distribuzione:
Apri il pannello di debug (Ctrl+MAIUSC+D / ⌘⇧-D o Visualizza > esecuzione) da Visual Studio Code.
Selezionare Avvia remoto (Edge) dal menu a discesa della configurazione di avvio.
Selezionare Avvia debug (F5). Viene chiesto di caricare l'app bot personalizzata in Teams.
Selezionare Aggiungi.
Selezionare Apri per aprire l'app nell'ambito personale.
In alternativa, puoi cercare e selezionare l'ambito richiesto oppure selezionare un canale, una chat o una riunione dall'elenco e spostarti nella finestra di dialogo per selezionare Vai.
L'app bot è stata aggiunta correttamente al client Teams.
Informazioni su cosa accade quando si distribuisce l'app in Azure
Prima della distribuzione, l'applicazione è stata eseguita in locale:
- Il back-end viene eseguito usando le Funzioni di Azure Core Tools.
- L'endpoint HTTP dell'applicazione, in cui Microsoft Teams carica l'applicazione, viene eseguito in locale.
Il processo di distribuzione è previsto in due passaggi. È possibile effettuare il provisioning delle risorse in una sottoscrizione di Azure attiva e quindi distribuire o caricare il codice back-end e front-end per l'applicazione in Azure.
- Il back-end, se configurato, usa vari servizi di Azure, tra cui il Servizio app di Azure e Archiviazione di Azure.
- L'applicazione front-end viene distribuita in un account di archiviazione di Azure configurato per l'hosting Web statico.
Congratulazioni!
Ce l'hai fatta!
Hai creato un'app bot.
Una volta che hai imparato a creare un'app di base, puoi passare alla creazione di app più complesse. Hai completato l'esercitazione per creare un bot con JavaScript.
Esegui il debug del tuo chat bot basato sull'intelligenza artificiale utilizzando Microsoft 365 Agents Playground
Avvia lo sviluppo di app Microsoft Teams con l'app chat bot IA di Teams ed esegui il debug con Microsoft 365 Agents Playground (in precedenza noto come Strumento di test app di Teams). Agents Playground semplifica il debug delle app basate su bot. Per utilizzare Agents Playground non è necessario un account sviluppatore di Microsoft 365, il tunneling o la registrazione di app e bot di Teams.
Esercitazione: Esegui il debug del chat bot basato su IA
Prerequisiti
È possibile chattare con il bot e visualizzare i messaggi e le schede adattive così come vengono visualizzate in Teams. Puoi anche simulare un'attività in Agents Playground usando i trigger di attività.
Nota
- Agents Playground è disponibile solo nella versione 5.4.0 di Microsoft 365 Agents Toolkit (precedentemente noto come Teams Toolkit).
- Agents Playground è supportato solo per client desktop e web.
Questa guida dettagliata ti aiuta a creare un chatbot IA utilizzando Agents Toolkit ed eseguirne il debug con lo strumento di test. Dopo aver completato questa guida, verrà visualizzato l'output seguente, in cui l'utente può accedere e usare il chat bot IA:
| Installare | Per l'utilizzo... |
|---|---|
| Visual Studio Code o Visual Studio | Ambienti di compilazione JavaScript, TypeScript o C#. Usa la versione più recente. |
| Toolkit per agenti di Microsoft 365 | Estensione di Microsoft Visual Studio Code che crea un'impalcatura di progetto per l'app. Usa Agents Toolkit v5.4.0. Per ulteriori informazioni, vedi Agents Toolkit. |
| Node.js | Ambiente di runtime JavaScript back-end. Per altre informazioni, vedere Node.js tabella di compatibilità delle versioni per il tipo di progetto. |
| OpenAI o Azure OpenAI | Per prima cosa, crea la tua chiave API OpenAI per utilizzare il GPT di OpenAI. Se si vuole ospitare l'app o accedere alle risorse in Azure, è necessario creare un servizio OpenAI di Azure. |
| Microsoft Edge (scelta consigliata) o Google Chrome | Un browser con strumenti di sviluppo. |
Creare un'area di lavoro di progetto per l'app chat bot IA
La funzionalità bot di un'app Teams crea un chatbot o un bot conversazionale. Comunica con un servizio web, facilitando l'utilizzo dei suoi servizi. Il bot può eseguire attività semplici e automatizzate come fornire assistenza ai clienti. Puoi ottenere previsioni del tempo, effettuare prenotazioni o qualsiasi altro servizio offerto utilizzando un bot conversazionale.
Poiché ci si è già preparati per la creazione di queste app, è possibile configurare un nuovo progetto di Teams per la creazione dell'app chat bot IA.
Creare l'area di lavoro del progetto bot
Se i prerequisiti ci sono, iniziamo!
Apri Visual Studio Code.
Seleziona l'icona di Microsoft 365 Agents Toolkit
nella barra delle attività di Visual Studio Code.Seleziona Crea un nuovo agente/app.
Seleziona Agenti per Teams>:Azure OpenAI> Immetti subito un input in Input Chiave del servizio API di Azure
Selezionare Agenti di base per Teams. Se è necessaria una funzionalità diversa per il bot, selezionare l'opzione richiesta.
Seleziona il linguaggio di programmazione come JavaScript.
Selezionare Cartella predefinita.
Per modificare la posizione predefinita, segui questi passaggi:
Selezionare Sfoglia.
Selezionare la posizione dell'area di lavoro del progetto.
Selezionare Seleziona cartella.
Immettere un nome appropriato per l'app e quindi premere INVIO .
Viene visualizzata una finestra di dialogo in cui è necessario scegliere Sì o No per considerare attendibili gli autori dei file in questa cartella.
Ora hai creato correttamente l'area di lavoro del tuo progetto di chat bot IA.
Panoramica del codice sorgente dell'app bot
Dopo aver completato lo scaffolding, esplora le directory e i file di progetto nella sezione EXPLORER di Visual Studio Code.
| Nome cartella o file | Sommario |
|---|---|
env/.env.playground |
Il file di configurazione con le variabili di ambiente che possono essere confermate in Git. |
env/.env.playground.user |
Il file di configurazione con le variabili di ambiente, incluse le credenziali, che non sono commit in Git per impostazione predefinita. |
appPackage |
File del modello manifesto dell'app e icone delle app (color.png e outline.png). |
appPackage/manifest.json |
Manifesto dell'app per l'esecuzione dell'app in ambiente locale e remoto. |
src/app.js |
Gestisce le logiche di business per il chat bot IA. |
m365agents.yml |
Questo è il file di progetto principale di Agents Toolkit. Il file di progetto definisce due elementi principali: proprietà e definizione delle configurazioni e delle fasi. |
m365agents.local.yml |
Questa operazione sostituisce m365agents.yml le azioni che abilitano l'esecuzione e il debug locali. |
m365agents.playground.yml |
Questa operazione sostituisce m365agents.yml le azioni che abilitano l'esecuzione e il debug locali nello strumento di test. |
Crea ed esegui la tua app chat bot IA
Creare una chiave e un endpoint OpenAI per il chat bot IA
Passare al portale di Azure.
Selezionare Crea una risorsa e cercare Azure OpenAI.
Selezionare Azure OpenAI e scegliere Crea.
Compilare i dettagli necessari e selezionare Avanti.
Seleziona Tutte le reti, incluso Internet, che possono accedere a questa risorsa e quindi seleziona Avanti.
Compilare i dettagli necessari e selezionare Avanti.
Selezionare Crea.
La chiave e l'endpoint per il chat bot IA sono stati creati correttamente.
Nota
Puoi anche ottenere la chiave API OpenAI per eseguire il debug del tuo chat bot AI.
Ottenere le chiavi e l'endpoint di Azure OpenAI
Selezionare Vai alle risorse.
Selezionare Chiavi ed endpoint nel riquadro sinistro e copiare la chiave e l'endpoint. È possibile copiare la CHIAVE 1 o la CHIAVE 2.
Salvare la chiave e l'endpoint per un ulteriore utilizzo.
Selezionare Distribuzioni di modelli nel riquadro sinistro e selezionare Gestisci distribuzioni.
Viene visualizzata la finestra di Azure OpenAI Studio.
Selezionare Distribuzioni nel riquadro sinistro e selezionare + Crea nuova distribuzione.
Selezionare i dettagli seguenti:
Selezionare gpt-35-turbo dall'elenco a discesa Seleziona un modello .
Nota
Solo il modello gpt-35-turbo è supportato per il chat bot AI.
Selezionare 0301 (impostazione predefinita) dall'elenco a discesa Versione modello .
Immettere il nome della distribuzione e selezionare Crea.
Copiare e salvare il nome della distribuzione per un ulteriore utilizzo.
Aggiornare la chiave e gli endpoint di Azure OpenAI
Apri il progetto in Visual Studio Code.
In EXPLORER, vai al file env.env.playground.user>.
Immettere il SECRET_AZURE_OPENAI_API_KEY e il SECRET_AZURE_OPENAI_ENDPOINT.
... SECRET_AZURE_OPENAI_API_KEY=<azure-openai-api-key> SECRET_AZURE_OPENAI_ENDPOINT=<azure-openai-endpoint>Vai al file app.jssrc>.
Commentare il
OpenAIcodice e decommentarloAzure OpenAI.Immettere il nome della distribuzione di Azure OpenAI in
azureDefaultDeployment.// Use OpenAI // apiKey: config.openAIKey, // defaultModel: "gpt-3.5-turbo", azureApiKey: config.azureOpenAIKey, azureDefaultDeployment: "gpt-35-turbo", azureEndpoint: config.azureOpenAIEndpoint,
Esegui il debug e l'esecuzione dell'app chat bot IA
Nel riquadro sinistro seleziona ESEGUI ed ESEGUI debug (CTRL+MAIUSC+D), quindi seleziona Esegui debug in Agents Playground dall'elenco a discesa.
Agents Playground apre il tuo chat bot IA in una pagina web.
Trigger di attività
Esistono due tipi di trigger di attività:
Trigger di attività predefiniti
Agents Playground fornisce trigger di attività predefiniti per testare le funzionalità del tuo bot.
| Categoria | Attività | Gestore |
|---|---|---|
| Attivare l'attività di aggiornamento dell'installazione | Bot di installazione Bot di disinstallazione |
onInstallationUpdate onInstallationUpdateAdded onInstallationUpdate onInstallationUpdateRemove |
| Attivare l'attività di aggiornamento della conversazione | Aggiungere un utente Aggiungi bot Aggiungere un canale |
onMembersAdded onTeamsMembersAddedEvent onMembersAdded onTeamsMembersAddedEvent onTeamsChannelCreatedEvent |
| Rimuovi utente Rimuovi bot Rimuovi canale Rimuovi team |
onMembersRemoved onTeamsMembersRemovedEvent onMembersRemoved onTeamsMembersRemovedEvent onTeamsChannelDeletedEvent onTeamsTeamDeletedEvent |
|
| Rinomina canale Rinomina il team |
onTeamsChannelRenamedEvent onTeamsTeamRenamedEvent |
Nota
Tutti i tipi di attività non sono disponibili in tutti gli ambiti. Ad esempio, non è possibile aggiungere o rimuovere un canale in una chat personale o in una chat di gruppo.
I trigger di attività predefiniti sono disponibili nel menu Simula un'attività in Agents Playground.
Per simulare un'attività di Add User , seguire questa procedura:
In Agents Playground, vai a Simulare un'attività>Aggiungi utente.
Verrà visualizzata una finestra di dialogo che visualizza in anteprima il gestore attività.
Seleziona Invia attività.
Il bot invia la risposta seguente:
Trigger di attività personalizzati
È possibile usare l'attività personalizzata per personalizzare i trigger di attività, ad esempio reactionsAdded per soddisfare i requisiti dell'app bot. Agents Playground compila automaticamente le proprietà richieste dell'attività. È inoltre possibile modificare il tipo di attività e aggiungere altre proprietà.
Selezionare Simula un'attività>Attività personalizzata.
Aggiungi
messageReactionper personalizzare l'attività nellatypeproprietà:{ "type": "messageReaction", "reactionsAdded": [ { "type": "like" } ], "replyToId": "d60fd1cb-3e8f-44ef-849c-404806ba1b47" }Seleziona Invia attività.
Il bot invia un
onReactionsAddedgestore in risposta.
Sfida completa
Ti è venuto in mente un risultato come questo?
Congratulazioni! Hai creato correttamente un'app chat bot IA. Ora hai imparato a eseguire il debug della tua app di chat bot IA in Agents Playground.
Inviare messaggi proattivi
Un messaggio proattivo è un messaggio inviato da un bot in risposta a semplici comandi inviati nella chat da un utente.
Esercitazione: Inviare messaggi proattivi
La risposta al messaggio può essere in uno dei formati seguenti:
- Messaggi di benvenuto
- Messaggi pianificati
- Notifiche
Questa guida dettagliata consente di inviare un messaggio proattivo da un bot. Verrà visualizzato l'output seguente:
Prerequisiti
Assicurarsi di installare gli strumenti seguenti per la creazione e la distribuzione delle app.
| Installare | Per l'uso | |
|---|---|---|
| Microsoft Visual Studio Code | JavaScript o TypeScript, ambienti di compilazione. Usa la versione più recente. | |
| Microsoft 365 Agents Toolkit (in precedenza noto come Teams Toolkit) | Estensione di Visual Studio Code che crea un'impalcatura di progetto per l'app. Usa la versione più recente. | |
| Node.js | Ambiente di runtime JavaScript back-end. Per altre informazioni, vedere Node.js tabella di compatibilità delle versioni per il tipo di progetto. | |
| Microsoft Teams | Teams per collaborare con tutti i tuoi collaboratori tramite app per chat, riunioni, chiamate e in un unico posto. | |
| Microsoft Edge (scelta consigliata) o Google Chrome | Un browser con strumenti di sviluppo. | |
| Account sviluppatore di Microsoft 365 | Accesso all'account di Teams con le autorizzazioni appropriate per installare un'app. |
Preparare l'ambiente di sviluppo
Dopo aver installato gli strumenti necessari, configura l'ambiente di sviluppo.
Installare Microsoft 365 Agents Toolkit
Microsoft 365 Agents Toolkit (in precedenza noto come Teams Toolkit) aiuta a semplificare il processo di sviluppo con strumenti per il provisioning e la distribuzione di risorse cloud per l'app e la pubblicazione su Teams Store.
Puoi utilizzare Agents Toolkit con Visual Studio Code o un'interfaccia a riga di comando denominata Microsoft 365 Agents Toolkit CLI (in precedenza nota come CLI di TeamsFx).
Apri Visual Studio Code e seleziona Estensioni (CTRL+MAIUSC+X o Visualizza>estensioni).
Nella casella di ricerca, inserisci Microsoft 365 Agents Toolkit.
Selezionare Installa.
L'icona di Microsoft 365 Agents Toolkit
viene visualizzata nella barra delle attività di Visual Studio Code.
Puoi anche installare Agents Toolkit da Visual Studio Code Marketplace.
Configurare il tenant di sviluppo di Teams
Un tenant è uno spazio o un contenitore per l'organizzazione in Teams in cui si chatta, si condividono file ed si eseguono riunioni. Questo spazio è anche il luogo in cui carichi e testi la tua app. Verificare se si è pronti per lo sviluppo con il tenant.
Controlla l'opzione Carica un'app
Dopo aver creato l'app personalizzata, è necessario caricarla in Teams con l'opzione Carica un'app personalizzata . Accedere al proprio account Microsoft 365 per verificare se questa opzione è abilitata.
La procedura seguente consente di verificare se è possibile caricare app in Teams:
Nel client Teams selezionare l'icona App .
Seleziona Gestisci le tue app.
Selezionare Carica un'app.
Cerca l'opzione per caricare un'app personalizzata. Se l'opzione è visibile, è possibile caricare app personalizzate.
Nota
Se non trovi l'opzione per caricare un'app personalizzata, contatta l'amministratore di Teams.
Creare un tenant di sviluppo di Teams gratuito (facoltativo)
Se non hai un account sviluppatore di Teams, partecipa al programma per sviluppatori di Microsoft 365.
Passare al programma per sviluppatori di Microsoft 365.
Seleziona Partecipa ora e segui le istruzioni sullo schermo.
Nella schermata iniziale, seleziona Configura abbonamento E5.
Configura il tuo account amministratore. Al termine, viene visualizzata la schermata seguente:
Accedere a Teams con l'account amministratore appena configurato. Verificare di avere l'opzione Carica un'app personalizzata in Teams.
Bot di messaggistica proattiva
Per creare un bot di messaggi proattivo usando Visual Studio Code, segui questa procedura:
Apri Visual Studio Code.
Seleziona l'icona di Microsoft 365 Agents Toolkit
nella barra delle attività di Visual Studio Code.Nel riquadro sinistro selezionare Visualizza esempi.
Nell'elenco degli esempi, selezionare Messaggistica proattiva. Si apre un esempio predefinito, pronto per il debug.
Selezionare Crea.
Selezionare Cartella predefinita per archiviare la cartella principale del progetto nella posizione predefinita.
Se si desidera modificare la posizione predefinita, eseguire i passaggi seguenti:
Selezionare Sfoglia.
Selezionare la posizione dell'area di lavoro del progetto.
Selezionare Seleziona cartella.
Il bot di messaggi proattivo viene creato in pochi secondi e visualizza la finestra di dialogo di conferma dell'esito positivo del messaggio proattivo nell'angolo in basso a destra con l'opzione per eseguire il debug:
Seleziona l'icona Esegui ed esegui debug
nell'angolo in alto a sinistra.Selezionare Debug (Edge) o Debug (Chrome) dall'elenco a discesa.
Quando il debug ha esito positivo, viene richiesto di caricare il bot di messaggistica proattivo in Teams nel computer locale.
Selezionare Aggiungi.
Cercare e selezionare l'ambito necessario oppure selezionare un canale, una chat o una riunione dall'elenco e spostarsi nella finestra di dialogo per selezionare Vai.
L'app bot di messaggi proattivi viene caricata nel client di Teams e in risposta al messaggio inviato viene visualizzato il messaggio seguente.
Copiare e incollare l'URL o passare all'URL nel browser. Un messaggio di benvenuto proattivo viene attivato e condiviso nella chat.
Passare a Teams. Si riceverà un messaggio di benvenuto proattivo dal bot.
Panoramica del codice sorgente
Agents Toolkit fornisce componenti per la creazione di un'app. Dopo aver creato il progetto, è possibile visualizzare le cartelle e i file del progetto nell'area EXPLORER di Visual Studio Code.
La nuova cartella del progetto contiene il contenuto seguente:
| Cartella/File | Sommario |
|---|---|
.vscode/ |
File di Visual Studio Code per il debug. |
appManifest/ |
Modelli per il manifesto dell'app (in precedenza chiamato manifesto dell'app Teams). |
env/ |
Le coppie nome/valore vengono archiviate nei file di ambiente e usate da m365agents.yml per personalizzare le regole di provisioning e distribuzione. |
manifest.json |
Il manifesto dell'app per la pubblicazione tramite il portale per sviluppatori di Teams è archiviato in Properties/manifest.json. |
m365agents.yml |
Il file di progetto principale descrive la configurazione dell'app e definisce il set di azioni da eseguire in ogni fase del ciclo di vita. |
m365agents.local.yml |
Questa operazione sostituisce m365agents.yml le azioni che abilitano l'esecuzione e il debug locali. |
Distribuire il bot di messaggi proattivo
Hai imparato a creare ed eseguire l'app di Teams con la funzionalità di messaggistica proattiva. Distribuiamo la prima app con funzionalità di bot di messaggi proattivi su Azure utilizzando Agents Toolkit.
Accedere all'account di Azure
Usare il proprio account per accedere al portale di Azure Microsoft ed effettuare il provisioning di nuove risorse cloud per supportare l'applicazione.
Apri Visual Studio Code.
Aprire la cartella del progetto in cui è stata creata l'app bot di messaggistica proattiva.
Seleziona l'icona di Microsoft 365 Agents Toolkit
nella barra delle attività di Visual Studio Code.Seleziona Accedi ad Azure usando le tue credenziali.
Suggerimento
Se è installata l'estensione ACCOUNT AZURE e si usa lo stesso account, è possibile ignorare questo passaggio.
Il Web browser predefinito si apre per consentire l'accesso all'account.
Chiudi il browser quando richiesto e torna a Visual Studio Code.
La sezione ACCOUNT della barra laterale mostra i due account separatamente. Elenca anche il numero di sottoscrizioni di Azure utilizzabili disponibili. Assicurarsi di avere almeno una sottoscrizione di Azure utilizzabile. In caso contrario, disconnettersi e usare un altro account.
Distribuire l'app in Azure
La distribuzione consiste in due passaggi. Innanzitutto, vengono create le risorse cloud necessarie (noto anche come provisioning). Quindi, il codice dell'app viene copiato nelle risorse cloud create. Per questa esercitazione si distribuirà l'app bot.
Qual è la differenza tra provisioning e distribuzione?
Il provisioning crea risorse in Azure e Microsoft 365 per l'app, ma non viene copiato alcun codice (HTML, CSS e JavaScript) nelle risorse.
Deploy copia il codice per l'app nelle risorse create durante il provisioning. È comune eseguire la distribuzione più volte senza eseguire il provisioning di nuove risorse. Poiché il provisioning può richiedere del tempo, il completamento è separato dalla distribuzione.
Seleziona l'icona di Microsoft 365 Agents Toolkit
nella barra delle attività di Visual Studio Code.Selezionare Provisioning in LIFECYCLE.
Seleziona uno degli abbonamenti esistenti.
Selezionare un gruppo di risorse esistente o crearne uno nuovo. Per altre informazioni, vedere Creare un gruppo di risorse.
Nota
Viene visualizzata una finestra di dialogo in cui viene indicato che potrebbero essere addebitati costi per l'esecuzione di risorse in Azure.
Selezionare Provisioning.
Il processo di provisioning crea risorse nel cloud di Azure. È possibile monitorare lo stato nelle finestre di dialogo visualizzate nell'angolo in basso a destra. Dopo alcuni minuti, viene visualizzata la seguente finestra di dialogo:
Selezionare Distribuisci in LIFECYCLE.
Seleziona Distribuisci.
La distribuzione richiede del tempo. È possibile monitorare lo stato nelle finestre di dialogo visualizzate nell'angolo in basso a destra. Dopo alcuni minuti, viene visualizzata la finestra di dialogo seguente.
Apri il pannello di debug (Ctrl+MAIUSC+D / ⌘⇧-D o Visualizza>esecuzione) da Visual Studio Code.
Selezionare Avvia remoto (Edge) dall'elenco a discesa configurazione avvio.
Quando il debug ha esito positivo, viene richiesto di caricare l'app bot di messaggi proattivi in Teams.
Selezionare Aggiungi.
Cercare e selezionare l'ambito necessario oppure selezionare un canale, una chat o una riunione dall'elenco e spostarsi nella finestra di dialogo per selezionare Vai.
L'app bot di messaggi proattivi viene caricata nel client di Teams e in risposta al messaggio inviato viene visualizzato il messaggio seguente.
Copiare e incollare l'URL o passare all'URL nel browser. Un messaggio di benvenuto proattivo viene attivato e condiviso nella chat.
Passare a Teams. Si riceverà un messaggio di benvenuto proattivo dal bot.
Sfida completa
Ti è venuta in mente una cosa del genere?
Lo scenario è stato completato.
- È possibile inviare notifiche su base giornaliera o richiedere feedback agli utenti su base periodica.
- È possibile gestire i limiti di limitazione per evitare più notifiche.
Creare un'estensione messaggio basata su API
Le estensioni dei messaggi create con l'API (basate su API) migliorano notevolmente la funzionalità delle app di Teams, consentendo loro di interagire con i servizi esterni. Le estensioni dei messaggi basate su API consentono di semplificare i flussi di lavoro riducendo la necessità di passare da un'applicazione all'altra.
Esercitazione: Creare un'estensione messaggio basata su API
Nota
Le estensioni dei messaggi basate su API supportano solo i comandi di ricerca.
È possibile utilizzare le estensioni dei messaggi basate su API per integrare servizi esterni comunemente utilizzati nel flusso di lavoro aziendale. Ad esempio, un'azienda che usa spesso un sistema CRM per la gestione dei clienti potrebbe utilizzare un'estensione messaggio per recuperare e visualizzare i dati dei clienti direttamente da Teams. Questa app consente di risparmiare tempo e migliorare l'efficienza riducendo la necessità di passare da un'applicazione all'altra. Questa funzionalità è supportata in tutte le piattaforme in cui Teams è disponibile, tra cui desktop, Web e dispositivi mobili.
Prerequisiti per la creazione di un'estensione messaggio
Ecco un elenco degli strumenti necessari per la creazione e la distribuzione delle app.
| Installare | Per l'utilizzo... |
|---|---|
| Microsoft Teams | Microsoft Teams per collaborare con tutti i tuoi collaboratori tramite app per chat, riunioni o chiamate, in un unico posto. |
| Microsoft Edge (scelta consigliata) o Google Chrome | Un browser con strumenti di sviluppo. |
| Visual Studio Code | Ambienti di compilazione JavaScript, TypeScript o SharePoint Framework (SPFx). Usare la versione 1.55 o successiva. |
| Account sviluppatore di Microsoft 365 | Accesso all'account di Teams con le autorizzazioni appropriate per installare un'app. |
| Account di Azure | Accesso alle risorse di Azure. |
| Documento OpenAPI Description (OAD) | Un documento che descrive le funzionalità della tua API. Per ulteriori informazioni, vedere Descrizione di OpenAPI. |
Configurare il tenant di sviluppo di Teams
Un tenant è come uno spazio o un contenitore per l'organizzazione in Teams, in cui si chatta, si condividono file ed si eseguono riunioni. Questo spazio è anche il luogo in cui carichi e testi la tua app personalizzata. Verificare se si è pronti per lo sviluppo con il tenant.
Controllare l'opzione di caricamento dell'app personalizzata
Dopo aver creato l'app, è necessario caricarla in Teams senza distribuirla. Questo processo è noto come caricamento di app personalizzate. Accedi al tuo account Microsoft 365 per visualizzare questa opzione.
Nota
Il caricamento delle app personalizzate è necessario per visualizzare in anteprima e testare le app nell'ambiente locale di Teams. Se non è abilitato, non è possibile visualizzare in anteprima e testare l'app nell'ambiente locale di Teams.
Si ha già un tenant e si dispone dell'accesso come amministratore? Controlliamo se lo sai davvero!
Verificare se è possibile caricare un'app personalizzata in Teams:
Nel client Teams selezionare l'icona App .
Seleziona Gestisci le tue app.
Selezionare Carica un'app.
Cerca l'opzione per caricare un'app personalizzata. Se viene visualizzata l'opzione, il caricamento di app personalizzate è abilitato.
Nota
Se non trovi l'opzione per caricare un'app personalizzata, contatta l'amministratore di Teams.
Creare un tenant di sviluppo di Teams gratuito (facoltativo)
Se non hai un account sviluppatore di Teams, puoi ottenerlo gratuitamente. Partecipa al programma per sviluppatori di Microsoft 365!
Passare al programma per sviluppatori di Microsoft 365.
Seleziona Partecipa ora e segui le istruzioni sullo schermo.
Nella schermata iniziale, seleziona Configura abbonamento E5.
Configura il tuo account amministratore. Al termine, viene visualizzata la schermata seguente.
Accedere a Teams con l'account amministratore appena configurato. Verificare di avere l'opzione Carica un'app personalizzata in Teams.
Ottenere un account di Azure gratuito
Se si vuole ospitare l'app o accedere alle risorse in Azure, è necessario avere una sottoscrizione di Azure. Crea un account gratuito prima di iniziare.
Hai tutti gli strumenti per configurare il tuo account. Quindi, configuriamo il tuo ambiente di sviluppo e iniziamo a costruire! Selezionare l'app che si desidera creare per prima.
Creare un documento di descrizione OpenAPI
OpenAPI Description (OAD) è la specifica standard del settore che delinea come sono strutturati e delineati i file OpenAPI. Si tratta di un formato leggibile e indipendente dal linguaggio per descrivere le API. Leggere e scrivere è facile sia per gli esseri umani che per le macchine. Lo schema è leggibile dal computer e rappresentato in YAML o JSON.
Per interagire con le API è necessario un documento di descrizione OpenAPI. Il documento Descrizione OpenAPI deve soddisfare i seguenti criteri:
La
authproprietà non deve essere specificata.JSON e YAML sono i formati supportati.
Sono supportate le versioni 2.0 e 3.0.x di OpenAPI.
Teams non supporta i costrutti oneOf, anyOf, allOf e not (swagger.io).
La creazione di array per la richiesta non è supportata, tuttavia sono supportati gli oggetti annidati all'interno di un corpo della richiesta JSON.
Il corpo della richiesta, se presente, deve essere application/JSON per garantire la compatibilità con un'ampia gamma di API.
Definire un URL del server del protocollo HTTPS per la
servers.urlproprietà.È supportata solo la ricerca con un singolo parametro.
È consentito un solo parametro obbligatorio senza un valore predefinito.
Sono supportati solo i metodi POST e GET HTTP.
Il documento OpenAPI Description deve avere un file .
operationIdL'operazione non deve richiedere parametri Header o Cookie senza valori predefiniti.
Un comando deve avere esattamente un parametro.
Assicurarsi che non siano presenti riferimenti remoti nel documento Descrizione OpenAPI.
Un parametro obbligatorio con un valore predefinito è considerato facoltativo.
Abbiamo usato la seguente descrizione OpenAPI come esempio per questa esercitazione:
Descrizione OpenAPI
openapi: 3.0.1 info: title: OpenTools Plugin description: A plugin that allows the user to find the most appropriate AI tools for their use cases, with their pricing information. version: 'v1' servers: - url: https://gptplugin.opentools.ai paths: /tools: get: operationId: searchTools summary: Search for AI Tools parameters: - in: query name: search required: true schema: type: string description: Used to search for AI tools by their category based on the keywords. For example, a search for "tool to create music" provides a list of tools that can create music. responses: "200": description: OK content: application/json: schema: $ref: '#/components/schemas/searchToolsResponse' "400": description: Search Error content: application/json: schema: ref: '#/components/schemas/searchToolsError' components: schemas: searchToolsResponse: required: - search type: object properties: tools: type: array items: type: object properties: name: type: string description: The name of the tool. opentools_url: type: string description: The URL to access the tool. main_summary: type: string description: A summary of what the tool is. pricing_summary: type: string description: A summary of the pricing of the tool. categories: type: array items: type: string description: The categories assigned to the tool. platforms: type: array items: type: string description: The platforms that this tool is available on. description: The list of AI tools. searchToolsError: type: object properties: message: type: string description: Message of the error.Nota
Assicurarsi che la
required: trueproprietà sia disponibile per un solo parametro. Se sono presenti più parametri obbligatori, è possibile aggiornare la proprietà required perrequired: falsegli altri parametri.
È possibile verificare se il documento Descrizione OpenAPI è valido. Per verificare, attenersi alla seguente procedura:
Vai a Swagger o OpenAPI validator e convalida il documento OpenAPI Description.
Salvare il documento di descrizione di OpenAPI.
Vai a Editor Swagger.
Nel riquadro sinistro incollare la Descrizione OpenAPI nell'editor.
Nel riquadro di destra selezionare GET.
Seleziona Prova.
Inserisci i valori per il parametro di ricerca come Strumento per creare musica.
Seleziona Esegui. L'editor di Swagger visualizza una risposta con un elenco di prodotti.
Passare alcorpo della rispostadella risposta> del server.
In ,
productscopiare il primo prodotto dall'elenco e salvarlo per riferimento futuro.
Crea modello di rendering della risposta
Un documento di descrizione OpenAPI richiede un modello di rendering delle risposte affinché l'app risponda alle richieste GET o POST. Il modello di rendering della risposta è costituito da un modello di scheda adattiva, un modello di scheda di anteprima e metadati.
Modello di scheda adattiva
Per creare un modello di scheda adattiva, effettuate le seguenti operazioni:
Vai a ChatGPT e poni la seguente query nell'area di composizione del messaggio:
Create an Adaptive Card Template that binds to the following response: "categories": [ "Music Generation", "AI Detection" ], "chatbot_short_url": "https://goto.opentools.ai/c/ai-music-generator", "main_summary": "AI Music Generator is an AI-powered music composing tool that allows users to create original and personalized music for various purposes. It can generate melodies, harmonies, and rhythms tailored to specific needs and preferences, with customization options such as genre, mood, length, and instrumentation. The tool is designed for creative individuals, from beginners to professionals, and can produce high-quality music in seconds. Every generated piece of music is royalty-free and can be used instantly, with no limitations on beat creation. With advanced AI technology, AI Music Generator makes music production accessible to everyone.", "name": "AI Music Generator", "opentools_url": "https://goto.opentools.ai/ai-music-generator", "platforms": [ "Web", "App", "API" ]Seleziona Invia messaggio.
ChatGPT genera una risposta con un modello di scheda adattiva che si associa ai dati di esempio. Salva il modello di scheda adattiva per riferimento futuro.
Di seguito è riportato un esempio del modello Scheda adattiva:
Modello di scheda adattiva
{ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", "version": "1.4", "body": [ { "type": "TextBlock", "text": "AI Music Generator", "weight": "Bolder", "size": "Large" }, { "type": "TextBlock", "text": "Categories", "size": "Medium" }, { "type": "TextBlock", "text": "Music Generation, AI Detection", "wrap": true }, { "type": "TextBlock", "text": "Description", "size": "Medium" }, { "type": "TextBlock", "text": "AI Music Generator is an AI-powered music composing tool that allows users to create original and personalized music for various purposes. It can generate melodies, harmonies, and rhythms tailored to specific needs and preferences, with customization options such as genre, mood, length, and instrumentation. The tool is designed for creative individuals, from beginners to professionals, and can produce high-quality music in seconds. Every generated piece of music is royalty-free and can be used instantly, with no limitations on beat creation. AI Music Generator is powered by advanced AI technology, and it makes music production accessible to everyone.", "wrap": true }, { "type": "TextBlock", "text": "Platform", "size": "Medium" }, { "type": "TextBlock", "text": "Web, App, API", "wrap": true } ], "actions": [ { "type": "Action.OpenUrl", "title": "Learn More", "url": "https://goto.opentools.ai/ai-music-generator" }, { "type": "Action.OpenUrl", "title": "Try It", "url": "https://goto.opentools.ai/c/ai-music-generator" } ] }Per verificare se la scheda adattiva generata si associa ai dati di esempio, effettuate le seguenti operazioni:
Vai ad Adaptive Card Designer.
Passare a Seleziona app host e quindi selezionare Microsoft Teams nell'elenco a discesa.
Vai a CARD PAYLOAD EDITOR e incolla il codice del modello di Adaptive Card.
Vai a EDITOR DATI DI ESEMPIO e incolla la risposta GET API salvata in precedenza.
Seleziona la modalità Anteprima. La finestra di progettazione della scheda adattiva visualizza una scheda adattiva con i dati che associano la risposta al modello.
Crea un modello di biglietto di anteprima
Il modello di scheda di anteprima può contenere a titlesubtitle, e proprietàimage. Se la risposta dell'API non ha un'immagine, puoi rimuovere la proprietà dell'immagine.
Di seguito è riportato un esempio di modello di biglietto in anteprima:
Modello di biglietto in anteprima
"previewCardTemplate": {
"title": "${if(name, name, 'N/A')}",
"subtitle": "$${if(price, price, 'N/A')}"
}
Creare una condizione SE per e titlesubtitle, dove:
- Se il nome esiste, il bot usa il nome.
- Se il nome non esiste, il bot usa NA.
Ad esempio, "title": "Name: ${if(name, name, 'N/A')}".
Salva il modello di scheda di anteprima per riferimento futuro.
Modello di rendering delle risposte
Il modello di rendering della risposta deve essere conforme allo schema ospitato in https://developer.microsoft.com/json-schemas/teams/v1.20/MicrosoftTeams.ResponseRenderingTemplate.schema.json.
Per creare un modello di rendering di risposta, segui questi passaggi:
Crea un file JSON e aggiungi il seguente codice al file:
{ "$schema": "https://developer.microsoft.com/json-schemas/teams/v1.20/MicrosoftTeams.ResponseRenderingTemplate.schema.json", "version": "1.0", "jsonPath": "", "responseLayout": "", "responseCardTemplate": { }, "previewCardTemplate": { } }Aggiorna le proprietà nel modello di rendering della risposta come indicato di seguito:
# Nome della proprietà Value 1. "$schema""https://developer.microsoft.com/json-schemas/teams/v1.20/MicrosoftTeams.ResponseRenderingTemplate.schema.json"2. "version""1.0"
versionè la versione del modello di rendering da usare.3. "jsonPath""tools"
jsonPathè il percorso di uno o più risultati nella risposta JSON della risposta. Aggiungi iljsonPathai dati/array pertinenti dall'elenco dei prodotti nella risposta dell'API. In questo caso, glijsonPathstrumenti is. Per altre informazioni su come determinare il percorso JSON, vedere Esecuzione di query su JSON con percorso JSON.4. "responseLayout""list"
responseLayoutSpecifica il layout degli allegati. Usato per le risposte di tipo risultato. I tipi supportati sono elenco e griglia. Se il corpo della risposta contiene un oggetto con più elementi come testo, titolo e immagine, il layout della risposta deve essere impostato sulist. Se la risposta dell'API contiene solo immagini o miniature, il layout della risposta deve essere impostato sugrid.5. "responseCardTemplate"Incolla il codice del modello di scheda adattiva salvato in precedenza.
responseCardTemplateè un modello di scheda adattiva per eseguire il mapping della risposta JSON a una scheda adattiva.6. "previewCardTemplate"Incolla il codice del modello di biglietto di anteprima salvato in precedenza.
previewCardTemplateè un modello di scheda di anteprima che viene usato per visualizzare un'anteprima dei risultati nel riquadro a comparsa dell'estensione messaggio.Salva il modello di rendering della risposta nella stessa cartella in cui hai salvato il documento OpenAPI Description.
Il codice seguente è un esempio di modello di rendering delle risposte:
Modello di rendering delle risposte
{
"$schema": "https://developer.microsoft.com/json-schemas/teams/v1.20/MicrosoftTeams.ResponseRenderingTemplate.schema.json",
"version": "1.0",
"jsonPath": "tools",
"responseLayout": "list",
"responseCardTemplate": {
"type": "AdaptiveCard",
"version": "1.4",
"body": [
{
"type": "TextBlock",
"text": "AI Music Generator",
"weight": "Bolder",
"size": "Large"
},
{
"type": "TextBlock",
"text": "Categories",
"size": "Medium"
},
{
"type": "TextBlock",
"text": "Music Generation, AI Detection",
"wrap": true
},
{
"type": "TextBlock",
"text": "Description",
"size": "Medium"
},
{
"type": "TextBlock",
"text": "AI Music Generator is an AI-powered music composing tool that allows users to create original and personalized music for various purposes. It can generate melodies, harmonies, and rhythms tailored to specific needs and preferences, with customization options such as genre, mood, length, and instrumentation. The tool is designed for creative individuals, from beginners to professionals, and can produce high-quality music in seconds. Every generated piece of music is royalty-free and can be used instantly, with no limitations on beat creation. With advanced AI technology, AI Music Generator makes music production accessible to everyone.",
"wrap": true
},
{
"type": "TextBlock",
"text": "Platform",
"size": "Medium"
},
{
"type": "TextBlock",
"text": "Web, App, API",
"wrap": true
}
],
"actions": [
{
"type": "Action.OpenUrl",
"title": "Learn More",
"url": "https://goto.opentools.ai/ai-music-generator"
},
{
"type": "Action.OpenUrl",
"title": "Try It",
"url": "https://goto.opentools.ai/c/ai-music-generator"
}
]
},
"previewCardTemplate": {
"title": "${if(name, name, 'N/A')}",
"subtitle": "$${if(price, price, 'N/A')}"
}
}
Creare il manifesto dell'app
Ora è necessario creare un manifesto dell'app (in precedenza chiamato manifesto dell'app Teams). Il manifesto dell'app descrive come si integra l'app nel prodotto Microsoft Teams.
Creare un manifesto dell'app Teams
Per creare il manifesto, seguire questa procedura:
Crea un nuovo file JSON. Il manifesto dell'app deve essere conforme alla versione 1.20 dello schema definito nello schema del manifesto dell'app.
Aggiungi il seguente codice al file JSON:
Manifesto dell'app
{ "$schema": "https://developer.microsoft.com/json-schemas/teams/v1.20/MicrosoftTeams.schema.json", "manifestVersion": "1.20", "version": "1.0.3", "id": "<<YOUR-MICROSOFT-APP-ID>>", "packageName": "com.microsoft.teams.extension", "developer": { "name": "Teams App, Inc.", "websiteUrl": "https://www.example.com", "privacyUrl": "https://www.example.com/termofuse", "termsOfUseUrl": "https://www.example.com/privacy" }, "icons": { "color": "color.png", "outline": "outline.png" }, "name": { "short": "Search ME API", "full": "Search ME API full" }, "description": { "short": "product app for testing API Message Extensions", "full": "product app for testing API Message Extensions" }, "accentColor": "#FFFFFF", "composeExtensions": [ { "composeExtensionType": "", "apiSpecificationFile": "", "commands": [ { "context": [ "compose" ], "type": "query", "title": "API for fetching Klarna.", "id": "", "parameters": [ { "name": "", "title": "", "description": "" } ], "description": "", "apiResponseRenderingTemplateFile": "" } ] } ], "permissions": [ "identity", "messageTeamMembers" ], "validDomains": [] }Aggiorna le proprietà del manifesto dell'app come indicato di seguito:
- Sostituire
<<YOUR-MICROSOFT-APP-ID>>con l'ID dell'app Microsoft del bot. - Aggiornare il valore di
composeExtensionTypeper .apiBased - Aggiornare il valore per
apiSpecificationFileil percorso del file di descrizione di OpenAPI. - Aggiornare il valore di
commands.idper .searchTools - Aggiornare il valore di
commands.titleper .Search for AI Tools - Aggiornare il valore di
commands.descriptionper .Search for AI Tools - Aggiornare il valore di
parameters.nameper .searchSe non sono presenti parametri, i valori devono essere parametri di query oproperties.namese si fa riferimento a una proprietà nello schema del corpo della richiesta. - Aggiorna il
apiResponseRenderingTemplateFilepercorso del file del modello di rendering della risposta. - Aggiornare il valore per
validDomainsl'endpointservice URLdefinito nel file di descrizione di OpenAPI.
- Sostituire
Salvare il manifesto dell'app di Teams nella stessa cartella in cui sono stati salvati, il documento di descrizione OpenAPI e il modello di rendering della risposta.
Hai bisogno di un'immagine a colori e di un'immagine di contorno. Queste immagini devono essere incluse nella cartella e referenziate nel manifesto dell'app Teams.
Comprimere il contenuto della cartella. Il file ZIP deve includere i file seguenti:
- Documento di descrizione di OpenAPI
- Modello di rendering delle risposte
- Manifesto dell'app
- Icona a colori
- Icona Struttura
Caricare un'app personalizzata in Teams
Accedere all'ambiente di test di Teams per testare l'app in Teams. Per caricare un'app personalizzata in Teams, seguire questa procedura:
Passare a Microsoft Teams e accedere con le credenziali del tenant di test.
Vai a : Gestisci>la tua app>: Carica un'app.
Selezionare Carica un'app personalizzata.
Seleziona il file zip creato e seleziona Apri.
Selezionare Aggiungi.
Scegliere Apri.
Passare a una chat, quindi selezionare + dall'area di composizione dei messaggi e cercare l'app.
Selezionare l'app ed eseguire una query di ricerca.
L'app risponde con un Adaptive Card nella finestra della chat.
Selezionare Invia.
Congratulazioni! Ce l'hai fatta! Hai imparato a creare un'estensione del messaggio basata su API utilizzando il documento di descrizione di OpenAPI.
Crea un'estensione messaggio basata sull'azione
L'estensione del messaggio basata sull'azione di Teams consente agli utenti di interagire con i servizi Web nel client Microsoft Teams. Le estensioni dei messaggi consentono di avviare azioni in un sistema esterno dall'area di composizione dei messaggi, dalla casella di comando o direttamente da un messaggio.
Esercitazione: Creare un'estensione messaggio basata sulle azioni
Caratteristiche principali dell'estensione del messaggio basata sull'azione:
- Presenta all'utente un pop-up modale per raccogliere o visualizzare informazioni.
- Attiva i comandi di azione dall'area di composizione del messaggio, dalla casella dei comandi o da un messaggio.
Questa guida dettagliata consente di creare un'estensione messaggio basata sull'azione di Teams per avviare azioni dalla composizione del messaggio e dall'area dei messaggi. Alla fine di questo tutorial, puoi ottenere l'output seguente:
Prerequisiti
Assicurati di installare gli strumenti seguenti e di configurare l'ambiente di sviluppo:
| Installare | Per l'utilizzo... | |
|---|---|---|
| Microsoft Teams | Microsoft Teams per collaborare con tutti i tuoi collaboratori tramite app per chat, riunioni e chiamate, in un unico posto. | |
| Visual Studio 2022 | È possibile installare la versione enterprise in Visual Studio 2022 e installare i carichi di lavoro di sviluppo ASP.NET e Web. Usa la versione più recente. | |
| .NET Core SDK | Associazioni personalizzate per il debug locale e le distribuzioni di app Funzioni di Azure. Se non è installata la versione più recente, installare la versione portatile. | |
| Tunnel di sviluppo | Le funzionalità dell'app Teams (bot conversazionali, estensioni dei messaggi e webhook in ingresso) richiedono connessioni in ingresso. Un tunnel connette il sistema di sviluppo a Teams. Dev tunnel è un potente strumento per aprire in modo sicuro il tuo localhost a Internet e controllare chi ha accesso. Il tunnel di sviluppo è disponibile in Visual Studio 2022 versione 17.7.0 o successiva. oppure È possibile usare ngrok anche come tunnel per connettere il sistema di sviluppo a Teams. Non è necessario per le app che includono solo schede. Questo pacchetto è installato all'interno della directory del progetto (usando npm devDependencies). |
Nota
Dopo aver scaricato ngrok, registrati e installa authtoken.
Configurare l'ambiente locale
Apri Microsoft-Teams-samples.
Selezionare il codice.
Nel menu a discesa selezionare Apri con GitHub Desktop.
Seleziona Clona.
Registra l'app Microsoft Entra
La procedura seguente consente di creare e registrare il bot nel portale di Azure:
- Creare e registrare l'app di Azure.
- Creare un segreto client per abilitare l'autenticazione SSO del bot.
- Aggiungere il canale Teams per distribuire il bot.
- Crea un tunnel per gli endpoint del server Web usando Dev Tunnel (consigliato) o NGREK.
- Aggiungere l'endpoint di messaggistica al tunnel di sviluppo creato.
Aggiungere la registrazione dell'app
Passare al portale di Azure.
Selezionare Registrazioni app.
Selezionare + Nuova registrazione.
Immettere il nome dell'app.
Selezionare gli account in qualsiasi directory organizzativa (qualsiasi tenant Microsoft Entra ID - multitenant).
Seleziona Registrati.
L'app è registrata in Microsoft Entra ID. Viene visualizzata la pagina Panoramica app.
Nota
Salvare l'ID app dall'ID applicazione (client) e dall'ID directory (tenant) per un ulteriore utilizzo.
Creare un tunnel
Seguire uno dei due metodi seguenti per creare un tunnel.
Aprire Visual Studio.
Seleziona Crea un nuovo progetto.
Nella casella di ricerca immettere ASP.NET. Nei risultati della ricerca selezionare App Web ASP.NET Core.
Selezionare Avanti.
Immettere il nome del progetto e selezionare Avanti.
Selezionare Crea.
Viene visualizzata una finestra di panoramica.
Nell'elenco a discesa debug, selezionare Tunnel di sviluppo (nessun tunnel attivo)>Crea un tunnel....
Viene visualizzata una finestra popup.
Aggiorna i seguenti dettagli nella finestra popup:
- Account: immetti un account Microsoft o GitHub.
- Nome: immettere un nome per il tunnel.
- Tipo di tunnel: dall'elenco a discesa, selezionare Temporaneo.
- Accesso: dall'elenco a discesa, selezionare Pubblico.
Selezionare OK.
Viene visualizzata una finestra popup che mostra che il tunnel di sviluppo è stato creato correttamente.
Selezionare OK.
È possibile trovare il tunnel creato nell'elenco a discesa di debug come segue:
Selezionare F5 per eseguire l'applicazione in modalità di debug.
Se viene visualizzata una finestra di dialogo Avviso di sicurezza , selezionare Sì.
Viene visualizzata una finestra popup.
Selezionare Continua.
La home page di Dev Tunnel si apre in una nuova finestra del browser e Dev Tunnel è ora attivo.
Passare a Visual Studio, selezionare Visualizza > output.
Dal menu a discesa della console di output , seleziona Dev Tunnel.
La console di output mostra l'URL del tunnel di sviluppo.
Aggiungere l'autenticazione Web
Nel riquadro sinistro, in Gestisci, selezionare Autenticazione.
Selezionare Aggiungi una piattaforma>Web.
Immettere l'URI di reindirizzamento per l'app aggiungendolo
auth-endal nome di dominio completo. Ad esempio,https://your-devtunnel-domain/auth-endohttps://your-ngrok-domain/auth-end.In Concessione implicita e flussi ibridi selezionare le caselle di controllo Token di accesso e Token ID .
Selezionare Configura.
In Web selezionare Aggiungi URI.
Immettere
https://token.botframework.com/.auth/web/redirect.Selezionare Salva.
Creare un segreto client
Nota
Se viene visualizzato l'errore, i segreti client vengono bloccati dai criteri a livello di tenant. Per altre informazioni, contattare l'amministratore del tenant, è possibile creare un certificato. Per istruzioni dettagliate, fare riferimento a Creare un certificato per la registrazione dell'app.
Nel riquadro sinistro, in Gestisci, seleziona Certificati & segreti.
In Segreti client selezionare + Nuovo segreto client.
Viene visualizzata la finestra Aggiungi un segreto client .
Immettere la descrizione.
Selezionare Aggiungi.
In Valore, selezionare Copia negli Appunti per salvare il valore del segreto client per un ulteriore utilizzo.
Aggiungere autorizzazioni API
Nel riquadro sinistro selezionare Autorizzazioni API.
Selezionare + Aggiungi un'autorizzazione.
Selezionare Microsoft Graph.
Selezionare Autorizzazioni delegate.
Selezionare Utente>User.Read.
Selezionare Aggiungi autorizzazioni.
Nota
- Se a un'app non viene concesso il consenso dell'amministratore IT, gli utenti devono fornire il consenso la prima volta che usano un'app.
- Gli utenti devono acconsentire alle autorizzazioni API solo se l'app Microsoft Entra è registrata in un tenant diverso.
Aggiungere l'URI ID applicazione
Nel riquadro sinistro, in Gestisci, selezionare Esponi un'API.
Accanto a URI ID applicazione selezionare Aggiungi.
Aggiornare l'URI dell'ID applicazione nel
api://botid-{AppID}formato e selezionare Salva.
Aggiungere un ambito
Nel riquadro sinistro, in Gestisci, selezionare Esponi un'API.
Selezionare + Aggiungere un ambito.
Immetti access_as_user come nome dell'ambito.
In Chi può fornire il consenso?, selezionare Amministratori e utenti.
Aggiornare i valori per il resto dei campi come indicato di seguito:
Invio Teams può accedere al profilo dell'utente come nome visualizzato con il consenso dell'Amministratore.
INVIO Consente a Teams di chiamare le API Web dell'app come utente corrente come descrizione del consenso dell'Amministratore.
Invio Teams può accedere al profilo utente ed effettuare richieste per conto dell'utente come nome visualizzato per il consenso dell'utente.
Invio Consenti a Teams di chiamare le API di questa app con gli stessi diritti dell'utente della descrizione delconsenso dell'utente.
Assicurati che lo stato sia impostato su Abilitato.
Selezionare Aggiungi ambito.
La figura seguente mostra i campi e i valori:
Nota
Il nome dell'ambito deve corrispondere all'ID applicazione URI, con
/access_as_userl'aggiunta alla fine.
Aggiungere un'applicazione client
Nel riquadro sinistro, in Gestisci, selezionare Esponi un'API.
In Applicazioni client autorizzate identificare le applicazioni che si desidera autorizzare per l'applicazione Web dell'app.
Selezionare + Aggiungi un'applicazione client.
Aggiungere Teams per dispositivi mobili o desktop e l'applicazione Web di Teams.
Per Teams per dispositivi mobili o desktop: immettere l'ID client come
1fec8e78-bce4-4aaf-ab1b-5451cc387264.
Per Teams Web: immettere l'ID client come
5e3ce6c0-2b1f-4285-8d4b-75ee78787346.
Selezionare la casella di controllo Ambiti autorizzati .
Selezionare Aggiungi applicazione.
L'immagine seguente mostra l'ID client:
Crea il tuo bot
Creare una risorsa Bot di Azure
Nota
Se si sta già testando il bot in Teams, disconnettersi dall'app e da Teams. Per visualizzare questa modifica, accedere di nuovo.
Vai alla Home.
Selezionare + Crea una risorsa.
Nella casella di ricerca immettere Azure Bot.
Seleziona INVIO.
Selezionare Bot di Azure.
Selezionare Crea.
Immettere il nome del bot in Bot handle.
Seleziona il tuo abbonamento dall'elenco a discesa.
Seleziona il tuo gruppo di risorse dall'elenco a discesa.
Se non si ha un gruppo di risorse esistente, è possibile creare un nuovo gruppo di risorse. Per creare un nuovo gruppo di risorse, seguire questa procedura:
- Selezionare Crea nuovo.
- Immettere il nome della risorsa e selezionare OK.
- Selezionare una posizione nell'elenco a discesa Nuova posizione gruppo di risorse .
In Prezzi, seleziona Cambia piano.
Selezionare Selezione libera> FO.
In ID app Microsoft, selezionare il tipo di app come multi-tenant.
In Tipo di creazione selezionare Usa registrazione app esistente.
Immettere l'ID dell'app.
Nota
Non è possibile creare più di un bot con lo stesso ID app Microsoft.
Seleziona Rivedi + Crea.
Al termine della convalida, seleziona Crea.
Il bot richiede alcuni minuti per il provisioning.
Seleziona Vai alla risorsa.
Il bot di Azure è stato creato correttamente.
Aggiungere un canale di Teams
Nel riquadro sinistro selezionare Canali.
In Canali disponibili selezionare Microsoft Teams.
Seleziona la casella di controllo per accettare le condizioni d'uso.
Seleziona Accetto.
Selezionare Applica.
Aggiungere un endpoint di messaggistica
Usare uno dei modi seguenti per aggiungere un endpoint di messaggistica:
Utilizza l'URL del tunnel di sviluppo nella console di output come endpoint di messaggistica.
Nel riquadro sinistro, in Impostazioni, selezionare Configurazione.
Aggiornare l'endpoint di messaggistica nel formato
https://your-devtunnel-domain/api/messages.
Selezionare Applica.
È stato configurato correttamente un bot nel servizio Azure Bot.
Nota
Se la chiave di strumentazione di Application Insights mostra un errore, eseguire l'aggiornamento con l'ID app.
Configurare le impostazioni dell'app e i file manifesto
Passare al file appsettings.json nel repository clonato.
Apri il file di appsettings.json e aggiorna le seguenti informazioni:
- Impostato
"MicrosoftAppId"sull'ID app Microsoft del bot. - Impostato
"MicrosoftAppPassword"sul valore dell'ID segreto client del bot. - Impostato
ConnectionNamecome nome della connessione OAuth. - Impostato
"MicrosoftAppType"su MultiTenant. - Impostato
"MicrosoftAppTenantId"su common.
- Impostato
Passare al file manifest.json nel repository clonato.
Aprire il file manifest.json e aggiornare le modifiche seguenti:
- Sostituire tutte le occorrenze di
"{TODO: MicrosoftAppId}"con l'ID dell'app Microsoft. - Impostato
"<<domain-name>>"sul dominio ngrok o dev tunnel.
- Sostituire tutte le occorrenze di
Creare ed eseguire il servizio
Per compilare ed eseguire il servizio, utilizzare Visual Studio o la riga di comando.
Aprire Visual Studio.
Vai a File>Apri>Progetto/Soluzione.....
Nella cartella csharp selezionare il file TeamsMessagingExtensionsAction.csproj .
Premere F5 per avviare il progetto.
Selezionare Sì se viene visualizzata la finestra di dialogo seguente:
Viene visualizzata una pagina Web con un messaggio Il bot è pronto!.
Aggiungere l'app Estensione messaggio azione a Teams
Nel repository clonato, vai a samples>msgext-action>csharp>TeamsAppManifest.
Creare un .zip con i file seguenti presenti nella cartella Manifesto :
- manifest.json
- icon-outline.png
- icon-color.png
Nel client Teams selezionare l'icona App .
Seleziona Gestisci le tue app.
Selezionare Carica un'app.
Cerca l'opzione per caricare un'app personalizzata. Se viene visualizzata l'opzione, il caricamento di app personalizzate è abilitato.
Nota
Se non trovi l'opzione per caricare un'app personalizzata, contatta l'amministratore di Teams.
Selezionare Apri per caricare il file messaging.zip creato nella cartella TeamsAppManifest.
Selezionare Aggiungi.
Selezionare Apri per aprire l'app nell'ambito personale.
In alternativa, puoi cercare e selezionare l'ambito richiesto oppure selezionare un canale, una chat o una riunione dall'elenco e spostarti nella finestra di dialogo per selezionare Vai.
Interagire con l'app in Teams
Selezionare il comando Crea scheda dall'elenco dei comandi della casella di composizione.
Inserisci le tue informazioni nella finestra pop-up modale.
Selezionare Invia.
Selezionare Altre opzioni (...) dal menu di riversamento.
Selezionare Altre azioni>Condividi messaggio.
Se vuoi includere un'immagine, seleziona la casella di controllo Includi immagine nella scheda Hero e quindi seleziona Invia.
Sfida completa
Ti è venuta in mente una cosa del genere?
È stata completata l'esercitazione per iniziare a usare un'app Action Message Extension .
Creare un bot con autenticazione SSO
I bot conversazionali in Microsoft Teams eseguono attività automatizzate ripetitive avviate dagli utenti, ad esempio il servizio clienti. L'utente deve eseguire l'accesso più volte senza l'autenticazione Single Sign-on (SSO). Con i metodi di autenticazione SSO, gli utenti non devono accedere al bot più volte.
Esercitazione: Creare un bot con l'autenticazione SSO
Un bot si comporta in modo diverso a seconda della conversazione in cui è coinvolto:
- I bot nelle conversazioni nei canali e nelle chat di gruppo richiedono che gli utenti utilizzino @mention il bot.
- I bot in una conversazione uno-a-uno non richiedono un @mention. Tutti i messaggi inviati dall'utente vengono instradati al bot.
Questa guida dettagliata ti aiuta a creare un bot con l'autenticazione SSO. Verrà visualizzato l'output seguente:
Prerequisiti per la creazione di un bot
Assicurati di installare gli strumenti seguenti e di configurare l'ambiente di sviluppo:
| Installare | Per l'utilizzo... |
|---|---|
| Microsoft Teams | Microsoft Teams per collaborare con tutti gli utenti tramite app per chat, riunioni e chiamate in un'unica posizione. |
| Visual Studio 2022 | È possibile installare la versione enterprise in Visual Studio 2022 e installare i carichi di lavoro di sviluppo ASP.NET e Web. Usa la versione più recente. |
| Account sviluppatore di Microsoft 365 | Accesso all'account di Teams con le autorizzazioni appropriate per installare un'app. |
| Tunnel di sviluppo | Le funzionalità dell'app Teams (bot conversazionali, estensioni dei messaggi e webhook in ingresso) richiedono connessioni in ingresso. Un tunnel connette il sistema di sviluppo a Teams. Dev tunnel è un potente strumento per aprire in modo sicuro il tuo localhost a Internet e controllare chi ha accesso. Il tunnel di sviluppo è disponibile in Visual Studio 2022 versione 17.7.0 o successiva. oppure È possibile usare ngrok anche come tunnel per connettere il sistema di sviluppo a Teams. Non è necessario per le app che includono solo schede. Questo pacchetto è installato all'interno della directory del progetto (usando npm devDependencies). |
Nota
Dopo aver scaricato ngrok, registrati e installa authtoken.
Configurare il tenant di sviluppo di Teams
Un tenant è come uno spazio o un contenitore in cui si chatta, si condividono file ed si eseguono riunioni per l'organizzazione in Teams. È anche possibile caricare e testare l'app personalizzata.
Verificare la presenza di un'opzione di caricamento app personalizzata
Dopo aver creato l'app, è necessario caricarla in Teams senza distribuirla. Questo processo è noto come caricamento di app personalizzate. Accedi al tuo account Microsoft 365 per visualizzare questa opzione.
Nota
Il caricamento delle app personalizzate è necessario per visualizzare in anteprima e testare le app nell'ambiente locale di Teams. Abilitare il caricamento dell'app per visualizzare l'anteprima e testare l'app in Teams in locale.
Si ha già un tenant e si dispone dell'accesso come amministratore? Controlliamo se lo sai davvero!
Per verificare le app di caricamento personalizzate in Teams:
Nel client Teams selezionare l'icona App .
Seleziona Gestisci le tue app.
Selezionare Carica un'app
Cerca l'opzione Carica un'app personalizzata. Se viene visualizzata l'opzione, il caricamento di app personalizzate è abilitato.
Nota
Se non è possibile caricare un'app personalizzata, contattare l'amministratore di Teams.
Creare un tenant di sviluppo di Teams gratuito
Se non hai un account sviluppatore di Teams, puoi ottenerlo gratuitamente. Partecipa al programma per sviluppatori di Microsoft 365!
Passare al programma per sviluppatori di Microsoft 365.
Seleziona Partecipa ora e segui le istruzioni sullo schermo.
Nella schermata iniziale, seleziona Configura abbonamento E5.
Configurare un account amministratore. Al termine, viene visualizzata la schermata seguente.
Accedere a Teams con il nuovo account amministratore appena configurato. Verificare di avere l'opzione Carica un'app personalizzata in Teams.
Configurare l'ambiente locale
Segui questi passaggi per clonare il repository:
Apri Microsoft-Teams-samples.
Selezionare il codice.
Nel menu a discesa selezionare Apri con GitHub Desktop.
Seleziona Clona.
Registra l'app Microsoft Entra
La procedura seguente consente di creare e registrare il bot nel portale di Azure:
- Creare e registrare l'app di Azure.
- Creare un segreto client per abilitare l'autenticazione SSO del bot.
- Aggiungere il canale Teams per distribuire il bot.
- Crea un tunnel per gli endpoint del server Web usando Dev Tunnel (consigliato) o NGREK.
- Aggiungere l'endpoint di messaggistica al tunnel di sviluppo creato.
Aggiungere la registrazione dell'app
Passare al portale di Azure.
Selezionare Registrazioni app.
Selezionare + Nuova registrazione.
Immettere il nome dell'app.
Selezionare l'opzione tenant in base alle esigenze.
Seleziona Registrati.
L'app è registrata in Microsoft Entra ID. Viene visualizzata la pagina Panoramica app.
Nota
Salvare l'ID app dall'ID applicazione (client) e dall'ID directory (tenant) per un ulteriore utilizzo.
Creare un tunnel
Seguire uno dei due metodi seguenti per creare un tunnel.
Aprire Visual Studio.
Seleziona Crea un nuovo progetto.
Nella casella di ricerca immettere ASP.NET. Nei risultati della ricerca selezionare App Web ASP.NET Core.
Selezionare Avanti.
Immettere il nome del progetto e selezionare Avanti.
Selezionare Crea.
Viene visualizzata una finestra di panoramica.
Nell'elenco a discesa debug, selezionare Tunnel di sviluppo (nessun tunnel attivo)>Crea un tunnel....
Viene visualizzata una finestra popup.
Aggiorna i seguenti dettagli nella finestra popup:
- Account: immetti un account Microsoft o GitHub.
- Nome: immettere un nome per il tunnel.
- Tipo di tunnel: dall'elenco a discesa, selezionare Temporaneo.
- Accesso: dall'elenco a discesa, selezionare Pubblico.
Selezionare OK.
Viene visualizzata una finestra popup che mostra che il tunnel di sviluppo è stato creato correttamente.
Selezionare OK.
Puoi trovare il tunnel che hai creato nell'elenco a discesa di debug come segue:
Selezionare F5 per eseguire l'applicazione in modalità di debug.
Se viene visualizzata una finestra di dialogo Avviso di sicurezza , selezionare Sì.
Viene visualizzata una finestra popup.
Selezionare Continua.
La home page di Dev Tunnel si apre in una nuova finestra del browser e Dev Tunnel è ora attivo.
Passare a Visual Studio, selezionare Visualizza > output.
Dal menu a discesa della console di output , seleziona Dev Tunnel.
La console di output mostra l'URL del tunnel di sviluppo.
Aggiungere l'autenticazione Web
Nel riquadro sinistro, in Gestisci, selezionare Autenticazione.
Selezionare Aggiungi una piattaforma>Web.
Immettere l'URI di reindirizzamento per l'app aggiungendolo
auth-endal nome di dominio completo. Ad esempio,https://your-devtunnel-domain/auth-endohttps://your-ngrok-domain/auth-end.In Concessione implicita e flussi ibridi selezionare le caselle di controllo Token di accesso e Token ID .
Selezionare Configura.
In Web selezionare Aggiungi URI.
Immettere
https://token.botframework.com/.auth/web/redirect.Selezionare Salva.
Creare un segreto client
Nota
Se viene visualizzato l'errore, i segreti client vengono bloccati dai criteri a livello di tenant. Per altre informazioni, contattare l'amministratore del tenant, è possibile creare un certificato. Per istruzioni dettagliate, fare riferimento a Creare un certificato per la registrazione dell'app.
Nel riquadro sinistro, in Gestisci, seleziona Certificati & segreti.
In Segreti client selezionare + Nuovo segreto client.
Viene visualizzata la finestra Aggiungi un segreto client .
Immettere la descrizione.
Selezionare Aggiungi.
In Valore, selezionare Copia negli Appunti per salvare il valore del segreto client per un ulteriore utilizzo.
Aggiungere autorizzazioni API
Nel riquadro sinistro selezionare Autorizzazioni API.
Selezionare + Aggiungi un'autorizzazione.
Selezionare Microsoft Graph.
Selezionare Autorizzazioni delegate.
Selezionare Utente>User.Read.
Selezionare Aggiungi autorizzazioni.
Nota
- Se a un'app non viene concesso il consenso dell'amministratore IT, gli utenti devono fornire il consenso la prima volta che usano un'app.
- Gli utenti devono acconsentire alle autorizzazioni API solo se l'app Microsoft Entra è registrata in un tenant diverso.
Aggiungere l'URI ID applicazione
Nel riquadro sinistro, in Gestisci, selezionare Esponi un'API.
Accanto a URI ID applicazione selezionare Aggiungi.
Aggiornare l'URI dell'ID applicazione nel
api://botid-{AppID}formato e selezionare Salva.
Aggiungere un ambito
Nel riquadro sinistro, in Gestisci, selezionare Esponi un'API.
Selezionare + Aggiungere un ambito.
Immetti access_as_user come nome dell'ambito.
In Chi può fornire il consenso?, selezionare Amministratori e utenti.
Aggiornare i valori per il resto dei campi come indicato di seguito:
Invio Teams può accedere al profilo dell'utente come nome visualizzato con il consenso dell'Amministratore.
INVIO Consente a Teams di chiamare le API Web dell'app come utente corrente come descrizione del consenso dell'Amministratore.
Invio Teams può accedere al profilo utente ed effettuare richieste per conto dell'utente come nome visualizzato per il consenso dell'utente.
Invio Consenti a Teams di chiamare le API di questa app con gli stessi diritti dell'utente della descrizione delconsenso dell'utente.
Assicurati che lo stato sia impostato su Abilitato.
Selezionare Aggiungi ambito.
La figura seguente mostra i campi e i valori:
Nota
Il nome dell'ambito deve corrispondere all'ID applicazione URI, con
/access_as_userl'aggiunta alla fine.
Aggiungere un'applicazione client
Nel riquadro sinistro, in Gestisci, selezionare Esponi un'API.
In Applicazioni client autorizzate identificare le applicazioni che si desidera autorizzare per l'applicazione Web dell'app.
Selezionare + Aggiungi un'applicazione client.
Aggiungere Teams per dispositivi mobili o desktop e l'applicazione Web di Teams.
Per Teams per dispositivi mobili o desktop: immettere l'ID client come
1fec8e78-bce4-4aaf-ab1b-5451cc387264.
Per Teams Web: immettere l'ID client come
5e3ce6c0-2b1f-4285-8d4b-75ee78787346.
Selezionare la casella di controllo Ambiti autorizzati .
Selezionare Aggiungi applicazione.
L'immagine seguente mostra l'ID client:
Aggiornare il manifesto
Nel riquadro sinistro selezionare Manifesto.
Imposta il valore per su
requestedAccessTokenVersion2e seleziona Salva.
Crea il tuo bot
Creare una risorsa Bot di Azure
Nota
Se si sta già testando il bot in Teams, disconnettersi dall'app e da Teams. Per visualizzare questa modifica, accedere di nuovo.
Vai alla Home.
Selezionare + Crea una risorsa.
Nella casella di ricerca immettere Azure Bot.
Seleziona INVIO.
Selezionare Bot di Azure.
Selezionare Crea.
Immettere il nome del bot in Bot handle.
Seleziona il tuo abbonamento dall'elenco a discesa.
Seleziona il tuo gruppo di risorse dall'elenco a discesa.
Se non si ha un gruppo di risorse esistente, è possibile creare un nuovo gruppo di risorse. Per creare un nuovo gruppo di risorse, seguire questa procedura:
- Selezionare Crea nuovo.
- Immettere il nome della risorsa e selezionare OK.
- Selezionare una posizione nell'elenco a discesa Nuova posizione gruppo di risorse .
In Prezzi, seleziona Cambia piano.
Selezionare Selezione libera> FO.
In ID app Microsoft, selezionare il tipo di app come multi-tenant.
In Tipo di creazione selezionare Usa registrazione app esistente.
Immettere l'ID dell'app.
Nota
Non è possibile creare più di un bot con lo stesso ID app Microsoft.
Seleziona Rivedi + Crea.
Al termine della convalida, seleziona Crea.
Il bot richiede alcuni minuti per il provisioning.
Seleziona Vai alla risorsa.
Il bot di Azure è stato creato correttamente.
Aggiungere un canale di Teams
Nel riquadro sinistro selezionare Canali.
In Canali disponibili selezionare Microsoft Teams.
Seleziona la casella di controllo per accettare le condizioni d'uso.
Seleziona Accetto.
Selezionare Applica.
Aggiungere un endpoint di messaggistica
Usare uno dei modi seguenti per aggiungere un endpoint di messaggistica:
Utilizza l'URL del tunnel di sviluppo nella console di output come endpoint di messaggistica.
Nel riquadro sinistro, in Impostazioni, selezionare Configurazione.
Aggiornare l'endpoint di messaggistica nel formato
https://your-devtunnel-domain/api/messages.
Selezionare Applica.
È stato configurato correttamente un bot nel servizio Azure Bot.
Nota
Se la chiave di strumentazione di Application Insights mostra un errore, eseguire l'aggiornamento con l'ID app.
Aggiungere impostazioni di connessione OAuth
Nel riquadro sinistro selezionare Configurazione.
Selezionare Aggiungi impostazioni di connessione OAuth.
In Nuova impostazione di connessione, aggiornare i dettagli seguenti:
- Nome: immettere un nome per la nuova impostazione di connessione. È possibile usare il nome nelle impostazioni del codice del servizio bot.
- Provider di servizi: nell'elenco a discesa selezionare Azure Active Directory v2.
- ID client: aggiornare l'ID dell'app Microsoft.
- Segreto client: aggiornare il valore dei segreti client.
- URL di scambio token: aggiornare l'URI dell'ID applicazione.
- ID tenant: immettere common.
- Ambiti: Immettere User.Read.
Selezionare Salva.
Configurare le impostazioni dell'app e i file manifesto
Passare al file appsettings.json nel repository clonato.
Apri il file di appsettings.json e aggiorna le seguenti informazioni:
- Impostato
"MicrosoftAppId"sull'ID app Microsoft del bot. - Impostato
"MicrosoftAppPassword"sul valore dell'ID segreto client del bot. - Impostato
ConnectionNamecome nome della connessione OAuth. - Impostato
"MicrosoftAppType"su MultiTenant. - Impostato
"MicrosoftAppTenantId"su common.
- Impostato
Passare al file manifest.json nel repository clonato.
Aprire il file manifest.json e aggiornare le modifiche seguenti:
- Sostituire tutte le occorrenze di
"{TODO: MicrosoftAppId}"con l'ID dell'app Microsoft. - Impostato
"<<domain-name>>"sul dominio ngrok o dev tunnel.
- Sostituire tutte le occorrenze di
Creare ed eseguire il servizio
Aprire Visual Studio.
Vai a File,>Apri>progetto/soluzione....
Da bot-conversazione-sso-quickstart>csharp_dotnetcore cartella e selezionare BotConversationSsoQuickstart.sln file.
Selezionare F5 per eseguire il progetto.
Se viene visualizzata una finestra di dialogo Avviso di sicurezza , selezionare Sì.
Si apre una pagina Web con un messaggio Il bot è pronto!.
Nota
Questa pagina viene visualizzata solo quando si passa all'URL localhost.
Risoluzione dei problemi
Se viene visualizzato l'errore Impossibile trovare il pacchetto , eseguire le operazioni seguenti:
- Passare a Strumenti> Gestionepacchetti> NuGetImpostazioni di Gestione pacchetti.
- Nella finestra Opzioni visualizzata selezionare Origini pacchetti di Gestione pacchetti> NuGet.
- Selezionare Aggiungi.
- In Nome
nuget.orgimmettere e in Origine immetterehttps://api.nuget.org/v3/index.json. - Seleziona Aggiorna e OK.
- Ricompilare il progetto.
Caricare il bot in Teams
Nel repository clonato passare a Microsoft-Teams-Samples>samples>bot-conversation-sso-quickstart>csharp_dotnetcore>TeamsApp>appPackage.
Creare un file .zip con i file seguenti presenti nella cartella appPackage :
- manifest.json
- outline.png
- color.png
Passare a Microsoft Teams.
- Nel client Teams, selezionare App.
- Seleziona Gestisci le tue app.
- Selezionare Carica un'app.
- Cerca l'opzione per caricare un'app personalizzata.
Selezionare Apri per caricare il file .zip creato nella cartella Manifesto .
Selezionare Aggiungi per aggiungere il bot alla chat.
Scegliere Apri.
È possibile interagire con il bot inviandogli un messaggio. Il bot scambia un token SSO e chiama l'API Graph per conto dell'utente. Mantiene l'accesso a meno che non si invii un messaggio di disconnessione.
Inviare un messaggio al bot. Il bot di conversazione chiede il consenso per la prima volta.
Per desktop: selezionare Continua per concedere le autorizzazioni al client di Teams per l'accesso al bot.
Nota
Ora hai configurato SSO con la tua app bot ed è l'unica volta che dovrai dare il consenso.
Per dispositivi mobili: seleziona Accetta.
Nota
Ora hai configurato SSO con la tua app bot in dispositivi mobili ed è l'unica volta che dovrai dare il consenso.
Ti è venuta in mente una cosa del genere?
Hai completato l'esercitazione per iniziare a creare un bot con l'autenticazione SSO.
Creare la prima app di estensione messaggio con JavaScript
Iniziare a sviluppare app per Microsoft Teams con la prima app Teams usando JavaScript.
In questo tutorial imparerai quanto segue:
- Come configurare un nuovo progetto con Microsoft 365 Agents Toolkit (noto in precedenza come Teams Toolkit).
- Come creare un'app di estensione messaggio.
- Come distribuire l'app.
Esercitazione: Creare la prima app di estensione messaggio con JavaScript
Questa guida dettagliata ti aiuta a creare un'app Teams di estensione messaggio con Agents Toolkit in Visual Studio Code. Al termine di questa guida, verrà visualizzato l'output seguente:
Prerequisiti
Assicurarsi di installare gli strumenti seguenti per la creazione e la distribuzione delle app.
| Installare | Per l'utilizzo... | |
|---|---|---|
| Obbligatorio | ||
| Visual Studio Code | Ambienti di compilazione JavaScript o TypeScript. Usa la versione più recente. | |
| Toolkit per agenti di Microsoft 365 | Estensione di Microsoft Visual Studio Code che crea un'impalcatura di progetto per l'app. Usa la versione più recente. | |
| Node.js | Ambiente di runtime JavaScript backend. Per altre informazioni, vedere Node.js tabella di compatibilità delle versioni. | |
| Microsoft Teams | Collabora con le persone con cui lavori tramite app per chat, riunioni e chiamate in un'unica posizione. | |
| Microsoft Edge (scelta consigliata) o Google Chrome | Un browser con strumenti di sviluppo essenziali per il debug e il test. | |
| Account sviluppatore di Microsoft 365 | Accesso all'account di Teams con le autorizzazioni appropriate per installare un'app personalizzata. | |
| Dati facoltativi | ||
| Strumenti di Azure per Visual Studio Code e l'interfaccia della riga di comando di Azure | Strumenti di Azure per accedere ai dati archiviati o distribuire un back-end basato sul cloud per l'app Teams in Azure. | |
| Strumenti di sviluppo React per Chrome o Strumenti di sviluppo React per Microsoft Edge | Un'estensione DevTools del browser per la libreria JavaScript open source React. |
Preparare l'ambiente di sviluppo
Dopo aver installato gli strumenti necessari, configura l'ambiente di sviluppo.
Installare Microsoft 365 Agents Toolkit
Microsoft 365 Agents Toolkit (in precedenza noto come Teams Toolkit) aiuta a semplificare il processo di sviluppo con strumenti per il provisioning e la distribuzione di risorse cloud per l'app e la pubblicazione su Teams Store.
Puoi utilizzare Agents Toolkit con Visual Studio Code o un'interfaccia a riga di comando denominata Microsoft 365 Agents Toolkit CLI (in precedenza nota come CLI di TeamsFx).
Apri Visual Studio Code e seleziona Estensioni (CTRL+MAIUSC+X o Visualizza>estensioni).
Nella casella di ricerca, inserisci Microsoft 365 Agents Toolkit.
Selezionare Installa.
L'icona di Microsoft 365 Agents Toolkit
viene visualizzata nella barra delle attività di Visual Studio Code.
Puoi anche installare Agents Toolkit da Visual Studio Code Marketplace.
Configurare il tenant di sviluppo di Teams
Un tenant è uno spazio o un contenitore per l'organizzazione in Teams in cui si chatta, si condividono file ed si eseguono riunioni. Questo spazio è anche il luogo in cui carichi e testi la tua app. Verificare se si è pronti per lo sviluppo con il tenant.
Controlla l'opzione Carica un'app
Dopo aver creato l'app personalizzata, è necessario caricarla in Teams con l'opzione Carica un'app personalizzata . Accedere al proprio account Microsoft 365 per verificare se questa opzione è abilitata.
La procedura seguente consente di verificare se è possibile caricare app in Teams:
Nel client Teams selezionare l'icona App .
Seleziona Gestisci le tue app.
Selezionare Carica un'app.
Cerca l'opzione per caricare un'app personalizzata. Se l'opzione è visibile, è possibile caricare app personalizzate.
Nota
Se non trovi l'opzione per caricare un'app personalizzata, contatta l'amministratore di Teams.
Creare un tenant di sviluppo di Teams gratuito (facoltativo)
Se non hai un account sviluppatore di Teams, partecipa al programma per sviluppatori di Microsoft 365.
Passare al programma per sviluppatori di Microsoft 365.
Seleziona Partecipa ora e segui le istruzioni sullo schermo.
Nella schermata iniziale, seleziona Configura abbonamento E5.
Configura il tuo account amministratore. Al termine, viene visualizzata la schermata seguente:
Accedere a Teams con l'account amministratore appena configurato. Verificare di avere l'opzione Carica un'app personalizzata in Teams.
Ottenere un account di Azure gratuito
Se si vuole ospitare l'app o accedere alle risorse in Azure, è necessario avere una sottoscrizione di Azure. Crea un account gratuito prima di iniziare.
Creare un'area di lavoro di progetto per l'app Estensione messaggio
Creare ora la prima app di estensione messaggio.
La funzionalità di estensione del messaggio consente di interagire con un servizio Web tramite pulsanti e moduli. Usare l'area di composizione del messaggio, la casella di comando o un messaggio direttamente nel client di Teams per cercare e avviare azioni in un sistema esterno. Le estensioni dei messaggi si basano sui bot per fornire una finestra di dialogo tra l'utente e il codice.
Esistono due tipi di estensione dei messaggi di Teams:
- Comandi di ricerca: è possibile cercare sistemi esterni e inserire i risultati in un messaggio sotto forma di scheda.
- Comandi di azione: è possibile presentare agli utenti un pop-up modale per raccogliere o visualizzare informazioni. Quindi, è possibile elaborare l'interazione e inviare le informazioni a Teams.
Creiamo un'app per l'estensione dei messaggi con un comando di ricerca. Prima di tutto, configurare un nuovo progetto Teams per la creazione dell'app estensione messaggio.
In questo tutorial imparerai quanto segue:
- Come configurare un nuovo progetto di estensione messaggio con Agents Toolkit.
- Informazioni sulla struttura di directory del progetto di app.
Creare l'area di lavoro del progetto di estensione messaggio
Se i prerequisiti ci sono, iniziamo!
Nota
L'interfaccia utente di Visual Studio Code visualizzata può variare a seconda del sistema operativo, della versione del Toolkit, del tema e dell'ambiente.
Apri Visual Studio Code.
Seleziona l'icona di Microsoft 365 Agents Toolkit
nella barra delle attività di Visual Studio Code.Selezionare Crea un nuovo agente/app>App di Teams.
Selezionare Estensione messaggio.
Selezionare Risultati di ricerca personalizzati.
Selezionare Start with a Bot.
Seleziona JavaScript.
Selezionare Cartella predefinita per archiviare la cartella principale del progetto nella posizione predefinita.
Puoi anche modificare la posizione predefinita seguendo questa procedura:
Selezionare Sfoglia.
Selezionare la posizione dell'area di lavoro del progetto.
Selezionare Seleziona cartella.
Immettere un nome appropriato per l'app. Seleziona INVIO.
Agents Toolkit crea l'app in pochi secondi.
Dopo la creazione dell'app, Agents Toolkit visualizza il seguente messaggio:
Panoramica del codice sorgente dell'app Estensione messaggio
Un'estensione messaggio usa Bot Framework per interagire con il servizio tramite una conversazione. Dopo lo scaffolding, visualizzare le directory e i file del progetto in EXPLORER.
| Cartella/File | Sommario |
|---|---|
m365agents.yml |
Il file di progetto principale descrive la configurazione dell'applicazione e definisce il set di azioni da eseguire in ogni fase del ciclo di vita. |
m365agents.local.yml |
Sostituzioni m365agents.yml con azioni che abilitano l'esecuzione e il debug locali. |
.vscode/ |
File di Visual Studio Code per il debug locale. |
appPackage/ |
Modelli per il manifesto dell'applicazione Teams. |
infra/ |
Modelli per il provisioning delle risorse di Azure. |
index.js |
Punto di ingresso e express gestore dell'applicazione. |
Suggerimento
Acquisire familiarità con i bot e l'estensione dei messaggi all'esterno di Teams prima di integrare l'app in Teams.
Creare ed eseguire la prima app di estensione messaggio
Dopo aver configurato l'area di lavoro del progetto con Agents Toolkit, è il momento di crearlo. Devi accedere al tuo account Microsoft 365.
Accedi al tuo account Microsoft 365
Accedi con l'account amministratore che hai creato durante la partecipazione al programma per sviluppatori di Microsoft 365.
Apri Visual Studio Code.
Seleziona l'icona di Microsoft 365 Agents Toolkit
nella barra delle attività.Seleziona Accedi a Microsoft 365 usando le tue credenziali. Il Web browser predefinito si apre per consentire l'accesso.
Chiudere il browser dopo aver eseguito l'accesso con le credenziali.
Torna a Agents Toolkit all'interno di Visual Studio Code.
Nella sezione ACCOUNT della barra laterale viene visualizzato il nome dell'account Microsoft 365. Se il caricamento di app personalizzate è abilitato per l'account Microsoft 365, Agents Toolkit mostra che il caricamento di app personalizzate è abilitato.
Ora sei pronto per creare l'app ed eseguirla in locale!
Creare ed eseguire l'app nell'ambiente locale
Ora è possibile creare ed eseguire il debug della prima app di estensione messaggi di Teams in locale.
Creare ed eseguire l'app in locale
Selezionare il tasto F5 in Visual Studio Code per eseguire l'applicazione in modalità di debug.
Nota
Se Agents Toolkit non è in grado di verificare un particolare prerequisito, ti chiede di verificare.
Informazioni su cosa accade quando esegui l'app in locale nel debugger.
Quando selezioni F5, Agents Toolkit svolge le seguenti funzioni:
Verifica i seguenti prerequisiti:
- È stato eseguito l'accesso con un account Microsoft 365.
- Il caricamento di app personalizzate è abilitato per l'account Microsoft 365.
- Supportata Node.js versione è installata.
- La porta richiesta dall'app bot è disponibile.
Installa i pacchetti npm
Avvia Dev Tunnel per creare un tunnel HTTP.
Registra l'app in Microsoft Entra ID e configura l'app.
Registra l'app bot in Bot Framework e configura l'app.
Registra l'app nel portale per sviluppatori di Teams e configura l'app.
Avvia l'app dell'estensione messaggio ospitata localmente.
Avvia Teams in un Web browser e carica l'app Teams.
Quando si esegue il debug dell'app per la prima volta, Teams scarica le dipendenze e crea l'app. Il completamento di questo processo può richiedere da 3 a 5 minuti.
Teams si apre in una finestra del browser al termine della compilazione. Accedere con il proprio account Microsoft 365, se richiesto.
Si apre una finestra di dialogo che consente di aggiungere l'app Estensione messaggio a Teams. Selezionare Aggiungi.
Teams carica l'app dell'estensione messaggio.
Poiché le app di estensione dei messaggi si basano sui bot per abilitare la comunicazione tra l'utente e il servizio Web, l'app viene caricata in una funzionalità di chat di un bot.
- Se un'app bot è stata creata prima di creare l'app dell'estensione del messaggio, Teams carica l'estensione del messaggio nell'app bot creata. Sono visibili i messaggi di chat precedenti dell'app bot.
- Se è stata creata prima un'estensione del messaggio, Teams carica l'app nell'ultima chat aperta in Teams.
Testare l'app
La prima volta che viene caricata l'app, l'app dell'estensione messaggio è aperta per il test. Questa app di esempio ti consente di cercare pacchetti npm open source dal registro dei software.
Come eseguire una query di ricerca
Immetti il nome di un pacchetto npm open source nella casella di ricerca dell'estensione del messaggio, ad esempio cli. Nell'estensione del messaggio viene visualizzato un elenco degli elementi corrispondenti.
Selezionare uno degli elementi nell'elenco. L'app crea una scheda adattiva con l'elemento nell'area di composizione del messaggio in modo da poterlo inviare in una chat o in un canale.
Seleziona INVIO. L'app di estensione del messaggio invia la scheda adattiva con l'elemento nella chat o nel canale.
Come aprire l'app dell'estensione messaggi
La funzionalità di ricerca dell'app dell'estensione messaggio è stata testata nel passaggio precedente. Ora informazioni sui diversi modi per aprire l'app dell'estensione messaggio.
Aprire l'app dalla casella di comando
INVIO / seguito dal nome dell'app dell'estensione messaggio nella casella di comando.
L'app si apre nella casella di comando e puoi usarla per eseguire una query.
Nota
- L'uso / dell'app per aprire l'estensione del messaggio dalla casella di comando funziona solo nel nuovo client Teams.
- Usare @ per aprire l'app di estensione messaggi dalla casella di comando nel client di Teams classico.
Aprire l'app dall'area di composizione dei messaggi
Selezionare i tre puntini nella parte inferiore dell'area di composizione del messaggio.
Selezionare l'app Estensione messaggi.
L'app di estensione del messaggio viene caricata con le opzioni per eseguire una ricerca.
Aprire l'app da app personalizzate caricate
Seleziona App>Gestisci le tue app.
Seleziona l'elenco a discesa per la tua app dall'elenco delle app e seleziona App personale.
Viene visualizzata una finestra di dialogo che suggerisce di provare l'applicazione. Se selezioni "Ce l'ho", la finestra di dialogo scompare. Seleziona Prova.
Nella chat di Teams più recente viene visualizzato un elenco delle app dell'estensione messaggio. Selezionare l'app di estensione messaggi nell'elenco.
Informazioni su come risolvere i problemi se l'app non viene eseguita in locale
Per eseguire l'app in Teams, è necessario disporre di un account di sviluppo di Microsoft 365 che consenta il caricamento di app personalizzate. Per altre informazioni sul caricamento di app personalizzate, vedere la sezione Prerequisiti.
Distribuire la prima app di Teams
Distribuiamo la tua prima app di estensione del messaggio su Azure utilizzando Agents Toolkit.
Accedere all'account di Azure
Accedere all'account di Azure per accedere al portale di Azure ed effettuare il provisioning di nuove risorse cloud per supportare l'app.
Apri Visual Studio Code.
Aprire la cartella del progetto in cui è stata creata l'app Estensione messaggio.
Seleziona l'icona di Microsoft 365 Agents Toolkit
nella barra delle attività.Seleziona Accedi ad Azure usando le tue credenziali. Il Web browser predefinito si apre per consentire l'accesso.
Suggerimento
Se è installata l'estensione ACCOUNT AZURE e si usa lo stesso account, è possibile ignorare questo passaggio.
Chiudi il browser quando richiesto e torna a Visual Studio Code.
La sezione ACCOUNT della barra laterale elenca il numero di abbonamenti di Azure utilizzabili disponibili. Assicurarsi di avere almeno una sottoscrizione di Azure utilizzabile. In caso contrario, disconnettersi e usare un altro account.
Distribuire l'app in Azure
La distribuzione consiste in due passaggi. Innanzitutto, vengono create le risorse cloud necessarie (noto anche come provisioning). Quindi, il codice dell'app viene copiato nelle risorse cloud create. L'app dell'estensione messaggi viene distribuita in questa esercitazione.
Qual è la differenza tra provisioning e distribuzione?
Il passaggio Provisioning crea risorse in Azure e Microsoft 365 per l'app, ma non viene copiato alcun codice (ad esempio HTML, CSS o JavaScript) nelle risorse. La fase Deploy copia il codice per l'app nelle risorse create durante la fase di provisioning. È comune eseguire la distribuzione più volte senza eseguire il provisioning di nuove risorse. Poiché il passaggio di provisioning richiede del tempo per essere completato, è separato dal passaggio di distribuzione.
Seleziona l'icona di Microsoft 365 Agents Toolkit
nella barra delle attività di Visual Studio Code.
Selezionare Provisioning.
Seleziona un abbonamento.
Selezionare un gruppo di risorse.
Se non si ha un gruppo di risorse da selezionare, è possibile creare un nuovo gruppo di risorse seguendo questa procedura:
Selezionare + Nuovo gruppo di risorse.
Selezionare il nome predefinito o immettere un nome appropriato per il gruppo di risorse.
Selezionare il percorso per il gruppo di risorse.
Una finestra di dialogo avvisa che potrebbero essere addebitati costi per l'esecuzione di risorse in Azure. Selezionare Provisioning.
Il processo di provisioning crea risorse nel cloud di Azure. Potrebbe volerci del tempo. Dopo alcuni minuti, viene visualizzato il messaggio seguente:
Se lo desideri, puoi visualizzare le risorse fornite. Per questa esercitazione non è necessario visualizzare le risorse.
La risorsa di cui è stato eseguito il provisioning viene visualizzata in AMBIENTE.
In LIFECYCLE selezionareDistribuisci.
Verrà visualizzata una finestra di dialogo che chiede se si desidera distribuire le risorse nell'ambiente di sviluppo. Seleziona Distribuisci.
Come per il provisioning, la distribuzione richiede del tempo. Dopo alcuni minuti, viene visualizzato un messaggio di completamento.
Eseguire l'app distribuita
Una volta completati i passaggi di provisioning e distribuzione, vai a Esegui ed esegui il debug (Ctrl+Maiusc+D o Visualizza > esecuzione) in Agents Toolkit.
Selezionare il menu a discesa ESEGUI ED ESEGUI DEBUG .
Selezionare Avvia remoto in Teams (Edge).
Seleziona il pulsante ▷ .
Si apre una finestra di dialogo per installare l'app distribuita in Teams. Selezionare Aggiungi.
Teams apre l'app dell'estensione messaggio nella chat più recente.
Informazioni su cosa accade quando si distribuisce l'app in Azure
Prima della distribuzione, l'app viene eseguita in locale.
- Il back-end viene eseguito usando le Funzioni di Azure Core Tools.
- L'endpoint HTTP dell'applicazione, in cui Microsoft Teams carica l'applicazione, viene eseguito in locale.
Il processo di distribuzione è previsto in due passaggi. È possibile effettuare il provisioning delle risorse in una sottoscrizione di Azure attiva e quindi distribuire o caricare il codice back-end e front-end dell'app in Azure.
- Il back-end, se configurato, usa vari servizi di Azure, tra cui il Servizio app di Azure e Archiviazione di Azure.
- L'app front-end viene distribuita in un account di archiviazione di Azure configurato per l'hosting Web statico.
Congratulazioni
È stata completata l'esercitazione per compilare un'app di estensione messaggio con JavaScript.
Ti è venuta in mente una cosa del genere?
Crea l'app per la prima scheda usando C diesis
Inizia a sviluppare app per Microsoft Teams creando la tua prima app di Teams con funzionalità a schede.
In questo tutorial imparerai quanto segue:
- Come configurare un nuovo progetto.
- Come creare app con funzionalità di schede utilizzando C# e Microsoft Visual Studio 2022.
Esercitazione: Crea l'app per la prima scheda con C#
Questa guida dettagliata ti aiuta a creare una scheda con Microsoft 365 Agents Toolkit (precedentemente noto come Teams Toolkit). Dopo aver completato questa guida, verrà visualizzato l'output seguente:
Prerequisiti per la creazione di app
Ecco un elenco degli strumenti che è necessario installare per creare e distribuire un'app di Teams.
| Installare | Per l'utilizzo... |
|---|---|
| Microsoft Teams | Microsoft Teams per collaborare con tutti i tuoi collaboratori tramite app per chat, riunioni e chiamate, in un unico posto. |
|
Visual Studio 2022 |
È possibile installare la versione enterprise in Visual Studio 2022 e installare i carichi di lavoro di sviluppo ASP.NET e Web. Usa la versione più recente. |
| Toolkit per agenti di Microsoft 365 | Un'estensione di Visual Studio che crea un'impalcatura del progetto per l'app. Usa la versione più recente. |
Toolkit per l'installazione degli agenti
Agents Toolkit aiuta a semplificare il processo di sviluppo con strumenti per creare un'impalcatura di progetto per la tua app. Crea la struttura di directory necessaria per tutte le funzionalità selezionate con i file necessari in posizione, pronti per compilare il progetto.
È possibile scaricare il programma di installazione più recente di Visual Studio. Agents Toolkit è disponibile come estensione in Visual Studio.
Dopo aver aperto il programma di installazione di Visual Studio nella finestra popup dei carichi di lavoro:
Seleziona ASP.NET e sviluppo web.
In Dettagli installazione>Facoltativo, selezionare Strumenti di sviluppo di Microsoft Teams.
Selezionare Installa.
Seleziona Avvia. Viene visualizzata la finestra dell'app Visual Studio 2022.
Passare a Gestisci>estensioni estensioni.
Viene visualizzata la finestra Gestisci estensione:
Nel riquadro sinistro selezionare Installato. L'estensione Microsoft 365 Agents Toolkit è disponibile.
Configurare il tenant di sviluppo di Teams
Un tenant è come uno spazio o un contenitore per l'organizzazione in Teams, in cui si chatta, si condividono file ed si eseguono riunioni. Questo spazio è anche il luogo in cui si carica e si testa l'app personalizzata. Verificare se si è pronti per lo sviluppo con il tenant.
Controllare l'opzione di caricamento dell'app personalizzata
Dopo aver creato l'app, è necessario caricarla in Teams senza distribuirla. Questo processo è noto come caricamento di app personalizzate. Accedi al tuo account Microsoft 365 per visualizzare questa opzione.
Nota
Il caricamento delle app personalizzate è necessario per visualizzare in anteprima e testare le app nell'ambiente locale di Teams. Se non è abilitata, non sarà possibile visualizzare in anteprima e testare l'app nell'ambiente locale di Teams.
Si ha già un tenant e l'accesso come amministratore? Controlliamo se lo fai!
Verificare se è possibile caricare app personalizzate in Teams:
Apri Microsoft Teams, seleziona l'icona App .
Seleziona Gestisci le tue app.
Selezionare Carica un'app.
Cercare l'opzione Carica un'app personalizzata . Se viene visualizzata l'opzione, il caricamento di app personalizzate è abilitato.
Nota
Se non trovi l'opzione per caricare un'app personalizzata, contatta l'amministratore di Teams.
Creare un tenant di sviluppo di Teams gratuito (facoltativo)
Se non hai un account Teams, puoi ottenerlo gratuitamente. Partecipa al programma per sviluppatori di Microsoft 365!
Passare al programma per sviluppatori di Microsoft 365.
Seleziona Partecipa ora e segui le istruzioni sullo schermo.
Nella schermata iniziale, seleziona Configura abbonamento E5.
Configura il tuo account amministratore. Al termine, viene visualizzata la schermata seguente:
Accedere a Teams con l'account amministratore configurato. Verificare di avere l'opzione Carica un'app personalizzata in Teams.
Ottenere un account di Azure gratuito
Se si vuole ospitare l'app o accedere alle risorse in Azure, è necessario avere una sottoscrizione di Azure. Crea un account gratuito prima di iniziare.
Ora hai tutti gli strumenti per configurare il tuo account. Quindi, configuriamo il tuo ambiente di sviluppo e iniziamo a costruire! Selezionare l'app che si vuole creare per prima.
Crea un'area di lavoro di progetto per l'app a schede usando C diesis
Iniziare a sviluppare app per Microsoft Teams creando la prima app. Questa app usa la funzionalità scheda. Se i prerequisiti ci sono, iniziamo!
La procedura seguente consente di creare un'area di lavoro del progetto per l'app a schede in Visual Studio:
Aprire Visual Studio.
Selezionare Nuovo progetto.
Nella casella di ricerca immettere Teams.
Selezionare Agenti >di Microsoft 365successivamente.
Immettere i dettagli seguenti per configurare il nuovo progetto.
Immettere il nome del progetto richiesto in Nome progetto.
Selezionare la posizione necessaria per salvare i file e le cartelle del progetto.
Selezionare Crea.
Seleziona Crea scheda>.
L'app scheda Teams viene creata in pochi secondi.
Crea ed esegui l'app della prima scheda usando C diesis
Dopo aver configurato l'area di lavoro del progetto con Agents Toolkit, crea l'app a schede.
Accedi al tuo account Microsoft 365
Usare il proprio account Microsoft 365 per accedere a Teams. Se usi un tenant del programma per sviluppatori di Microsoft 365, l'account amministratore configurato durante la registrazione è il tuo account Microsoft 365.
In Esplora soluzioni, in Soluzione MyTeamsApp, fare clic con il pulsante destro del mouse su MyTeamsApp.
Seleziona Microsoft 365 Agents Toolkit>Seleziona l'account Microsoft 365.
Seleziona l'account> Microsoft 365Continua.
Compilare ed eseguire l'app in locale in Visual Studio
Per creare ed eseguire l'app in locale:
Selezionare Debug,>Avvia debug o selezionare F5.
Visual Studio avvia il processo di debug e apre il client Web di Teams in un browser. Se richiesto, accedi con il tuo account Microsoft 365.
Selezionare Aggiungi.
Selezionare Apri per aprire l'app nell'ambito personale.
In alternativa, puoi cercare e selezionare l'ambito richiesto oppure selezionare un canale o una chat dall'elenco e spostarti nella finestra di dialogo per selezionare Vai.
Congratulazioni, l'app della prima scheda è in esecuzione su Teams!
Informazioni su come risolvere i problemi se l'app non viene eseguita in locale.
Per eseguire correttamente l'app in Teams, assicurarsi di aver abilitato il caricamento dell'app personalizzata nell'account di Teams. Per altre informazioni sul caricamento di app personalizzate, vedere la sezione dei prerequisiti .
È stata creata correttamente un'app a schede usando C#. Agents Toolkit ha aggiunto lo scaffolding necessario alla struttura di directory della tua app. L'esercitazione è ora completa.
Aggiungere SSO all'app di estensione schede e messaggi
L'accesso Single Sign-On (SSO) di Microsoft Entra consente l'autenticazione facile degli utenti in Teams.
Aspetti principali di Microsoft Entra SSO:
- Consente all'utente di accedere automaticamente dopo il primo accesso.
- Consente all'utente di accedere ad altri dispositivi senza immettere nuovamente le credenziali.
- Ottiene il token per l'utente connesso.
Esercitazione: Aggiungere SSO all'app di estensione schede e messaggi
Questa guida dettagliata consente di creare schede ed estensioni dei messaggi che abilitino l'autenticazione SSO di Microsoft Entra. Verrà visualizzato l'output seguente:
Prerequisiti per l'aggiunta di SSO alle app
Assicurati di installare gli strumenti seguenti e di configurare l'ambiente di sviluppo:
| # | Installare | Per l'utilizzo... |
|---|---|---|
| 1. | Microsoft Teams | Microsoft Teams per collaborare con tutti gli utenti tramite app per chat, riunioni e chiamate in un'unica posizione. |
| 2. | Account sviluppatore di Microsoft 365 | Accesso all'account di Teams con le autorizzazioni appropriate per installare un'app. |
| 3. | .NET Core SDK | Associazioni personalizzate per il debug locale e le distribuzioni di app Funzioni di Azure. Se non è installata la versione più recente, installare la versione portatile. |
| 4. | Visual Studio 2022 | È possibile installare la versione enterprise in Visual Studio 2022 e installare i carichi di lavoro di sviluppo ASP.NET e Web. Usa la versione più recente. |
| 5. | Tunnel di sviluppo | Le funzionalità dell'app Teams (bot conversazionali, estensioni dei messaggi e webhook in ingresso) richiedono connessioni in ingresso. Un tunnel connette il sistema di sviluppo a Teams. Dev tunnel è un potente strumento per aprire in modo sicuro il tuo localhost a Internet e controllare chi ha accesso. Il tunnel di sviluppo è disponibile in Visual Studio 2022 versione 17.7.0 o successiva. oppure È possibile usare ngrok anche come tunnel per connettere il sistema di sviluppo a Teams. Non è necessario per le app che includono solo schede. Questo pacchetto è installato all'interno della directory del progetto (usando npm devDependencies). |
Nota
Dopo aver scaricato ngrok, registrati e installa authtoken.
Configurare l'ambiente locale
Apri Microsoft-Teams-samples.
Selezionare il codice.
Nel menu a discesa selezionare Apri con GitHub Desktop.
Seleziona Clona.
Registra l'app Microsoft Entra
La procedura seguente consente di creare e registrare il bot nel portale di Azure:
- Creare e registrare l'app di Azure.
- Creare un segreto client per abilitare l'autenticazione SSO del bot.
- Aggiungere il canale Teams per distribuire il bot.
- Crea un tunnel per gli endpoint del server Web usando Dev Tunnel (consigliato) o NGREK.
- Aggiungere l'endpoint di messaggistica al tunnel di sviluppo creato.
Aggiungere la registrazione dell'app
Passare al portale di Azure.
Selezionare Registrazioni app.
Selezionare + Nuova registrazione.
Immettere il nome dell'app.
Selezionare gli account in qualsiasi directory organizzativa (qualsiasi tenant Microsoft Entra ID - multitenant).
Seleziona Registrati.
L'app è registrata in Microsoft Entra ID. Viene visualizzata la pagina Panoramica app.
Nota
Salvare l'ID app dall'ID applicazione (client) e dall'ID directory (tenant) per un ulteriore utilizzo.
Creare un tunnel
Selezionare una delle seguenti modalità per creare un tunnel:
Aprire Visual Studio.
Seleziona Crea un nuovo progetto.
Nella casella di ricerca immettere ASP.NET. Nei risultati della ricerca selezionare App Web ASP.NET Core.
Selezionare Avanti.
Immettere il nome del progetto e selezionare Avanti.
Selezionare Crea.
Viene visualizzata una finestra di panoramica.
Nell'elenco a discesa debug, selezionare Tunnel di sviluppo (nessun tunnel attivo)>Crea un tunnel....
Viene visualizzata una finestra popup.
Aggiorna i seguenti dettagli nella finestra popup:
- Account: immetti un account Microsoft o GitHub.
- Nome: immettere un nome per il tunnel.
- Tipo di tunnel: dall'elenco a discesa, selezionare Temporaneo.
- Accesso: dall'elenco a discesa, selezionare Pubblico.
Selezionare OK.
Viene visualizzata una finestra popup che mostra che il tunnel di sviluppo è stato creato correttamente.
Selezionare OK.
Puoi trovare il tunnel che hai creato nell'elenco a discesa di debug come segue:
Selezionare F5 per eseguire l'applicazione in modalità di debug.
Se viene visualizzata una finestra di dialogo Avviso di sicurezza , selezionare Sì.
Viene visualizzata una finestra popup.
Selezionare Continua.
La home page di Dev Tunnel si apre in una nuova finestra del browser e Dev Tunnel è ora attivo.
Passare a Visual Studio e quindi selezionare Visualizza > output.
Dal menu a discesa della console di output , seleziona Dev Tunnel.
La console di output mostra l'URL del tunnel di sviluppo.
Aggiungere un'autenticazione Web
Nel riquadro sinistro, in Gestisci, selezionare Autenticazione.
Selezionare Aggiungi una piattaforma>Web.
Immettere l'URI di reindirizzamento per l'app aggiungendolo
auth-endal nome di dominio completo. Ad esempio,https://your-devtunnel-domain/auth-endohttps://your-ngrok-domain/auth-end.In Concessione implicita e flussi ibridi selezionare le caselle di controllo Token di accesso e Token ID .
Selezionare Configura.
In Web selezionare Aggiungi URI.
Immettere
https://token.botframework.com/.auth/web/redirect.Selezionare Salva.
Creare un segreto client
Nota
Se viene visualizzato l'errore, i segreti client vengono bloccati dai criteri a livello di tenant. Per altre informazioni, contattare l'amministratore del tenant, è possibile creare un certificato. Per istruzioni dettagliate, fare riferimento a Creare un certificato per la registrazione dell'app.
Nel riquadro sinistro, in Gestisci, seleziona Certificati & segreti.
In Segreti client selezionare + Nuovo segreto client.
Viene visualizzata la finestra Aggiungi un segreto client .
Immettere la descrizione.
Selezionare Aggiungi.
In Valore, selezionare Copia negli Appunti per salvare il valore del segreto client per un ulteriore utilizzo.
Aggiungere autorizzazioni API
Nel riquadro sinistro selezionare Autorizzazioni API.
Selezionare + Aggiungi un'autorizzazione.
Selezionare Microsoft Graph.
Selezionare Autorizzazioni delegate.
Selezionare Utente>User.Read.
Selezionare Aggiungi autorizzazioni.
Nota
- Se a un'app non viene concesso il consenso dell'amministratore IT, gli utenti devono fornire il consenso la prima volta che usano un'app.
- Gli utenti devono acconsentire alle autorizzazioni API solo se l'app Microsoft Entra è registrata in un tenant diverso.
Aggiungere l'URI dell'ID applicazione
Nel riquadro sinistro, in Gestisci, selezionare Esponi un'API.
Accanto a URI ID applicazione selezionare Aggiungi.
Aggiornare l'URI dell'ID
api://your-devtunnel-domain/botid-{AppID}applicazione nel formato oapi://your-ngrok-domain/botid-{AppID}e selezionare Salva.
L'immagine seguente mostra il nome del dominio:
Aggiungere un ambito
Nel riquadro sinistro, in Gestisci, selezionare Esponi un'API.
Selezionare + Aggiungere un ambito.
Immetti access_as_user come nome dell'ambito.
In Chi può fornire il consenso?, selezionare Amministratori e utenti.
Aggiornare i valori per il resto dei campi come indicato di seguito:
Invio Teams può accedere al profilo dell'utente come nome visualizzato con il consenso dell'Amministratore.
INVIO Consente a Teams di chiamare le API Web dell'app come utente corrente come descrizione del consenso dell'Amministratore.
Invio Teams può accedere al profilo utente ed effettuare richieste per conto dell'utente come nome visualizzato per il consenso dell'utente.
Invio Consenti a Teams di chiamare le API di questa app con gli stessi diritti dell'utente della descrizione delconsenso dell'utente.
Assicurati che lo stato sia impostato su Abilitato.
Selezionare Aggiungi ambito.
La figura seguente mostra i campi e i valori:
Nota
Il nome dell'ambito deve corrispondere all'ID applicazione URI, con
/access_as_userl'aggiunta alla fine.
Aggiungere un'applicazione client
Nel riquadro sinistro, in Gestisci, selezionare Esponi un'API.
In Applicazioni client autorizzate identificare le applicazioni che si desidera autorizzare per l'applicazione Web dell'app.
Selezionare + Aggiungi un'applicazione client.
Aggiungere Teams per dispositivi mobili o desktop e l'applicazione Web di Teams.
Per Teams per dispositivi mobili o desktop: immettere l'ID client come
1fec8e78-bce4-4aaf-ab1b-5451cc387264.
Per Teams Web: immettere l'ID client come
5e3ce6c0-2b1f-4285-8d4b-75ee78787346.
Selezionare la casella di controllo Ambiti autorizzati .
Selezionare Aggiungi applicazione.
L'immagine seguente mostra l'ID client:
Aggiornare il manifesto
Nel riquadro sinistro selezionare Manifesto.
Imposta il valore per su
requestedAccessTokenVersion2e seleziona Salva.
Creare un bot
Creare una risorsa Bot di Azure
Nota
Se si sta già testando il bot in Teams, disconnettersi dall'app e da Teams. Per visualizzare questa modifica, accedere di nuovo.
Vai alla Home.
Selezionare + Crea una risorsa.
Nella casella di ricerca immettere Azure Bot.
Seleziona INVIO.
Selezionare Bot di Azure.
Selezionare Crea.
Immettere il nome del bot in Bot handle.
Seleziona il tuo abbonamento dall'elenco a discesa.
Seleziona il tuo gruppo di risorse dall'elenco a discesa.
Se non si ha un gruppo di risorse esistente, è possibile creare un nuovo gruppo di risorse. Per creare un nuovo gruppo di risorse, seguire questa procedura:
- Selezionare Crea nuovo.
- Immettere il nome della risorsa e selezionare OK.
- Selezionare una posizione nell'elenco a discesa Nuova posizione gruppo di risorse .
In Prezzi, seleziona Cambia piano.
Selezionare Selezione libera> FO.
In ID app Microsoft, selezionare il tipo di app come multi-tenant.
In Tipo di creazione selezionare Usa registrazione app esistente.
Immettere l'ID dell'app.
Nota
Non è possibile creare più di un bot con lo stesso ID app Microsoft.
Seleziona Rivedi + Crea.
Al termine della convalida, seleziona Crea.
Il bot richiede alcuni minuti per il provisioning.
Seleziona Vai alla risorsa.
Il bot di Azure è stato creato correttamente.
Aggiungere un canale di Teams
Nel riquadro sinistro selezionare Canali.
In Canali disponibili selezionare Microsoft Teams.
Seleziona la casella di controllo per accettare le condizioni d'uso.
Seleziona Accetto.
Selezionare Applica.
Per aggiungere un endpoint di messaggistica
Utilizza l'URL del tunnel di sviluppo nella console di output come endpoint di messaggistica.
Nel riquadro sinistro, in Impostazioni, selezionare Configurazione.
Aggiornare l'endpoint di messaggistica nel formato
https://your-devtunnel-domain/api/messages.
Selezionare Applica.
È stato configurato correttamente un bot nel servizio Azure Bot.
Nota
Se la chiave di strumentazione di Application Insights mostra un errore, eseguire l'aggiornamento con l'ID app.
Aggiungere impostazioni di connessione OAuth
Nel riquadro sinistro selezionare Configurazione.
Selezionare Aggiungi impostazioni di connessione OAuth.
In Nuova impostazione di connessione, aggiornare i dettagli seguenti:
- Nome: immettere un nome per la nuova impostazione di connessione. È possibile usare il nome nelle impostazioni del codice del servizio bot.
- Provider di servizi: nell'elenco a discesa selezionare Azure Active Directory v2.
- ID client: aggiornare l'ID dell'app Microsoft.
- Segreto client: aggiornare il valore dei segreti client.
- URL di scambio token: aggiornare l'URI dell'ID applicazione.
- ID tenant: immettere common.
- Ambiti: Immettere User.Read.
Selezionare Salva.
Configurare le impostazioni dell'app
Passare al file appsettings.json nel repository clonato.
Aprire il file appsettings.json in Visual Studio.
Aggiornare le informazioni seguenti:
- Sostituire
"MicrosoftAppId"con l'ID app Microsoft del bot. - Sostituisci
"MicrosoftAppPassword"ai segreti client del bot Valore. - Sostituisci
"SiteUrl"con il tuo URL ngrok. - Sostituisci
"ConnectionName"con il nome dell'impostazione di connessione OAuth. - Sostituisci
"TenantId"con l'ID tenant del tenant in cui viene usata l'app. - Sostituire
"ClientId"con l'ID app Microsoft del bot. - Sostituisci
"AppSecret"ai segreti client del bot Valore. - Sostituisci
"ApplicationIdURI"sotto forma diapi://*******.ngrok.io/botid-{AppID}.
- Sostituire
Configurare il file manifest
Passare al file manifest.json nel repository clonato.
Aprire il file manifest.json in Visual Studio e apportare le modifiche seguenti:
Sostituisci
DOMAIN-NAMEcon il tuo URL ngrok.Sostituire
YOUR-MICROSOFT-APP-IDcon l'ID dell'app Microsoft del bot.Nota
A seconda dello scenario
[YOUR-MICROSOFT-APP-ID]e[DOMAIN-NAME]può verificarsi più volte.Sostituisci
resourcecomeapi://*******.ngrok.io/botid-{AppID}.
Creare ed eseguire il servizio
Per compilare ed eseguire il servizio, utilizzare Visual Studio o la riga di comando.
Aprire Visual Studio.
Seleziona File>Apri> *Progetto/Soluzione...
Nella cartella csharp selezionare il file Sample.csproj di App SSO .
Premere F5 per avviare il progetto.
Selezionare Sì se viene visualizzata la finestra di dialogo seguente:
Viene visualizzata una pagina Web con un messaggio Il bot è pronto.