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 Impostare questa proprietà su |
Mantieni turno |
Valore booleano per la rinuncia ( Questa proprietà è valida solo quando si imposta la proprietà Process User Message su |
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 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 :
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
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
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:
|
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 :
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
: quandoenableTextFeedback
è impostato sutrue
, lo skill può richiedere un feedback quando i rating sono inferiori al valorethreshold
.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
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.
|
Modelli lingua
Rileva lingua
Il componente Rileva lingua utilizza il servizio di traduzione per rilevare la lingua dell'utente dall'input dell'utente.
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}
).
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. |
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:
|
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'azionepass
), 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.
- Se non è già stata registrata, registrare il client con il provider di identità come descritto nella sezione Registrazione provider di identità.
- 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:
|
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. |
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 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 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.
- Se non è già stata registrata, registrare il client con il provider di identità come descritto nella sezione Registrazione provider di identità.
- 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:
|
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:
|
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. 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:
|
|
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.
|
|
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.
Se la condizione specificata non viene soddisfatta, il componente restituisce l'azione 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.
Se non si impostano le proprietà Consenti trasferimento se e ID coda, l'azione |
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 è:
|
|
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 è:
|
|
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 è:
|
|
systemComponent_AgentInitiation_resumedMessage |
Messaggio visualizzato quando viene ripresa la chat del cliente con il rappresentante dell'assistenza clienti. L'impostazione predefinita è:
|
|
systemComponent_AgentInitiation_waitingMessage |
Messaggio visualizzato mentre i clienti attendono la connessione a un agente. L'impostazione predefinita è:
|
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
ewaitExpired
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.
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 |
error |
Si è verificato un problema durante la connessione al servizio agente reale. |
expired |
Se Oracle B2C Service Per impostazione predefinita, L'azione 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 è:
|
systemComponent_AgentConversation_errorMessage |
Messaggio visualizzato dalla chat in caso di problemi di connessione a Oracle B2C Service. L'impostazione predefinita è:
|
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 è:
|
systemComponent_AgentConversation_expiryMessage |
Messaggio visualizzato quando viene attivata l'azione expired . Il messaggio predefinito è:
Tenere presente che Inoltre, questo messaggio non viene restituito al termine della conversazione perché Service Cloud |
systemComponent_AgentConversation_userLeftMessage |
Messaggio visualizzato quando l'utente è uscito dalla chat. Il messaggio predefinito è:
|
systemComponent_AgentConversation_waitExpiryMessage |
Messaggio visualizzato all'utente alla scadenza della chat durante l'attesa di un agente. L'impostazione predefinita è:
|
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 |
|
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.
Se le condizioni specificate non vengono soddisfatte, viene eseguita l'azione |
|
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.
|
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 è:
|
|
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 è:
È 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.
Il messaggio predefinito è: È 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 è:
È 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 |
|
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.
Se le condizioni specificate non vengono soddisfatte, viene eseguita l'azione |
|
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.
|
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 è:
È 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 |
Modalità risposta |
Specificare la risposta che si desidera restituire al termine della chiamata:
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à
|
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 è |
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 è |
Visualizza solo versione preferita |
Solo Oracle B2C Service: se si utilizza Quando si utilizza L'impostazione predefinita è |
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, Per Oracle Fusion Service recupera gli articoli associati alle impostazioni nazionali specificate. Se per le impostazioni nazionali non esistono articoli corrispondenti, viene restituito |
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 |
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 è |
|
systemComponent_KnowledgeSearch_noResultText |
Testo da restituire quando non è disponibile alcun risultato della ricerca.
L'impostazione predefinita è:
|
|
systemComponent_KnowledgeSearch_resultLinkLabel |
Etichetta da utilizzare per l'azione URL della scheda dei risultati collegata alla versione Web dell'articolo knowledge.
L'impostazione predefinita è |
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 Se non si definisce questa proprietà, il funzionamento viene impostato automaticamente su |
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à 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 |
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 è |
|
systemComponent_IntelligentAdvisor_endLabel |
Testo da visualizzare nella chat alla fine dell'intervista.
L'impostazione predefinita è |
|
systemComponent_IntelligentAdvisor_exitLabel |
Testo digitato dagli utenti per indicare di voler uscire dall'intervista.
L'impostazione predefinita è |
|
systemComponent_IntelligentAdvisor_explanationAskLabel |
La domanda da porre quando showExplanation è impostato su ask .
L'impostazione predefinita è |
|
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 è |
|
systemComponent_IntelligentAdvisor_noLabel |
Etichetta da utilizzare per rappresentare i valori booleani FALSE.
L'impostazione predefinita è |
|
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 è |
|
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 è:
|
|
systemComponent_IntelligentAdvisor_resetLabel |
Testo digitato dagli utenti per indicare di voler tornare alla prima domanda.
L'impostazione predefinita è |
|
systemComponent_IntelligentAdvisor_resumeSessionPrompt |
Domanda che viene posta se l'utente avvia un'intervista lasciata in precedenza prima del completamento dell'intervista.
L'impostazione predefinita è:
|
|
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 è |
|
systemComponent_IntelligentAdvisor_undoLabel |
Testo digitato dagli utenti per indicare di voler tornare alla domanda precedente.
L'impostazione predefinita è |
|
systemComponent_IntelligentAdvisor_yesLabel |
Etichetta da utilizzare per rappresentare i valori booleani TRUE.
L'impostazione predefinita è |
|
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 è:
|
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 è |
|
systemComponent_Webview_linkLabel |
L'etichetta del pulsante per richiamare la vista Web.
L'impostazione predefinita è |
|
systemComponent_Webview_prompt |
Messaggio che l'utente deve toccare sul collegamento per richiamare la vista Web.
L'impostazione predefinita è |
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:
|
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
eConditionEquals
non sono supportati. In alternativa è possibile utilizzare il componente Switch. - I componenti
Text
,List
eOutput
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 componentetranslate
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 sutrue
.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 suimmediate
(invece dilastEntity
).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
einsightsEndConversation
non sono supportate. I flussi modulari delineano già la conversazione, pertanto non è necessarioinsightsEndConversation
. 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
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
UtilizzaretextReceived
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
{
"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
{
"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
{
"action": "order",
"state": "OrderPizza",
"variables": {
"orderedPizza": "PEPPERONI",
"orderPizzaImage": "http://pizzasteven/pepperoni.png"
}
Modalità di rilevamento delle azioni fuori ordine
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.
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 componenteOAuthAccountLink
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.