Webhook para rellenar ranuras

Cuando se encuentra una coincidencia con una intención en el tiempo de ejecución, el agente de Dialogflow sigue recogiendo información del usuario final hasta que este proporciona datos para cada uno de los parámetros obligatorios. Este proceso se denomina relleno de espacios.

De forma predeterminada, Dialogflow no envía una solicitud de webhook de cumplimiento hasta que ha recogido todos los datos obligatorios del usuario final.

Si la opción Webhook para rellenar ranuras está habilitada, Dialogflow envía una solicitud de webhook de fulfillment por cada turno de conversación durante el proceso de rellenado de ranuras.

Aunque en la mayoría de los casos las peticiones de parámetros son suficientes para recoger todos los parámetros necesarios, un webhook para rellenar espacios permite definir una lógica de agente más específica durante la recogida de los parámetros. Por ejemplo, tu webhook podría gestionar la personalización de las preguntas de seguimiento o definir espacios de parámetros que no se pueden obtener de la respuesta del usuario final, como los de una base de datos.

Habilitar webhook para rellenar ranuras

Para habilitar el webhook para rellenar ranuras en tiempo de diseño, sigue estos pasos:

  1. Ve a la consola de Dialogflow ES.
  2. Selecciona un agente.
  3. Selecciona Intenciones en el menú de la barra lateral de la izquierda.
  4. Selecciona una intención.
  5. Desplázate hacia abajo hasta la sección Cumplimiento.
  6. Activa Habilitar llamada de webhook para rellenar ranuras.
  7. Haz clic en Guardar.

Gestionar el webhook de las llamadas de relleno de ranuras en el tiempo de ejecución

El mensaje de solicitud de webhook que ha recibido 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 han recogido se definen como cadenas vacías.

Puedes consultar un ejemplo del mensaje de respuesta del webhook para definir parámetros en Ejemplos de respuestas de webhook.