Webhook para llenar ranuras

Si habilitas el relleno de espacios para un intent, tienes la opción de habilitar la entrega con el propósito de que controle los parámetros necesarios faltantes. A fin de usar un webhook para el relleno de espacios, sigue estos pasos:

  1. Marca la opción Enable webhook call for slot filling (Habilitar llamada de webhook para el relleno de espacios) en la sección Fulfillment (Entrega) del intent.

  2. Haz clic en GUARDAR.

    Se llama a tu webhook cada vez que Dialogflow detecta un parámetro necesario faltante.

  3. Inspecciona el objeto parameters en la solicitud enviada al webhook a fin de determinar qué valores de parámetros necesarios se han recopilado. Los valores que aún no se han recopilado se enviarán como strings vacías.

El siguiente fragmento de código que usa la Biblioteca de entregas de Dialogflow muestra cómo puedes usar un webhook para inspeccionar parámetros y crear mensajes de relleno de espacios de forma dinámica:

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {

  const agent = new WebhookClient({ request, response });

  function flight(agent) {
    const city = agent.parameters['geo-city'];
    const time = agent.parameters['time'];
    const gotCity = city.length > 0;
    const gotTime = time.length > 0;

    if(gotCity && gotTime) {
        agent.add(`Nice, you want to fly to ${city} at ${time}.`);
    } else if (gotCity && !gotTime) {
        agent.add('Let me know which time you want to fly');
    } else if (gotTime && !gotCity) {
        agent.add('Let me know which city you want to fly to');
    } else {
        agent.add('Let me know which city and time you want to fly');
    }
  }

  let intentMap = new Map();
  intentMap.set('flight', flight);
  agent.handleRequest(intentMap);
});
¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Documentación de Dialogflow
¿Necesitas ayuda? Visita nuestra página de asistencia.