Nos sentimos muy afortunados de poder contribuir a
este proyecto y esperamos poder seguir trabajando
diff --git a/packages/docs/src/components/widgets/Hero.tsx b/packages/docs/src/components/widgets/Hero.tsx
index c590eed..47cdc15 100644
--- a/packages/docs/src/components/widgets/Hero.tsx
+++ b/packages/docs/src/components/widgets/Hero.tsx
@@ -64,24 +64,6 @@ export default component$(() => {
+ )
+ }
+)
diff --git a/packages/docs/src/routes/docs/concepts/index.mdx b/packages/docs/src/routes/docs/concepts/index.mdx
new file mode 100644
index 0000000..13834a5
--- /dev/null
+++ b/packages/docs/src/routes/docs/concepts/index.mdx
@@ -0,0 +1,58 @@
+# Conceptos
+
+Durante el desarrollo de este sistema se elaboraron tres (3) conceptos principales que conformar el funcionamiento
+
+## Flow (Flujos)
+
+Los flujos hace referencia al hecho de construir un flujo de conversion. Esto es un flow podemos observar que estan presente dos metodos importantes **addKeyword** y el **addAnswer**.
+
+Tan sencillo como decir **palabra/s clave** y **mensaje a responder**
+
+Ambos metodos **[addKeyword](https://github.com/codigoencasa/bot-whatsapp/blob/dev/packages/bot/io/methods/addKeyword.js)** y el **[addAnswer](https://github.com/codigoencasa/bot-whatsapp/blob/dev/packages/bot/io/methods/addAnswer.js)** tienen una serie opciones disponibles
+
+```js
+const {
+ createBot,
+ createProvider,
+ createFlow,
+ addKeyword,
+} = require('@bot-whatsapp/bot')
+
+const flowPrincipal = addKeyword(['hola', 'alo'])
+ .addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
+ .addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...'])
+```
+
+## Provider (Proveedor)
+
+Es la pieza que conectara tu flujo con Whatsapp. En este chatbot tenemos varios proveedores disponibles la mayoria gratis pero tambien tenemos integracion la api oficial de whatsapp o twilio
+
+```js
+const WhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
+....
+const adapterProvider = createProvider(WhatsappProvider)
+```
+
+Los proveedores disponibles hasta el momento son los siguientes:
+
+### [whatsapp-web.js](https://github.com/pedroslopez/whatsapp-web.js)
+
+**require('@bot-whatsapp/provider/web-whatsapp')**
+
+### [Venom](https://github.com/orkestral/venom)
+
+**require('@bot-whatsapp/provider/venom')**
+
+### [Baileys](https://github.com/adiwajshing/Baileys)
+
+**require('@bot-whatsapp/provider/baileys')**
+
+### [Meta Official](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/messages)
+
+**require('@bot-whatsapp/provider/meta')**
+
+### [Twilio Official](https://www.twilio.com/es-mx/messaging/whatsapp)
+
+**require('@bot-whatsapp/provider/twilio')**
+
+## DataBase (Base de datos)
diff --git a/packages/docs/src/routes/docs/example/index.mdx b/packages/docs/src/routes/docs/example/index.mdx
new file mode 100644
index 0000000..2ff0899
--- /dev/null
+++ b/packages/docs/src/routes/docs/example/index.mdx
@@ -0,0 +1,68 @@
+# Ejemplo
+
+Si copias y pegas este codigo y tu entorno de trabajo cumple con todos los requesitos te debe funcionar abajo explico muy por encima
+
+```js
+const {
+ createBot,
+ createProvider,
+ createFlow,
+ addKeyword,
+} = require('@bot-whatsapp/bot')
+
+const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
+const MockAdapter = require('@bot-whatsapp/database/mock')
+
+const flowPrincipal = addKeyword(['hola', 'ole', 'alo'])
+ .addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
+ .addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...'])
+
+/**
+ * Esta es la funcion importante es la que realmente inicia
+ * el chatbot.
+ */
+const main = async () => {
+ const adapterDB = new MockAdapter()
+ const adapterFlow = createFlow([flowPrincipal])
+ const adapterProvider = createProvider(WebWhatsappProvider)
+ createBot({
+ flow: adapterFlow,
+ provider: adapterProvider,
+ database: adapterDB,
+ })
+}
+
+main()
+```
+
+## Explicando código
+
+En esta parte solo estamos declaramos las dependencias que vamos a utilizar. Si quieres saber a fondo cada una de las funciones te recomiendo pasarte por la seccion de **[conceptos](/docs/concepts)**
+
+```js
+const {
+ createBot,
+ createProvider,
+ createFlow,
+ addKeyword,
+} = require('@bot-whatsapp/bot')
+
+const WebWhatsappProvider = require('@bot-whatsapp/provider/web-whatsapp')
+const MockAdapter = require('@bot-whatsapp/database/mock')
+```
+
+La siguiente seccion te declaramos la palabras claves que disparan un flujo de conversación.
+
+**Ejemplo**:
+
+Si un usuario te escribe **👦hola** ó **👦alo** el bot respondera
+
+**🤖Hola, bienvenido a mi tienda, ¿Como puedo ayudarte?**
+
+**🤖Tengo: Zapatos, Bolsos, etc...**
+
+```js
+const flowPrincipal = addKeyword(['hola', 'alo'])
+ .addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?'])
+ .addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...'])
+```
diff --git a/packages/docs/src/routes/docs/index.mdx b/packages/docs/src/routes/docs/index.mdx
index e55c23e..bb7dc2a 100644
--- a/packages/docs/src/routes/docs/index.mdx
+++ b/packages/docs/src/routes/docs/index.mdx
@@ -2,15 +2,14 @@ import Collaborators from '../../components/widgets/Collaborators'
# Vista rápida
-Los chatbots son una herramienta poderosa para que las empresas y
-organizaciones comuniquen de forma personalizada y automatizada con sus clientes.
+Si eres una persona con **poco tiempo y gran capacidad** de comprensión con conocimientos ejecutando proyectos en Node.js y manejo de terminal.
Está documentación te ayudará a instalar tu bot de whatsapp en simples pasos con el proposito de
-que tengas un chatbot funcional en solo minutos.
+que tengas un chatbot funcional en **solo minutos.**
## Ejecutar
-Es muy sencillo solo deberas ejecutar el siguiente comando 🚀
+Solo debes de ubicarte en un directorio de tu preferencia, ejecutar el siguiente comando y **seguir las instrucciones**
```shell
npm create bot-whatsapp@latest
@@ -33,4 +32,5 @@ npm create bot-whatsapp@latest
+**¿Algun error?**
Recuerda que debes de cumplir con los [requisitos minimos](/docs/install) del sistema
diff --git a/packages/docs/src/routes/docs/install/index.mdx b/packages/docs/src/routes/docs/install/index.mdx
index 10141c3..9e7cbbc 100644
--- a/packages/docs/src/routes/docs/install/index.mdx
+++ b/packages/docs/src/routes/docs/install/index.mdx
@@ -1,120 +1,41 @@
----
-title: Overview
-contributors:
- - adamdbradley
- - steve8708
- - manucorporat
- - gabrielgrant
----
-
# Instalación
-### 📄 Bienvenido/a
+A continuacion se describen los puntos técnicos que debes de tener en cuenta antes de trabajar con esta herramienta.
-Si deseas colaborar con el proyecto existen varias maneras, la primera de ellas es aportando conocimiento y mejorando el repositorio (actualizando documentación, mejorando código, revisando **[issues](https://github.com/codigoencasa/bot-whatsapp/issues)**, etc).
-
-También es bien recibido los aportes económicos que se utilizaran para diferentes fines **[ver más](https://opencollective.com/bot-whatsapp)**
-
-El lenguaje principal que se utilizó para desarrollar este proyecto fue **JavaScript** con el fin de qué personas que están iniciando en el mundo de la programación puedan entender fácilmente.
-
-### 🤔 Preguntas frecuentes
-
-- ¿Como puedo hacer aportaciones de código en el proyecto?: [Ver Video](https://youtu.be/Lxt8Acob6aU)
-- ¿Como ejecutar el entorno de pruebas?: [Ver Video](https://youtu.be/Mf9V-dloBfk)
-- ¿Como crear un nuevo proveedor?: [Ver Video](https://youtu.be/cahK9zH3SI8)
-- ¿Que son los GithubActions?: [Ver Video](https://youtu.be/nYBEBFKLiqw)
-- ¿Canales de comunicación?: [Discord](https://link.codigoencasa.com/DISCORD)
-
----
-
-
-
-**Requerimientos:**
+## Requerimientos
- Node v16 o superior **[descargar node](https://nodejs.org/es/download/)**
-- **[Yarn](https://classic.yarnpkg.com/lang/en/docs/install/#windows-stable)** como gestor de paquetes. En el link conseguirás las intrucciones para instalar yarn.
-- **[VSCode](https://code.visualstudio.com/download)** (recomendado): Editor de código con plugins.
-- **[Conventional Commits](https://marketplace.visualstudio.com/items?itemName=vivaxy.vscode-conventional-commits&ssr=false#overview)** (plugin-vscode) este plugin te ayudará a crear commit semántico.
-- Se usará la rama **dev** _(https://github.com/leifermendez/bot-whatsapp/tree/dev)_ como rama principal hasta que se haga oficialmente el lanzamiento de la V2.
-### 🚀 Iniciando
+## ¿Como saber que tengo el Node?
-**Clonar repo rama dev**
+Solo debes ejecutar el siguiente comando y esperar que la version que te arroja sea superior a v16
-```
-git clone --branch dev https://github.com/codigoencasa/bot-whatsapp
+```shell
+$ node -v
+v18.12.1
```
-**Instalar dependencias**
+## Opcionales
-```
-cd bot-whatsapp
-yarn install
-```
+Dependiendo de las opciones de configuraciones que haz marcado al momento de crear el bot **Command Line Interface (CLI)** puede que necesites instalar más cosas.
-**Compilar (build)**
-Para compilar la aplicación es necesario ejecutar este comando, el cual genera un directorio `lib` dentro de los paquetes del monorepo.
+**Ejemplo**: Si elegiste _(MySQL)_ como proveedor de base de datos logicamente necesitaras tener un entorno de MySQL.
-```
-yarn build
-```
+📄 Pronto se agregara más informacion y videos explicando esto a fondo.
-**Example-app**
-Se ejecuta el CLI (Command Line Interface) para ayudarte a crear un app-bot de ejemplo.
-
-```
-yarn run cli
-```
-
-Selecionas (mediante las flechas arriba y abajo) el proveedor que quieras usar y cuando estes sobre el presiona la barra de espacio, igualmente selecciona la base de datos que quieras usar.
-
-Se creó un subdirecorio con el nombre del proveedor y base de datos que seleccionaste, ejemplo: `base-bailey-mysql`
-
-Dentro de ese directorio necesitas editar el archivo package.json y borrar las siguientes lineas:
-
-```
- "@bot-whatsapp/bot": "latest",
- "@bot-whatsapp/cli": "latest",
- "@bot-whatsapp/database": "latest",
- "@bot-whatsapp/provider": "latest",
-```
-
-Cambiate al directorio creado ejemplo: `base-bailey-mysql`
-
-```
-cd base-baileys-mysql
-```
-
-Ejecuta los comandos:
-
-```
-npm install
-npm run pre-copy
-npm start
-```
-
-En el caso de MySql y Mongo es necesario especificar en app.js los datos de la conexión, ejemplo de MySql:
-
-```
-const BaileysProvider = require('@bot-whatsapp/provider/baileys')
-const MySQLAdapter = require('@bot-whatsapp/database/mysql')
-
-/**
- * Declaramos las conexiones de MySQL
- */
-const MYSQL_DB_HOST = 'localhost'
-const MYSQL_DB_USER = 'usr'
-const MYSQL_DB_PASSWORD = 'pass'
-const MYSQL_DB_NAME = 'bot'
-```
-
-
-
-> **NOTA:** [Eres libre de aportar informacion a este documento o arreglar ortografia 🤣](https://github.com/codigoencasa/bot-whatsapp/edit/dev/CONTRIBUTING.md)
-
----
-
-- [Discord](https://link.codigoencasa.com/DISCORD)
-- [Twitter](https://twitter.com/leifermendez)
-- [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
-- [Telegram](https://t.me/leifermendez)
+