Webhook per compilazione slot

Quando viene abbinata un intent 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 richiesti. Questo processo è chiamato riempimento degli slot.

Per impostazione predefinita, Dialogflow non invia una richiesta webhook di fulfillment solo dopo aver raccolto tutti i dati richiesti dall'utente finale.

Se il webhook per il riempimento degli slot è abilitato, Dialogflow invia una richiesta di webhook di fulfillment per ogni svolta di conversazione durante il riempimento degli slot.

Anche se nella maggior parte dei casi le richieste di parametri sono sufficienti per raccogliere tutti i parametri richiesti, un webhook per il riempimento degli slot ti 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.

Abilita webhook per la compilazione degli slot

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

  1. Vai alla console Dialogflow ES.
  2. Seleziona un agente.
  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 Abilita chiamata webhook per la compilazione degli slot.
  7. Fai clic su Salva.

Gestisci il webhook per lo slot che soddisfa le chiamate in fase di runtime

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

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