Cuando un intent coincide en el tiempo de ejecución, el agente de Dialogflow continúa recopilando información del usuario final hasta que el usuario haya proporcionado datos para cada uno de los parámetros obligatorios. Este proceso se llama relleno de ranuras.
De forma predeterminada, Dialogflow no envía una solicitud de webhook de entregas hasta que haya obtenido todos los datos necesarios del usuario final.
Si el webhook de llenado de ranuras está habilitado, Dialogflow envía una solicitud de webhook de entregas por cada turno de conversación durante el llenado de ranuras.
Si bien en la mayoría de los casos, los mensajes de parámetros son suficientes para recopilar todos los parámetros necesarios, un webhook para el llenado de ranuras te permite definir una lógica de agente más específica durante la recopilación de los parámetros. Por ejemplo, tu webhook podría manejar la personalización de preguntas de seguimiento o la configuración de ranuras de parámetros que no se pueden recuperar de la respuesta del usuario final, como una base de datos.
Habilita webhook para el llenado de ranuras
Si deseas habilitar el webhook para el llenado de ranuras durante el diseño, sigue estos pasos:
- Ve a la consola de Dialogflow ES.
- Selecciona un agente.
- En el menú de la barra lateral izquierda, selecciona Intents.
- Selecciona un intent.
- Desplázate hacia abajo hasta la sección Fulfillment (Entrega).
- Activa Enable webhook call for slot filling (Habilitar llamada de webhook para el llenado de ranuras).
- Haz clic en Save (Guardar).
Controla el webhook para las llamadas de llenado de ranuras en el entorno de ejecución
El mensaje de solicitud de webhook que recibió tu servicio de webhook tiene un campo queryResult.parameters
.
Este campo contiene el conjunto actual de parámetros proporcionados por el usuario final.
Los valores que aún no se recopilaron se configuran como strings vacías.
Se puede encontrar un ejemplo del mensaje de respuesta de webhook para configurar parámetros en los Ejemplos de respuesta de webhook.