Cómo desarrollar un chatbot para Facebook Messenger con Chatfuel

Cómo desarrollar un chatbot para Facebook Messenger con Chatfuel

Una de las plataformas de creación sencilla de chatbots conversacionales más usadas del mercado es Chatfuel, un servicio lanzado en 2015 por los desarrolladores rusos Dmitry Dumik y Artem PtashnikPor ahora estos chatbots están disponibles para Facebook Messenger y Telegram.

BBVAOpen4U
|
21 Sep. 2016

Los chatbots se han convertido en la next big thing de la innovación en el campo de la tecnología y la información. La mayoría de aplicaciones de mensajería instantánea han incorporado facilidades para el lanzamiento de chatbots en sus plataformas, ya sean para la distribución de contenidos, la atención al cliente, el comercio electrónico… En torno a ellas, algunas startups están haciendo negocio ofreciendo servicios para la creación de bots en pocos pasos y sin necesidad de programar. Una puerta abierta para los usuarios sin conocimientos técnicos.

Una de estas plataformas es Chatfuel, posiblemente una de las más utilizadas dentro del mercado, aunque por ahora sea más un campo de exploración que de negocio. La idea que hay detrás de esta empresa es que cualquier usuario pueda crear un chatbot, con cierto nivel de inteligencia artificial, para generar conversaciones con los usuarios en aplicaciones como Facebook Messenger o Telegram, y muy pronto en otras como WhatsApp, Kik, Viber o en otro tipo de servicios o herramientas de comunicación entre usuarios como el conocido Slack. La realidad es que muchas de ellas usan los bots como un vehículo para ganar usuarios frente a sus rivales o acercarse más a la comunidad de desarrolladores.

Hoy en día, como sucede con casi todo lo que rodea al teléfono inteligente, Facebook es el gran jugador. No solo a través de Facebook Messenger, aplicación de mensajería en la que la compañía de Mark Zuckerberg tiene puestas grandes esperanzas, sino también a través de WhatsApp, protagonista del sector y compañía adquirida por los de Menlo Park en 2014. Este gráfico de Statista muestra el volumen de usuarios mensuales activos de las app de mensajería. Lo cierto es que el crecimiento de Facebook Messenger está siendo vertiginoso.  

Los bots en aplicaciones de chat son tendencia

El auge de los chatbots son una tendencia lógica y natural dentro del ecosistema del smartphone: cada vez más usuarios, sobre todo los más jóvenes, están utilizando gran parte de su tiempo en aplicaciones móviles, con gran capacidad para adaptarse a los cambios y las novedades tecnológicas. Un 49% de los usuarios de teléfonos inteligentes entre los 18 y 29 años usan aplicaciones de mensajería: en el caso de WhatsApp utilizan la aplicación 200 minutos a la semana de media, con casi 7 millones de billones de mensajes en 2015; en Facebook Messenger, usuarios y negocios comparten casi 1.000 millones de mensajes cada mes.

Una de las grandes ventajas que muestran los chatbots conversacionales para los usuarios es la accesibilidad a los servicios en el espacio y en el tiempo correctos, y cómo cada uno de ellos puede volver al servicio consumido en el pasado en una interfaz de usuario amable. Los robots permiten sistemas de notificaciones push y mensajes integrados en aplicaciones que dan valor al usuario. La idea es que una aplicación pueda dar muchos servicios simultáneos en una misma interfaz.

Así es Chatfuel, la plataforma para crear bots

Chatfuel es, posiblemente, el proyecto más ambicioso de plataforma de creación sencilla de bots, por ahora en Facebook Messenger y Telegram, aunque sus fundadores quieren expandirse al resto de aplicaciones de mensajería. La plataforma fue lanzada en 2015 por los desarrolladores rusos Dmitry Dumik y Artem Ptashnik con financiación de Yandex y a partir del bot original Paquetbot. Chatfuel no solo es cómoda para los usuarios novatos, también es gratuita. Lo único que es necesario es ser algo atrevido y abrirse una cuenta en Chatfuel. Medios como Forbes y TechCrunch han confiado en ellos para sus chatbots.

Los pasos necesarios para crear un bot en Chatfuel para Facebook Messenger:

●  Chatfuel dispone de un bot tutorial a partir del cual los usuarios pueden empezar a desarrollar su propio producto con ayuda adicional, no desde cero. Es tan sencillo como escoger la opción de crear un bot en Facebook Messenger, después escoger un nombre para el bot (se puede cambiar posteriormente), elegir como plantilla Tutorial Bot y darle a crear bot.

●  La interfaz inicial para empezar a programar las distintas trayectorias conversacionales con los futuros usuarios sería algo similar a esto: 

A la izquierda los clientes de Chatfuel disponen de un menú, con un campo llamado Build para la programación del bot, Setting para cambiar los elementos de configuración del producto y otro como Analyze donde se acumulan las distintas métricas del bot: actividad y retención de usuarios y los niveles de popularidad de los botones y los menús del propio bot.

●  Además, Chatfuel dispone de un campo (Set up AI) que puede resultar muy útil para dotar al bot conversacional de detalles humanos. El nivel de inteligencia artificial que se puede introducir en la aplicación es reducido, pero aporta valor: al final se basa en un sistema de palabras claves y en la creación de respuestas automáticas a partir de ellas. El usuario escoge idioma (tiene a su disposición más de 50: inglés, español, francés, italiano, alemán… hasta latín), introduce una palabra o frase tipo y genera una respuesta a esa secuencia concreta. Y, la verdad, funciona con eficacia. 

● El bot se puede testear como prueba dentro de Facebook Messenger y también se puede hacer público conectándolo con la plataforma de mensajería. Los accesos tanto de prueba de funcionalidades como publicación están en la parte superior derecha de la interfaz inicial.

Cómo crear conversaciones en Chatfuel

La programación del bot, es decir, cómo se crean la estructura y los mensajes que se van a distribuir a través de la plataforma, en este caso Facebook Messenger, es bastante sencilla y flexible. Chatfuel facilita un tutorial donde se explican los elementos clave para los usuarios: las tarjetas, los bloques y los grupos.

● Bloques: así denomina Chatfuel cada uno de los componentes básicos de un bot. Cada bloque está compuesto por una o varias tarjetas, cada una de ellas con un mensaje (con un máximo de 320 caracteres, tres campos distinto para el menú y la posibilidad de introducir galerías de fotos, vídeos de YouTube o imágenes en formato GIF). Además, cada uno de esos bloques se puede vincular con los demás: se crea un nuevo bloque, después se genera un botón en uno ya existente, se rellena el botón y después se selecciona el nombre del bloque que fue creado anteriormente y que se quiere vincular al existente. Cuando se cliquea el botón, dispara la entrada de todo el bloque vinculado.

● Entre los bloques existen dos tipos que son realmente importantes: el mensaje de bienvenida y la respuesta por defecto. El primero se mostrará siempre a todos los nuevos usuarios que añadan el bot a sus contactos en Facebook Messenger. La respuesta por defecto es lo que permite que la conversación con el usuario no finalice cuando existe algunas respuesta fuera de lo previsto: por ejemplo, envía una palabra o frase no prevista en el campo de inteligencia artificial y es necesario disponer de una respuesta tipo que cumpla con el objetivo de continuar con la conversación. 

Grupos: el creador puede usar los grupos para organizar los bloques del bot y generar cierta estructura conversacional. Es posible mover los bloques entre los grupos, se pueden trasladar los bloques dentro de cada grupo o bien crear, borrar y renombrar bloques, exceptuando el grupo por defecto.