Flussi

Le finestre di dialogo complesse spesso riguardano più argomenti di conversazione. Ad esempio, un agente di consegna di una pizza può avere ordine di cibo, dati del cliente e conferma come argomenti distinti. Ogni argomento richiede più turni di conversazione per consentire a un agente di acquisire le informazioni pertinenti dall'utente finale.

I flussi vengono utilizzati per definire questi argomenti e i percorsi di conversazione associati. Ogni agente ha un flusso denominato Flusso di avvio predefinito. Questo flusso unico potrebbe essere tutto ciò di cui hai bisogno per un agente semplice. Agenti più complicati possono richiedere flussi aggiuntivi e diversi membri del team di sviluppo possono essere responsabili della creazione e della gestione di questi flussi. Ad esempio, i flussi di un addetto alla consegna di pizza possono avere il seguente aspetto:

Esempio di diagramma multiflusso.

I flussi Dialogflow CX hanno uno scopo simile a quello dei sub-agenti per mega agenti Dialogflow ES. I flussi offrono un migliore controllo delle conversazioni e non comportano costi aggiuntivi.

Flusso di avvio predefinito

Quando crei un agente, il flusso di avvio predefinito viene creato automaticamente. Per un agente semplice, puoi usare questo flusso come unico flusso. Per agenti più complessi, puoi aggiungere altri flussi e il flusso di avvio predefinito può essere utilizzato come semplice punto di ingresso alla conversazione.

Quando utilizzi l'API, puoi fare riferimento al flusso di avvio predefinito con il seguente ID flusso:

00000000-0000-0000-0000-000000000000

Pagina iniziale del flusso

Ogni flusso ha una pagina speciale denominata Avvio nella console. Quando nella console viene selezionato un flusso, la pagina iniziale viene visualizzata come nodo sul grafico. Quando un flusso diventa attivo, questa pagina diventa la pagina attiva corrente.

Una pagina iniziale non contiene messaggi relativi a parametri o risposte come le pagine normali. Tuttavia, puoi inviare un messaggio utilizzando uno dei seguenti approcci:

Pagina iniziale di riferimento nelle richieste API

Per fare riferimento alla pagina iniziale di un flusso nelle richieste API di runtime, utilizza START_PAGE come ID pagina.

Per apportare modifiche in fase di progettazione a una pagina iniziale tramite l'API, utilizza i metodi API get e patch/update per il tipo Flow.

Seleziona un protocollo e la versione per il riferimento di Flow:

Protocollo V3 Versione 3 beta 1
REST Flusso di risorse Flusso di risorse
RPC Interfaccia di scorrimento Interfaccia di scorrimento
C++ FlowsClient Non disponibile
C# FlowsClient Non disponibile
Go FlowsClient Non disponibile
Java FlowsClient FlowsClient
Node.js FlowsClient FlowsClient
PHP Non disponibile Non disponibile
Python FlowsClient FlowsClient
Ruby Non disponibile Non disponibile

crea un flusso

Per creare un flusso:

Console

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Fai clic sul pulsante Aggiungi nella sezione Flussi.
  5. Seleziona Crea flusso.
  6. Inserisci un nome visualizzato per il flusso.
  7. Fai clic sul flusso appena creato.

API

Visualizza il metodo create per il tipo Flow.

Seleziona un protocollo e la versione per il riferimento di Flow:

Protocollo V3 Versione 3 beta 1
REST Flusso di risorse Flusso di risorse
RPC Interfaccia di scorrimento Interfaccia di scorrimento
C++ FlowsClient Non disponibile
C# FlowsClient Non disponibile
Go FlowsClient Non disponibile
Java FlowsClient FlowsClient
Node.js FlowsClient FlowsClient
PHP Non disponibile Non disponibile
Python FlowsClient FlowsClient
Ruby Non disponibile Non disponibile

Dati di flusso

Per accedere ai dati di un flusso:

Console

  1. Apri la console Dialogflow CX.
  2. Scegli il progetto Google Cloud per l'agente.
  3. Trova l'agente nell'elenco.
  4. Fai clic sul nome visualizzato dell'agente.
  5. Fai clic sul flusso nella sezione Flussi.
  6. Le pagine del flusso vengono compilate nella sezione Pagine. Consulta la guida alle pagine per informazioni sulla modifica delle pagine.
  7. Fai clic sul flusso nel grafico.
  8. Viene visualizzato un riquadro di modifica del flusso. Utilizza questo riquadro per sfogliare e modificare altri dati sul flusso.
  9. Fai clic su Salva per salvare le modifiche.

API

Per i flussi, consulta get e patch/update per il tipo Flow.

Seleziona un protocollo e la versione per il riferimento di Flow:

Protocollo V3 Versione 3 beta 1
REST Flusso di risorse Flusso di risorse
RPC Interfaccia di scorrimento Interfaccia di scorrimento
C++ FlowsClient Non disponibile
C# FlowsClient Non disponibile
Go FlowsClient Non disponibile
Java FlowsClient FlowsClient
Node.js FlowsClient FlowsClient
PHP Non disponibile Non disponibile
Python FlowsClient FlowsClient
Ruby Non disponibile Non disponibile
Per le pagine, consulta i metodi get e patch/update per il tipo Page.

Seleziona un protocollo e la versione per il riferimento della pagina:

Protocollo V3 Versione 3 beta 1
REST Risorsa della pagina Risorsa della pagina
RPC Interfaccia della pagina Interfaccia della pagina
C++ PagesClient Non disponibile
C# PagesClient Non disponibile
Go PagesClient Non disponibile
Java PagesClient PagesClient
Node.js PagesClient PagesClient
PHP Non disponibile Non disponibile
Python PagesClient PagesClient
Ruby Non disponibile Non disponibile

Ai flussi sono associati i seguenti dati:

Per ulteriori informazioni su come vengono applicati i dati a vari livelli, consulta la pagina relativa ai livelli di applicazione dei dati.

Impostazioni del flusso

Per i flussi sono disponibili le seguenti impostazioni:

  • Nome visualizzato: un nome leggibile del flusso.
  • Descrizione: una descrizione del flusso.
  • Impostazioni ML. È inoltre possibile accedere alle impostazioni di Flow ML, nonché descritte in Impostazioni ML degli agenti.
  • Impostazioni vocali avanzate: queste impostazioni vocali possono facoltativamente sostituire le stesse impostazioni vocali dell'agente.
  • Impostazioni di adattamento vocale: impostazioni di adattamento vocale a livello di flusso con istruzioni più dettagliate nell' adattamento vocale manuale.

Per ulteriori informazioni su come vengono applicati i dati a vari livelli, consulta la pagina relativa ai livelli di applicazione dei dati.

Per accedere alle impostazioni del flusso:

Console

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Passa il mouse sopra il flusso nella sezione Flussi.
  5. Fai clic sul pulsante delle opzioni .
  6. Seleziona Impostazioni flusso.
  7. Sfoglia o modifica le impostazioni.
  8. Fai clic su Salva per salvare le modifiche.

API

Visualizza i metodi get e patch/update per il tipo Flow.

Seleziona un protocollo e la versione per il riferimento di Flow:

Protocollo V3 Versione 3 beta 1
REST Flusso di risorse Flusso di risorse
RPC Interfaccia di scorrimento Interfaccia di scorrimento
C++ FlowsClient Non disponibile
C# FlowsClient Non disponibile
Go FlowsClient Non disponibile
Java FlowsClient FlowsClient
Node.js FlowsClient FlowsClient
PHP Non disponibile Non disponibile
Python FlowsClient FlowsClient
Ruby Non disponibile Non disponibile

Elimina un flusso

Per eliminare un flusso:

Console

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Passa il mouse sopra il flusso nella sezione Flussi.
  5. Fai clic sul pulsante delle impostazioni .
  6. Seleziona Elimina.

API

Visualizza il metodo delete per il tipo Flow.

Seleziona un protocollo e la versione per il riferimento di Flow:

Protocollo V3 Versione 3 beta 1
REST Flusso di risorse Flusso di risorse
RPC Interfaccia di scorrimento Interfaccia di scorrimento
C++ FlowsClient Non disponibile
C# FlowsClient Non disponibile
Go FlowsClient Non disponibile
Java FlowsClient FlowsClient
Node.js FlowsClient FlowsClient
PHP Non disponibile Non disponibile
Python FlowsClient FlowsClient
Ruby Non disponibile Non disponibile

Addestra un flusso

Per addestrare un flusso:

Console

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Fai clic su Agent Settings (Impostazioni agente).
  5. Apri la scheda ML.
  6. Per addestrare un singolo flusso, fai clic su Addestra nella riga corrispondente.
  7. Per addestrare più flussi, selezionali con le caselle di controllo, quindi fai clic su Addestra modello NLU di flusso selezionato.

API

Visualizza il metodo train per il tipo Flow.

Seleziona un protocollo e la versione per il riferimento di Flow:

Protocollo V3 Versione 3 beta 1
REST Flusso di risorse Flusso di risorse
RPC Interfaccia di scorrimento Interfaccia di scorrimento
C++ FlowsClient Non disponibile
C# FlowsClient Non disponibile
Go FlowsClient Non disponibile
Java FlowsClient FlowsClient
Node.js FlowsClient FlowsClient
PHP Non disponibile Non disponibile
Python FlowsClient FlowsClient
Ruby Non disponibile Non disponibile

Esporta un flusso

Puoi esportare un flusso in due modi:

  • Esportazione dei dati: questa esporta il flusso come dati non elaborati, in modo che possa essere importato in qualsiasi agente. Quando esporti un flusso, vengono esportate anche le risorse a cui fa riferimento il flusso (intent, entità, webhook). Quando segui i passaggi riportati di seguito, scegli il formato dei dati non elaborati.

  • Esportazione dei diagrammi (anteprima): consente di esportare il flusso come diagramma visivo. Il formato di esportazione è disegno XML.Pertanto, puoi importare il diagramma in Lucidchart, diagrams.net o qualsiasi altro strumento per diagrammi in grado di importare il formato disegno.io. Quando segui i passaggi riportati di seguito, scegli il formato dei dati XML.

Puoi esportare un flusso con le seguenti opzioni:

  • Includi flussi di riferimento: esporta il flusso di destinazione e tutti i livelli di flussi di riferimento. I flussi di riferimento includono i flussi a cui fa riferimento il flusso target oltre a quelli indicati dai flussi di riferimento successivi, senza profondità massima. Durante l'importazione, verranno importati tutti i flussi esportati e le transizioni tra questi flussi verranno mantenute.

Per esportare un flusso:

Console

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Passa il mouse sopra il flusso nella sezione Flussi.
  5. Fai clic sul pulsante delle opzioni .
  6. Seleziona Esporta flusso.
  7. Segui le istruzioni per completare l'operazione.

API

Visualizza il metodo export per il tipo Flow.

Seleziona un protocollo e la versione per il riferimento di Flow:

Protocollo V3 Versione 3 beta 1
REST Flusso di risorse Flusso di risorse
RPC Interfaccia di scorrimento Interfaccia di scorrimento
C++ FlowsClient Non disponibile
C# FlowsClient Non disponibile
Go FlowsClient Non disponibile
Java FlowsClient FlowsClient
Node.js FlowsClient FlowsClient
PHP Non disponibile Non disponibile
Python FlowsClient FlowsClient
Ruby Non disponibile Non disponibile

Importa un flusso

Quando importi un flusso da un agente di origine a un agente di destinazione, le risorse globali a cui fa riferimento il flusso (intent, entità, webhook) vengono importate insieme ai dati specifici del flusso. Se l'agente di destinazione dispone di risorse globali con gli stessi nomi visualizzati trovati nell'agente di origine, Dialogflow fornisce un riepilogo di queste risorse, insieme a tre opzioni per risolvere i conflitti per queste risorse:

  • Sostituisci le risorse esistenti: le risorse dell'agente di origine sovrascriveranno le risorse dell'agente di destinazione.
  • Importa come nuove risorse: le risorse dell'agente di origine verranno aggiunte con un suffisso distintivo nel nome.
  • Mantieni le risorse originali: le risorse dell'agente di destinazione rimarranno invariate.

Per importare un flusso:

Console

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Fai clic sul pulsante Aggiungi nella sezione Flussi.
  5. Seleziona Flusso di importazione.
  6. Segui le istruzioni per completare l'operazione.

API

Visualizza il metodo import per il tipo Flow.

Seleziona un protocollo e la versione per il riferimento di Flow:

Protocollo V3 Versione 3 beta 1
REST Flusso di risorse Flusso di risorse
RPC Interfaccia di scorrimento Interfaccia di scorrimento
C++ FlowsClient Non disponibile
C# FlowsClient Non disponibile
Go FlowsClient Non disponibile
Java FlowsClient FlowsClient
Node.js FlowsClient FlowsClient
PHP Non disponibile Non disponibile
Python FlowsClient FlowsClient
Ruby Non disponibile Non disponibile