Webhook per compilazione slot

Quando un intent viene abbinato in fase di runtime, l'agente Dialogflow continua a raccogliere informazioni dall'utente finale finché quest'ultimo non ha fornito i dati per ciascuno dei parametri obbligatori. Questo processo è chiamato compilazione degli slot.

Per impostazione predefinita, Dialogflow non invia una richiesta webhook di fulfillment finché non ha raccolto tutti i dati obbligatori dall'utente finale.

Se è attivato il webhook per la compilazione degli slot, Dialogflow invia una richiesta webhook di fulfillment per ogni turno di conversazione durante la compilazione degli slot.

Sebbene nella maggior parte dei casi le richieste di parametri siano sufficienti per raccogliere tutti i parametri obbligatori, un webhook per la compilazione degli slot consente di definire una logica dell'agente più specifica durante la raccolta dei parametri. Ad esempio, il webhook potrebbe gestire la personalizzazione delle domande di follow-up o l'impostazione di slot di parametri che non possono essere recuperati dalla risposta dell'utente finale, ad esempio da un database.

Attivare il webhook per la compilazione degli slot

Per attivare il webhook per la compilazione degli slot in fase di progettazione:

  1. Vai alla console di Dialogflow ES.
  2. Select an agent
  3. Seleziona Intent nel menu della barra laterale a sinistra.
  4. Seleziona un intent.
  5. Scorri verso il basso fino alla sezione Fulfillment.
  6. Attiva l'opzione Abilita chiamata webhook per la compilazione degli slot.
  7. Fai clic su Salva.

Gestire le chiamate webhook per la compilazione degli slot in fase di runtime

Il messaggio di richiesta webhook ricevuto dal servizio webhook ha un campo queryResult.parameters. Questo campo contiene l'insieme corrente di parametri forniti dall'utente finale. I valori che non sono ancora stati raccolti sono impostati su stringhe vuote.

Un esempio del messaggio di risposta webhook per l'impostazione dei parametri è disponibile in Esempi di risposte webhook.