Condividi tramite


Panoramica delle variabili

Le variabili possono esistere a quattro livelli o ambiti:

  • Le variabili Argomento possono essere utilizzate solo all'interno degli argomenti in cui sono state create. Questo è l'ambito predefinito per le variabili create.
  • Le variabili globali possono essere utilizzate in tutti gli argomenti. Puoi modificare l'ambito di una variabile di argomento per renderla una variabile globale.
  • Le variabili di sistema vengono create automaticamente con l'agente. Forniscono informazioni più contestuali sulla conversazione o sull'utente. Sono disponibili in tutti gli argomenti.
  • Le variabili di ambiente vengono create in Power Platform e sono di sola lettura in Copilot Studio. Archiviano le chiavi e i valori dei parametri, che servono quindi come input per vari altri oggetti dell'applicazione, incluso Copilot Studio. La separazione dei parametri dagli oggetti di consumo consente di modificare i valori all'interno dello stesso ambiente o quando si migrano soluzioni ad altri ambienti. L'alternativa è lasciare i valori dei parametri hardcoded all'interno dei componenti che li utilizzano.

Tipi di variabili

Una variabile è associata a un tipo di base. Il tipo determina quali valori la variabile può contenere e gli operatori che puoi utilizzare quando crei un'espressione logica con essa.

Type Descrzione
String Una sequenza di caratteri utilizzata per rappresentare il testo
Boolean Un valore logico che può essere solo true o false
Numero Qualsiasi numero reale
Table Un elenco di valori, ma tutti i valori devono essere dello stesso tipo
Registra Una raccolta di coppie nome-valore in cui i valori possono essere di qualsiasi tipo
Data/Ora Una data, un'ora, un giorno della settimana o un mese relativi a un punto nel tempo
Choice Un elenco di valori stringa con sinonimi associati
Vuoto Un segnaposto per "nessun valore" o "valore sconosciuto"; per ulteriori informazioni, vedi Spazi vuoti in Power Fx

Il tipo di una variabile viene impostato la prima volta che viene assegnato un valore. Dopo ciò, il tipo per quella variabile è fisso e non possono essere assegnati valori di nessun altro tipo. Ad esempio, a una variabile a cui è stato dato il valore iniziale di 1 viene assegnato il tipo Numero. Se si tenta di assegnarla a un valore Stringa di "apples" viene generato un errore.

Quando si esegue il test di un agente, una variabile potrebbe apparire temporaneamente come tipo sconosciuto. A una variabile sconosciuta non è stato ancora assegnato un valore.

L'ordine delle variabili è determinato dall'alto verso il basso dell'area del contenuto. I nodi nella parte superiore dell'area del contenuto vengono considerati prima dei nodi nella parte inferiore.

Quando crei diramazioni con nodi Condizione, le diramazioni vengono ordinate da sinistra a destra. I nodi nel ramo più a sinistra vengono considerati prima dei nodi nel ramo più a destra.

Entità

Copilot Studio usa le entità per identificare un tipo specifico di informazioni dalle risposte di un utente. Le informazioni identificate vengono salvate in una variabile del tipo appropriato per le informazioni. Nella tabella seguente è elencato il tipo di base della variabile associato alle entità predefinite.

Entity Tipo di base della variabile
Opzioni scelta multipla Choice
Risposta completa dell'utente String
Età Numero
Boolean Boolean
City String
Color String
Continente String
Paese o area geografica String
Data e ora Data/Ora
Indirizzo e-mail String
Evento String
Intero Intero
Lingua String
Moneta Numero
Numero Numero
Ordinale Numero
Azienda String
Percentuale Numero
Nome persona String
Numero di telefono String
Punto d'interesse String
Velocità Numero
Provincia String
Via e numero civico String
Temperatura Numero
URL String
Spessore Numero
CAP String
Entità personalizzata Choice

Variabili di ambiente

Le variabili di ambiente sono un concetto di Power Platform. Le variabili di ambiente abilitano lo scenario ALM (Application Lifecycle Management) di base per lo spostamento di un'applicazione tra ambienti Power Platform. In questo scenario, l'applicazione rimane esattamente la stessa, ad eccezione di alcuni riferimenti esterni chiave che sono diversi tra l'ambiente di origine e quello di destinazione.

Utilizzare le variabili d'ambiente allo stesso modo delle variabili di sistema, globali e di argomento. Una differenza notevole è che le variabili d'ambiente sono di sola lettura in Copilot Studio. Gli autori dell'agente non possono modificare le variabili di ambiente in Copilot Studio. Tuttavia, gli amministratori possono modificare il valore delle variabili di ambiente in Power Apps. In Copilot Studio, puoi utilizzare il riquadro Variabili per visualizzare informazioni su una variabile d'ambiente. Il pannello Variabili contiene anche un collegamento all'esperienza di creazione nativa.

La versione pubblicata di un agente che utilizza variabili di ambiente ha i valori impostati per queste variabili al momento della pubblicazione dell'agente. Ogni volta che un amministratore aggiorna le variabili di ambiente, è necessario ripubblicare tutti gli agenti che utilizzano tali variabili affinché le modifiche siano effettive in fase di esecuzione. Tuttavia, c'è un'eccezione: non è necessario ripubblicare gli agenti quando cambia il valore di una variabile di ambiente di tipo secret. A differenza di altre variabili d'ambiente, le variabili segrete vengono recuperate in fase di esecuzione.

I tipi di variabili di ambiente in Copilot Studio si mappano ai tipi di dati Power Apps come segue:

Tipo in Copilot Studio Tipo in Power Apps
Numero decimale Numero
JSON Rileva il tipo dal valore. Se non è JSON => Non specificato (errore di convalida)
Testo String
Sì/No Boolean
Data source String
Segreto String

Nota

Gli errori della variabile di ambiente sono visibili nella chat Test e durante la pubblicazione. Tuttavia, questi errori non vengono mostrati nell'elenco Argomento perché non sono variabili di argomento.

Variabili di sistema

Ogni agente è dotato di variabili di sistema integrate che forniscono informazioni aggiuntive su una conversazione.

Screenshot delle variabili di sistema in un argomento dell'agente.

Nota

Per ulteriori informazioni sulle variabili agente abilitate per la voce, vedere Utilizzare le variabili vocali.

Non tutte le variabili di sistema sono mostrate nell'elenco. Devi accedere a queste variabili di sistema nascoste con una formula Power Fx.

Per usare le variabili di sistema in una formula Power Fx, devi aggiungere System. prima del nome della variabile. Ad esempio, per includere la variabile di sistema User.DisplayName in una formula, fai riferimento ad essa come System.User.DisplayName.

Name Type Definizione
Activity.Attachments tabella I file allegati forniti dall'utente
Activity.Channel scelta L'ID canale della conversazione corrente
Activity.ChannelData qualsiasi Un oggetto che contiene contenuto specifico del canale
Activity.ChannelId string L'ID canale della conversazione corrente, come stringa
Activity.From.Id string L'ID univoco specifico del canale del mittente
Activity.From.Name string Il nome descrittivo specifico del canale del mittente
Activity.Name string Il nome dell'evento
Activity.Recipient.Id string Proprietà Tipo dell'attività in arrivo.
Activity.Recipient.Name string Rappresenta il nome visualizzato per l'agente all'interno del canale. Nel contesto del canale telefonico, il valore di questa variabile è il numero di telefono a cui è associato l'agente.
Activity.Text string L'ultimo messaggio inviato dall'utente
Activity.Type scelta Tipo di impegno
Activity.TypeId string Tipo di impegno, come stringa
Activity.Value qualsiasi Valore aperto
Bot.EnvironmentId string ID ambiente dell'agente
Bot.Id string L'ID dell'agente
Bot.Name string Nome dell'agente
Bot.SchemaName string Il nome dello schema dell'agente
Bot.TenantId string ID tenant dell'agente
ClientPluginActions scelta Raccolta di azioni di plug-in client dinamici da considerare per l'orchestrazione generativa
Conversation.Id string L'ID univoco della conversazione corrente
Conversation.InTestMode Boolean Flag booleano che indica se la conversazione si sta svolgendo nella canvas di test
Conversation.LocalTimeZone string Nome del fuso orario che l'utente dovrà utilizzare nel formato del database fuso orario IANA
Conversation.LocalTimeZoneOffset datetime Differenza temporale rispetto a UTC per il fuso orario locale corrente
Error.Code string Codice di errore per l'errore corrente
Messaggio di errore definito per l'errore corrente.
Error.Message string Messaggio di errore definito per l'errore corrente.
Nota: questa variabile è supportata solo se il trigger è On Error.
FallbackCount Numero Questa variabile conta le volte in cui un argomento non è stato abbinato all'input dell'utente.
Nota: questa variabile è supportata solo se il trigger è On Unknown Intent.
InactivityTimer.Continue Boolean Flag booleano che indica se il timer deve essere continuato.
Nota: questa variabile è supportata solo se il trigger è Inactivity.
InactivityTimer.Count Numero Numero di volte in cui il timer OnInactivity è stato attivato a causa dell'inattività dell'utente dopo il tempo configurato.
Nota: questa variabile è supportata solo se il trigger è Inactivity.
LastMessage.Id string L'ID del messaggio precedente inviato dall'utente
LastMessage.Text string Il messaggio precedente inviato dall'utente
Recognizer.ExtractedEntities scelta Rappresenta le entità estratte dal messaggio di attivazione.
Nota: questa variabile è supportata solo se il trigger è On Select Intent.
Recognizer.IntentOptions scelta Rappresenta le opzioni di intento quando lo strumento di riconoscimento restituisce risultati ambigui.
Nota: questa variabile è supportata solo se il trigger è On Select Intent.
Recognizer.SelectedIntent scelta Rappresenta l'intento selezionato dal riconoscimento.
Nota: questa variabile è supportata solo se il trigger è On Select Intent.
Recognizer.TriggeringMessage.Id string L'ID del messaggio dell'utente che ha attivato l'argomento corrente
Recognizer.TriggeringMessage.Text string Il messaggio dell'utente che ha attivato l'argomento corrente
Recognizer.MultipleTopicsMatchedReason string Utilizzato per determinare il motivo per cui sono stati abbinati più argomenti.
Nota: questa variabile è supportata solo se il trigger è On Select Intent.
SignInReason scelta Utilizzato per determinare quale opzione di accesso è necessaria quando si attiva l'argomento.
Nota: questa variabile è supportata solo se il trigger è On Sign In.
User.Language scelta Questa variabile viene utilizzata per impostare la lingua locale dell'utente per ogni conversazione.

Variabili per l'autenticazione integrata (predefinita)

Le seguenti variabili sono disponibili per gli agenti configurati per l'autenticazione con Microsoft. Questa configurazione utilizza l'autenticazione di Microsoft Entra ID ed è quella predefinita per i nuovi agenti.

Per altre informazioni, vedere Variabili di autenticazione.

Name Type Definizione
User.DisplayName string Il nome visualizzato dell'utente che sta attualmente parlando con l'agente.
User.Email string L'indirizzo e-mail dell'utente che sta parlando con il agente.
User.FirstName string Il nome dell'utente che sta parlando con il agente.
User.Id string L'ID univoco dell'utente che sta attualmente parlando con l'agente.
User.IsLoggedIn Boolean Flag booleano che indica se l'utente che attualmente sta parlando con il agente è autenticato o meno.
User.LastName string Il cognome dell'utente che sta parlando con l'agente.
User.PrincipalName string Il nome dell'entità utente dell'utente che sta attualmente parlando con l'agente.

Variabili per l'autenticazione manuale con Generic OAuth 2

Le seguenti variabili sono disponibili per gli agenti configurati per l'utilizzo del provider di servizi Generic OAuth 2.

Name Type Definizione
User.AccessToken string Il token di accesso per l'utente che si autentica con l'agente.
User.DisplayName string Il nome visualizzato dell'utente che sta attualmente parlando con l'agente.
User.Id string L'ID univoco dell'utente che sta attualmente parlando con l'agente.
User.IsLoggedIn Boolean Flag booleano che indica se l'utente che attualmente sta parlando con il agente è autenticato o meno.

Variabili per l'autenticazione manuale con Microsoft Entra ID

Le seguenti variabili sono disponibili per gli agenti configurati per l'utilizzo di provider di servizi Microsoft Entra ID (in precedenza Azure Active Directory).

Name Type Definizione
User.AccessToken string Il token di accesso per l'utente che si autentica con l'agente.
User.DisplayName string Il nome visualizzato dell'utente che sta attualmente parlando con l'agente.
User.Email string L'indirizzo e-mail dell'utente che sta parlando con il agente.
User.FirstName string Il nome dell'utente che sta parlando con il agente.
User.Id string L'ID univoco dell'utente che sta attualmente parlando con l'agente.
User.IsLoggedIn Boolean Flag booleano che indica se l'utente che attualmente sta parlando con il agente è autenticato o meno.
User.LastName string Il cognome dell'utente che sta parlando con l'agente.
User.PrincipalName string Il cognome dell'utente che sta parlando con l'agente.

Variabili per gli agenti con comandi vocali

Le seguenti variabili sono disponibili solo per gli agenti con comandi vocali.

Nota

Per ulteriori informazioni sulle variabili agente abilitate per la voce, vedere Utilizzare le variabili vocali.

Name Type Definizione
Activity.InputDTMFKeys string Valore della chiave DTMF non elaborato ricevuto dalla telefonia.
Activity.SpeechRecognition.Confidence Numero Punteggio di confidenza per il risultato complessivo dell'ipotesi di Azure Site Recovery, da 0 a 1.
Activity.SpeechRecognition.MinimallyFormattedText string Testo leggermente formattato del risultato dell'ipotesi di Azure Site Recovery. Ad esempio, "cinquecento dollari". Le parole sono enunciate, ma sono incluse le maiuscole e la punteggiatura di base.
Activity.UserInputType scelta Tipo di input tratto dall'input più recente dell'utente. Il valore può essere testo, comando vocale o DTMF.
Conversation.OnlyAllowDTMF Boolean Flag booleano che indica se l'IVR deve essere impostato sulla modalità solo DTMF in fase di esecuzione.
Conversation.SipUuiHeaderValue string Stringa dell'intestazione UUI utilizzata per passare il contesto all'IVR all'avvio della chiamata.