mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-19 20:19:15 +00:00
Merge pull request #348 from cheveguerra/dev
Se modifico el README de Starters y se arreglaron los emojis de app.js
This commit is contained in:
@@ -1,34 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (Baileys Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
```js
|
||||||
|
const main = async () => {
|
||||||
Menu Principal
|
const adapterDB = new MockAdapter()
|
||||||
- SubMenu 1
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
const adapterProvider = createProvider(BaileysProvider, {
|
||||||
|
accountSid: process.env.ACC_SID,
|
||||||
|
authToken: process.env.ACC_TOKEN,
|
||||||
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -1,34 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (Baileys Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
```js
|
||||||
|
const main = async () => {
|
||||||
Menu Principal
|
const adapterDB = new MockAdapter()
|
||||||
- SubMenu 1
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
const adapterProvider = createProvider(BaileysProvider, {
|
||||||
|
accountSid: process.env.ACC_SID,
|
||||||
|
authToken: process.env.ACC_TOKEN,
|
||||||
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -1,42 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (Baileys Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Recuerda configurar los parametros de conexión de la base de datos:
|
|
||||||
```js
|
```js
|
||||||
// app.js
|
const main = async () => {
|
||||||
|
const adapterDB = new MockAdapter()
|
||||||
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
|
|
||||||
const MONGO_DB_URI = 'mongodb://0.0.0.0:27017'
|
const adapterProvider = createProvider(BaileysProvider, {
|
||||||
const MONGO_DB_NAME = 'db_bot'
|
accountSid: process.env.ACC_SID,
|
||||||
|
authToken: process.env.ACC_TOKEN,
|
||||||
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
|
||||||
|
|
||||||
Menu Principal
|
|
||||||
- SubMenu 1
|
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -1,44 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (Baileys Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Recuerda configurar los parametros de conexión de la base de datos
|
|
||||||
```js
|
```js
|
||||||
// app.js
|
const main = async () => {
|
||||||
|
const adapterDB = new MockAdapter()
|
||||||
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
|
|
||||||
const MYSQL_DB_HOST = 'localhost'
|
const adapterProvider = createProvider(BaileysProvider, {
|
||||||
const MYSQL_DB_USER = 'user'
|
accountSid: process.env.ACC_SID,
|
||||||
const MYSQL_DB_PASSWORD = 'pass'
|
authToken: process.env.ACC_TOKEN,
|
||||||
const MYSQL_DB_NAME = 'bot'
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
```
|
```
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
|
||||||
|
|
||||||
Menu Principal
|
|
||||||
- SubMenu 1
|
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -1,34 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (Meta Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
```js
|
||||||
|
const main = async () => {
|
||||||
Menu Principal
|
const adapterDB = new MockAdapter()
|
||||||
- SubMenu 1
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
const adapterProvider = createProvider(MetaProvider, {
|
||||||
|
accountSid: process.env.ACC_SID,
|
||||||
|
authToken: process.env.ACC_TOKEN,
|
||||||
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -21,15 +21,15 @@ const JsonFileAdapter = require('@bot-whatsapp/database/json')
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
.addAnswer('<EFBFBD> *MUCHOS* bolsos ...')
|
.addAnswer('🤯 *MUCHOS* bolsos ...')
|
||||||
.addAnswer('y mas bolsos... bla bla')
|
.addAnswer('y mas bolsos... bla bla')
|
||||||
|
|
||||||
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
||||||
.addAnswer('<EFBFBD> repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
@@ -43,7 +43,7 @@ const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
|
|||||||
@@ -1,34 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (Meta Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
```js
|
||||||
|
const main = async () => {
|
||||||
Menu Principal
|
const adapterDB = new MockAdapter()
|
||||||
- SubMenu 1
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
const adapterProvider = createProvider(MetaProvider, {
|
||||||
|
accountSid: process.env.ACC_SID,
|
||||||
|
authToken: process.env.ACC_TOKEN,
|
||||||
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -21,15 +21,15 @@ const MockAdapter = require('@bot-whatsapp/database/mock')
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
.addAnswer('<EFBFBD> *MUCHOS* bolsos ...')
|
.addAnswer('🤯 *MUCHOS* bolsos ...')
|
||||||
.addAnswer('y mas bolsos... bla bla')
|
.addAnswer('y mas bolsos... bla bla')
|
||||||
|
|
||||||
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
||||||
.addAnswer('<EFBFBD> repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
@@ -43,7 +43,7 @@ const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
|
|||||||
@@ -1,34 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (Meta Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
```js
|
||||||
|
const main = async () => {
|
||||||
Menu Principal
|
const adapterDB = new MockAdapter()
|
||||||
- SubMenu 1
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
const adapterProvider = createProvider(MetaProvider, {
|
||||||
|
accountSid: process.env.ACC_SID,
|
||||||
|
authToken: process.env.ACC_TOKEN,
|
||||||
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -28,15 +28,15 @@ const MONGO_DB_NAME = 'db_bot'
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
.addAnswer('<EFBFBD> *MUCHOS* bolsos ...')
|
.addAnswer('🤯 *MUCHOS* bolsos ...')
|
||||||
.addAnswer('y mas bolsos... bla bla')
|
.addAnswer('y mas bolsos... bla bla')
|
||||||
|
|
||||||
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
||||||
.addAnswer('<EFBFBD> repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
@@ -50,7 +50,7 @@ const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
|
|||||||
@@ -1,34 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (Meta Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
```js
|
||||||
|
const main = async () => {
|
||||||
Menu Principal
|
const adapterDB = new MockAdapter()
|
||||||
- SubMenu 1
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
const adapterProvider = createProvider(MetaProvider, {
|
||||||
|
accountSid: process.env.ACC_SID,
|
||||||
|
authToken: process.env.ACC_TOKEN,
|
||||||
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -29,15 +29,15 @@ const MYSQL_DB_NAME = 'bot'
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
.addAnswer('<EFBFBD> *MUCHOS* bolsos ...')
|
.addAnswer('🤯 *MUCHOS* bolsos ...')
|
||||||
.addAnswer('y mas bolsos... bla bla')
|
.addAnswer('y mas bolsos... bla bla')
|
||||||
|
|
||||||
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
||||||
.addAnswer('<EFBFBD> repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
@@ -51,7 +51,7 @@ const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
|
|||||||
@@ -1,34 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (Twilio Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
```js
|
||||||
|
const main = async () => {
|
||||||
Menu Principal
|
const adapterDB = new MockAdapter()
|
||||||
- SubMenu 1
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
const adapterProvider = createProvider(TwilioProvider, {
|
||||||
|
accountSid: process.env.ACC_SID,
|
||||||
|
authToken: process.env.ACC_TOKEN,
|
||||||
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -21,15 +21,15 @@ const JsonFileAdapter = require('@bot-whatsapp/database/json')
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
.addAnswer('<EFBFBD> *MUCHOS* bolsos ...')
|
.addAnswer('🤯 *MUCHOS* bolsos ...')
|
||||||
.addAnswer('y mas bolsos... bla bla')
|
.addAnswer('y mas bolsos... bla bla')
|
||||||
|
|
||||||
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
||||||
.addAnswer('<EFBFBD> repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
@@ -43,7 +43,7 @@ const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
|
|||||||
@@ -1,34 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (Twilio Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
```js
|
||||||
|
const main = async () => {
|
||||||
Menu Principal
|
const adapterDB = new MockAdapter()
|
||||||
- SubMenu 1
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
const adapterProvider = createProvider(TwilioProvider, {
|
||||||
|
accountSid: process.env.ACC_SID,
|
||||||
|
authToken: process.env.ACC_TOKEN,
|
||||||
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -21,15 +21,15 @@ const MockAdapter = require('@bot-whatsapp/database/mock')
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
.addAnswer('<EFBFBD> *MUCHOS* bolsos ...')
|
.addAnswer('🤯 *MUCHOS* bolsos ...')
|
||||||
.addAnswer('y mas bolsos... bla bla')
|
.addAnswer('y mas bolsos... bla bla')
|
||||||
|
|
||||||
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
||||||
.addAnswer('<EFBFBD> repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
@@ -43,7 +43,7 @@ const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
|
|||||||
@@ -1,42 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (Twilio Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Recuerda configurar los parametros de conexion de la base de datos
|
|
||||||
```js
|
```js
|
||||||
// app.js
|
const main = async () => {
|
||||||
|
const adapterDB = new MockAdapter()
|
||||||
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
|
|
||||||
const MONGO_DB_URI = 'mongodb://0.0.0.0:27017'
|
const adapterProvider = createProvider(TwilioProvider, {
|
||||||
const MONGO_DB_NAME = 'db_bot'
|
accountSid: process.env.ACC_SID,
|
||||||
|
authToken: process.env.ACC_TOKEN,
|
||||||
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
|
||||||
|
|
||||||
Menu Principal
|
|
||||||
- SubMenu 1
|
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -28,15 +28,15 @@ const MONGO_DB_NAME = 'db_bot'
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
.addAnswer('<EFBFBD> *MUCHOS* bolsos ...')
|
.addAnswer('🤯 *MUCHOS* bolsos ...')
|
||||||
.addAnswer('y mas bolsos... bla bla')
|
.addAnswer('y mas bolsos... bla bla')
|
||||||
|
|
||||||
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
||||||
.addAnswer('<EFBFBD> repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
@@ -50,7 +50,7 @@ const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
|
|||||||
@@ -1,43 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (Twilio Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Recuerda configurar los parametros de conexión de la base de datos
|
|
||||||
```js
|
```js
|
||||||
// app.js
|
const main = async () => {
|
||||||
|
const adapterDB = new MockAdapter()
|
||||||
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
|
|
||||||
const MYSQL_DB_HOST = 'localhost'
|
const adapterProvider = createProvider(TwilioProvider, {
|
||||||
const MYSQL_DB_USER = 'user'
|
accountSid: process.env.ACC_SID,
|
||||||
const MYSQL_DB_PASSWORD = 'pass'
|
authToken: process.env.ACC_TOKEN,
|
||||||
const MYSQL_DB_NAME = 'bot'
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
```
|
```
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
|
||||||
|
|
||||||
Menu Principal
|
|
||||||
- SubMenu 1
|
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -30,15 +30,15 @@ const MYSQL_DB_NAME = 'bot'
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
.addAnswer('<EFBFBD> *MUCHOS* bolsos ...')
|
.addAnswer('🤯 *MUCHOS* bolsos ...')
|
||||||
.addAnswer('y mas bolsos... bla bla')
|
.addAnswer('y mas bolsos... bla bla')
|
||||||
|
|
||||||
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
||||||
.addAnswer('<EFBFBD> repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
@@ -52,7 +52,7 @@ const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
|
|||||||
@@ -1,34 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (Venom Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
```js
|
||||||
|
const main = async () => {
|
||||||
Menu Principal
|
const adapterDB = new MockAdapter()
|
||||||
- SubMenu 1
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
const adapterProvider = createProvider(VenomProvider, {
|
||||||
|
accountSid: process.env.ACC_SID,
|
||||||
|
authToken: process.env.ACC_TOKEN,
|
||||||
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -21,15 +21,15 @@ const JsonFileAdapter = require('@bot-whatsapp/database/json')
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
.addAnswer('<EFBFBD> *MUCHOS* bolsos ...')
|
.addAnswer('🤯 *MUCHOS* bolsos ...')
|
||||||
.addAnswer('y mas bolsos... bla bla')
|
.addAnswer('y mas bolsos... bla bla')
|
||||||
|
|
||||||
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
||||||
.addAnswer('<EFBFBD> repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
@@ -43,7 +43,7 @@ const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
|
|||||||
@@ -1,34 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (Venom Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
```js
|
||||||
|
const main = async () => {
|
||||||
Menu Principal
|
const adapterDB = new MockAdapter()
|
||||||
- SubMenu 1
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
const adapterProvider = createProvider(VenomProvider, {
|
||||||
|
accountSid: process.env.ACC_SID,
|
||||||
|
authToken: process.env.ACC_TOKEN,
|
||||||
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -21,15 +21,15 @@ const MockAdapter = require('@bot-whatsapp/database/mock')
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
.addAnswer('<EFBFBD> *MUCHOS* bolsos ...')
|
.addAnswer('🤯 *MUCHOS* bolsos ...')
|
||||||
.addAnswer('y mas bolsos... bla bla')
|
.addAnswer('y mas bolsos... bla bla')
|
||||||
|
|
||||||
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
||||||
.addAnswer('<EFBFBD> repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
@@ -43,7 +43,7 @@ const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
|
|||||||
@@ -1,42 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (Venom Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Recuerda configurar los parametros de conexión de la base de datos.
|
|
||||||
```js
|
```js
|
||||||
// app.js
|
const main = async () => {
|
||||||
|
const adapterDB = new MockAdapter()
|
||||||
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
|
|
||||||
const MONGO_DB_URI = 'mongodb://0.0.0.0:27017'
|
const adapterProvider = createProvider(VenomProvider, {
|
||||||
const MONGO_DB_NAME = 'db_bot'
|
accountSid: process.env.ACC_SID,
|
||||||
|
authToken: process.env.ACC_TOKEN,
|
||||||
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
|
||||||
|
|
||||||
Menu Principal
|
|
||||||
- SubMenu 1
|
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -28,15 +28,15 @@ const MONGO_DB_NAME = 'db_bot'
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
.addAnswer('<EFBFBD> *MUCHOS* bolsos ...')
|
.addAnswer('🤯 *MUCHOS* bolsos ...')
|
||||||
.addAnswer('y mas bolsos... bla bla')
|
.addAnswer('y mas bolsos... bla bla')
|
||||||
|
|
||||||
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
||||||
.addAnswer('<EFBFBD> repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
@@ -50,7 +50,7 @@ const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
|
|||||||
@@ -1,43 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (Venom Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Recuerda configurar los parametros de conexión de la base de datos
|
|
||||||
```js
|
```js
|
||||||
// app.js
|
const main = async () => {
|
||||||
|
const adapterDB = new MockAdapter()
|
||||||
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
|
|
||||||
const MYSQL_DB_HOST = 'localhost'
|
const adapterProvider = createProvider(VenomProvider, {
|
||||||
const MYSQL_DB_USER = 'user'
|
accountSid: process.env.ACC_SID,
|
||||||
const MYSQL_DB_PASSWORD = 'pass'
|
authToken: process.env.ACC_TOKEN,
|
||||||
const MYSQL_DB_NAME = 'bot'
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
```
|
```
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
|
||||||
|
|
||||||
Menu Principal
|
|
||||||
- SubMenu 1
|
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -30,15 +30,15 @@ const MYSQL_DB_NAME = 'bot'
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
.addAnswer('<EFBFBD> *MUCHOS* bolsos ...')
|
.addAnswer('🤯 *MUCHOS* bolsos ...')
|
||||||
.addAnswer('y mas bolsos... bla bla')
|
.addAnswer('y mas bolsos... bla bla')
|
||||||
|
|
||||||
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
||||||
.addAnswer('<EFBFBD> repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
@@ -52,7 +52,7 @@ const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
|
|||||||
@@ -1,34 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (WebWhatsapp Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
```js
|
||||||
|
const main = async () => {
|
||||||
Menu Principal
|
const adapterDB = new MockAdapter()
|
||||||
- SubMenu 1
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
const adapterProvider = createProvider(WebWhatsappProvider, {
|
||||||
|
accountSid: process.env.ACC_SID,
|
||||||
|
authToken: process.env.ACC_TOKEN,
|
||||||
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -21,15 +21,15 @@ const JsonFileAdapter = require('@bot-whatsapp/database/json')
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
.addAnswer('<EFBFBD> *MUCHOS* bolsos ...')
|
.addAnswer('🤯 *MUCHOS* bolsos ...')
|
||||||
.addAnswer('y mas bolsos... bla bla')
|
.addAnswer('y mas bolsos... bla bla')
|
||||||
|
|
||||||
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
||||||
.addAnswer('<EFBFBD> repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
@@ -43,7 +43,7 @@ const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
|
|||||||
@@ -1,34 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (WebWhatsapp Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
```js
|
||||||
|
const main = async () => {
|
||||||
Menu Principal
|
const adapterDB = new MockAdapter()
|
||||||
- SubMenu 1
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
const adapterProvider = createProvider(WebWhatsappProvider, {
|
||||||
|
accountSid: process.env.ACC_SID,
|
||||||
|
authToken: process.env.ACC_TOKEN,
|
||||||
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -21,15 +21,15 @@ const MockAdapter = require('@bot-whatsapp/database/mock')
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
.addAnswer('<EFBFBD> *MUCHOS* bolsos ...')
|
.addAnswer('🤯 *MUCHOS* bolsos ...')
|
||||||
.addAnswer('y mas bolsos... bla bla')
|
.addAnswer('y mas bolsos... bla bla')
|
||||||
|
|
||||||
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
||||||
.addAnswer('<EFBFBD> repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
@@ -43,7 +43,7 @@ const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
|
|||||||
@@ -1,42 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (WebWhatsapp Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Recuerda configurar los parametros de conexión de la base de datos:
|
|
||||||
```js
|
```js
|
||||||
// app.js
|
const main = async () => {
|
||||||
|
const adapterDB = new MockAdapter()
|
||||||
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
|
|
||||||
const MONGO_DB_URI = 'mongodb://0.0.0.0:27017'
|
const adapterProvider = createProvider(WebWhatsappProvider, {
|
||||||
const MONGO_DB_NAME = 'db_bot'
|
accountSid: process.env.ACC_SID,
|
||||||
|
authToken: process.env.ACC_TOKEN,
|
||||||
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
|
||||||
|
|
||||||
Menu Principal
|
|
||||||
- SubMenu 1
|
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -28,15 +28,15 @@ const MONGO_DB_NAME = 'db_bot'
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
.addAnswer('<EFBFBD> *MUCHOS* bolsos ...')
|
.addAnswer('🤯 *MUCHOS* bolsos ...')
|
||||||
.addAnswer('y mas bolsos... bla bla')
|
.addAnswer('y mas bolsos... bla bla')
|
||||||
|
|
||||||
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
||||||
.addAnswer('<EFBFBD> repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
@@ -50,7 +50,7 @@ const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
|
|||||||
@@ -1,43 +1,40 @@
|
|||||||
### CHATBOT Whatsapp
|
### CHATBOT Whatsapp (WebWhatsapp Provider)
|
||||||
|
|
||||||
Este bot es una aplicación que puedes vincular con tu whatsapp y crear flujos para automatizar tareas en tu negocio o procesos repetitivos.
|
<p align="center">
|
||||||
|
<img width="300" src="https://i.imgur.com/Oauef6t.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
Este bot contiene un flujo básico en el cual una persona (cliente) escribe **"hola"** y el bot responde:
|
|
||||||
- Bienvenido a mi tienda
|
|
||||||
- ¿Como puedo ayudarte?
|
|
||||||
- Tengo: Zapatos, Bolsos etc..
|
|
||||||
|
|
||||||
__Iniciar__
|
**Con esta librería, puedes construir flujos automatizados de conversación de manera agnóstica al proveedor de WhatsApp,** configurar respuestas automatizadas para preguntas frecuentes, recibir y responder mensajes de manera automatizada, y hacer un seguimiento de las interacciones con los clientes. Además, puedes configurar fácilmente disparadores que te ayudaran a expandir las funcionalidades sin límites. **[Ver más informacion](https://bot-whatsapp.netlify.app/)**
|
||||||
|
|
||||||
Recuerda configurar los parametros de conexión de la base de datos
|
|
||||||
```js
|
```js
|
||||||
// app.js
|
const main = async () => {
|
||||||
|
const adapterDB = new MockAdapter()
|
||||||
|
const adapterFlow = createFlow([flowPrincipal])
|
||||||
|
|
||||||
const MYSQL_DB_HOST = 'localhost'
|
const adapterProvider = createProvider(WebWhatsappProvider, {
|
||||||
const MYSQL_DB_USER = 'user'
|
accountSid: process.env.ACC_SID,
|
||||||
const MYSQL_DB_PASSWORD = 'pass'
|
authToken: process.env.ACC_TOKEN,
|
||||||
const MYSQL_DB_NAME = 'bot'
|
vendorNumber: process.env.ACC_VENDOR,
|
||||||
|
})
|
||||||
|
|
||||||
|
createBot({
|
||||||
|
flow: adapterFlow,
|
||||||
|
provider: adapterProvider,
|
||||||
|
database: adapterDB,
|
||||||
|
})
|
||||||
|
}
|
||||||
```
|
```
|
||||||
Los flujos se declaran de atrás para adelante, es decir que si tienes un flujo de este tipo:
|
|
||||||
|
|
||||||
Menu Principal
|
|
||||||
- SubMenu 1
|
|
||||||
- Submenu 1.1
|
|
||||||
- Submenu 2
|
|
||||||
- Submenu 2.1
|
|
||||||
|
|
||||||
Primero se declaran los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal.
|
|
||||||
|
|
||||||
```
|
```
|
||||||
npm install
|
npm install
|
||||||
npm start
|
npm start
|
||||||
```
|
```
|
||||||
|
|
||||||
__¿Tienes problemas?:__ [Abrir Issue](https://github.com/codigoencasa/bot-whatsapp/issues/new/choose)
|
---
|
||||||
|
## Recursos
|
||||||
------
|
- [📄 Documentación](https://bot-whatsapp.netlify.app/)
|
||||||
> ¿Quieres se parte de este proyecto?
|
- [🚀 Roadmap](https://github.com/orgs/codigoencasa/projects/1)
|
||||||
> - [Discord](https://link.codigoencasa.com/DISCORD)
|
- [💻 Discord](https://link.codigoencasa.com/DISCORD)
|
||||||
> - [Twitter](https://twitter.com/leifermendez)
|
- [👌 Twitter](https://twitter.com/leifermendez)
|
||||||
> - [Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
- [🎥 Youtube](https://www.youtube.com/watch?v=5lEMCeWEJ8o&list=PL_WGMLcL4jzWPhdhcUyhbFU6bC0oJd2BR)
|
||||||
> - [Telegram](https://t.me/leifermendez)
|
|
||||||
@@ -30,15 +30,15 @@ const MYSQL_DB_NAME = 'bot'
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
const flowBolsos2 = addKeyword(['bolsos2', '2'])
|
||||||
.addAnswer('<EFBFBD> *MUCHOS* bolsos ...')
|
.addAnswer('🤯 *MUCHOS* bolsos ...')
|
||||||
.addAnswer('y mas bolsos... bla bla')
|
.addAnswer('y mas bolsos... bla bla')
|
||||||
|
|
||||||
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
const flowZapatos2 = addKeyword(['zapatos2', '2'])
|
||||||
.addAnswer('<EFBFBD> repito que tengo *MUCHOS* zapatos.')
|
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.')
|
||||||
.addAnswer('y algunas otras cosas.')
|
.addAnswer('y algunas otras cosas.')
|
||||||
|
|
||||||
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste zapatos')
|
.addAnswer('🤯 Veo que elegiste zapatos')
|
||||||
.addAnswer('Tengo muchos zapatos...bla bla')
|
.addAnswer('Tengo muchos zapatos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
['Manda:', '*(2) Zapatos2*', 'para mas información'],
|
||||||
@@ -52,7 +52,7 @@ const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS'])
|
|||||||
)
|
)
|
||||||
|
|
||||||
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS'])
|
||||||
.addAnswer('<EFBFBD> Veo que elegiste bolsos')
|
.addAnswer('🙌 Veo que elegiste bolsos')
|
||||||
.addAnswer('Tengo muchos bolsos...bla bla')
|
.addAnswer('Tengo muchos bolsos...bla bla')
|
||||||
.addAnswer(
|
.addAnswer(
|
||||||
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
['Manda:', '*(2) Bolsos2*', 'para mas información.'],
|
||||||
|
|||||||
Reference in New Issue
Block a user