Quando un'intenzione viene associata in fase di esecuzione, l'agente Dialogflow continua a raccogliere informazioni dall'utente finale fino a quando l'utente finale non ha fornito i dati per ciascuno dei parametri richiesti. Questa procedura è chiamata compilazione degli slot.
Per impostazione predefinita, Dialogflow non invia una richiesta di webhook di fulfillment fino a quando non ha raccolto tutti i dati richiesti dall'utente finale.
Se l'opzione Webhook per il completamento degli slot è attivata, Dialogflow invia una richiesta di webhook di adempimento per ogni turno di conversazione durante il completamento degli slot.
Sebbene nella maggior parte dei casi, i prompt dei parametri siano sufficienti per raccogliere tutte le richieste parametri, un webhook per la compilazione degli slot ti consente di definire durante la raccolta dei parametri. Ad esempio, l'webhook potrebbe gestire la personalizzazione delle domande di follow-up o impostare gli slot dei parametri che non possono essere recuperati dalla risposta dell'utente finale, ad esempio da un database.
Attiva webhook per il riempimento degli slot
Per attivare l'webhook per la compilazione degli slot in fase di progettazione:
- Vai alla console Dialogflow ES.
- Seleziona un agente.
- Seleziona Intenti nel menu della barra laterale a sinistra.
- Seleziona un intent.
- Scorri verso il basso fino alla sezione Fulfillment.
- Attiva l'opzione Abilita chiamata webhook per il riempimento degli slot.
- Fai clic su Salva.
Gestisci il webhook per le chiamate di riempimento degli slot in fase di runtime
Il messaggio di richiesta webhook ricevuto dal servizio webhook contiene un campo queryResult.parameters
.
Questo campo contiene l'insieme corrente di parametri forniti
dall'utente finale.
I valori che non sono stati ancora raccolti
sono impostati su stringhe vuote.
Un esempio del messaggio di risposta dell'webhook per l'impostazione dei parametri è disponibile in Esempi di risposta webhook.