Saltar al contenido

Todo lo que necesitas saber sobre Dialogflow

Dialogflow chatbot chat online

¿Qué es Dialogflow?

Dialogflow es un desarrollador de interacción persona-computadora (chatbot) basado en conversaciones en lenguaje natural. Permite a los desarrolladores de aplicaciones proporcionar a sus usuarios formas novedosas de interactuar con sus interfaces a través de intercambios de voz y texto impulsados ​​por inteligencia artificial.

Con Dialogflow, los desarrolladores tienen acceso a tecnologías integradas de procesamiento de lenguaje natural y aprendizaje automático. Esto les permite centrarse en otras partes integrales de la creación de aplicaciones en lugar de delinear reglas gramaticales en profundidad.

Dialogflow también tiene agentes prediseñados que permiten a los usuarios crear sus aplicaciones más rápido. Además de eso, la API.ai renovada tiene un editor de código en línea para que los programadores puedan realizar varias tareas directamente desde la consola.

¿Para que sirve Dialogflow?

Dialogflow ofrece la posibilidad de crear Chatbots sencillos de manera sencilla, así como ofrecer múltiples interfaces para la creación de Chatbots más complejos y que se puedan ajustar a nuestras necesidades y exigencias.

Dialogflow brinda la posibilidad de elaborar nuestros chatbots desde una interfaz gráfica y muy sencilla. En pocos clics podemos tener nuestro primer chatbot. Tenemos a nuestra disposición un menú desde el cual podemos programar nuestro intents, definir sinónimos, establecer palabras claves, contextos etc.

Incluso podemos seleccionar la interfaz en la cual queremos integrar nuestro chatbot. Desde luego al tratarse de una implementación tan sencilla estamos limitados en cuanto a la funcionalidad de nuestro bot.

Por otra parte, tenemos la posibilidad de desarrollar nuestro chatbot con código en lenguaje Node.js. Con esta variante tenemos la posibilidad de explotar al máximo las capacidades que nos ofrece la herramienta. 

chatbot bots chat

Funciones de Dialogflow

Esta herramienta para crear chatbots ofrece varias funciones muy útiles. A continuación, se mencionan cuales son: 

  • -Creación y gestión de agentes
  • -Intenciones
  • -Entidades
  • -Capacitación
  • -Integraciones
  • -Analítica
  • -Cumplimiento
  • -Editor de código en línea
  • -Soporte multiplataforma
  • -Soporte para agentes multilingües
  • -Charla
  •  

Para mas información de cada función has clic en el enlace 

  • -Creación y gestión de agentes
  • -Intenciones
  • -Entidades
  • -Capacitación
  • -Integraciones
  • -Analítica
  • -Cumplimiento
  • -Editor de código en línea
  • -Soporte multiplataforma
  • -Soporte para agentes multilingües
  • -Charla
  •  

Para mas información de cada función has clic en el enlace 

Conceptos básicos en Dialogflow

Esta herramienta cuenta con unos conceptos que son básicos y fundamentales a la hora de crear un chatbot. A continuación, se mencionan los principales: 

1. Agentes

Los agentes son como proyectos o como módulos de reconocimiento natural del lenguaje. En bots sencillos, un agente bastará para agruparlo todo. Sin embargo, en proyectos más grandes, podrías tener varios agentes para un mismo proyecto (marca, tienda, cuenta), cada uno de ellos agrupando una particularidad o intención común de la conversación. Por ejemplo, nuestro agente podría ser “Agente de atención al cliente”.

2. Intents

Son las intenciones del cliente o, dicho de otra forma, qué es lo que quiere. Aquí definimos las posibles preguntas o peticiones de los clientes y qué posibles respuestas queremos darles. Por ejemplo: si pregunta por el estado de un pedido.

email marketing digital

3. Entities

Las entidades son las herramientas con las que disponemos para extraer parámetros o variables de lo que ha dicho el usuario. Por ejemplo, cuando un usuario diga “Quiero consultar el estado del pedido con ID 0237908” usaremos las entidades para extraer el valor del ID del pedido en lo que está diciendo el usuario. Lo bueno es que Dialogflow eso lo hace muy bien, reconociendo los parámetros.

4. Actions

Las acciones es lo que hacemos cuando se detecta una intención de un usuario. Cuando lo que dice el usuario se corresponde con un Intent, entonces se extraen los parámetros y se pasan a la acción que hayas definido, que puede ser “responde esto” o incluso conectar con tal servicio online y pedir la respuesta con una petición de API. 

5. Contexts

Los contextos de Dialogflow te permiten definir intenciones en función del contexto de la conversación. Por ejemplo: imagina que el usuario pone Víctor. ¿A qué se refiere? ¿Es su nombre? ¿El de su pareja? ¿Es a quien busca?, etc. En una conversación normal lo deduces por lo que se ha hablado justo antes. Mi pareja se llama Consuelo, ¿y el tuyo? Víctor. Ahora sabes que Víctor se refiere a “su pareja” por la conversación. Esto son los contextos, una forma de relacionar y hacer fluida la conversación. 

6. Fullfillment

Dialogflow permite a los usuarios hacer todo desde su plataforma en base a sus necesidades. Pero, por norma general, el usuario no querrá respuestas predefinidas sino más bien respuestas para su caso particular.

De poco serviría hacer un chatbot que le preguntes “¿Dónde está mi pedido?” y la respuesta siempre fuese “Envíanos un correo a”. Dialogflow te permite enviar peticiones a Webhooks para que la respuesta sea mucho más natural al recuperar la información, por ejemplo, de tu tienda online.

trabajo en equipo software CRM

Características de Dialogflow

Dialogflow incluye una gran variedad de características interesantes para la creación de chatbots. A continuación se mencionan las principales: 

1. Codificación rápida

La codificación no tiene por qué llevar mucho tiempo. Con Dialogflow, las tareas relacionadas con el código se pueden completar rápidamente ya que la plataforma tiene un editor de código en línea. Esto proporciona a los desarrolladores herramientas para vincular a sus agentes con aplicaciones a través de Cloud Functions para Firebase. O si lo prefieren, pueden crear su webhook personalizado y alojarlo en la nube o en las instalaciones.

2. Aprendizaje automático impulsado

Dialogflow ahora es compatible con las tecnologías de aprendizaje automático de Google. Esto proporciona a los desarrolladores los medios para capacitar a sus agentes para que comprendan la intención del usuario extrayendo datos de la conversación. La plataforma también incluye más de 30 plantillas prediseñadas que los desarrolladores pueden utilizar como base.

3. Conversaciones naturales

Aunque los usuarios básicamente hablarán con una máquina y un conjunto de algoritmos, sigue siendo fundamental proporcionarles conversaciones naturales para que sientan que el apoyo es personal y personalizado. Los desarrolladores pueden hacer esto con la ayuda de Dialogflow, ya que la plataforma admite la creación de chatbots que pueden mantener conversaciones naturales.

4. Charla

Con Dialogflow, los desarrolladores pueden crear algoritmos para que sus agentes entablen una pequeña charla con los usuarios. La plataforma les permite definir frases establecidas para diferentes temas o líneas de conversación, como emociones, confirmaciones y más. 

Esto permite a los desarrolladores crear conversaciones interactivas con los usuarios que no están relacionadas con solicitudes de servicio y consultas.

digital herramienta digitalherramienta.com

5. Manejar pequeñas conversaciones

Las capacidades de conversación de Dialogflow no se limitan a las consultas, solicitudes de servicio y otros temas relacionados con la empresa. Los desarrolladores también pueden configurarlo con el algoritmo adecuado para permitir que sus agentes entablen pequeñas conversaciones con sus clientes. 

Dialogflow brinda a los desarrolladores la capacidad de definir frases u oraciones sobre diferentes temas o líneas de conversación, incluidas confirmaciones, emociones y muchos más. Esta función para chats informales puede mejorar enormemente la experiencia interactiva de los clientes con la aplicación.

6. Corrección ortográfica automática

Los chatbots se presentan fallos ortográficos y gramaticales que dificultan en exceso la comprensión de las “intents” del usuario. Un auténtico reto que Google pretende eliminar mediante la inclusión del plugin de Automatic Spelling Correction. Este sistema utiliza una tecnología similar a la que se emplea en el buscador y en otros productos de la compañía.

7. Knowledge Connectors

A la hora de desarrollar la lógica de los chatbots, existen algunos puntos de contenido que pueden ser muy tediosos de configurar y completar, es el caso de las preguntas frecuentes.

Con el objetivo de hacerlo más dinámico y sencillo, y dar a los desarrolladores y diseñadores la oportunidad de centrarse en otros aspectos del diseño y creatividad, Google ha introducido Knowledge Connectors. Gracias a ellos, el sistema es capaz de comprender y extraer de forma automática las preguntas y las respuestas del contenido que previamente el desarrollador le ha suministrado. De este modo, se reduce considerablemente el tiempo que se invierte en ir introduciendo cada una de las cuestiones.

8. Phone Gateway

Esta herramienta te brinda la posibilidad de conectar también un número de teléfono. Con este sistema, todas las llamadas que recibas en ese teléfono serán respondidas por el agente. Tal y como indica en el blog de la compañía, este sistema permite “implementar fácilmente agentes virtuales sin necesidad de unir múltiples servicios necesarios para construir aplicaciones telefónicas”.

9. Integraciones 

Puedes integrar DialogFlow con: Google Assistant, Facebook messenger, Slack, Line, Kik, Skype, Cisco, Telegram, Cisco tropo, Twilop, Twitter y Viber.

funciones de getresponse

¿Cómo funciona Dialogflow?

Para la creación de un chatbot debemos conocer algunos conceptos para entender cómo implementarlo:

  • -Intenciones (Intents): Son los objetivos que tiene nuestro usuario al hablar con el chatbot. Se pueden simplificar en las frases que el usuario escribirá en el chat para conseguir su objetivo. En nuestro caso, por ejemplo: “Quiero reservar una hora para mañana en la peluquería”.
  • -Entidades (Entities): Son los datos que queremos conseguir del usuario o con los que realizaremos ciertas acciones. Para nosotros (el día de la cita, la hora de la cita)
  • -Contexto (Context): Se utiliza para guardar información entre intentos para poder hacer un lenguaje más natural.
  • -Cumplimiento (Fulfillment): Es una función opcional que nos permitirá obtener, modificar y validar datos del endpoint deseado directamente desde el chatbot.
  •  

1. Crear un agente

Para comenzar, hay que ir a la web de Dialogflow, nos registramos con nuestra cuenta de google y creamos un nuevo agente. Al hacer esto, se nos solicitará el nombre del agente, idioma, zona horaria y si queremos asociarlo a algún proyecto existente, como por ejemplo, un proyecto de Firebase.

Al crear nuestro agente, por defecto, tenemos definidas intenciones de error y de saludo, por lo tanto, nos pondremos directamente a crear la intención de reservar cita.

2. Creación de intenciones

Una vez dentro de la herramienta hay que ir al apartado “Intents” y creamos nuestra primera intención que llamaremos “Reservar cita”. En este caso no necesitamos contexto, únicamente añadir algunas frases de entrenamiento, estas son las frases que diría nuestro usuario para reservar la cita, como por ejemplo:

  • Quiero hacer una reserva
  • Quiero hacer una reserva para mañana
  • Querría hacer una reserva para mañana a la 1
  •  

Por lo tanto, introducimos estas frases como frases de entrenamiento. Al hacerlo, nos aparecen seleccionadas ciertas partes de la frase con un tipo de entidad, en estos casos deberemos eliminar las entidades que no nos interese guardar y quedarnos con las que son importantes. Como por ejemplo:

Con la frase “Querría hacer una reserva para mañana a la 1” se detectan dos parámetros, un número y una fecha. En este caso, la fecha nos interesa porque nos aporta la hora de la cita, pero el número no nos aporta nada de información, por tanto, lo eliminamos de la lista. 

Estrategias de email marketing

3. Creación de respuestas 

Para crear las respuestas hay que ir al apartado “Responses” y creamos una respuesta final. Podemos, incluso, mostrar los valores obtenidos en la charla poniendo “$nombre-de-variable”, en el ejemplo del mensaje quedaría así: “Se ha realizado la reserva para la fecha $date-time”.

4. Creación de una entidad

Para este punto hay que ir al apartado “Entities” y creamos una nueva entidad. Vamos a crear una lista de dos locales y a cada uno de los locales le vamos a poner posibles sinónimos para que los usuarios puedan hacerles referencias. Haciendo clic en la casilla “fuzzy match”, nuestros usuarios podrán referirse a uno de los dos locales de diferentes formas como: “la peluquería moderna” o “en la que trabaja Manuel”.

Ahora volvemos a la intención de reservar y añadimos el local como parámetro obligatorio, y creamos algunas frases para que nos solicite el local, como ya se menciono en el apartado anterior, y por ultimo testeamos nuestro chatbot. Una vez que este todo listo, podemos pasar a la publicación.

tienda online ecommerce

¿Por qué usar Dialogflow?

Dialogflow nos brinda la posibilidad de acercarnos a los clientes intercambiando información con los mismos, permite que estos realicen diferentes acciones. Un caso concreto puede ser una cita para probar un vehículo: el usuario puede interactuar con el agente para consultar el horario de pruebas y establecer una cita con el concesionario para probar una unidad, todo esto sin necesidad de interactuar con una persona física.

No solo aporta ventajas de cara al cliente. En el amplio abanico de servicios que tenemos a nuestra disposición gracias a Dialogflow, los negocios también se ven favorecidos al ser capaces de integrar herramientas como BigQuery, Firebase, Database, Mongodb entre otras para almacenar información relevante de los inputs de los usuarios con fines estadísticos, para realizar estudios y mejorar el servicio.

Ventajas de usar Dialogflow

-Interfaces de conversación para múltiples plataformas: con Dialogflow puedes crear bots y aplicaciones para Google Assistant, Cortana, Alexa, Facebook Messenger y otras plataformas. Además, puedes interactuar con los usuarios a través de teléfonos, dispositivos portátiles y otros dispositivos inteligentes

-Escalabilidad: debido a que los recursos de Google son tan masivos, Dialogflow tiene la capacidad de escalar. Además, Google Cloud ofrece una forma sin servidor de ejecutar su agente conversacional en el backend

-Integraciones en las principales plataformas: Dialogflow ofrece integración con una variedad de plataformas de chat como Google Assistant, Facebook Messenger, Line, Slack, Telegram, Skype, Viber, Twitter, Twilio, Cortana y muchas otras más. 

-Multilingüe: Dialogflow tiene más de 20 idiomas compatibles, incluidos español, francés y japonés

-Lenguajes de programación compatibles: Dialogflow proporciona bibliotecas de clientes y guías para C #, Go, Java, Node.js, PHP, Python y Ruby

Desventajas de usar Dialogflow

-Flexibilidad y experiencia de desarrollador: aunque Dialogflow es bastante intuitivo en la superficie, encontrarás que no es una plataforma tan flexible como parece. Esto significa que hay una flexibilidad limitada para cambiar las cosas que crearas en el futuro

-Integraciones y webhooks limitados disponibles: solo puedes proporcionar un webhook para cada proyecto. Básicamente, esto significa que todo el chatbot debe tener exactamente un webhook en lugar de elegir varios webhooks según la intención

-Atención al cliente: Google no es demasiado grande en la atención al cliente en vivo, ni Dialogflow es una opción de chatbot de atención al cliente muy notable. El único soporte que obtendrás de Dialogflow es al completar un ticket de soporte en línea y esperar una respuesta

-Mucho trabajo manual, tiempo y capacitación: en muchos casos, Dialogflow hace que automatizar procesos y expandir el aprendizaje de tu agente conversacional sea más difícil de lo que debería. Esto puede resultar molesto porque tienes que ingresar muchas cosas manualmente, especialmente cuando consideras la necesidad de entrenar a tu bot con el tiempo. 

Precios de Dialogflow

Dialogflow está disponible en dos planes de precios: Standar Edition y Enterpise Edition. El plan Standar es gratuito y el Enterprise tiene un precio mensual, el cual se divide en dos Plus y Essentials, los cuales varían en sus funciones. A continuación se mencionan los diferentes planes: 

Planes Precios
Standar Edition $0 por mes
Enterpise Edition Precio personalizado dependiendo el negocio

Crea tus chatbots con Dialogflow

Reproducir video acerca de Dialogflow chatbot chat online,,

Más herramientas para crear Chatbots