Modelli di componente

Di seguito sono riportate le descrizioni dei modelli forniti per i vari componenti del flusso di finestre di dialogo.

Invia messaggio

Si tratta di un componente molto semplice progettato per visualizzare uno o più messaggi all'utente. Non attende o risponde all'input dell'utente.

Il componente Invia messaggio dispone della proprietà seguente:

Proprietà descrizione;
Messaggi Messaggi visualizzati all'utente quando viene chiamato il componente.

Poni domanda

Questo componente è stato progettato per richiedere l'input dell'utente e quindi memorizzare tale input in modo che possa essere utilizzato o elaborato da altri componenti.

Il componente Fai domanda ha le seguenti proprietà:

Nome descrizione;
Domanda Testo visualizzato dall'utente.
Variabile Variabile che contiene la risposta dell'utente alla domanda.

Questo componente può restituire le seguenti azioni:

Azione descrizione;
cancel L'utente ha raggiunto il numero massimo di tentativi per fornire un valore valido.
system.textReceived L'utente ha immesso del testo anziché, ad esempio, selezionare un pulsante di azione.

Risolvi borsa composita

Questo componente è una versione semplificata del componente Risolvi entità che è possibile utilizzare per risolvere un'entità sacchetto composito.

Per utilizzare questo componente, è necessario disporre di un'entità sacchetto composito e di una variabile abilità per il sacchetto composito.

Il componente Risolvi sacchetto composito ha la seguente proprietà:

Nome descrizione;
Variabile entità sacchetto composito Testo visualizzato dall'utente.

Questo componente può restituire le seguenti azioni:

Azione descrizione;
cancel L'utente ha raggiunto il numero massimo di tentativi per fornire un valore valido.
disambiguate L'input dell'utente deve essere chiarito per determinare l'eventuale valore di entità corrispondente.
match L'input utente corrisponde a un valore entità valido.

Modelli di messaggistica utente

I modelli della categoria Messaggistica utente sono progettati per visualizzare messaggi e prompt e accettare l'input dell'utente.

Ad eccezione dei modelli Risolvi entità e Feedback utente, tutti questi modelli si basano sul componente Risposta comune e sono personalizzati per scopi specifici.

Modelli componente risposta comune

La maggior parte dei modelli della categoria Messaggistica utente si basa sul componente Risposta comune, che consente di utilizzare le proprietà e i metadati dei componenti per creare un'interfaccia utente specializzata che può includere testo, pulsanti di azione, immagini e schede.

In molti casi, ad esempio i modelli della sottocategoria Visualizza messaggi multimediali, le principali differenze si trovano nella proprietà Metadati per il componente Risposta comune.

In altri casi, ad esempio nella sottocategoria Visualizza tabelle e form, il modello è costituito da un componente Risposta comune preceduto da un componente Imposta variabile.

Nella sottocategoria Funzioni specifiche del canale sono disponibili esempi di utilizzo delle estensioni per i canali Slack e Microsoft Teams.

Proprietà dei modelli di componente di risposta comune

Ad eccezione dei componenti Risolvi entità e Feedback utente, i modelli della categoria Messaggistica utente si basano sul componente Risposta comune. In quanto tali, ciascuna di esse utilizza le proprietà della tabella seguente (o di un subset di esse).

Nome descrizione;
Metadati La risposta chat creata da questo componente è basata sui metadati ResponseItems specifici del messaggio. Vedere Proprietà dei metadati nei componenti di risposta comuni.
Elabora messaggio utente

Impostare questa proprietà su True per fare in modo che il motore di dialogo torni allo stato dopo che l'utente ha immesso del testo o ha toccato un pulsante. Impostare questa proprietà su False se non è richiesto o previsto alcun input utente.

Impostare questa proprietà su True quando si imposta una posizione.

Mantieni turno

Valore booleano per la rinuncia (False) o la conservazione (True) del controllo dello skill del flusso della finestra di dialogo. Impostare su True quando si desidera generare una sequenza ininterrotta di messaggi di skill in cui non vengono accettate interiezioni dall'utente.

Questa proprietà è valida solo quando si imposta la proprietà Process User Message su False.

Variabile

Questa variabile contiene il nome di una variabile che viene popolata quando un utente risponde immettendo testo libero invece di toccare un pulsante. Questa proprietà viene ignorata quando un utente tocca un pulsante perché il payload del pulsante determina quali valori di variabili vengono impostati. Se la proprietà della variabile è già stata impostata quando Dialog Engine entra in questo stato, lo stato viene saltato.

Per le entità sacchetto composito, fare riferimento alla variabile entità sacchetto composito. Agli utenti viene richiesto di specificare i singoli valori di entità nel bag. Quando tutti i valori dell'entità sono impostati, il componente passa allo stato successivo.

Numero massimo di prompt

Prima che il componente possa popolare il valore di variabile specificato per la proprietà Variabile dal testo immesso dall'utente, il valore viene convalidato in base al tipo di variabile. Può trattarsi di una convalida di tipo entità o, nel caso di un tipo primitivo, di un valore che può essere forzato sul tipo primitivo.

Quando il componente non è in grado di convalidare il valore, il modulo di gestione finestre di dialogo invia di nuovo il testo e le opzioni del messaggio. È possibile modificare questo messaggio per riflettere l'errore di convalida. Per evitare un loop infinito derivante dalla continua incapacità dell'utente di immettere un valore valido, utilizzare questa proprietà per impostare un limite al numero di tentativi concessi all'utente. Quando l'utente supera questa assegnazione, il componente passa all'azione cancel. Vedere Limitazione del numero di prompt utente

Come descritto in Crea un'entità sacchetto composto, le singole entità di un'entità sacchetto composto possono sostituire questa impostazione quando è impostata l'opzione Numero massimo di tentativi di input utente.

Più valori Indica se una variabile entità può memorizzare un array di valori corrispondenti o solo un singolo valore corrispondente.
Annulla polizza Determina i tempi della transizione cancel:
  • Immediato: subito dopo il raggiungimento del valore impostato per i numero massimo di tentativi di input utente dell'articolo del carrello. Se questo valore non è stato impostato, il componente avvia questa transizione quando viene raggiunto il valore Numero massimo di prompt a livello di componente.

    Si tratta del valore predefinito.

  • Ultima entità: quando l'ultima entità del sacchetto è stata abbinata al valore.

Questa proprietà viene ignorata se è stato registrato un handler di eventi entità con un handler maxPromptsReached a livello di elemento o evento.
Usa corrispondenze entità complete Se impostato su True, i valori di entità personalizzati vengono memorizzati come oggetti JSON (simili ai valori di entità built-in). Ciò consente di creare espressioni per accedere a proprietà quali value, primaryLanguageValue e originalString, particolarmente importanti per le competenze che attualmente o eventualmente potrebbero diventare multilingue.
Transizioni per componenti di risposta comuni
I componenti di risposta comune utilizzano le transizioni elencate nella tabella seguente. Nella sezione Gestione dei messaggi per i componenti dei messaggi utente viene descritto come vengono attivate queste transizioni.
Transition descrizione;
cancel Attivato quando un utente supera i tentativi assegnati impostati dalla proprietà maxAttempts oppure reindirizza il flusso.
textReceived Attivato quando un utente invia testo o emoji invece di toccare un pulsante di azione o un collegamento.
system.nonSequitur.onResume Utilizzare questa azione di transizione per fornire una navigazione alternativa per uno stato quando la conversazione torna a tale stato dopo aver gestito un non sequitur. Questa opzione può essere utilizzata per aggiornare lo stato del componente, ignorare lo stato o rieseguire query sulle informazioni visualizzate dallo stato. In particolare, questa transizione è utile per i casi in cui lo stato dipende da nuovi dati (in altre parole, deve essere ri-interrogato ogni volta che un utente torna ad esso).
system.outOfOrderMessage Impostare questa opzione per aggirare il comportamento imprevisto dell'utente. In particolare, quando un utente non tocca un elemento azione nel messaggio corrente, ma tocca invece un'azione appartenente a un messaggio precedente nella sessione di chat.
Transizioni sacchetto composito
I componenti di risposta comune attivano le azioni match e cancel in base ai valori corrispondenti dall'input utente e alla configurazione della proprietà cancelPolicy.
Azione descrizione; Richiesto?
match Il componente attiva questa azione per passare allo stato specificato quando almeno un'entità nel sacchetto corrisponde all'input utente. No
cancel Il componente attiva questa azione per passare allo stato specificato in base all'impostazione per la proprietà cancelPolicy. No

Risolvi entità

Proprietà descrizione;
Variabile Si riferisce alla variabile di flusso della finestra di dialogo entità sacchetto composito popolata da questo componente. Se tutte le entità figlio della variabile entità composta hanno già un valore, il flusso della finestra di dialogo passa allo stato successivo senza inviare un messaggio all'utente.
Numero massimo di prompt Specifica il numero di tentativi assegnati all'utente per immettere un valore valido corrispondente al tipo di entità figlio. Se viene superato il numero massimo di tentativi per la prima entità figlio, questa proprietà viene reimpostata su 0 e il bot restituisce il prompt per l'entità figlio successiva. Come descritto in Crea un'entità sacchetto composto, le singole entità nel sacchetto composto possono sostituire questa impostazione quando è impostata l'opzione Numero massimo di tentativi di input utente.
Più valori Indica se una variabile entità può memorizzare un array di valori corrispondenti o solo un singolo valore corrispondente.
Usa corrispondenze entità complete Se impostato su True, i valori di entità personalizzati vengono memorizzati come oggetti JSON (simili ai valori di entità built-in). Ciò consente di creare espressioni per accedere a proprietà quali value, primaryLanguageValue e originalString, particolarmente importanti per le competenze che attualmente o eventualmente potrebbero diventare multilingue.
Richiesta Testo utilizzato per richiedere all'utente le entità incorporate.
Prompt disambiguazione Testo utilizzato per richiedere all'utente la disambiguazione quando l'input dell'utente precedente corrisponde a più valori dell'entità incorporata. Questa proprietà viene ignorata se la proprietà Multi-Value viene risolta su true.
Testo intestazione Un messaggio visualizzato prima che il componente richieda all'utente l'elemento successivo nel sacchetto. È possibile utilizzare questa intestazione per fornire feedback sulle entità precedenti del sacchetto che sono state abbinate (o aggiornate). Ad esempio:
<#list system.entityToResolve.value.updatedEntities>I have updated <#items as ent>${ent.description}<#sep> and </#items>. </#list><#list system.entityToResolve.value.outOfOrderMatches>I got <#items as ent>${ent.description}<#sep> and </#items>. </#list>
Testo del piede Migliora l'output sui canali di solo testo. Ad esempio, è possibile utilizzare le espressioni FreeMarker per condizionare il testo del piè di pagina per i canali di solo testo.
Annulla polizza Determina i tempi della transizione cancel:
  • Immediato: subito dopo il raggiungimento del valore impostato per i numero massimo di tentativi di input utente dell'articolo del carrello. Se questo valore non è stato impostato, il componente avvia questa transizione quando viene raggiunto il valore Numero massimo di prompt a livello di componente.

    Si tratta del valore predefinito.

  • Ultima entità: quando l'ultima entità del sacchetto è stata abbinata al valore.

Questa proprietà viene ignorata se è stato registrato un handler di eventi entità con un handler maxPromptsReached a livello di elemento o evento.

Feedback utente

Il componente Feedback utente consente di raccogliere dati di feedback per Insight presentando agli utenti una scala di rating dopo il completamento di un flusso transazionale. Gli utenti non possono modificare il rating perché il componente Feedback utente non consente l'input fuori ordine. Se si utilizza l'SDK 21.10 o versione successiva, questo componente genera un sistema di classificazione a stelle orizzontale.

Sebbene sia possibile modificare il funzionamento di questo componente utilizzando le proprietà del componente, è possibile modificarne l'aspetto quando si utilizza SDK (versione 21.10 o successiva). Ad esempio, è possibile sostituire le icone a stella predefinite utilizzate per i pulsanti di feedback con un'altra icona.

Nome descrizione;
Valutazione massima La valutazione massima che un utente può sottomettere. Per impostazione predefinita, il valore massimo è 5. È possibile modificare questo valore verso il basso.
Valore soglia Un valore booleano che, se impostato su true, consente all'utente di inviare un feedback di testo se il rating è minore o uguale al valore threshold. L'impostazione predefinita di questa proprietà è false (nessun feedback abilitato).
Abilita feedback testo Valore per la valutazione della transizione tra le azioni above e below. Per impostazione predefinita, la soglia tra feedback positivo e negativo è impostata su 2 per il valore predefinito maxRating, ovvero 5.
Testo del piede Il testo visualizzato nella parte inferiore della finestra di dialogo del feedback.

Questo componente può restituire le seguenti azioni:

Azione descrizione;
above Impostare quando l'input utente è un valore valido superiore al valore Soglia.
below Impostare quando l'input utente è un valore valido uguale o inferiore al valore Soglia.
cancel Impostare quando gli utenti rifiutano la valutazione facendo clic su Ignora.

Per i messaggi generati dagli stati di transizione è possibile utilizzare le variabili di sistema indicate di seguito.

  • system.userFeedbackRating: restituisce la valutazione dell'utente.
  • system.userFeedbackText: quando enableTextFeedback è impostato su true, lo skill può richiedere un feedback quando i rating sono inferiori al valore threshold. system.userFeedbackText restituisce l'input dell'utente (${system.userFeedbackText.value}).

Il testo di visualizzazione standard del componente viene memorizzato nelle voci del bundle di risorse. Queste voci bundle dispongono di testo predefinito, ma è possibile personalizzarle. Di seguito sono riportate le voci per questo componente.

Chiave bundle delle risorse descrizione;
Feedback - feedbackPrompt Prompt visualizzato all'utente per selezionare la valutazione per la conversazione.
Feedback - invalidValuePrompt Prompt visualizzato all'utente per selezionare la valutazione per la conversazione dopo che l'utente ha immesso un valore non valido per la valutazione.
Feedback - ratingButtonLabels Elenco di etichette separato da virgole visualizzato sui pulsanti di valutazione.
Feedback - skipLabel L'etichetta del pulsante per ignorare il feedback.
Feedback - textFeedbackPrompt Prompt visualizzato all'utente che chiede di fornire un feedback di testo quando assegna una valutazione inferiore al valore della proprietà Soglia.
Feedback - thankYouPrompt Prompt visualizzato all'utente quando la transizione selezionata dall'utente non è definita nel flusso della finestra di dialogo.

Modelli variabili

Copia variabili

Copia i valori da una variabile a un'altra.

Proprietà descrizione;
Variabili di origine Nome delle variabili in cui verrà copiato il valore.
Variabili di destinazione Le variabili in cui verranno copiati i valori delle variabili di origine.

Le definizioni di queste proprietà non devono necessariamente specularsi a vicenda. Sebbene sia possibile definire variabili sia di destinazione che di origine come elenchi di variabili, è anche possibile definire la variabile di origine con una singola variabile e la destinazione come elenco. Se si imposta una variabile di destinazione aggiuntiva, eredita il valore variabile del valore di origine corrente specificato.

Reimposta variabili

Questo componente reimposta i valori delle variabili specificate su null.

Proprietà descrizione;
Variabili da reimpostare Variabili da reimpostare.

Imposta variabile

Il componente Imposta variabile imposta il valore di una variabile predefinita.

Proprietà descrizione;
Variabile Il nome della variabile.
Valore Il valore di destinazione, che è possibile definire come un valore o come espressione FreeMarker che fa riferimento a un'altra variabile. Il valore deve corrispondere al tipo della variabile dichiarata.

Imposta metriche personalizzate

Fare clic su Dimensioni per aggiungere le coppie nome-valore per le dimensioni e i valori delle dimensioni.
Attributo descrizione;
name Nome della dimensione (in massimo 50 caratteri) visualizzato nel report Metriche personalizzate. Utilizzare solo lettere, numeri e spazi. Non utilizzare caratteri speciali.
value È possibile definire il valore della dimensione come espressione FreeMarker o stringa di testo.
  • Utilizzare le espressioni FreeMarker per fare riferimento a una variabile dichiarata per un'entità.
  • Utilizzare una stringa per tenere traccia di un valore non impostato dalle variabili nella definizione del flusso della finestra di dialogo, ma tiene invece traccia di altri aspetti dell'utilizzo delle competenze.

Modelli lingua

Rileva lingua

Il componente Rileva lingua utilizza il servizio di traduzione per rilevare la lingua dell'utente dall'input dell'utente.

Nota

Questo componente è disponibile solo se è stata creata la competenza per utilizzare un servizio di traduzione, ovvero non in modalità lingua supportata in modo nativo.

Questo componente imposta una variabile denominata profile.languageTag con la stringa delle impostazioni nazionali. È possibile impostare le variabili con la lingua corrente quando si utilizza questa variabile in un'espressione di valore (${profile.languageTag}).

Nota

La variabile profile.languageTag ha la precedenza sulla variabile profile.locale impostata dal client di messaggistica.
Proprietà descrizione;
Tag lingua profilo esistente Se impostato su True, lo skill utilizza la lingua rilevata immediatamente dall'assistente digitale. (In caso contrario, l'abilità potrebbe fornire un messaggio o un prompt in inglese prima che la lingua venga (ri)rilevata.) Questa proprietà si applica solo alle competenze degli assistenti digitali che utilizzano un servizio di traduzione.

Traduci input

Questo componente invia il testo specificato al servizio di traduzione dello skill e quindi memorizza la traduzione in inglese. Si basa sulla competenza configurata con un servizio di traduzione, che riconosce la lingua dall'input dell'utente e la traduce in inglese. Questo componente non funziona con gli skill che utilizzano la modalità lingua supportata in modo nativo.

Utilizzare questo componente quando è necessario elaborare il testo di input raw prima di tradurlo. Ad esempio, potresti voler rimuovere alcuni dati personali dall'input dell'utente prima di inviarli al servizio di traduzione.

Poiché questo componente utilizza il servizio di traduzione, che rileva già la lingua dell'utente, questo componente non deve seguire gli stati che rilevano o impostano la lingua.

Proprietà descrizione;
Espressione Espressione FreeMarker che specifica i valori di testo da tradurre in inglese.
Variabile Variabile che contiene la traduzione in inglese del testo. Se questo valore non è impostato, il componente utilizza l'input precedente dell'utente.

Traduci output

Il componente Traduci output consente di tradurre il testo specificato nella lingua dell'utente. Il componente assume il valore definito per la proprietà Espressione. Utilizza il servizio di traduzione dello skill per tradurre il testo nella lingua rilevata dal componente Rileva lingua o dalla variabile profile.locale, quindi lo memorizza nella variabile specificata dalla proprietà Variabile.

Questo componente non funziona con gli skill che utilizzano la modalità lingua supportata in modo nativo.

Proprietà descrizione;
Espressione Un'espressione FreeMarker che fa riferimento a una variabile il cui valore deve essere tradotto.
Variabile Variabile che contiene il testo tradotto.

Corrispondenza entità

Il componente Corrispondenza entità chiama il modulo di gestione degli intenti per estrarre le informazioni sull'entità dal testo contenuto nella proprietà Variabile di origine. Se esiste una corrispondenza per il tipo di entità della variabile, la variabile specificata dalla proprietà Variabile viene impostata con questo valore di entità.

Proprietà descrizione;
Variabile di origine Variabile che contiene il valore di input.
Variabile Nome della variabile impostata con il valore dell'entità estratta. Il valore di questa variabile può essere utilizzato in un componente Imposta variabile successivo per estrarre un'entità specifica utilizzando un'espressione FreeMarker. Ad esempio, per estrarre un valore di entità EMAIL: ${userInputEntities.value.entityMatches['EMAIL'][0]}

Questo componente ha anche due transizioni predefinite: match e nomatch.

Transition descrizione;
match Indica al motore di dialogo di passare a uno stato quando le entità corrispondono.
nomatch Definisce il motore finestre di dialogo per passare a uno stato quando le entità non corrispondono.
Nota

Il componente Entità corrispondenza risolve un solo valore.

Modelli di sicurezza

OAuth Collegamento account

Utilizzare questo componente per ottenere il codice di autorizzazione per i servizi protetti dal flusso di concessione del codice di autorizzazione, ad esempio LinkedIn, Twitter, Google o Microsoft. I componenti personalizzati dello skill possono scambiare il codice di autorizzazione per un token di accesso, che vengono quindi utilizzati per richiamare il servizio finale.

Il componente indirizza innanzitutto l'utente alla pagina di login del provider di identità. Dopo un login riuscito, il componente restituisce il codice di autorizzazione in una variabile, utilizzato per passare il codice di autorizzazione al componente personalizzato. L'API del componente personalizzato deve scambiare il codice di autorizzazione, l'ID client e il segreto client per un token di accesso utente OAuth.

Per ogni stato che richiede l'autorizzazione prima di poterla richiamare, è necessario impostare l'impostazione Richiede autorizzazione su True. Per la procedura di impostazione, vedere Autorizzazione utente.

Proprietà descrizione;
Variabile Specifica la variabile di flusso della finestra di dialogo in cui memorizzare il codice di autorizzazione. È possibile dichiararlo come stringa o come un altro tipo di variabile supportato. Può anche essere una variabile utente.
URL autorizzazione L'URL di login. Nella proprietà authorizeURL viene descritto come configurare questo URL.
Testo del piede Migliora la finestra di dialogo di accesso aggiungendo testo sotto le opzioni di accesso e annullamento. È possibile utilizzare le espressioni FreeMarker per condizionare il testo del piè di pagina per i canali di solo testo.
Mostra etichetta Annulla (Facoltativo) Consente di specificare se visualizzare o meno il pulsante Annulla. Per impostazione predefinita, questa proprietà è impostata su True, ovvero viene visualizzato il pulsante Annulla. In alcuni casi, ad esempio per i canali SMS, potrebbe non essere necessario visualizzare questo pulsante. È possibile configurare tale comportamento con un'espressione simile alla seguente:
${(system.message.channelConversation.channelType=='twilio')?then('false','true')}

Questo componente può restituire le seguenti azioni:

Azione descrizione;
fail L'utente ha fatto clic sul pulsante Annulla.
pass Recupero del codice di autorizzazione riuscito.
textReceived L'utente ha immesso il testo anziché fare clic sul pulsante Annulla o eseguire l'autenticazione.

Il testo di visualizzazione standard del componente viene memorizzato nelle voci del bundle di risorse. Queste voci bundle dispongono di testo predefinito, ma è possibile personalizzarle. Di seguito sono riportate le voci per questo componente.

Chiave bundle delle risorse descrizione;
OAuthAccountLink - cancelLabel Consente di sostituire l'etichetta del pulsante su cui gli utenti possono fare clic per lasciare lo stato senza richiamare la finestra di dialogo di autenticazione. L'etichetta predefinita è Cancel.
OAuthAccountLink - linkLabel Consente di sostituire l'etichetta del pulsante su cui gli utenti possono fare clic per richiamare la finestra di dialogo di autenticazione. L'etichetta predefinita è Log In.
OAuthAccountLink - prompt La stringa da utilizzare per richiedere all'utente di accedere.

Fare riferimento alla sezione Modifica di una voce di bundle di risorse per la procedura di modifica del messaggio predefinito per una voce di bundle di risorse.

Suggerimento

È inoltre possibile modificare i messaggi Altro - oauthCancelPrompt e Altro - oauthSuccessPrompt nel bundle di configurazione.

Quando il motore della finestra di dialogo rileva questo componente, il bot delle competenze richiede all'utente due collegamenti: Login e Annulla.

Esistono diversi modi per eseguire la transizione da questo componente:

  • L'utente fa clic sul pulsante Annulla e il componente passa allo stato indicato dall'azione fail.

  • L'utente non fa clic su alcun pulsante, ma immette testo. Il componente passa allo stato denominato dall'azione textReceived.

  • L'utente fa clic sul collegamento di login e il canale visualizza la pagina di login del provider di identità o la relativa finestra di dialogo di autenticazione come vista Web, come mostrato nell'esempio riportato di seguito. Dopo l'autorizzazione riuscita, il componente passa allo stato denominato dall'azione pass (o allo stato successivo se non è presente un'azione pass), che in genere richiama un componente personalizzato che scambia il codice di autorizzazione per un token di accesso.

Se la finestra di test non visualizza la vista Web, tagliare e incollare il testo del collegamento nel browser.

OAuth Collegamento account 2.0

Utilizzare questo componente per ottenere un token di accesso utente OAuth2 (codice autorizzazione tipo di concessione) per le risorse protette da OCI IAM, Oracle Access Manager (OAM), dalla piattaforma di identità Microsoft o dall'autorizzazione Google OAuth 2.0. Questo componente completa tutti i passi per il flusso OAuth2 a 3 fasi e restituisce il token di accesso OAuth2.

Per ogni stato che richiede l'autorizzazione prima di poterla richiamare, è necessario impostare l'impostazione Richiede autorizzazione su True. Per la procedura di impostazione, vedere Autorizzazione utente.

Se è necessario ottenere un token di accesso di tipo Credenziali client per accedere alle risorse client, vedere OAuth 2.0 Client.

Per poter utilizzare questo componente in uno skill, è necessario eseguire i task riportati di seguito.

  1. Se non è già stata registrata, registrare il client con il provider di identità come descritto nella sezione Registrazione provider di identità.
  2. Aggiungere un servizio di autenticazione per il provider di identità, come descritto in Servizi di autenticazione.

Alcuni provider di identità emettono token di aggiornamento. Quando si utilizza questo componente, Digital Assistant memorizza il token di aggiornamento per il periodo di conservazione specificato per il servizio di autenticazione. Il backend di Digital Assistant può utilizzare il token di aggiornamento, se disponibile, per ottenere un nuovo token di accesso senza che l'utente debba eseguire di nuovo l'accesso.

Proprietà descrizione;
Servizio di autenticazione Nome del servizio di codice di autorizzazione creato nell'interfaccia utente di Authentication Services per il provider di identità OAuth2.
Nome variabile utente autenticato Specifica la variabile in cui memorizzare il nome utente autenticato (il nome noto dal provider di identità). Se la variabile è definita dall'utente, può essere condivisa tra gli skill.
Nome variabile token di accesso Specifica la variabile in cui memorizzare il token di accesso. Se la variabile è definita dall'utente, può essere condivisa tra gli skill.
Nome variabile token di accesso multi-ambito Campo riservato per il supporto futuro del token di accesso multiambito.
Testo del piede Migliora la finestra di dialogo di accesso aggiungendo testo sotto le opzioni di accesso e annullamento. È possibile utilizzare le espressioni FreeMarker per condizionare il testo del piè di pagina per i canali di solo testo.
Mostra opzione annullamento (Facoltativo) Consente di specificare se visualizzare o meno il pulsante Annulla. Per impostazione predefinita, questa opzione è impostata su True, ovvero viene visualizzato il pulsante Annulla. In alcuni casi, ad esempio per i canali SMS, potrebbe non essere necessario visualizzare questo pulsante. È possibile configurare tale comportamento con un'espressione simile alla seguente:
${(system.message.channelConversation.channelType=='twilio')?then('false','true')}
Richiede consenso associazione Impostare questa opzione su True se lo skill utilizza il componente Notifica utente e il canale evento è Twilio o Slack per rendere persistente l'identità utente tra le sessioni e i canali. Questa proprietà abilita il collegamento degli account canale supportati all'account del dominio di Identity IAM OCI autenticato OAuth utilizzando un identificativo utente unificato.
Aggiorna profilo utente Se il provider di identità è un dominio di Identity IAM OCI e si desidera memorizzare il profilo dell'utente da IAM per la durata della sessione, impostare questa proprietà su True. Quando viene richiesta la verifica dell'autenticazione a un utente, se questa proprietà è impostata su true, il componente tenterà di recuperare i dati del profilo utente dal provider di identità e di impostare i risultati nella mappa userProfile.<authorization service>. Vedere Memorizza profilo utente per la durata della sessione.
Abilita Single Sign-On (Si applica solo ai canali di Microsoft Teams) Se è stato impostato il Single Sign-On di Microsoft Teams, l'impostazione su True consentirà agli utenti che hanno già eseguito l'accesso a Teams di non dover accedere allo skill separatamente.
URL di reindirizzamento URL di reindirizzamento che riceve il codice di autorizzazione.
Nota

La proprietà Associa a utente unificato non è più disponibile. Se si desidera abilitare il collegamento del canale supportato a un'identità utente unificata, è possibile farlo per l'intera istanza. Vedere Abilita collegamento account canale.

Questo componente può restituire le seguenti azioni:

Azione descrizione;
fail L'utente ha fatto clic sul pulsante Annulla.
pass Recupero del token di accesso riuscito.
textReceived L'utente ha immesso il testo anziché fare clic sul pulsante Annulla o eseguire l'autenticazione.

Il testo di visualizzazione standard del componente viene memorizzato nelle voci del bundle di risorse. Queste voci bundle dispongono di testo predefinito, ma è possibile personalizzarle. Di seguito sono riportate le voci per questo componente.

Chiave bundle delle risorse descrizione;
OAuth2AccountLink - cancelLabel Consente di eseguire l'override dell'etichetta per il pulsante su cui gli utenti possono fare clic per lasciare uno stato senza richiamare la finestra di dialogo di autenticazione. L'etichetta predefinita è Cancel.
OAuth2AccountLink - linkLabel Consente di sostituire l'etichetta del pulsante su cui gli utenti possono fare clic per richiamare la finestra di dialogo di autenticazione. L'etichetta predefinita è Log In.
OAuthAccount2Link - prompt La stringa da utilizzare per richiedere all'utente di accedere.
OAuthAccount2Link - consentNeverFinalConfirmationNoLabel Etichetta per il pulsante "No" visualizzata dopo il prompt per confermare che l'utente desidera annullare l'associazione permanente del proprio account canale a un'identità unificata. L'impostazione predefinita è Cancel.
OAuthAccount2Link - consentNeverFinalConfirmationPrompt Prompt che chiede agli utenti di confermare di voler disattivare l'associazione del proprio account canale a un'identità unificata.
OAuthAccount2Link - consentNeverFinalConfirmationYesLabe Etichetta per il pulsante "Sì" visualizzata dopo il prompt per confermare che l'utente desidera annullare l'associazione permanente del proprio account a un'identità unificata. L'impostazione predefinita è Confirm.
OAuthAccount2Link - consentNeverFinalPrompt Messaggio che conferma agli utenti di aver definitivamente rifiutato di associare il proprio account a un'identità unificata.
OAuthAccount2Link - consentNeverLabel Etichetta per il pulsante "Mai" visualizzata dopo il prompt che chiede se l'utente desidera associare i dati del proprio account canale a un'identità unificata. L'impostazione predefinita è Never link this account.
OAuthAccount2Link - consentNotifyPrompt Messaggio che informa gli utenti che il proprio account canale verrà associato all'identità utente autenticata.
OAuthAccount2Link - consentNotNowFinalPrompt Messaggio che conferma agli utenti di aver temporaneamente rifiutato di associare i dati dell'account canale a un'identità unificata.
OAuthAccount2Link - consentNotNowLabel Etichetta del pulsante "Non adesso" visualizzata dopo il prompt che chiede se l'utente desidera associare i dati del proprio account canale a un'identità unificata. Il valore predefinito è Not at this time.
OAuthAccount2Link - consentPrompt Prompt che chiede agli utenti di scegliere se acconsentire all'associazione del proprio account canale all'identità utente autenticata.
OAuthAccount2Link - consentYesLabel Etichetta del pulsante "Sì" visualizzata dopo il prompt che chiede se l'utente desidera associare i dati del proprio account canale a un'identità unificata.

Fare riferimento alla sezione Modifica di una voce di bundle di risorse per la procedura di modifica del messaggio predefinito per una voce di bundle di risorse.

Suggerimento

È inoltre possibile modificare i messaggi Altro - oauthCancelPrompt e Altro - oauthSuccessPrompt nel bundle di configurazione.

Quando il motore della finestra di dialogo incontra il componente, il bot skill richiede all'utente due collegamenti: Ottieni un token di accesso e Annulla (è possibile utilizzare linkLabel e cancelLabel per modificare il testo del collegamento).


Descrizione di oauth2accountlinksignin1.png
Descrizione dell'immagine oauth2accountlinksignin1.png

Se l'utente fa clic sul collegamento per ottenere un token di accesso, visualizza la pagina di login o la finestra di dialogo di autenticazione del provider di identità, come specificato dal servizio di autenticazione. Dopo aver eseguito correttamente il login, ottiene il token di accesso, imposta i valori per le variabili identificate da accessTokenVariableName e authenticatedUserVariableName, quindi passa allo stato denominato dall'azione pass o allo stato successivo se non esiste un'azione pass. Se l'utente annulla l'operazione di postback viene impostata su fail. Se l'utente immette testo, restituisce l'azione textReceived.


Descrizione di oauth2accountlinksignin2.png
Descrizione dell'immagine oauth2accountlinksignin2.png

Come accennato in precedenza, è possibile impostare requiresAuthorization per uno stato per assicurarsi che l'utente sia autorizzato prima di richiamare il componente dello stato. Se l'utente non ha ancora ricevuto l'autorizzazione, la finestra di dialogo richiama l'evento Autorizza utente.

Client OAuth 2.0

Utilizzare questo componente per ottenere un token di accesso OAuth2 del tipo di privilegio Credenziali client. Cioè, lo usi per ottenere un token di accesso basato sulle credenziali del client, e non sul nome e sulla password dell'utente. È possibile utilizzare questo componente per ottenere un token che abilita l'accesso alle risorse client protette da Oracle Identity Cloud Service o Oracle Access Manager (OAM).

Se è necessario accedere alle risorse per conto di un utente, vedere OAuth Collegamento account 2.0 e OAuth Collegamento account.

Per poter utilizzare questo componente in uno skill, è necessario eseguire i task riportati di seguito.

  1. Se non è già stata registrata, registrare il client con il provider di identità come descritto nella sezione Registrazione provider di identità.
  2. Aggiungere un servizio di autenticazione client-credenziali per il provider di identità, come descritto in Authentication Services.
Proprietà descrizione;
Servizio di autenticazione Il nome del servizio client-credenziali creato nell'interfaccia utente di Authentication Services per il provider di identità OAuth2.
Nome variabile token di accesso Specifica la variabile in cui memorizzare il token di accesso. È possibile dichiararlo come stringa o come un altro tipo di variabile supportato. Può anche essere una variabile con ambito utente. Ad esempio: user.accessToken.
Nome variabile token di accesso multi-ambito Campo riservato per il supporto futuro del token di accesso multiambito.

Questo componente non ha azioni. Per gestire i problemi di sistema che potrebbero verificarsi, aggiungere una transizione successiva che passa a uno stato in grado di gestire tali errori.

Reimposta token OAuth 2.0

Utilizzare questo componente per revocare tutti i token di aggiornamento e accesso utente dell'utente collegato dal provider di identità rappresentato dal servizio di autenticazione. Rimuove inoltre i token di aggiornamento dal database. Per utilizzare questo componente, è necessario fornire l'URL del token di aggiornamento di revoca del provider di identità nell'interfaccia utente del servizio di autenticazione.

Lo skill deve includere uno stato che utilizza il componente OAuth 2.0 Collegamento account per lo stesso servizio di autenticazione e deve essere richiamato prima dello stato che utilizza questo componente.

Proprietà descrizione;
Servizio di autenticazione Il nome del servizio creato nell'interfaccia utente del servizio di autenticazione per il provider di identità OAuth2. Questo servizio deve avere un URL di revoca del token di aggiornamento valido.

Questo componente può restituire l'azione seguente:

Azione descrizione;
noRefreshTokenFound Il servizio di autenticazione non dispone di token di aggiornamento per l'utente.

Modelli controllo flusso

Switch

Utilizzare questo componente per cambiare gli stati in base a un valore variabile.

Questo componente determina un percorso di esecuzione mediante la risoluzione di una variabile o di un'espressione e quindi l'attivazione di un'azione di transizione corrispondente mappata a uno stato nel flusso.

È possibile definire e mappare le azioni di transizione nella scheda Transizioni della finestra di ispezione delle proprietà.

Proprietà descrizione;
Variabile Variabile il cui valore viene utilizzato per determinare l'azione di transizione da attivare.
Espressione Espressione FreeMarker utilizzata per determinare l'azione di transizione da attivare. Ad esempio, l'espressione ${((user.lastOrderNumber)?has_content)} può essere utilizzata per attivare l'azione di transizione True se la variabile user.lastOrderNumber ha un valore o per attivare l'azione False se la variabile ha un valore nullo.

Richiama flusso

Questo componente consente di richiamare un flusso figlio dal flusso corrente, eventualmente passando i parametri di input. Quando il flusso figlio viene completato, restituisce un'azione e parametri di output facoltativi al relativo flusso padre.

Le azioni di transizione che possono essere impostate dipendono dalle azioni impostate nel componente Fine flusso del flusso figlio.

Proprietà descrizione;
Flusso Il nome del flusso da richiamare.
Parametri di input Parametri passati al flusso richiamato. I valori possono includere espressioni Freemarker.
Parametri di output Parametri che possono essere restituiti dal flusso richiamato al termine. Il valore del parametro deve essere il nome di una variabile nel flusso corrente utilizzata per memorizzare il valore del parametro quando viene restituito dal flusso richiamato.

Richiama competenza

Questo componente consente di chiamare un flusso di skill diverso, eventualmente passando i parametri di input. Quando il flusso chiamato viene completato, restituisce un'azione e parametri di output facoltativi al flusso chiamante.

Prima di utilizzare questo componente, è necessario che nello skill che si sta chiamando sia disponibile un flusso pubblico. Vedere Richiama un'altra competenza da un flusso.

Proprietà descrizione;
Nome skill Il nome dello skill da richiamare. Vengono visualizzati solo gli skill con uno o più flussi pubblici.
Versione skill Questa proprietà viene visualizzata dopo aver selezionato un valore per Nome skill. La versione dell'abilità da utilizzare. Se lo skill di destinazione si trova nello stesso assistente digitale dello skill corrente, questo campo verrà ignorato e verrà utilizzata la versione dello skill nell'assistente digitale.
Nome flusso Questa proprietà viene visualizzata dopo aver selezionato un valore per Nome skill. Nome del flusso da richiamare dallo skill. Vengono mostrati solo gli skill contrassegnati come pubblici nello skill di destinazione.
Parametri di input Questa proprietà viene visualizzata dopo aver selezionato un valore per Nome flusso. Parametri passati al flusso richiamato. I valori possono includere espressioni Freemarker.
Parametri di output Questa proprietà viene visualizzata dopo aver selezionato un valore per Nome flusso. Parametri che possono essere restituiti dal flusso richiamato al termine. Il valore del parametro deve essere il nome di una variabile nel flusso corrente utilizzata per memorizzare il valore del parametro quando viene restituito dal flusso richiamato.
Usa Mock Impostare su True se è necessario utilizzare temporaneamente i dati mock per i parametri di output. Ciò consente di continuare a sviluppare e testare il flusso se il flusso di destinazione non è ancora disponibile.
Parametri di output Mock Se è necessario utilizzare temporaneamente parametri di output simulati durante lo sviluppo del flusso, immettere ogni parametro in una riga separata nel modulo:
ParamName: ParamValue

Flusso finale

Questo componente viene utilizzato per terminare in modo esplicito un flusso.

Quando viene raggiunto questo stato, tutte le variabili del flusso vengono cancellate e il controllo viene restituito al flusso padre (o, se non esiste un flusso padre, il flusso principale).

Non è necessario specificare uno stato Fine flusso per un flusso se non è necessario restituire parametri o azioni dal flusso a un flusso padre o al flusso principale.

Proprietà descrizione;
Azione L'azione è tornata al flusso chiamante, che può essere utilizzato per impostare le transizioni nel componente Richiama flusso.
Valori azione Deve essere impostato quando la proprietà Azione contiene un'espressione Freemarker e deve contenere una lista di valori possibili dell'espressione Freemarker risolta.
Mantieni turno Se true, il motore della finestra di dialogo continua a eseguire lo stato successivo nel flusso chiamante in base alle transizioni definite nel componente Richiama flusso. Questa proprietà è IGNORATA quando:
  • un flusso figlio è in esecuzione. Quando un flusso figlio termina, Keep Turn è sempre vero.
  • un flusso radice è in esecuzione e non sono stati ancora creati messaggi bot a sua volta. In questo caso, Keep Turn è sempre vero. (Questo assicura che il turno non venga rilasciato senza che il bot invii un messaggio all'utente, il che potrebbe dare all'utente l'impressione che il bot sia appeso.)
Parametri di output Parametri che possono essere restituiti a un flusso padre quando il flusso corrente viene completato.

Modelli integrazione servizio

Modello comunicazione agente

Questo modello è costituito dai componenti Avvio agente e Conversazione agente. Questi componenti vengono utilizzati insieme per trasferire la conversazione di uno skill a un agente di Oracle B2C Service.

  • Il componente Agent Initiation avvia l'handshake con il canale di integrazione agente specificato dalla proprietà Agent Integration Channel del componente.
  • Il componente Conversazione agente gestisce l'interscambio tra lo skill e l'agente attivo.

Questo modello si riferisce alle conversazioni che hanno origine nello skill. Non utilizzare questo modello per le conversazioni che hanno origine nella chat di Oracle B2C Service, come descritto in L'assistente digitale come struttura agente in azione.

Avvio agente

Di seguito sono riportate le proprietà del componente Avvio agente.

Proprietà descrizione;
Canale di integrazione agente Assegna un nome al canale di integrazione agente. Questo valore, il nome del canale di integrazione agente e la proprietà Canale di integrazione agente definita per il componente Conversazione agente devono corrispondere tutti.
Azioni agente Lista di azioni che l'agente può attivare per terminare la chat e spostare il flusso nello stato definito per l'azione di transizione. Nella console del rappresentante dell'assistenza clienti, queste azioni vengono visualizzate come comandi barra quando viene avviata la conversazione con l'agente, come mostrato nell'esempio riportato di seguito.
Here are the available actions that you can send to transfer the conversation
back to the bot. Prepend the action with a forward slash (for example, /actionName).
/OrderPizza : Order Pizza : Order a pizza.
/ShowMenu : Show Menu : Show order options.
Nella scheda Transizioni del componente Conversazione agente è necessario immettere manualmente queste azioni e mapparle agli stati appropriati.
Oggetto Riga dell'oggetto visualizzata nella console dell'agente dopo la consegna alla piattaforma dell'agente. Per impostazione predefinita, si tratta dell'ultimo messaggio cliente memorizzato nella variabile system.nlpResult (a cui è possibile accedere con l'espressione ${skill.system.nlpresult.value.query}), ma è anche possibile definirlo utilizzando una variabile impostata in precedenza nel flusso. Ad esempio, è possibile definire una variabile di tipo string il cui valore viene impostato prima del componente Avvio agente:

A customer needs help regarding ${flow_variable.value}

Variabile risposta chat Assegna un nome alla variabile mappa che contiene le informazioni sulla risposta dell'agente. Dopo la connessione riuscita del componente Avvio agente, la mappa contiene le proprietà riportate di seguito.
{
  "sessionID": "string", // agent session id

  "completedSurveyID": {
    "id": "int"
  },

  "engagementID": { // survey id
    "id": "int"
  },

  "cancelledSurveyID": {
    "id": "int"
  }
}
Proprietà personalizzate Una mappa che contiene l'ID incidente, l'interfaccia, il contatto o i campi personalizzati (o una combinazione di questi) da passare al servizio. Per fare riferimento a una variabile mappa, utilizzare un'espressione di valore simile alla seguente: ${mapVariableName.value}. Vedere Passa informazioni cliente a una chat attiva.
ID coda L'ID della coda che il componente deve utilizzare per determinare se viene soddisfatta la condizione Consenti trasferimento se specificata. Deve essere l'ID della coda alla quale le regole di chat di Oracle B2C Service instraderanno la conversazione.

Questa proprietà viene ignorata se la proprietà Consenti trasferimento se non è definita.

Consenti trasferimento se Specifica le condizioni in base alle quali lo skill deve trasferire la sessione di chat. Il componente utilizza il valore ID coda per identificare la coda da cui ottenere le statistiche. È necessario verificare che le regole di chat trasferiscano effettivamente la conversazione nella coda identificata e non in un'altra coda.
  • Gli agenti richiedono nuovi impegni: questo è il set di condizioni più restrittivo. Lo skill tenta di trasferire la conversazione solo se ci sono agenti che hanno richiesto nuovi impegni (chat estratte) e sono assegnati alla coda specificata oppure, se il server chat esegue automaticamente il push delle chat agli agenti, ci sono agenti disponibili per ricevere chat, non hanno raggiunto il numero massimo di chat e sono assegnati alla coda specificata. Con questa opzione, l'utente non deve attendere troppo tempo prima di parlare con l'agente.
  • Sessioni agente disponibili: lo skill tenta di trasferire la conversazione se sono disponibili agenti che non hanno raggiunto il numero massimo di chat e che vengono assegnati alla coda specificata. L'utente potrebbe dover attendere se gli agenti sono coinvolti in conversazioni di lunga durata o stanno eseguendo un follow-up post-chat.
  • Sono disponibili agenti: la competenza tenta di trasferire la conversazione se sono presenti agenti in linea assegnati alla coda specificata, indipendentemente dal fatto che abbiano raggiunto il numero massimo di chat o richiedano nuovi impegni. Con questa opzione, gli utenti possono avere lunghe attese.

Se la condizione specificata non viene soddisfatta, il componente restituisce l'azione rejected.

Quando si include questa proprietà, è necessario includere anche la proprietà ID coda.

Formato data/ora certificato accademico Il formato della data e dell'ora nei messaggi di trascrizione della conversazione inoltrati all'agente. Per i pattern validi, fare riferimento alla classe Java DateTimeFormatter. Esempio: dd/MM/yyyy HH:mm. L'impostazione predefinita è yyyy-mmm-ddThh:mm:ssZ.
Fuso orario trascrizione Nome IANA (Internet Assigned Numbers Authority) del fuso orario da utilizzare per formattare la trascrizione della conversazione utilizzando la proprietà Formato data/ora trascrizione. Se non si definisce la proprietà Transcript Date/Time Format, questa proprietà viene ignorata.
Azioni di transizione per l'avvio dell'agente

Il componente Integrazione agente restituisce le azioni accepted, rejected e error. Queste azioni possono puntare a uno stato diverso, con l'azione accepted che in genere denomina lo stato per il componente Conversazione agente. È possibile impostare queste transizioni nella scheda Transizioni della finestra di ispezione delle proprietà del componente.

È possibile mappare le transizioni per queste azioni nella scheda Transizioni della finestra di ispezione delle proprietà del componente.

Ecco le descrizioni delle azioni:

Azione transizione descrizione;
accepted L'handshake è stato completato e lo stato può passare allo stato con il componente Conversazione agente.
error Si è verificato un problema durante il tentativo di stabilire una connessione con Oracle B2C Service. Ad esempio, la password nel canale Integrazione agente non è più valida o si è verificato un problema con il server Service Cloud.
rejected Oracle B2C Service ha rifiutato la richiesta di connessione. Di seguito sono riportati alcuni dei motivi per il rifiuto di una richiesta di connessione.
  • Nessun agente disponibile (richiede le proprietà Consenti trasferimento se e ID coda)
  • Non rientra nelle ore operative configurate
  • È una vacanza
  • Si è verificato un problema con il server di chat

Se non si impostano le proprietà Consenti trasferimento se e ID coda, l'azione rejected non verrà eseguita quando non sono disponibili agenti. Il trasferimento rimarrà invece in una condizione di attesa.

Voci bundle risorse per avvio agente

Il componente Integrazione agente utilizza le seguenti proprietà, memorizzate nel bundle di risorse dello skill:

Chiave bundle delle risorse descrizione;
systemComponent_AgentInitiation_agentActionsMessage Se nella proprietà Azioni agente sono specificate azioni, la console dell'agente visualizza questo messaggio prima della lista di azioni. L'impostazione predefinita è:

\n Here are the available actions that you can send to transfer the conversation back to the bot. Prepend the action with a forward slash (for example, /actionName).\n

systemComponent_AgentInitiation_errorMessage Messaggio da visualizzare quando si verifica un problema durante la connessione a Oracle B2C Service. Ad esempio, la password nel canale Integrazione agente non è più valida o si è verificato un problema con il server Service Cloud. L'impostazione predefinita è:

Error transferring to agent. The reason is: {0}.

systemComponent_AgentInitiation_rejectedMessage Il messaggio che viene visualizzato se l'handshake AgentInitiation è stato rifiutato, ad esempio se non rientra nelle ore operative configurate. L'impostazione predefinita è:

Agent rejected.

systemComponent_AgentInitiation_resumedMessage Messaggio visualizzato quando viene ripresa la chat del cliente con il rappresentante dell'assistenza clienti. L'impostazione predefinita è:

Resuming chat with agent

systemComponent_AgentInitiation_waitingMessage Messaggio visualizzato mentre i clienti attendono la connessione a un agente. L'impostazione predefinita è:

Agent chat session established, Waiting for agent to join.

Fare riferimento alla sezione Modifica di una voce di bundle di risorse per la procedura di modifica del messaggio predefinito per una voce di bundle di risorse.

Conversazione agente

Di seguito sono riportate le proprietà del componente Conversazione agente.

Proprietà descrizione;
Canale di integrazione agente Assegna un nome al canale di integrazione agente. Questo valore, il nome del canale di integrazione agente e la proprietà Canale di integrazione agente definita per il componente di integrazione agente devono corrispondere.
B2C Override messaggio di attesa Testo per sostituire il messaggio di attesa B2C che fornisce una stima del tempo di attesa di un utente per parlare con un agente.
Azioni di transizione per la conversazione agente

Il componente Conversazione agente può attivare le azioni riportate di seguito.

  • Le azioni expired, agentLeft, error e waitExpired incorporate.
  • Qualsiasi azione dalla proprietà Azioni agente del componente Avvio agente.

È necessario includere anche una transizione next, poiché un cliente potrebbe immettere una delle parole chiave di uscita (definite nella voce del bundle di risorse systemComponent_AgentConversation_exitKeywords) per uscire dalla chat prima che una di queste azioni possa essere attivata.

È possibile mappare le transizioni per le azioni nella scheda Transizioni della finestra di ispezione delle proprietà del componente.

Nota

Le azioni della proprietà Azioni agente del componente Avvio agente non vengono visualizzate nell'elenco a discesa per le azioni quando vengono aggiunte nella scheda Transizioni del componente, pertanto è necessario immetterle manualmente.

Di seguito sono riportate le descrizioni delle azioni di transizione incorporate.

Azione descrizione;
agentLeft L'agente ha terminato la sessione senza utilizzare un'azione barra (ad esempio, /Order). In alternativa, la sessione si è conclusa perché non è stata eseguita alcuna attività entro il tempo specificato dalla configurazione CS_IDLE_TIMEOUT di Oracle B2C Service e tale configurazione è inferiore all'impostazione Scadenza sessione per il canale di integrazione agente. Per ulteriori informazioni, vedere l'azione expired.

Si noti che questa azione non viene restituita quando l'utente lascia la conversazione immettendo una parola chiave di uscita. In tal caso, il flusso passa allo stato denominato dalla transizione next o, se non esiste una transizione next, allo stato successivo nel flusso.

error

Si è verificato un problema durante la connessione al servizio agente reale.

expired

Se Oracle B2C Service CS_IDLE_TIMEOUT è maggiore o uguale all'impostazione Scadenza sessione per il canale di integrazione agente, questa azione viene attivata quando né l'utente finale né l'agente inviano un messaggio entro il limite di scadenza della sessione. Se CS_IDLE_TIMEOUT è minore dell'impostazione Scadenza sessione per il canale di integrazione agente e non è presente alcuna attività, Oracle B2C Service termina la chat e viene attivata l'azione agentLeft.

Per impostazione predefinita, CS_IDLE_TIMEOUT ha una durata di 10 minuti.

L'azione expired non viene restituita al termine della conversazione perché Service Cloud USER_WAIT_QUEUE_TIMEOUT è stato superato. Considerare la possibilità di impostare questa configurazione su un valore elevato, ad esempio 7200 secondi (2 ore).

Per visualizzare o modificare le impostazioni dell'istanza di Oracle B2C Service, aprire la console del desktop, fare clic su Navigazione, fare clic sulla prima voce Configurazione nel menu e fare clic su Impostazioni configurazione. Cercare quindi l'impostazione nella cartella Chat.

waitExpired La richiesta di chat è scaduta durante l'attesa di un agente. Ciò si verifica quando il tempo di attesa supera il valore nell'impostazione USER_WAIT_QUEUE_TIMEOUT del client di chat.
Voci bundle risorse per conversazione agente

Il componente Conversazione agente utilizza le seguenti voci del bundle di risorse:

Chiave bundle delle risorse descrizione;
systemComponent_AgentConversation_conclusionMessage Messaggio automatico inviato al cliente quando l'utente immette una parola chiave exit, l'azione agentLeft viene attivata o l'agente interrompe la conversazione senza inviare una delle azioni agente. L'impostazione predefinita è:

Chat session ended. Thanks for chatting with us.

systemComponent_AgentConversation_errorMessage Messaggio visualizzato dalla chat in caso di problemi di connessione a Oracle B2C Service. L'impostazione predefinita è:

Chat session error. The reason is: {0}.

systemComponent_AgentConversation_exitKeywords Lista delimitata da virgole di parole di uscita tipiche utilizzate da un cliente per terminare la conversazione con l'agente reale. L'impostazione predefinita è:

bye, take care, see you, goodbye

systemComponent_AgentConversation_expiryMessage Messaggio visualizzato quando viene attivata l'azione expired. Il messaggio predefinito è:

Chat session expired. Thanks for chatting with us.

Tenere presente che conclusionMessage non viene restituito se l'output è expiryMessage.

Inoltre, questo messaggio non viene restituito al termine della conversazione perché Service Cloud USER_WAIT_QUEUE_TIMEOUT è stato superato.

systemComponent_AgentConversation_userLeftMessage Messaggio visualizzato quando l'utente è uscito dalla chat. Il messaggio predefinito è:

User left the chat.

systemComponent_AgentConversation_waitExpiryMessage Messaggio visualizzato all'utente alla scadenza della chat durante l'attesa di un agente. L'impostazione predefinita è:

The request for live chat expired while waiting for an agent.

Fare riferimento alla sezione Modifica di una voce di bundle di risorse per la procedura di modifica del messaggio predefinito per una voce di bundle di risorse.

Agente trasferimento

Il componente Trasferimento agente viene utilizzato negli assistenti digitali DA-as-agent per trasferire la conversazione al servizio chat. La conversazione verrà instradata a un agente reale in base alle regole di chat configurate nel servizio chat.

Questo componente si riferisce alle conversazioni che hanno origine in una chat di servizio, come descritto in Digital Assistant come framework agente in azione. Per le conversazioni che hanno origine nello skill, utilizzare invece il modello Comunicazione agente.

Proprietà descrizione;
Tempo di attesa massimo (in secondi) Il numero massimo di secondi di attesa stimati consentiti. Quando il servizio di chat riceve la richiesta di trasferimento, risponde con il tempo di attesa stimato. Se questo valore supera Tempo massimo di attesa (secondi), viene eseguita l'azione rejected. L'impostazione predefinita di questa proprietà è -1, ovvero non è previsto un tempo di attesa massimo. Se impostato su -1, l'assistente digitale trasferisce l'utente a un agente umano indipendentemente dal tempo di attesa stimato.

Si noti che l'azione rejected si basa sul tempo di attesa stimato e non sul tempo di attesa effettivo. Dopo il trasferimento della conversazione, l'assistente digitale non ha il controllo sulla conversazione, né ha accesso alle informazioni su di essa. Pertanto, è possibile che il tempo di attesa effettivo superi il tempo di attesa stimato.

Numero massimo di impegni in coda Il numero massimo consentito di impegni in attesa nella coda di destinazione. Quando viene inviata la richiesta di chat, il servizio di chat risponde con il numero corrente di impegni in attesa nella coda. Se questo valore supera Numero massimo di impegni in coda, viene eseguita l'azione rejected. L'impostazione predefinita è -1, ovvero non è previsto alcun limite di coinvolgimento. Si noti che per la chat B2B la risposta è sempre 0, pertanto questa proprietà non contiene alcun valore per B2B.
Disponibilità agente StatusVariable Nome della variabile di tipo mappa da utilizzare per memorizzare le informazioni sullo stato di disponibilità dell'agente. Se la proprietà non viene specificata, non viene memorizzata alcuna informazione. Per fare riferimento a una variabile mappa, utilizzare un'espressione di valore simile alla seguente: ${<mapVariableName>.value.<key>}. Ad esempio, agentStatus.value.expectedWaitMinutes.

Per informazioni sui valori restituiti in questa variabile, vedere Condizione di trasferimento agente.

Consenti trasferimento se Specifica le condizioni in base alle quali lo skill deve trasferire la sessione di chat.
  • Gli agenti richiedono nuovi impegni: (impostazione predefinita) per gli agenti di Oracle B2C Service che devono eseguire il pull delle chat (richiedere nuovi impegni), si tratta del set di condizioni più restrittivo e l'utente non deve attendere troppo tempo prima di parlare con un agente. Lo skill tenta di trasferire la conversazione solo se sono presenti agenti che hanno richiesto nuovi impegni. In tutti gli altri casi, questa opzione ha lo stesso funzionamento di Sessioni agente disponibili. Non utilizzare questa opzione per Oracle Fusion Service perché il totale degli agenti che richiedono nuovi impegni per tale servizio è sempre pari a 0.
  • Sessioni agente disponibili: lo skill tenta di trasferire la conversazione se uno qualsiasi degli agenti disponibili non ha raggiunto il numero massimo di chat che possono avere contemporaneamente. L'utente potrebbe dover attendere se gli agenti sono coinvolti in conversazioni di lunga durata o stanno eseguendo un follow-up post-chat.
  • Sono disponibili agenti: la competenza tenta di trasferire la conversazione se sono presenti agenti online, indipendentemente dal fatto che abbiano raggiunto il numero massimo di chat o richiedano nuovi impegni. Con questa opzione, gli utenti possono avere lunghe attese.

Se le condizioni specificate non vengono soddisfatte, viene eseguita l'azione rejected.

Proprietà personalizzate Mappa che contiene le informazioni da passare al servizio.
Azioni transizione per trasferimento agente

Il componente Trasferimento agente dispone di alcune azioni di transazione incorporate che può restituire.

È possibile mappare le transizioni per queste azioni nella scheda Transizioni della finestra di ispezione delle proprietà del componente.

Azione descrizione;
accepted La transizione accepted viene impostata quando la chat viene trasferita correttamente in una coda.

Tenere presente che dopo l'accettazione di una richiesta di chat, il flusso deve terminare con lo stato Fine flusso.

rejected La transizione rejected viene impostata quando si verifica una delle condizioni riportate di seguito.
  • Le condizioni allowTransferIf non sono state soddisfatte.
  • Il tempo di attesa stimato supera maxWaitSeconds
  • Il numero di impegni nella coda supera maxEngagementsInQueue.
error La transizione error viene impostata quando si verifica un errore di sistema che impedisce il trasferimento a un agente umano.
Voci bundle risorse per trasferimento agente

Il componente Trasferimento agente utilizza inoltre le seguenti proprietà, memorizzate nel bundle di risorse dello skill:

Chiave bundle delle risorse descrizione;
systemComponent_AgentTransfer_acceptedMessage Messaggio visualizzato agli utenti ogni volta che un agente umano accetta la richiesta di chat. L'impostazione predefinita è:

The chat has been transferred to another agent.

systemComponent_AgentTransfer_errorMessage Messaggio visualizzato all'utente quando si verifica un errore di sistema durante il trasferimento della sessione di chat a un agente. L'impostazione predefinita è:

We were unable to transfer you to another agent because there was a system error.

È possibile impostare la proprietà su una stringa vuota o vuota per eliminare l'output del messaggio.

systemComponent_AgentTransfer_rejectedMessage Il messaggio visualizzato agli utenti ogni volta che si verifica una delle condizioni riportate di seguito.
  • Le condizioni Consenti trasferimento se non sono state soddisfatte.
  • Il tempo di attesa stimato supera il valore Tempo di attesa massimo (secondi).
  • Il numero di impegni nella coda supera il valore Numero massimo di impegni in coda.

Il messaggio predefinito è: Agent rejected.

È possibile impostare la proprietà su una stringa vuota o vuota per eliminare l'output del messaggio.

systemComponent_AgentTransfer_waitingMessage Messaggio visualizzato agli utenti quando vengono trasferiti in una coda. Il messaggio predefinito è:

Agent chat session established. Waiting for agent to join.

È possibile impostare la proprietà su una stringa vuota o vuota per eliminare l'output del messaggio.

Fare riferimento alla sezione Modifica di una voce di bundle di risorse per la procedura di modifica del messaggio predefinito per una voce di bundle di risorse.

Condizione trasferimento agente

È possibile utilizzare il componente Condizione trasferimento agente negli assistenti digitali DA-as-agent per determinare se gli agenti sono disponibili e, in caso affermativo, il tempo di attesa previsto.

Le proprietà del componente vengono utilizzate per specificare le condizioni di trasferimento e restituisce un'azione che indica se le condizioni sono state soddisfatte. Inoltre, imposta i valori della variabile mappa denominata.

Proprietà descrizione;
Proprietà personalizzate Mappa che contiene le informazioni da passare al servizio. Vedere Passa informazioni al servizio.
Tempo di attesa massimo (in secondi) Il numero massimo di secondi di attesa stimati consentiti. Quando il servizio di chat riceve la richiesta, risponde con il tempo di attesa stimato. Se questo valore supera Tempo massimo di attesa (secondi), viene eseguita l'azione conditionsNotMet. L'impostazione predefinita di questa proprietà è -1, ovvero non è previsto un tempo di attesa massimo.

Si noti che l'azione conditionsNotMet si basa sul tempo di attesa stimato e non sul tempo di attesa effettivo.

Numero massimo di impegni in coda Il numero massimo consentito di impegni in attesa nella coda di destinazione. Quando la richiesta viene inviata, il servizio di chat risponde con il numero corrente di impegni in attesa nella coda. Se questo valore supera maxEngagementsInQueue, viene eseguita l'azione conditionsNotMet. L'impostazione predefinita è -1, ovvero non è previsto alcun limite di coinvolgimento.
Agente trasferimento se Specifica il set di base di condizioni che devono essere soddisfatte.
  • Gli agenti richiedono nuovi impegni: (impostazione predefinita) per gli agenti B2C che devono eseguire il pull delle chat (richiedere nuovi impegni), è necessario che gli agenti abbiano estratto le chat. In tutti gli altri casi, questa opzione ha lo stesso funzionamento di Sessioni agente disponibili.
  • Sessioni agente disponibili: richiede che gli agenti richiedano le chat.
  • Sono disponibili agenti: richiede che almeno un agente sia attivo indipendentemente dal fatto che abbia raggiunto il numero massimo di chat o richieda nuovi impegni.

Se le condizioni specificate non vengono soddisfatte, viene eseguita l'azione conditionsNotMet.

Variabile stato disponibilità agente Nome della variabile di tipo map da utilizzare per memorizzare le informazioni sullo stato di disponibilità dell'agente. Se la proprietà non viene specificata, non viene memorizzata alcuna informazione. Per fare riferimento a una variabile mappa, utilizzare un'espressione di valore simile alla seguente: ${<mapVariableName>.value.<key>}. Ad esempio, agentStatus.value.expectedWaitMinutes.

Di seguito è riportata la struttura del valore di Variabile stato disponibilità agente e le informazioni memorizzate in tale variabile.

queueId (integer, optional): The engagement queue ID,
expectedTotalWaitSeconds (integer, optional): Expected wait time in the queue in seconds
        ( -1 if there's inadequate information, zero or greater otherwise ).,
expectedWaitSeconds (integer, optional): The number representing the "ss" segment of the expected wait time of format mm:ss 
        ( -1 if there's inadequate information, zero or greater otherwise ).,
expectedWaitMinutes (integer, optional): The number representing the "mm" segment of the expected wait time of format mm:ss 
        ( -1 if there's inadequate information, zero or greater otherwise ).,
availableAgentSessions (integer, optional): Total number of sessions available across all agents.,
totalAvailableAgents (integer, optional): Total number of agents whose status is available.,
totalUnavailableAgents (integer, optional): Total number of agents whose status is unavailable.,
totalAgentsRequestingNewEngagement (integer, optional): Total number of agents who are available and have capacity.
outsideOperatingHours (boolean, optional): True if outside operating hours. False if inside operating hours.,
engagementsInQueue (integer, optional): The number of engagements currently in the queue.
sessionId (string, optional): The session ID.,
clientId (integer, optional): The client ID.

Suggerimento

Di seguito è riportata una definizione di bundle di risorse suggerita che è possibile utilizzare per visualizzare il tempo di attesa previsto.
This might take {minutes, plural,
     =-1 {}
     =0 {}
     =1 {1 minute and }
     other {# minutes and }
}{seconds, plural,
     =-1 {a while}
     =0 {{minutes, plural,
          =0 {a short wait time}
          other {0 seconds}
        }}
     =1 {1 second}
     other {# seconds}
} to connect. Are you willing to wait?
Azioni di transizione per la condizione di trasferimento agente

Il componente Condizione trasferimento agente dispone di alcune azioni di transazione incorporate che può restituire.

È possibile mappare le transizioni per queste azioni nella scheda Transizioni della finestra di ispezione delle proprietà del componente.

Azione descrizione;
conditionsMet La transizione conditionsMet viene impostata quando è compresa nell'orario di lavoro e quando vengono soddisfatte le condizioni maxWaitSeconds, maxEngagementsInQueue e allowTransferIf.
conditionsNotMet La transizione conditionsNotMet viene impostata quando si verifica una delle condizioni riportate di seguito.
  • È fuori dall'orario di lavoro.
  • Le condizioni allowTransferIf non sono state soddisfatte.
  • Il tempo di attesa stimato supera maxWaitSeconds
  • Il numero di impegni nella coda supera maxEngagementsInQueue.
error La transizione error viene impostata quando si verifica un problema con la connessione al servizio di chat dell'agente durante il controllo delle condizioni dell'agente.

È possibile impostare queste azioni di transizione nella scheda Transizioni della finestra di ispezione delle proprietà del componente.

Voci bundle risorse per condizione di trasferimento agente

Il componente Trasferimento agente utilizza anche la seguente proprietà memorizzata nel bundle di risorse dello skill:

Chiave bundle delle risorse descrizione;
systemComponent_AgentTransferCondition_errorMessage Messaggio visualizzato all'utente quando si verifica un errore di sistema durante il trasferimento della sessione di chat a un agente. L'impostazione predefinita è:

We were unable to check the agent transfer conditions because there was a system error.

È possibile impostare la proprietà su una stringa vuota o vuota per eliminare l'output del messaggio.

Fare riferimento alla sezione Modifica di una voce di bundle di risorse per la procedura di modifica del messaggio predefinito per una voce di bundle di risorse.

Chiama servizio REST

Utilizzare questo componente per inviare una richiesta HTTP a un endpoint REST configurato nelle impostazioni dei servizi API.

Di seguito sono riportate le proprietà dei componenti.

Proprietà descrizione;
Servizio REST Nome del servizio REST Impostazioni API che definisce la configurazione per l'endpoint. Vedere Aggiungere un servizio REST per un endpoint.
Tipo di autenticazione Tipo di autenticazione definito per il servizio REST. È possibile modificare questo valore solo dalla scheda Servizi REST.
endpoint URI definito per il servizio REST. È possibile modificare questo valore solo dalla scheda Servizi REST.
Metodo Selezionare il metodo configurato da utilizzare per questa chiamata REST.
Corpo della richiesta Per le richieste POST, PATCH e PUT, specificare il corpo della richiesta da inviare con la richiesta REST.

Suggerimento

Se il corpo contiene espressioni FreeMarker, è possibile passare da Espressione ad On per visualizzare la colorazione della sintassi FreeMarker. Tuttavia, in questo caso, la convalida della sintassi JSON è disattivata.
Parametri Per i parametri di percorso presenti nell'endpoint, aggiungere un parametro di tipo Percorso, impostare la chiave in modo che corrisponda al parametro di percorso e impostare il valore desiderato. Tenere presente che se nella configurazione del servizio REST è definito un parametro di percorso e si desidera utilizzare il valore di tale parametro, non è necessario aggiungerlo al componente.

Per i parametri di query che si desidera passare nella richiesta REST, aggiungere un parametro di tipo Query, impostare la chiave in modo che corrisponda al parametro di query e impostare il valore desiderato. Tenere presente che se nella configurazione del servizio REST è definito un parametro di query e si desidera utilizzare il valore di tale parametro, non è necessario aggiungerlo al componente.

Suggerimento

Se la configurazione dei servizi REST imposta un parametro di query che non si desidera utilizzare in questa chiamata, è possibile cancellare tale parametro impostandone il valore su ${r""}.

Dopo aver modificato il parametro, fare clic su Pulsante Salva per aggiungerlo alla lista.

Modalità risposta

Specificare la risposta che si desidera restituire al termine della chiamata:

  • Usa risposta API REST effettiva: restituisce la risposta effettiva dal servizio REST.

  • Usa sempre risposta REST statica: restituisce la risposta statica configurata nella scheda Servizi REST. Questa risposta è utile durante le fasi di sviluppo e test, tra gli altri usi.

  • Fallback mediante risposta statica: se la richiesta REST riesce, viene restituita la risposta REST. In caso contrario, viene restituita la risposta statica configurata nella scheda Servizi REST.

Tenere presente che se la configurazione del servizio REST non dispone di una risposta statica, l'unica scelta è Usa risposta effettiva.

Variabile risultato

Nome della variabile mappa per la memorizzazione dei dati di risposta. La mappa conterrà una proprietà responsePayload per il corpo della risposta e una proprietà statusCode per il codice di stato. La modalità di memorizzazione del corpo della risposta nella variabile dipende dal fatto che la risposta sia un oggetto JSON, un array JSON o un testo normale (stringa):

  • Oggetto JSON: l'oggetto viene memorizzato nella proprietà responsePayload.

  • Array JSON: l'array viene memorizzato nella proprietà responsePayload.responseItems.

  • Testo normale: il testo viene memorizzato nella proprietà responsePayload.message.

Nota

Per impostazione predefinita, la dimensione del payload della risposta che può essere memorizzato nella variabile dei risultati è limitata a 15 KB. Se hai bisogno di un limite superiore, invia una richiesta di servizio (SR) al Supporto Oracle.

Il componente restituisce le azioni riportate di seguito.

Azione descrizione;
operazione riuscita Il codice dello stato della risposta è compreso nell'intervallo 100-399.
errore Codice dello stato della risposta esterno all'intervallo 100-399.

Per ulteriori informazioni, vedere Accedi ai backend utilizzando il componente di servizio REST.

Ricerca knowledge

Utilizzare questo componente per cercare informazioni su un determinato termine di ricerca in Oracle B2C Service Knowledge Foundation o Oracle Fusion Service Knowledge Management e visualizzare i risultati.

Per Oracle B2C Service, i risultati della ricerca dipendono dal fatto che le risposte siano pubbliche e dalle impostazioni del livello di accesso, del prodotto o della categoria.

Si noti che è necessario creare un servizio di ricerca knowledge prima di poter utilizzare questo componente. Vedere Aggiungere un servizio di ricerca knowledge.

Di seguito sono riportate le proprietà del componente Ricerca knowledge:

Proprietà descrizione;
Nome servizio di ricerca Nome dell'integrazione della ricerca knowledge configurato in Impostazioni.
Termine da cercare Testo da utilizzare come termine di ricerca per il richiamo della ricerca knowledge. Per Oracle Fusion Service Knowledge Management è necessario un termine di ricerca. Per Oracle B2C Service Knowledge Foundation, restituisce gli articoli più popolari se non viene fornito alcun termine di ricerca.

Per le tecniche dei termini di ricerca, vedere Utilizzare il componente Ricerca knowledge.

Testo da visualizzare prima dei risultati Il testo da restituire prima della visualizzazione dei risultati della ricerca.

Se questa proprietà è Attivo, viene utilizzato il valore KnowledgeSearch - searchPrelude nel bundle di risorse di configurazione. L'impostazione predefinita è Non attivo, pertanto non viene visualizzato alcun testo.

Numero massimo di risultati Il numero massimo di risultati da visualizzare.

L'impostazione predefinita è 10.

Versione preferita dei risultati Solo Oracle B2C Service: la versione preferita da restituire quando sono presenti più versioni per un risultato. È possibile impostare questa proprietà su Answer o Special Response.

La versione predefinita è Answer.

Visualizza solo versione preferita

Solo Oracle B2C Service: se si utilizza True, devono essere visualizzati solo i risultati disponibili nella versione preferita (come impostato dalla proprietà Versione preferita dei risultati).

Quando si utilizza False, include innanzitutto tutte le risposte corrispondenti disponibili con la versione impostata nella proprietà. Se il numero di risposte incluse è inferiore al limite, continua a includere le risposte nella versione non preferita fino al raggiungimento del limite.

L'impostazione predefinita è False.

Etichetta collegamento articolo Web Etichetta da utilizzare per l'azione (pulsante) URL della scheda dei risultati che collega alla versione Web delle informazioni.

Se si imposta questa proprietà su Non attivo, il pulsante di collegamento all'articolo Web non viene visualizzato e viene invece restituito il testo completo. Questo non è consigliato se si dispone di articoli molto lunghi che sarebbero difficili da leggere in un widget di abilità di dimensioni standard. L'impostazione predefinita è Attivo, ovvero viene utilizzato il valore KnowledgeSearch - resultLinkLabel nel bundle di risorse di configurazione.

Etichetta collegamento pagina ricerca Web

Oracle B2C Service: l'etichetta da utilizzare per l'azione del payload del messaggio della scheda collegata alla pagina Web con la lista completa dei risultati della ricerca.

Oracle Fusion Service: l'etichetta da utilizzare per l'azione del payload del messaggio della scheda collegata alla home page di ricerca.

Se questa proprietà è Attivo, viene utilizzato il valore KnowledgeSearch - searchLinkLabel nel bundle di risorse di configurazione. L'impostazione predefinita è Non attivo, ovvero il messaggio della scheda non visualizza l'azione.

Layout scheda Specifica se visualizzare le schede dei risultati in senso verticale o orizzontale. L'impostazione predefinita è horizontal.
Cerca con impostazioni nazionali L'impostazione predefinita è il valore della variabile profile.locale.

Per i servizi di integrazione knowledge multiinterfaccia di Oracle B2C Service, il codice di cinque caratteri della versione locale ISO o BCP che specifica l'interfaccia da utilizzare per eseguire la ricerca (ad esempio, en_GB). Se non esiste un'interfaccia che supporta le impostazioni nazionali, viene utilizzata l'interfaccia predefinita. Vedere Implementare la ricerca di knowledge multilingue.

Per Oracle Fusion Service recupera gli articoli associati alle impostazioni nazionali specificate. Se per le impostazioni nazionali non esistono articoli corrispondenti, viene restituito noResult.

Filtri risultati Lista di filtri dei risultati di ricerca. I tipi di filtro consentiti sono Product e Category. Ciascuno di essi consente una sola dichiarazione di filtro.
Proprietà personalizzate Solo Oracle B2C Service: mappa di coppie chiave/valore da inviare al servizio di ricerca. Al momento, questa proprietà supporta solo la chiave word_connector. Utilizzare la proprietà word_connector impostata su AND per anteporre ogni parola nel termine di ricerca a +.
Azioni transizione per ricerca knowledge

Il componente Ricerca knowledge include alcune azioni di transazione incorporate che può restituire.

È possibile mappare le transizioni per queste azioni nella scheda Transizioni della finestra di ispezione delle proprietà del componente.

Azione descrizione;
resultSent La ricerca ha restituito almeno un risultato.
noResult Nessun risultato per il termine di ricerca.
serverError Si è verificato un errore sul server del servizio di ricerca knowledge durante il richiamo, ad esempio un errore del server o un errore imprevisto.

Quando si verifica questo errore, il messaggio di errore viene memorizzato in system.state.<state-name>.serverError.message.

Voci bundle risorse per ricerca knowledge

Il componente Ricerca knowledge utilizza inoltre le seguenti proprietà, memorizzate nel bundle di risorse dello skill:

Chiave bundle delle risorse descrizione;
systemComponent_KnowledgeSearch_defaultAttachmentLabel Etichetta predefinita da utilizzare per l'azione URL della scheda dei risultati collegata a un allegato dei risultati della ricerca se l'allegato non dispone già di un nome visualizzato configurato. Se utilizzato, viene aggiunto da un numero di indice. Ad esempio, se il secondo allegato non ha un nome visualizzato, l'etichetta predefinita dell'allegato viene aggiunta con 2.

L'impostazione predefinita è Download.

systemComponent_KnowledgeSearch_noResultText Testo da restituire quando non è disponibile alcun risultato della ricerca.

L'impostazione predefinita è:

Sorry, no result was found in the knowledge search.

systemComponent_KnowledgeSearch_resultLinkLabel Etichetta da utilizzare per l'azione URL della scheda dei risultati collegata alla versione Web dell'articolo knowledge.

L'impostazione predefinita è View Results.

Fare riferimento alla sezione Modifica di una voce di bundle di risorse per la procedura di modifica del messaggio predefinito per una voce di bundle di risorse.

Creazione caso

Utilizzare il modello Creazione incidente per creare un report incidenti in una sede del servizio clienti. Si noti che è necessario creare un'integrazione del servizio clienti dalla pagina Impostazioni > Servizi aggiuntivi > Integrazione del servizio clienti prima di poter utilizzare questo componente nell'istanza.

Proprietà descrizione;
Nome servizio incidente Il nome dell'integrazione come configurato in Impostazioni > Servizi aggiuntivi > Integrazione servizio clienti.
Oggetto del caso Il testo dell'oggetto del caso.
URL allegato L'URL di un documento o di un'immagine correlata al caso. L'aggiunta di allegati non è supportata per DA come skill agente.
Filtro report agente (Per gli incidenti di Oracle Fusion Service), testo per filtrare gli incidenti.
Aggiungi la trascrizione della chat al caso (Per gli incidenti di Oracle Fusion Service). Se impostato su True, la trascrizione della chat viene aggiunta all'incidente.

Affinché lo skill funzioni, è necessario abilitare gli approfondimenti.

È possibile aggiungere una trascrizione all'incidente solo quando si utilizza un DA come integrazione agente in combinazione con Web Chat for Service o inlay di Oracle Inlay Toolkit.

Campi personalizzati Contiene la coppia chiave/valore description e, facoltativamente, la coppia chiave/valore contactInfo, che può contenere una mappa di dettagli aggiuntivi sull'incidente.

Le coppie chiave/valore vengono passate non convalidate come versione di testo dell'oggetto e inserite nel messaggio di incidente come nota privata.

Proprietà contatto Coppie chiave/valore che contengono le informazioni necessarie per cercare o creare le informazioni di contatto del servizio clienti. Deve contenere l'indirizzo email e, facoltativamente, può contenere firstName e lastName.

Se non viene fornita l'e-mail, è necessario fornire sia firstName che lastName.

Variabile di contesto stringa per memorizzare il numero di incidente Nome della variabile stringa in cui memorizzare il numero di incidente.

Intelligent Advisor

Utilizzare questo componente per accedere a un'intervista Oracle Intelligent Advisor da uno skill.

Per poter utilizzare questo componente, è necessario creare un'integrazione del servizio di Intelligent Advisor. Vedere Aggiungere un servizio Intelligent Advisor. Inoltre, l'intervista deve essere stata distribuita in Intelligent Advisor Hub e attivata nel canale del servizio di chat. L'intervista deve essere per utenti anonimi. Impossibile accedere alle interviste per gli utenti del portale o degli agenti.

È possibile utilizzare le proprietà del componente per specificare le impostazioni dell'intervista riportate di seguito.

  • Se visualizzare i titoli e la spiegazione
  • Le etichette per i pulsanti Sì, No e Non certo
  • Le stringhe immesse dall'utente per reimpostare, tornare alla domanda precedente (annullare) e uscire dall'intervista
  • Il testo da visualizzare alla fine dell'intervista
  • Come esprimere la domanda se visualizzare la spiegazione
  • La stringa immessa dall'utente per indicare che il caricamento dei file è stato completato
  • Valori degli attributi e parametri del connettore da passare all'intervista
  • Impostazioni nazionali progetto da utilizzare
Proprietà di Intelligent Advisor

Di seguito sono riportate le proprietà del componente Intelligent Advisor.

Proprietà descrizione;
Nome servizio di Intelligent Advisor Il nome del servizio Intelligent Advisor configurato in Impostazioni > Servizi aggiuntivi.
Nome progetto di distribuzione Nome del progetto di distribuzione attivo nell'hub di Intelligent Advisor Hub.
Variabile per risultati del colloquio Nome di una variabile elenco in cui memorizzare i valori degli attributi dell'intervista al ritorno dall'intervista allo skill. I valori degli attributi vengono memorizzati come array di coppie chiave/valore.
Nascondi tutti i titoli schermata Indica se nascondere tutti i titoli delle schermate nell'intervista.
Mostra spiegazione Specifica se visualizzare la spiegazione di Intelligent Advisor. I valori consentiti sono never, always e ask.

Se si imposta ask, utilizzare la voce del bundle di risorse systemComponent_IntelligentAdvisor_explanationAskLabel per specificare il testo per chiedere se l'utente desidera visualizzare la spiegazione.

Se non si definisce questa proprietà, il funzionamento viene impostato automaticamente su never.

SeedData Mappa dei nomi e dei valori degli attributi di Intelligent Advisor da passare all'intervista. Per gli attributi di data e ora, utilizzare i formati di data e ora standard di Intelligent Advisor. Ad esempio: start_date: "2010-01-31".

L'attributo a cui si sta passando il valore deve avere l'opzione Popola da parametro URL abilitata in Policy Modeling. Per informazioni dettagliate sull'utilizzo di Policy Modeling, vedere Passa valori attributo e parametri di connessione.

Parametri di connessione Mappa dei parametri di connessione chiave-valore da passare all'inizio dell'intervista. Ciò è in genere necessario per le interviste con l'integrazione dei dati esterni.
Etichetta testo fine colloquio Etichetta visualizzata nella chat alla fine dell'intervista. Se l'impostazione è Non attivo, alla fine dell'intervista non verrà visualizzato alcun messaggio nella chat. L'impostazione predefinita è Attivo, ovvero il valore systemComponent_IntelligentAdvisor_endLabel nel bundle di risorse di configurazione viene visualizzato alla fine dell'intervista.
Rimuovi tag HTML dall'output Indica se rimuovere il markup HTML dal testo. L'impostazione predefinita è false.
Impostazioni nazionali intervista Codice delle impostazioni nazionali ISO o BCP di cinque caratteri (ad esempio, en_GB) utilizzato per specificare la lingua con cui deve iniziare l'intervista.

Questa proprietà interessa sia l'intervista target che la risoluzione della data e del numero.

Il componente avvia la versione dell'intervista denominata (distribuzione) associata alla lingua specificata dalla proprietà locale del componente. Se non esiste una distribuzione dell'hub per le impostazioni nazionali specificate, il componente utilizza le impostazioni nazionali predefinite associate alla distribuzione.

Per l'input di data e numero, i valori vengono risolti in base alle impostazioni delle entità DATE e NUMBER. Quando l'opzione Considera impostazioni nazionali utente finale viene impostata su Attivo per l'entità, il valore viene risolto per le impostazioni nazionali specificate da questa proprietà (o per l'impostazione predefinita se non specificata). Vedere Risoluzione delle entità basata sulle impostazioni nazionali.

Per impostazione predefinita, questa proprietà utilizza il valore profile.locale. Se profile.locale non dispone di un valore, viene utilizzata la versione locale del canale.

Valuta prevista colloquio Codice valuta ISO-4217 per la valuta utilizzata nell'intervista. Quando si specifica questo codice, l'utente può inserire solo valori di valuta nei formati consentiti per tale valuta. È possibile impostare questa proprietà su vuoto o nullo se l'intervista non richiede importi in valuta o non prevede alcuna valuta specifica.
Voci bundle di risorse per Intelligent Advisor

Il componente Intelligent Advisor utilizza inoltre le seguenti proprietà, memorizzate nel bundle di risorse dello skill:

Chiave bundle delle risorse descrizione;
systemComponent_IntelligentAdvisor_answerNotValid Messaggio visualizzato per gli input dell'intervista Intelligent Advisor di tipo Mascherato quando la risposta dell'utente non è conforme alla maschera di input specificata.
systemComponent_IntelligentAdvisor_defaultValue Testo aggiunto a una domanda quando l'input dell'intervista Intelligent Advisor ha un valore predefinito.
systemComponent_IntelligentAdvisor_doneHelp Messaggio della Guida visualizzato per gli input dell'intervista Intelligent Advisor di tipo Caricamento.
systemComponent_IntelligentAdvisor_doneLabel Testo digitato dagli utenti per indicare che il caricamento di un file è stato completato.

L'impostazione predefinita è /done.

systemComponent_IntelligentAdvisor_endLabel Testo da visualizzare nella chat alla fine dell'intervista.

L'impostazione predefinita è Interview ended. È possibile impostare la proprietà su "" per impedire la visualizzazione del testo.

systemComponent_IntelligentAdvisor_exitLabel Testo digitato dagli utenti per indicare di voler uscire dall'intervista.

L'impostazione predefinita è /exit.

systemComponent_IntelligentAdvisor_explanationAskLabel La domanda da porre quando showExplanation è impostato su ask.

L'impostazione predefinita è Do you want to see the explanation?

systemComponent_IntelligentAdvisor_maskLabel Testo aggiunto a una domanda per visualizzare il formato previsto per gli input dell'intervista Intelligent Advisor di tipo Casella di testo mascherata.

L'impostazione predefinita è Answer format: {0}

systemComponent_IntelligentAdvisor_noLabel Etichetta da utilizzare per rappresentare i valori booleani FALSE.

L'impostazione predefinita è No.

systemComponent_IntelligentAdvisor_numberMinMax Messaggio visualizzato quando l'utente immette un valore al di fuori dell'intervallo specificato per l'input di un'intervista Intelligent Advisor di tipo Dispositivo di scorrimento.

L'impostazione predefinita è Enter a number between {0} and {1}.

systemComponent_IntelligentAdvisor_outOfOrderMessage Messaggio di errore visualizzato quando l'utente tocca un pulsante in un precedente messaggio di intervista di Intelligent Advisor.

L'impostazione predefinita è:

You have already answered this question. When you want to step backwards to change a previous answer, say {0}.

systemComponent_IntelligentAdvisor_resetLabel Testo digitato dagli utenti per indicare di voler tornare alla prima domanda.

L'impostazione predefinita è /reset.

systemComponent_IntelligentAdvisor_resumeSessionPrompt Domanda che viene posta se l'utente avvia un'intervista lasciata in precedenza prima del completamento dell'intervista.

L'impostazione predefinita è:

Do you want to restart the interview from where you previously left?

systemComponent_IntelligentAdvisor_uncertainLabel Etichetta che l'utente può digitare se non conosce il valore. Questa etichetta viene visualizzata per i pulsanti di opzione booleani facoltativi.

L'impostazione predefinita è Uncertain.

systemComponent_IntelligentAdvisor_undoLabel Testo digitato dagli utenti per indicare di voler tornare alla domanda precedente.

L'impostazione predefinita è /back.

systemComponent_IntelligentAdvisor_yesLabel Etichetta da utilizzare per rappresentare i valori booleani TRUE.

L'impostazione predefinita è Yes.

systemComponent_IntelligentAdvisor_yesNoMessage Messaggio visualizzato quando l'utente immette una risposta non valida per gli input dell'intervista Intelligent Advisor di tipo Pulsante di opzione booleano.

L'impostazione predefinita è:

Enter either {0} or {1}

Fare riferimento alla sezione Modifica di una voce di bundle di risorse per la procedura di modifica del messaggio predefinito per una voce di bundle di risorse.

Componente vista Web

Il componente Vista Web apre una vista Web all'interno dello skill o per gli skill eseguiti in un canale Web in una scheda del browser.

Proprietà descrizione;
Servizio componente vista Web Il nome del servizio del componente vista Web.
Input per il servizio Lista separata da virgole di nomi di variabili. Questi nomi di variabili sono i parametri inviati alla vista Web dalla competenza.
Output per servizio Nome della variabile (un valore stringa) che identifica il payload della vista Web restituito al bot dopo che l'utente ha completato le interazioni all'interno della vista Web.

Poiché il payload viene memorizzato in questa variabile, a cui è possibile accedere in un secondo momento nella definizione del flusso della finestra di dialogo. Ad esempio, è possibile fare riferimento a questo in un componente di output.

URL servizio componente L'URL di base a cui vengono inviati come parametri i nomi di variabile impostati per la proprietà Inputs to Service. Endpoint di base fornito da un server Web. Questa proprietà non è supportata nella release corrente (la configurazione è ora disponibile nella finestra di dialogo Crea servizio). Tuttavia, le competenze create con versioni precedenti continueranno a funzionare.
URL immagine L'URL dell'immagine che accompagna un prompt.
Token di autorizzazione Token di autorizzazione inviato con richieste all'URL specificato dalla proprietà URL servizio componente. Questa proprietà ha il formato Basic <token> o Bearer <token>.
Parametri della query per il servizio Oggetto JSON con stringa le cui coppie chiave-valore sono i parametri di query aggiunti alla richiesta POST.
Azioni di transizione per il componente Webview

Il componente Webview include alcune azioni di transazione incorporate che può restituire.

È possibile mappare le transizioni per queste azioni nella scheda Transizioni della finestra di ispezione delle proprietà del componente.

Transizioni descrizione;
cancel Attivato quando l'utente tocca il pulsante Annulla.
system.textReceived Attivato quando l'utente immette testo anziché toccare uno dei pulsanti.
unexpectedAction Attivato quando l'utente tocca un pulsante da una risposta precedente.
Voci bundle di risorse per il componente Webview

Il componente Vista Web utilizza inoltre le seguenti proprietà, memorizzate nel bundle di risorse dello skill:

Chiave bundle delle risorse descrizione;
systemComponent_Webview_cancelLabel Etichetta del pulsante Annulla per lasciare questo stato senza richiamare la vista Web.

L'impostazione predefinita è Cancel.

systemComponent_Webview_linkLabel L'etichetta del pulsante per richiamare la vista Web.

L'impostazione predefinita è Tap to continue.

systemComponent_Webview_prompt Messaggio che l'utente deve toccare sul collegamento per richiamare la vista Web.

L'impostazione predefinita è Please tap on the link to proceed.

Fare riferimento alla sezione Modifica di una voce di bundle di risorse per la procedura di modifica del messaggio predefinito per una voce di bundle di risorse.

Notifica utente

Questo componente consente di inviare una notifica a un utente quando si è verificato un evento basato su cloud di tipo registrato in Oracle Digital Assistant. Per informazioni sulla registrazione dei tipi di evento e sulla configurazione di un assistente digitale per l'utilizzo dell'evento, vedere Eventi esterni.

Proprietà descrizione;
ID utente (Facoltativo) Se si desidera determinare in modo dinamico quale utente notificare l'evento al momento della ricezione, immettere l'ID utente unificato restituito dal servizio di messaggistica dell'utente. Se questo valore viene impostato, quando l'evento viene generato, Digital Assistant passerà questo ID al servizio di messaggistica per ottenere i dati utente, ad esempio il canale, e l'ID del canale per l'utente in modo che possa notificarlo a quel particolare utente. Questa proprietà funziona solo per i canali Slack e Twilio e per gli utenti che hanno già interagito con Digital Assistant.
Messaggio di notifica Il messaggio restituito all'utente.

Nel messaggio è possibile utilizzare espressioni nei seguenti formati per accedere alle informazioni dell'evento:

  • Contenuto dati evento:
    ${skill.system.event.value.application.data.<propertyName>}
  • Contenuto contesto evento:
    ${skill.system.event.value.application.context.<propertyName>}

Evento pubblicazione

Questo componente viene utilizzato per pubblicare esternamente un evento basato su cloud di tipo registrato in Oracle Digital Assistant. Per informazioni sulla registrazione dei tipi di evento e sulla configurazione di un assistente digitale per la pubblicazione e il consumo di eventi, vedere Eventi esterni.

Proprietà descrizione;
Nome Il nome del tipo di evento da pubblicare
Dati Payload dell'evento in formato JSON.

Di seguito è riportato un payload di esempio che può essere utilizzato come valore per la proprietà Data.

{
    "size": "Large",
    "type": "Veggie"
}

Modifiche dei componenti in Visual Flow Designer

In Visual Flow Designer, alcuni componenti che facevano parte dell'editor dei flussi di finestre di dialogo basato su YAML sono stati modificati o non sono più disponibili. Ecco i principali cambiamenti:

  • I componenti ConditionExists e ConditionEquals non sono supportati. In alternativa è possibile utilizzare il componente Switch.
  • I componenti Text, List e Output non sono supportati. In alternativa, è possibile utilizzare i modelli Invia messaggio, Fai domanda e Risolvi sacchetto composto, nonché i modelli della categoria Messaggistica utente, la maggior parte dei quali sono modelli basati sul componente Risposta comune.
  • I componenti Risolvi entità e Risposta comune ora sempre tenteranno di assegnare uno slot alle entità dalla variabile system.nlpresult.

    Pertanto, la proprietà nlpResultVariable non è più necessaria ed è stata rimossa da tali componenti.

  • La variabile autoNumberPostbackActions e la proprietà del componente non sono supportate. La numerazione automatica può essere configurata a livello di skill mediante l'impostazione di configurazione Abilita numerazione automatica su azioni di postback nei flussi di task dello skill oppure a livello di assistente digitale mediante l'impostazione Abilita numerazione automatica su azioni di postback dell'assistente digitale.
  • La variabile autoTranslate e la proprietà del componente translate non sono disponibili. Le proprietà vengono sostituite dalle proprietà Traduci messaggio di input utente e Traduci messaggio di risposta bot, impostate a livello di skill.
  • La proprietà del componente transitionAfterMatch per i componenti Risposta comune ed Entità risoluzione non è più supportata. Per ottenere questa funzionalità, è possibile utilizzare un gestore di eventi entità.
  • Il valore della proprietà useFullEntityMatches per i componenti Risposta comune e Risolvi entità ora viene impostato automaticamente su true.

    Ciò significa che il valore dell'entità risolta viene restituito come oggetto ed è necessario specificare la proprietà oggetto appropriata per restituire un valore stringa.

  • Il valore della proprietà cancelPolicy per i componenti Risposta comune e Risolvi entità ora viene impostato in modo predefinito su immediate (invece di lastEntity).

    Ciò significa che la transizione di annullamento si verifica dopo il raggiungimento del valore impostato per i tentativi di input utente massimi dell'articolo del sacchetto. Se questo valore non è stato impostato, il componente avvia questa transizione quando viene soddisfatto il valore maxPrompts a livello di componente.

  • Le proprietà dei componenti Insights insightsInclude e insightsEndConversation non sono supportate. I flussi modulari delineano già la conversazione, pertanto non è necessario insightsEndConversation. Una conversazione termina quando viene raggiunto l'ultimo stato di un flusso di livello superiore.

Gestione messaggi per componenti messaggio utente

In genere, un utente può rispondere a un messaggio nei modi seguenti:

  • Inserendo testo libero.

  • inviando la loro posizione.

  • Utilizzo di un'opzione multimediale per inviare un'immagine, un file audio, un video o un file allegato.

  • Toccando uno dei pulsanti di postback visualizzati nell'output del messaggio più recente dal bot.

  • Scorrendo un messaggio precedente nella conversazione e toccando uno dei suoi pulsanti.

Gestione del testo libero

Quando un utente immette testo libero, i componenti della risposta comune convalidano innanzitutto questo input come valore di variabile specificato dalla proprietà variable. Quando il testo è un valore valido, questi componenti attivano la transizione textReceived. Se non si definisce la transizione textReceived, il motore della finestra di dialogo passa allo stato definito dalla transizione next o dall'evento Input utente imprevisto.

Suggerimento

Utilizzare textReceived per gestire i messaggi utente imprevisti quando si prevede che l'utente tocchi un pulsante, invii un allegato o una posizione.

Gestione dei messaggi multimediali

Quando un utente invia un file, un'immagine, un video o un file audio, i componenti di risposta comune memorizzano le informazioni sugli allegati come oggetto JSON nella proprietà della variabile specificata per il componente. Questo oggetto ha la seguente struttura:
{
  "type": "video",
  "url": "https://www.youtube.com/watch?v=CMNry4PE93Y"
}
Ad esempio, se un allegato video viene memorizzato in una variabile denominata myVideo, è possibile accedere al video utilizzando l'espressione FreeMarker, ${myVideo.value.url}.

Gestione dei messaggi di posizione

Quando un utente invia la posizione corrente, i componenti di risposta comune memorizzano le informazioni sulla posizione come oggetto JSON nella proprietà variabile specificata per il componente. Questo oggetto ha la seguente struttura:
{
  "title": "Oracle Headquarters",
  "url": "https://www.google.com.au/maps/place/…",
  "longitude": -122.265987,
  "latitude": 37.529818
}
Ad esempio, se la posizione è memorizzata in una variabile denominata posizione, è possibile accedere alla latitudine utilizzando l'espressione FreeMarker, ${location.value.latitude}.

Azioni postback

Le azioni nel messaggio di risposta, ad esempio pulsanti, collegamenti ed elementi dell'elenco, vengono implementate come azioni di postback. Ad esempio, quando un utente tocca un pulsante, viene visualizzato il relativo postback. Il payload è un oggetto JSON che contiene il nome dello stato, i valori impostati per le variabili di flusso della finestra di dialogo e le azioni di transizione. Ad esempio, il seguente payload viene visualizzato quando un utente tocca il pulsante Ordina ora per una pizza ai peperoni:
{
	"action": "order",
	"state": "OrderPizza",
	"variables": {
		"orderedPizza": "PEPPERONI",
		"orderPizzaImage": "http://pizzasteven/pepperoni.png"
	}

Modalità di rilevamento delle azioni fuori ordine

La proprietà system.state nel payload, che identifica lo stato per il quale è stato eseguito il rendering del postback, consente al sistema di identificare quando un utente esegue un'azione che si verifica al di fuori dell'ambito corrente, ad esempio toccando un pulsante da una risposta precedente.

        "system.postbackActions": {
          "small": {
            "postback": {
              "variables": {
                "size": "Small"
              },
              "system.botId": "44F2405C-F317-4A3F-8250-617F54F01EA6",
              "action": "Small",
              "system.state": "size"
Ad esempio, un utente potrebbe toccare il pulsante Ordina ora per una pizza al peperoncino, ma invece di completare l'ordine potrebbe scorrere fino a un messaggio precedente e fare clic su Ordina ora per un piatto di pasta.

A questo punto, il sistema confronta la proprietà system.state nel payload dell'azione di postback in entrata con lo stato corrente. Quando i due elementi non corrispondono più, lo skill esegue una transizione che può, a seconda della modalità di configurazione del flusso della finestra di dialogo, soddisfare la richiesta dell'utente o negarla.

Per impostazione predefinita, Digital Assistant consente azioni out-of-order. Ciò significa che i valori delle variabili vengono reimpostati. Utilizzando l'azione Messaggio out of order del flusso e le variabili skill.system.event.value.outOfOrderMessage.outOfOrderState e skill.system.event.value.outOfOrderMessage.currentState, è possibile personalizzare questo comportamento per l'intera abilità o per uno stato particolare nel flusso della finestra di dialogo.
  • skill.system.event.value.outOfOrderMessage.outOfOrderState: contiene il valore della proprietà state nel payload di postback in entrata, il messaggio "out-of-order".

  • skill.system.event.value.outOfOrderMessage.currentState: blocca il valore dello stato corrente.
    Nota

    Solo i componenti che impostano la proprietà di stato nel payload di postback possono consentire allo skill di rispondere quando l'utente torna indietro nel flusso. Il componente OAuthAccountLink non imposta questa proprietà.

Esegui override gestione messaggi fuori ordine con stato gestione messaggi

È possibile modificare il funzionamento predefinito della gestione dei messaggi fuori ordine mappando l'evento di transizione del sistema Messaggio fuori ordine a un componente Flusso di richiamo che richiama un flusso fornito per la gestione dei messaggi fuori ordine.