Creazione degli intent del flusso di sequenze

Ora che hai l'entità sequenza, puoi creare gli intent per raccogliere dall'utente finale. È consigliabile che almeno tre intent con le seguenti responsabilità:

  1. Una "Sequenza" per intent principale
    • Rileva gli enunciati per iniziare la raccolta della sequenza.
    • Richiamato da eventi di follow-up per continuare ad acquisire sequenze fino al che l'utente finale dice di avere finito.
  2. Un intent contestuale "Sequenza - Modifica"
    • Rileva gli enunciati per correggere l'ultima sequenza raccolta.
    • Torna alla "Sequenza" in modo programmatico l'intenzione di raccogliere sequenza corretta.
  3. Un intent contestuale "Sequenza - Fatto"
    • Rileva gli enunciati che indicano che la sequenza è stata completata.

Nella sezione successiva vedrai in che modo il webhook collega tutti questi elementi, ma prima impostiamo gli intent.

Crea la "Sequenza" intenzione

Questo è l'intento principale per la raccolta di sequenze. Configurala in questo modo:

  1. Lascia vuoti i contesti di input in modo che gli utenti finali possano attivare questo intent all'inizio della chiamata.
  2. Aggiungi un contesto di output "collecting- sequence". Utilizzeremo questo contesto per attivare gli intenti di correzione e fine durante il flusso.
  3. Aggiungi un contesto di output "modifica-sequenza" e impostare la durata su 0. Lo faremo attiva questo contesto con una durata da "Sequenza - Modifica" intenzione in prossima sezione ed è importante chiarire questo contesto qui in modo che "modifica-sequenza" il contesto è attivo solo subito dopo l'attivazione fai clic su "Modifica" l'intento.
  4. Aggiungi un evento "continue-Sequence" in modo che il webhook possa eseguire il loop di questo intent per raccogliere tutte le sequenze parziali.

  5. Aggiungi frasi di addestramento in modo che l'utente finale possa attivare questo intent per avviare il flusso. In questo esempio vengono usate frasi come "Qual è lo stato del mio ordine", "monitora il mio ordine". "dov'è il mio ordine" ecc.

  6. Aggiungi un nome di azione "handle-Sequenza" in modo che il webhook sappia quando attivarsi. Imposterai il webhook nella sezione successiva di questo tutorial, dopo aver gli intent.

  7. Aggiungi un parametro obbligatorio "new_Sequence" utilizzando l'entità regexp che hai creato per raccogliere sequenze parziali nella sezione precedente. Imposta il tipo di entità su "@alfanumerico" e il valore in "$new_ sequence".

  8. Aggiungi il parametro facoltativo "existing_Sequence" con valore "#continue- sequence.existing_sequenza" per estrarre la nuova sequenza esistente dall'evento. Puoi lasciare vuoto il tipo di entità.

  9. Aggiungi un parametro facoltativo "previous_Sequence" con valore "#continue-sequence.previous_sequence" per estrarre la sequenza precedente dall'evento. Puoi lasciare vuoto il tipo di entità.

  10. Attiva la chiamata webhook per questo intent e la chiamata webhook per il riempimento degli slot.

Crea la sequenza "Sequenza - Modifica" intenzione

Questo intent ascolta le espressioni che indicano che la sequenza precedente era capito male da parte dell'agente. Configuralo in questo modo:

  1. Aggiungi un contesto di input "collecting- sequence" in modo che questo intent sia chiamato quando ci troviamo nel mezzo del flusso della sequenza. Questo è lo stesso contesto attivati dalla "Sequenza" l'intento.
  2. Aggiungi un contesto di output "modifica-sequenza" per il webhook di fulfillment riferimento. Quando questo intent viene attivato, il webhook trasmetterà in loop Dialogflow torna alla "Sequenza" principale per raccogliere la sequenza successiva. Il webhook per "Sequenza" di riempimento degli slot dell'intent controllerà se è presente un "modifica-sequenza" contesto per fornire un messaggio empatico "riprova" risposta a per l'utente finale.
  3. Aggiungi frasi di addestramento come "no", "non è corretto" e così via.

  4. Aggiungi il nome dell'azione "handle-Sequence". Questa azione è la stessa "Sequenza" per poter riutilizzare la stessa logica webhook.

  5. Aggiungi un parametro "new_Sequence" con valore "#collecting-sequence.previous_sequence" per estrarre la sequenza precedente dal contesto, annullando efficacemente l'ultima frase. Non aggiungiamo "sequenza_esistente" in modo che il webhook sovrascriva sequenza esistente con quella precedente.

  6. Attiva la chiamata webhook per questo intent.

Crea una sequenza di tipo "Sequenza - Fine" l'intento.

  1. Aggiungi un contesto di input "collecting- sequence"
  2. Aggiungi un contesto di output "collecting- sequence" e imposta la durata su 0 cancella il contesto. Se lo cancelli, non sarà possibile eseguire la "Modifica" e "Fine" intent l'attivazione di nuovo ora che l'agente ha terminato di raccogliere la sequenza.
  3. Aggiungi frasi di addestramento come "fatto", "tutto fatto" e così via.

  4. Aggiungi un parametro "sequenza" con valore "#collecting-sequence.existing_sequence" per estrarre sequenza dal contesto.

  5. Attiva la chiamata webhook per questo intent.

Collega gli intent tramite webhook

Ora hai tutto il necessario per programmare la logica per questi intent. Nei prossimi vedremo come programmare il webhook per usare tutti questi contesti, parametri ed eventi per completare il flusso di convalida della sequenza.