DIALOGFLOW

Una de las partes para configurar un bot son los eventos y se encuentran en la sección después de contextos que ya vimos en el articulo anterior.

Los eventos son los indicadores que podemos darle a nuestro asistente para que pueda responder un llamado desde fuera de dialogflow. Esta parte que voy a comentar es un poco mas técnica pero importante cuando deseas trabajar con tu bot desde otras herramientas y dialogflow te contestará sin problemas.

Para empezar creamos una intención y le ponemos de nombre al evento: EventAlerta.

Antes de seguir, es importante mencionar que por defecto dialogflow crea un evento de “Welcome” en la intencion Default Welcome Intent:

Este evento se crea para todas las aplicaciones que tiene Dialogflow integrada y que ayuda cuando una persona saluda al bot desde otra herramienta y este le responde con el saludo correspondiente.

En la documentación nos comenta un poco más de esto.

Y esto lo puedes agregar solo colocando un alias en eventos.

Perfecto, regresando a nuestro ejemplo, hemos creado un evento que se llama EventAlerta, entonces al colocar este evento, nosotros vamos a realizar la consulta desde fuera de dialogflow para ver que nos responde.

Para el ejemplo vamos a usar una herramienta que se llama Postman que nos ayudara a integrarnos con Dialogflow mediante llamadas Json.

Entonces, vamos a seguir las indicaciones de la documentación de Dialogflow, y desde postman vamos a llamar al evento, para esto configuramos la llamada:

En el envío POST se va a enviar la ruta para el consumo del api de dialogflow:

https://api.dialogflow.com/api/query?v=20150910

Y en la cabecera del envío se coloca la autorización y el tipo de contenido. En la autorización se tiene que colocar el Bearer e inmediatamente después el Client access token que se encontrará en la parte de configuración del agente.

Luego en el cuerpo del envío se llamara mediante el siguiente Json al evento configurado.

Entonces, al presionar el boton de SEND el sistema nos arrojará la respuesta de Dialogflow con toda la información que necesitamos.

Con esta información, nosotros podremos mostrar en nuestra aplicación lo que necesite el cliente, es muy útil para aplicaciones que desean obtener respuesta desde fuera de Dialogflow.

También se puede enviar la información con para metros, para esto creamos un parámetro en la intención y configuramos la respuesta.

Algo así:

Entonces si nosotros hacemos el mismo llamado pero ahora enviando con un parámetro o los parámetros que se deseen, podrá tener la respuesta de manera configurada.

Y la respuesta sería así:

Y verán que el nombre sale formateado con el parámetro.

Tal como comenté antes, este artículo de eventos se tornó un poco más técnico a los anteriores, espero que se haya podido entender la funcionalidad y cómo usar los eventos desde fuera de Dialogflow.

Sé que prometí un capitulo mas de Webhook, pero al ver la experiencia de hacer un articulo técnico, tratare de realizar un vídeo explicativo que también lo subiré por acá, donde tocaré los temas de:

 

  • Creación de Webhook en Firebase.
  • Configuración y uso de Webhook en Dialogflow.
  • Configuración del servidor Node.js para la recepción de mensajes y retorno de los mismos.
  • Uso de base de datos no relacional para guardar los datos que se ingresen.

 

Espero haberlos apoyado un poco más en el entendimiento de Dialogflow.

Cualquier duda me escriben y con gusto la responderé: kristian@plazma.pe

¡Saludos y muchas gracias!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *