Proyecto | ChatApp: Plataforma AI para automatizar flujos vía WhatsApp con N8N y Evolution API | Owen Atamari

Comparte
Proyecto Chat App Plataforma AI para automatizar flujos vía WhatsApp con N8N y Evolution API Owen Atamari

 

¿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:

  1. Falta de conocimientos técnicos para implementar soluciones con IA.
  2. Costos elevados por servicios de terceros o intervenciones humanas continuas.
  3. 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.