Closed precisapp closed 6 months ago
Hola @precisapp interesante tu enfoque si se puede lograr ya lo he hecho anteriormente puedes mirarte este video primero https://bot-whatsapp.netlify.app/docs/masterclass/ sobre las masterclass y tener otro punto de vista! PD: Felicidades por tu canal lo estuve mirando :) menciona!
@precisapp, esta funcionalidad puede lograrse mediante instancias de clase que encapsularían cada sesión. @leifermendez, sería excelente tener esta capacidad de forma nativa. Quiero reiterar que he logrado implementarlo creando instancias para cada cliente sin un consumo excesivo de recursos, especialmente al usar Baileys como proveedor, dado que este maneja sockets directamente, a diferencia de otros proveedores que utilizan instancias de un navegador.
Hola @diegozz4 , puedes dar mas detalles de como lograste crear instancias para cada cliente?
¿Alguna novedad sobre esta ISSUE?
Me interesa tambien conocer la implementaciones @diegozz4
¿Cual proveedor usaste?
bailey
¿Cual base de datos usaste?
json
Conclusion de la prueba
muy buena
Describe tu caso
Cómo se podría crear/mantener los QRs y las bot_sessions organizadas en subcarpetas, a las cuales podríamos llamar tenants? de tal forma a mantener una aplicación multisesion, por ejemplo:
project -> package.json -> node_modules -> app.js -> tenant1 ->-> bot_sessions ->-> bot.qr.png -> tenant2 ->-> bot_sessions ->-> bot.qr.png -> tenant_etc ->-> bot_sessions -> bot.qr.png
La idea consistiría en dar la misma funcionalidad, el mismo bot, pero a diferentes cuentas de clientes que se conectan mediante apis,
Se que existe la opción de crear varias instancias utilizando docker, o incluso replicando el contenido del proyecto e iniciando la instancia directamente desde dicho folder incluso con pm2, pero como sabrán eso conlleva un consumo a mas de recursos(por las instancias del node), sin contar que tanto el docker como las copias para usarlas con el pm2 las habría que automatizar para ir creándolas dinámicamente.
La idea también es evitar tener que instalar varios node_modules y aprovechar el del mismo proyecto.
Si esto se logra, se podría obtener el QR de un tentant por ejemplo utilizando ésta idea:
Para enviarla hacia cualquier pagina web de destino.
Y talvez con alguna modificación en el core, también de repente obtener el adapterProvider de un tenant específico de ésta manera:
Es solo una idea, pero podría pensarse en otras soluciones.
Yo podría trabajar sobre la solución, solamente necesitaría un poco de ayuda para que alguien me indique:
Estaré aguardando una respuesta.
Saludos y Gracias.
¿Logs Importantes?
Información Adicional
No response
¿Quieres que te mencionemos?
https://www.youtube.com/channel/UC5ZwiLHWHQ0b4g-IblP7kBw