@bot-whatsapp/cli
Advanced tools
Comparing version 0.1.9 to 0.1.10
{ | ||
"name": "@bot-whatsapp/cli", | ||
"version": "0.1.9", | ||
"version": "0.1.10", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -8,71 +8,44 @@ const { | ||
require('./server.http') | ||
const QRPortalWeb = require('@bot-whatsapp/portal') | ||
const BaileysProvider = require('@bot-whatsapp/provider/baileys') | ||
const JsonFileAdapter = require('@bot-whatsapp/database/json') | ||
/** | ||
* Aqui declaramos los flujos hijos, los flujos se declaran de atras 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 declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal. | ||
*/ | ||
const flowDocs = addKeyword([ | ||
'doc', | ||
'documentacion', | ||
'documentación', | ||
]).addAnswer([ | ||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla', | ||
'https://bot-whatsapp.netlify.app/', | ||
]) | ||
const flowBolsos2 = addKeyword(['bolsos2', '2']) | ||
.addAnswer('🤯 *MUCHOS* bolsos ...') | ||
.addAnswer('y mas bolsos... bla bla') | ||
const flowTuto = addKeyword(['tutorial', 'tuto']).addAnswer([ | ||
'🙌 Aquí encontras un ejemplo rapido', | ||
'https://bot-whatsapp.netlify.app/docs/example/', | ||
]) | ||
const flowZapatos2 = addKeyword(['zapatos2', '2']) | ||
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.') | ||
.addAnswer('y algunas otras cosas.') | ||
const flowGracias = addKeyword(['gracias', 'grac']).addAnswer([ | ||
'🚀 Puedes aportar tu granito de arena a este proyecto', | ||
'[*opencollective*] https://opencollective.com/bot-whatsapp', | ||
'[*buymeacoffee*] https://www.buymeacoffee.com/leifermendez', | ||
'[*patreon*] https://www.patreon.com/leifermendez', | ||
]) | ||
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS']) | ||
.addAnswer('🤯 Veo que elegiste zapatos') | ||
.addAnswer('Tengo muchos zapatos...bla bla') | ||
.addAnswer( | ||
['Manda:', '*(2) Zapatos2*', 'para mas información'], | ||
{ capture: true }, | ||
(ctx) => { | ||
console.log('Aqui puedes ver más info del usuario...') | ||
console.log('Puedes enviar un mail, hook, etc..') | ||
console.log(ctx) | ||
}, | ||
[flowZapatos2] | ||
) | ||
const flowDiscord = addKeyword(['discord']).addAnswer([ | ||
'🤪 Únete al discord', | ||
'https://link.codigoencasa.com/DISCORD', | ||
]) | ||
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS']) | ||
.addAnswer('🙌 Veo que elegiste bolsos') | ||
.addAnswer('Tengo muchos bolsos...bla bla') | ||
.addAnswer( | ||
['Manda:', '*(2) Bolsos2*', 'para mas información.'], | ||
{ capture: true }, | ||
(ctx) => { | ||
console.log('Aqui puedes ver más info del usuario...') | ||
console.log('Puedes enviar un mail, hook, etc..') | ||
console.log(ctx) | ||
}, | ||
[flowBolsos2] | ||
) | ||
/** | ||
* Declarando flujo principal | ||
*/ | ||
const flowPrincipal = addKeyword(['hola', 'ole', 'alo']) | ||
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?']) | ||
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...']) | ||
.addAnswer('🙌 Hola bienvenido a este *Chatbot*') | ||
.addAnswer( | ||
['Para continuar escribe:', '*(1) Zapatos*', '*(2) Bolsos*'], | ||
{ capture: true }, | ||
(ctx) => { | ||
console.log('Aqui puedes ver más info del usuario...') | ||
console.log('Puedes enviar un mail, hook, etc..') | ||
console.log(ctx) | ||
}, | ||
[flowBolsos, flowZapatos] | ||
[ | ||
'te comparto los siguientes links de interes sobre el proyecto', | ||
'👉 *doc* para ver la documentación', | ||
'👉 *gracias* para ver la lista de videos', | ||
'👉 *discord* unirte al discord', | ||
], | ||
null, | ||
null, | ||
[flowDocs, flowGracias, flowTuto, flowDiscord] | ||
) | ||
@@ -84,2 +57,3 @@ | ||
const adapterProvider = createProvider(BaileysProvider) | ||
createBot({ | ||
@@ -90,4 +64,6 @@ flow: adapterFlow, | ||
}) | ||
QRPortalWeb() | ||
} | ||
main() |
{ | ||
"name": "bot-whatsapp-base-bailey-json", | ||
"name": "base-bailey-json", | ||
"version": "1.0.0", | ||
@@ -16,2 +16,3 @@ "description": "", | ||
"@bot-whatsapp/provider": "latest", | ||
"@bot-whatsapp/portal": "latest", | ||
"@adiwajshing/baileys": "4.4.0", | ||
@@ -18,0 +19,0 @@ "mime-types": "2.1.35", |
@@ -8,24 +8,6 @@ ### CHATBOT Whatsapp (Baileys Provider) | ||
**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/)** | ||
**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 documentación](https://bot-whatsapp.netlify.app/)** | ||
```js | ||
const main = async () => { | ||
const adapterDB = new MockAdapter() | ||
const adapterFlow = createFlow([flowPrincipal]) | ||
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 | ||
@@ -32,0 +14,0 @@ npm start |
@@ -8,71 +8,44 @@ const { | ||
require('./server.http') | ||
const QRPortalWeb = require('@bot-whatsapp/portal') | ||
const BaileysProvider = require('@bot-whatsapp/provider/baileys') | ||
const MockAdapter = require('@bot-whatsapp/database/mock') | ||
/** | ||
* Aqui declaramos los flujos hijos, los flujos se declaran de atras 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 declaras los submenus 1.1 y 2.1, luego el 1 y 2 y al final el principal. | ||
*/ | ||
const flowDocs = addKeyword([ | ||
'doc', | ||
'documentacion', | ||
'documentación', | ||
]).addAnswer([ | ||
'📄 Aquí encontras las documentación recuerda que puedes mejorarla', | ||
'https://bot-whatsapp.netlify.app/', | ||
]) | ||
const flowBolsos2 = addKeyword(['bolsos2', '2']) | ||
.addAnswer('🤯 *MUCHOS* bolsos ...') | ||
.addAnswer('y mas bolsos... bla bla') | ||
const flowTuto = addKeyword(['tutorial', 'tuto']).addAnswer([ | ||
'🙌 Aquí encontras un ejemplo rapido', | ||
'https://bot-whatsapp.netlify.app/docs/example/', | ||
]) | ||
const flowZapatos2 = addKeyword(['zapatos2', '2']) | ||
.addAnswer('🤯 repito que tengo *MUCHOS* zapatos.') | ||
.addAnswer('y algunas otras cosas.') | ||
const flowGracias = addKeyword(['gracias', 'grac']).addAnswer([ | ||
'🚀 Puedes aportar tu granito de arena a este proyecto', | ||
'[*opencollective*] https://opencollective.com/bot-whatsapp', | ||
'[*buymeacoffee*] https://www.buymeacoffee.com/leifermendez', | ||
'[*patreon*] https://www.patreon.com/leifermendez', | ||
]) | ||
const flowZapatos = addKeyword(['1', 'zapatos', 'ZAPATOS']) | ||
.addAnswer('🤯 Veo que elegiste zapatos') | ||
.addAnswer('Tengo muchos zapatos...bla bla') | ||
.addAnswer( | ||
['Manda:', '*(2) Zapatos2*', 'para mas información'], | ||
{ capture: true }, | ||
(ctx) => { | ||
console.log('Aqui puedes ver más info del usuario...') | ||
console.log('Puedes enviar un mail, hook, etc..') | ||
console.log(ctx) | ||
}, | ||
[flowZapatos2] | ||
) | ||
const flowDiscord = addKeyword(['discord']).addAnswer([ | ||
'🤪 Únete al discord', | ||
'https://link.codigoencasa.com/DISCORD', | ||
]) | ||
const flowBolsos = addKeyword(['2', 'bolsos', 'BOLSOS']) | ||
.addAnswer('🙌 Veo que elegiste bolsos') | ||
.addAnswer('Tengo muchos bolsos...bla bla') | ||
.addAnswer( | ||
['Manda:', '*(2) Bolsos2*', 'para mas información.'], | ||
{ capture: true }, | ||
(ctx) => { | ||
console.log('Aqui puedes ver más info del usuario...') | ||
console.log('Puedes enviar un mail, hook, etc..') | ||
console.log(ctx) | ||
}, | ||
[flowBolsos2] | ||
) | ||
/** | ||
* Declarando flujo principal | ||
*/ | ||
const flowPrincipal = addKeyword(['hola', 'ole', 'alo']) | ||
.addAnswer(['Hola, bienvenido a mi tienda', '¿Como puedo ayudarte?']) | ||
.addAnswer(['Tengo:', 'Zapatos', 'Bolsos', 'etc ...']) | ||
.addAnswer('🙌 Hola bienvenido a este *Chatbot*') | ||
.addAnswer( | ||
['Para continuar escribe:', '*(1) Zapatos*', '*(2) Bolsos*'], | ||
{ capture: true }, | ||
(ctx) => { | ||
console.log('Aqui puedes ver más info del usuario...') | ||
console.log('Puedes enviar un mail, hook, etc..') | ||
console.log(ctx) | ||
}, | ||
[flowBolsos, flowZapatos] | ||
[ | ||
'te comparto los siguientes links de interes sobre el proyecto', | ||
'👉 *doc* para ver la documentación', | ||
'👉 *gracias* para ver la lista de videos', | ||
'👉 *discord* unirte al discord', | ||
], | ||
null, | ||
null, | ||
[flowDocs, flowGracias, flowTuto, flowDiscord] | ||
) | ||
@@ -84,2 +57,3 @@ | ||
const adapterProvider = createProvider(BaileysProvider) | ||
createBot({ | ||
@@ -90,4 +64,6 @@ flow: adapterFlow, | ||
}) | ||
QRPortalWeb() | ||
} | ||
main() |
{ | ||
"name": "bot-whatsapp-base-bailey-memory", | ||
"name": "base-bailey-memory", | ||
"version": "1.0.0", | ||
@@ -16,2 +16,3 @@ "description": "", | ||
"@bot-whatsapp/provider": "latest", | ||
"@bot-whatsapp/portal": "latest", | ||
"@adiwajshing/baileys": "4.4.0", | ||
@@ -18,0 +19,0 @@ "mime-types": "2.1.35", |
@@ -8,24 +8,6 @@ ### CHATBOT Whatsapp (Baileys Provider) | ||
**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/)** | ||
**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 documentación](https://bot-whatsapp.netlify.app/)** | ||
```js | ||
const main = async () => { | ||
const adapterDB = new MockAdapter() | ||
const adapterFlow = createFlow([flowPrincipal]) | ||
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 | ||
@@ -32,0 +14,0 @@ npm start |
{ | ||
"name": "bot-whatsapp-base-bailey-mongo", | ||
"name": "base-bailey-mongo", | ||
"version": "1.0.0", | ||
@@ -4,0 +4,0 @@ "description": "", |
{ | ||
"name": "bot-whatsapp-base-bailey-mysql", | ||
"name": "base-bailey-mysql", | ||
"version": "1.0.0", | ||
@@ -4,0 +4,0 @@ "description": "", |
{ | ||
"name": "bot-whatsapp-base-meta-json", | ||
"name": "base-meta-json", | ||
"version": "1.0.0", | ||
@@ -4,0 +4,0 @@ "description": "", |
{ | ||
"name": "bot-whatsapp-base-meta-memory", | ||
"name": "base-meta-memory", | ||
"version": "1.0.0", | ||
@@ -4,0 +4,0 @@ "description": "", |
{ | ||
"name": "bot-whatsapp-base-meta-mongo", | ||
"name": "base-meta-mongo", | ||
"version": "1.0.0", | ||
@@ -4,0 +4,0 @@ "description": "", |
{ | ||
"name": "bot-whatsapp-base-meta-mysql", | ||
"name": "base-meta-mysql", | ||
"version": "1.0.0", | ||
@@ -4,0 +4,0 @@ "description": "", |
{ | ||
"name": "bot-whatsapp-base-twilio-json", | ||
"name": "base-twilio-json", | ||
"version": "1.0.0", | ||
@@ -4,0 +4,0 @@ "description": "", |
{ | ||
"name": "bot-whatsapp-base-twilio-memory", | ||
"name": "base-twilio-memory", | ||
"version": "1.0.0", | ||
@@ -4,0 +4,0 @@ "description": "", |
{ | ||
"name": "bot-whatsapp-base-twilio-mongo", | ||
"name": "base-twilio-mongo", | ||
"version": "1.0.0", | ||
@@ -4,0 +4,0 @@ "description": "", |
{ | ||
"name": "bot-whatsapp-base-twilio-mysql", | ||
"name": "base-twilio-mysql", | ||
"version": "1.0.0", | ||
@@ -4,0 +4,0 @@ "description": "", |
{ | ||
"name": "bot-whatsapp-base-venom-json", | ||
"name": "base-venom-json", | ||
"version": "1.0.0", | ||
@@ -4,0 +4,0 @@ "description": "", |
{ | ||
"name": "bot-whatsapp-base-venom-memory", | ||
"name": "base-venom-memory", | ||
"version": "1.0.0", | ||
@@ -4,0 +4,0 @@ "description": "", |
{ | ||
"name": "bot-whatsapp-base-venom-mongo", | ||
"name": "base-venom-mongo", | ||
"version": "1.0.0", | ||
@@ -4,0 +4,0 @@ "description": "", |
{ | ||
"name": "bot-whatsapp-base-venom-mysql", | ||
"name": "base-venom-mysql", | ||
"version": "1.0.0", | ||
@@ -4,0 +4,0 @@ "description": "", |
{ | ||
"name": "bot-whatsapp-base-wweb-json", | ||
"name": "base-wweb-json", | ||
"version": "1.0.0", | ||
@@ -4,0 +4,0 @@ "description": "", |
{ | ||
"name": "bot-whatsapp-base-wweb-memory", | ||
"name": "base-wweb-memory", | ||
"version": "1.0.0", | ||
@@ -4,0 +4,0 @@ "description": "", |
{ | ||
"name": "bot-whatsapp-base-wweb-mongo", | ||
"name": "base-wweb-mongo", | ||
"version": "1.0.0", | ||
@@ -4,0 +4,0 @@ "description": "", |
{ | ||
"name": "bot-whatsapp-base-wweb-mysql", | ||
"name": "base-wweb-mysql", | ||
"version": "1.0.0", | ||
@@ -4,0 +4,0 @@ "description": "", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
27
9
395428
95
9604