Risposte

Gli intent hanno un gestore di risposte integrato che può restituire risposte dopo che l'intent è stato trovato. Questa funzionalità supporta solo le risposte statiche, anche se puoi utilizzare i riferimenti ai parametri in queste risposte per renderle in qualche modo dinamiche. Questo è utile per riassumere le informazioni fornite dall'utente finale. Ad esempio, la risposta dell'intent potrebbe essere: "Ok, ti ho prenotato una camera per il giorno $date".

In alcuni casi, questo è tutto ciò di cui hai bisogno. Nei casi in cui il codice deve eseguire un'azione o creare una risposta più dinamica, devi utilizzare una delle opzioni di risposta dinamica riportate di seguito. In genere, gli agent utilizzano una combinazione di risposte statiche e dinamiche.

È possibile fornire più tipi di risposte. Il tipo di risposta di base è una risposta di testo. Sono disponibili altri tipi di risposte (immagine, audio, sintesi vocale e così via), alcune delle quali sono specifiche della piattaforma.

Se definisci più varianti di risposta per un intent, l'agent ne selezionerà una a caso. Dovresti aggiungere diverse varianti di risposta per rendere l'agent più conversazionale.

Quando crei un agent, devi fornire i dati di risposta per ogni intent. Quando utilizzi l'API o fulfillment per interagire con Dialogflow, tecnicamente potresti non dover fornire dati di risposta, perché entrambi i metodi possono generare dinamicamente qualsiasi risposta. Tuttavia, se vuoi utilizzare il simulatore per i test o definire intent con una risposta semplice, devi fornire i dati di risposta.

In generale, le risposte dell'intent devono invitare l'utente finale a fornire un'espressione che corrisponda a un altro intent. Le risposte devono anche guidare l'utente finale a fornire dati specifici. Ad esempio, una domanda come "In che città sei nato?" è migliore di una domanda più aperta come "Dove sei nato?".

Dove trovare questi dati

Quando crei un agent, è più comune utilizzare la console di Dialogflow ES (consulta la documentazione, apri la console). Le istruzioni riportate di seguito si concentrano sull'utilizzo della console. Per accedere ai dati di risposta dell'intent:

  1. Vai alla console di Dialogflow ES.
  2. Seleziona un agent.
  3. Seleziona Intent nel menu della barra laterale a sinistra.
  4. Seleziona un intent.
  5. Scorri verso il basso fino alla sezione Risposte.

Se stai creando un agent utilizzando l'API anziché la console, consulta il riferimento agli intent. I nomi dei campi API sono simili ai nomi dei campi della console. Le istruzioni riportate di seguito evidenziano le differenze importanti tra la console e l'API.

Piattaforme di risposta

Ogni risposta è definita per la piattaforma Predefinita (denominata PLATFORM_UNSPECIFIED nell'API) o per una piattaforma di integrazione specifica. Se non utilizzi un'integrazione, tutte le risposte possono utilizzare la piattaforma predefinita. Se utilizzi le integrazioni, ogni integrazione può avere una risposta univoca oppure può essere configurata per utilizzare la risposta predefinita.

Per ulteriori informazioni sulle risposte specifiche della piattaforma, consulta Messaggi di risposta avanzati.

Creare risposte integrate

Per creare risposte integrate:

  1. Seleziona Predefinita o una piattaforma specifica.
  2. Se il tipo di risposta desiderato (ad esempio, Risposta di testo) non è già elencato, fai clic su Aggiungi risposte e seleziona il tipo di risposta.
  3. Inserisci le informazioni richieste per la risposta.
  4. Fai clic su Salva.

Risposte dinamiche con il fulfillment

Utilizzando il fulfillment, puoi creare risposte dinamiche. Per ulteriori informazioni, consulta i documenti sul fulfillment.

Risposte dinamiche con l'API

Utilizzando l'API, puoi creare risposte dinamiche. Per ulteriori informazioni, consulta la panoramica dell'API.

Caratteri speciali

Alcuni caratteri speciali richiedono l'escape nella risposta.

Per utilizzare il segno del dollaro $ o il segno numerico # in una risposta, aggiungi le parentesi graffe {} intorno al contenuto che segue immediatamente il segno. Ad esempio:

  • ${100} viene risolto in $100
  • ${$number} viene risolto in $100, dove $number è un riferimento a un parametro con valore 100
  • #{hello} viene risolto in #hello

Per utilizzare le parentesi graffe {} in una risposta, utilizza le parentesi graffe doppie. Ad esempio:

  • {{hello}} viene risolto in {hello}

Gestire i valori dei parametri vuoti

Se l'intent ha un parametro che può essere risolto in un valore vuoto, devi fornire almeno una variante di risposta che non utilizzi quel parametro.

Ad esempio, se l'intent ha due parametri (p1 e p2) e uno o entrambi potrebbero essere vuoti, devi fornire almeno quattro varianti di risposta:

  • Ok. Hai detto $p1 e $p2.
  • Ok. Hai detto $p1.
  • Ok. Hai detto $p2.
  • Ok.