¿De qué trata el proyecto?
ChatApp es una plataforma de automatización de flujos conversacionales diseñada para pequeñas empresas, construida con herramientas open source como N8N, LibreChat y Evolution API, e implementada sobre servicios de AWS como EC2, ECS, ALB y Certificate Manager. Su objetivo es facilitar la implementación de asistentes virtuales vía WhatsApp y simplificar tareas repetitivas sin necesidad de conocimientos avanzados de programación.
¿De qué forma ChatApp apoya a las Pymes?
Muchas pequeñas empresas necesitan automatizar procesos de atención al cliente o flujos internos (pedidos, agendamientos, soporte), pero enfrentan tres barreras comunes:
- Falta de conocimientos técnicos para implementar soluciones con IA.
- Costos elevados por servicios de terceros o intervenciones humanas continuas.
- Tiempos de espera prolongados para integraciones oficiales, como la API de WhatsApp Business.
ChatApp responde a estas limitaciones con una solución accesible, rápida de desplegar y adaptable a múltiples contextos.
¿Cuál es la solución?
ChatApp funciona como una «agencia digital de IA embebida», que permite a cualquier empresa:
- Conectar múltiples cuentas de WhatsApp sin necesidad de usar la API oficial (gracias a Evolution API).
- Automatizar flujos visuales con N8N, sin necesidad de programar.
- Desplegar asistentes virtuales tipo ChatGPT personalizados, usando LibreChat y agentes creados con OpenAI Assistant API.
- Escalar automáticamente su infraestructura en la nube con base en demanda.
Esto permite una implementación low-code/no-code, escalable y alineada con los presupuestos de empresas emergentes.
¿Cómo fue construido?
ChatApp se construyó integrando varias tecnologías sobre la nube de AWS:
Infraestructura técnica (con AWS):
- Amazon EC2: Se utilizaron instancias EC2 para desplegar contenedores de los servicios N8N, Evolution API y LibreChat, aprovechando la capa gratuita.
- Amazon ECS (con EC2 launch type): Para orquestar contenedores, permitiendo autoescalado según uso de CPU/RAM.
- Elastic Load Balancer (ALB): Se implementaron balanceadores para manejar el tráfico hacia N8N y Evolution API.
- AWS Certificate Manager (ACM): Gestión de certificados SSL para cifrado HTTPS en los subdominios de los servicios.
- Amazon RDS (MySQL): Base de datos para guardar el historial de conversaciones, asegurando persistencia entre sesiones.
- Docker: Cada servicio fue desplegado como contenedor dentro de instancias EC2.
- Amazon Route 53 (opcional, vía proveedor externo): Para gestión de dominios públicos y subdominios de los servicios.
Integraciones externas:
- Evolution API: Emula el uso de WhatsApp Web para conectar múltiples números sin usar la API oficial, usando webhooks hacia N8N.
- N8N: Crea flujos lógicos y automatizaciones entre eventos de mensajes y respuestas del asistente.
- LibreChat + OpenAI Assistant API: Construcción de asistentes conversacionales customizados para incubadoras universitarias, con posibilidad de entrenar con documentos propios.
- Pinecone (opcional): Para RAG (Retrieval-Augmented Generation) con bases de datos vectoriales, permitiendo respuestas personalizadas a documentos internos.