¡¿Creando un ChatBot en menos de 5 minutos?! ¡Sí es posible!    
Tags: chatbots, node, javascript, ai
Published: 2019-04-30 17:34:12

---
title: ¡¿Creando un ChatBot en menos de 5 minutos?! ¡Sí es posible!    
published: true
description: Post técnico explicando lo fácil que es crear un chatbot en menos de 5 minutos.
tags: chatbots, node.js, javascript, ai
---

![alt text](https://cdn-images-1.medium.com/max/1000/1*1t6I2VtUrUGrCbZxrgGsNQ.png "Logo Title Text 1")

¡¿Es posible crear un ChatBot en menos de 5 minutos ?! Ya voy a decir que sí y es posible.  
Antes de pasar al video donde mostramos cómo crear un Chatbot, quisiera mostrarles el proceso de desarrollar un Chatbot. Luego en el video veremos que es posible crearlo en menos de 5 minutos. 

¡Manos a la obra!

## Recursos necesarios

Para crear nuestro ChatBot, vamos usar la nueva versión de Microsoft Bot Framework: v.4. Si deseas conocer más detalles acerca de las novedades de la versión 4, acceda al siguiente enlace:   


[![Screen-Shot-04-29-19-at-06-57-PM.png](https://i.postimg.cc/fy9TLTvH/Screen-Shot-04-29-19-at-06-57-PM.png)](http://bit.ly/2DE5efD)


[![Screen-Shot-04-29-19-at-06-54-PM.png](https://i.postimg.cc/Nj19DbmN/Screen-Shot-04-29-19-at-06-54-PM.png)](http://bit.ly/2VzuD46)

Para el desarrollo de nuestro **echoBot** necesitamos instalar:  

* **[Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=devto-blog-gllemos)**
* **[Instalar globalmente el Yeoman](https://yeoman.io/)**
* **[Instalar Node.js](https://nodejs.org/en/)**
* **[Instalar Microsoft Bot Framework Emulator]
(https://github.com/Microsoft/BotFramework-Emulator/releases/tag/v4.3.3)**

Como dijimos anteriormente, estaremos haciendo uso del SDK v.4 para desarrollar nuestro **echoBot**.  

¡Aquí vamos!


## Step by Step, oh, baby! 😃

Vamos a ir paso a paso, así todos pueden seguir el tutorial de forma adecuada. En primer lugar, vamos a instalar Node.js y luego Yeoman.

Si eres usuario de Windows echa un vistazo a la documentación que he creado en el repositorio del demo **[AQUÍ](https://github.com/glaucia86/post-chatbot-nodejs-v4)**. Debes instalar Python 2.7.x (para los usuarios de Windows) y luego ejecutar el comando:

```
> npm install -g windows-build-tools
```

Luego crea una carpeta con el nombre del proyecto. Sólo tienes que seguir los siguientes pasos: 
 

```
> mkdir chatBot

> cd chatBot
```

Genial! ¡Carpeta creada! Ahora ejecute el siguiente comando:


```
> npm install -g yo generator-botbuilder

```

¿Qué está haciendo este comando? Estaremos instalando el paquete que creará un scaffolding de nuestro ChatBot. ¡Él usa el Yeoman! Por eso, necesitamos instalar globalmente este paquete. Si quieres saber más sobre este paquete, basta con echar un vistazo al siguiente enlace:

[![Screen-Shot-04-29-19-at-07-09-PM.png](https://i.postimg.cc/4305tstC/Screen-Shot-04-29-19-at-07-09-PM.png)](https://www.npmjs.com/package/generator-botbuilder)

¡Perfecto! Ahora vamos a hacer lo siguiente: dentro de la carpeta digite el siguiente comando:

```
> yo botbuilder
```

Ahora ... sigue la ejecución del Botbuilder como muestra el gif abajo:  

[![bot-builder-2.gif](https://cdn-images-1.medium.com/max/1500/1*ePt1b5RCGT9RVL7yylkwpA.gif)](https://cdn-images-1.medium.com/max/1500/1*ePt1b5RCGT9RVL7yylkwpA.gif)

Luego, la línea de comandos escribe el comando: **code .** Ese comando abrirá VS Code para el proyecto creado. Echemos un vistazo a lo generado por el comando anterior. 


![alt text](https://cdn-images-1.medium.com/max/1000/1*jDRRTjs4wtS_R9k-YgYNrA.png "Logo Title Text 1")

Observa que, crea un scaffolding de la aplicación. Y es justamente lo que vamos a hacer ahora. Ve a la carpeta creada **echoBot** y ejecuta el siguiente comando:  


``` 
> nodemon
```

Hecho esto, ejecuta el Bot Emulator y observa cómo deben proceder para ejecutar nuestro **echoBot** en el gif abajo:  


[![bot-builder-2.gif](https://cdn-images-1.medium.com/max/1500/1*v9vA2T2PmCJAyXeG1lacGw.gif)](https://cdn-images-1.medium.com/max/1500/1*v9vA2T2PmCJAyXeG1lacGw.gif)

¡¿Simple, no?! Observa que cuando ejecuta el comando **nodemon** automáticamente ya ejecuta el port del restify. Y luego abriremos el Bot Framework Emulator para ejecutar correctamente nuestro **echoBot**, que está señalizado con el símbolo del Bot Framework.  

¡Y listo! Está listo nuestro ChatBot y desarrollado en menos de 5 minutos. Como prueba, he grabado un video donde se muestra que he creado en poco tiempo:

[![Watch the video](https://i.ytimg.com/vi/rGIpClavZKY/hqdefault.jpg)](https://youtu.be/rGIpClavZKY)


Sé que es un ChatBot sencillo. Pero, sólo para mostrar a todos ustedes aquí que sí - es posible crear un ChatBot en menos de 5 minutos. Si desean crear un ChatBot más elaborado, sugiero hacer uso de los **[Servicios Cognitivos de Microsoft](https://docs.microsoft.com/azure/cognitive-services/welcome?WT.mc_id=devto-blog-gllemos)**. Si quieren saber más detalles, basta echar un vistazo al siguiente enlace:

[![Screen-Shot-04-29-19-at-07-53-PM.png](https://i.postimg.cc/52fRg4RD/Screen-Shot-04-29-19-at-07-53-PM.png)](https://docs.microsoft.com/azure/cognitive-services/welcome?WT.mc_id=devto-blog-gllemos)

Hay 6 servicios cognitivos que podrías estar incluyendo en el ChatBots. A saber:  

[![Screen-Shot-04-29-19-at-08-28-PM.png](https://i.postimg.cc/6QkVHzQT/Screen-Shot-04-29-19-at-08-28-PM.png)](https://postimg.cc/hJ07vLTq)

De los 6 anteriores, me gusta más usar el **[LUIS](http://bit.ly/2DHEbjr)**. Que es un servicio cognitivo de Procesamiento de Lenguaje Natural. Si quieres aprender a desarrollar un ChatBot integrado con **[LUIS](http://bit.ly/2DHEbjr)**, sigue este curso excelente abajo:

[![Screen-Shot-04-29-19-at-08-35-PM.png](https://i.postimg.cc/W4Gtv7nd/Screen-Shot-04-29-19-at-08-35-PM.png)](http://bit.ly/2LcfIc4)



## Conclusión

El uso de ChatBots se ha vuelto muy común en nuestros días. Y de hecho son de gran utilidad porque nos auxilian para responder a las preguntas necesarias, en cualquier momento y a cualquier hora - 24/7, sin necesidad de un operador de telemarketing. Y si la experiencia de ChatBot se integra con el uso de I.A con Servicios Cognitivos, pueden estar seguros de que el usuario se sentirá muy feliz y contento con esa experiencia.  

Empieza a estudiar sobre el desarrollo de ChatBots integrados con Servicios Cognitivos con I.A.  

Si desean saber sobre esa y otras novedades, me acompañen en twitter.  

[![Screen-Shot-04-29-19-at-08-42-PM.png](https://i.postimg.cc/ZntS5k5Z/Screen-Shot-04-29-19-at-08-42-PM.png)](https://twitter.com/glaucia_lemos86)

¡Nos vemos muy pronto! 😍