Fulfillment

De forma predeterminada, tu agente responde a un intent coincidente con una respuesta estática. Si usas una de las opciones de integración, puedes proporcionar una respuesta más dinámica mediante la entrega. Cuando habilitas la entrega para un intent, Dialogflow responde a ese intent con una llamada a un servicio que hayas definido. Por ejemplo, si un usuario final desea programar un corte de cabello el viernes, el servicio puede verificar la base de datos y responderle al usuario final con información acerca de la disponibilidad para el viernes.

Cada intent tiene una configuración que permite la entrega. Si un intent requiere alguna acción por parte del sistema o una respuesta dinámica, debes habilitar la entrega para ese intent. Cuando un intent sin entregas habilitadas tiene una coincidencia, Dialogflow usa la respuesta estática que definiste para ese intent.

Cuando un intent con entregas tiene una coincidencia, Dialogflow envía una solicitud a tu servicio de webhook con información sobre el intent coincidente. Tu sistema puede realizar cualquier acción requerida y responder a Dialogflow con información sobre cómo proceder. Cuando la entrega está habilitada, la respuesta estática que definiste para el intent solo se usa si tu servicio de webhook falla. En el siguiente diagrama, se muestra el flujo de procesamiento de las entregas.

Diagrama que muestra el flujo de las entregas
  1. El usuario final escribe o dice una expresión.
  2. Dialogflow hace coincidir la expresión del usuario final con un intent y extrae los parámetros.
  3. Dialogflow envía un mensaje de solicitud de webhook a tu servicio de webhook. Este mensaje contiene información sobre el intent coincidente, la acción, los parámetros y la respuesta definida para ese intent.
  4. El servicio realiza acciones según sea necesario, como consultas a las bases de datos o llamadas externas a la API.
  5. El servicio envía un mensaje de respuesta de webhook a Dialogflow. Este mensaje contiene la respuesta que se debe enviar al usuario final.
  6. Dialogflow envía la respuesta al usuario final.
  7. El usuario final ve o escucha la respuesta.