Charlat — agentes de WhatsApp para negocios
Un negocio conecta su número de WhatsApp con Meta Embedded Signup y obtiene un agente que responde solo con lo que ese negocio sabe: sus documentos, catálogo, horarios y reservas. Cuando la respuesta no está, la conversación pasa a una persona del equipo.
Pensado para pymes de Argentina.
Qué hice
- Diseñé el flujo de respuesta con tres controles: un piso de relevancia en la búsqueda, una herramienta explícita para derivar a una persona y un modelo más barato que valida cada respuesta contra sus fuentes antes de enviarla.
- Las preguntas que el agente no puede responder quedan registradas como huecos de conocimiento, así cada negocio sabe qué sumar.
- Los proveedores de IA (LLM, embeddings, reranker) se eligen por rol y por negocio desde la base de datos, con claves cifradas con AES-256-GCM y claves maestras que rotan sin cortes.
- Escribí un motor de facturación propio sobre Mobbex: estados de suscripción, prorrateo y reintentos de pagos fallidos.
- Corre con Docker Compose en un VPS detrás de Cloudflare, con infraestructura en SST y un CI que despliega con rollback y backup antes de cada migración. Los tests de integración corren contra Postgres real.
Resultado
Desplegado y en camino a sus primeros clientes.
Node.js · Hono · React · Postgres · BullMQ · Qdrant · Cloudflare · SST