Visión General del Sistema
Todo corre en un VPS con Coolify. El puente con QuickBooks Desktop usa el conector oficial de Intuit sin exponer puertos locales.
Tecnología por Componente
Flujo del QuickBooks Web Connector
Cómo Hermes crea Sales Orders en QB Desktop sin exponer ningún puerto local.
INSERT INTO qbwc_jobs_queueLos 4 Agentes Hermes
Haz clic en cada agente para ver el detalle completo de su función, flujo y configuración.
Lee POs en PDF del inbox de accounting@, extrae datos con Claude, valida contra QB y crea Sales Orders Draft automáticamente.
Si discrepancia: Borrador email aclaratorio → Slack ⚠️ → pending_review
Clasifica emails de jovan@ por tipo y urgencia, genera borradores técnicamente precisos usando Custom GPTs de Factronics, y actualiza HubSpot autónomamente.
sentiment_score + buying_intent para actualizar deal stage automáticamente (confidence >0.85).Audita vía API la plataforma de tareas (Airtable/ClickUp/Trello), detecta cuellos de botella y envía resumen diario a Jovan en Slack.
Automatiza el proceso completo de onboarding de clientes: desde deal "Closed Won" en HubSpot hasta cliente creado en QuickBooks.
Seguridad y Compliance
audit_log (sin DELETE). Retención 2 años. Backup diario a Google Drive de Factronics.ops.factronic-ops.com/config (solo Jovan y Pablo). Efecto inmediato: todos los triggers de n8n se desactivan, Hermes API rechaza nuevas peticiones (503), SOAP endpoint responde vacío, Slack alerta al equipo. Reactivación estimada: 2 minutos.Estimado Mensual de Operación
| Concepto | Costo mensual |
|---|---|
| Hostinger VPS (KVM 2) | $15–20 |
| Claude API (orquestación: POs + triage + drafts) | $120–200 |
| OpenAI Assistants API (Custom GPTs técnicos) | $20–40 |
| Cloudflare (DNS + dominio) | $3–5 |
| Gmail API | Gratis |
| n8n + PostgreSQL + Redis (self-hosted) | $0 |
| Total infraestructura | $158–265 / mes |
Si el volumen se duplica (~430 POs + 1000 emails), el estimado sube a ~$300–400/mes.
Cómo medimos el éxito
Guía de Ejecución Paso a Paso
Para Pablo y equipo Coordenadas — exactamente qué hacer, en qué orden, con quién.
Inputs necesarios antes de cualquier código
Sin estos inputs, nada avanza. Conseguirlos en la Reunión 1.
- Acceso a QuickBooks Desktop (servidor Windows dedicado en Medley, FL)Jovan
- 5–10 POs reales en PDF (NSP, Bauducco, otros clientes)Jovan
- Credenciales Google Workspace: accounting@ y jovan.gutic@Jovan
- Acceso a Slack de Factronics (o crear workspace nuevo)Jovan
- IDs de Custom GPTs en OpenAI (o acceso para mapearlos)Jovan
- API Key de plataforma de tareas (Airtable / ClickUp / Trello)Jovan
- HubSpot Private App tokenJovan
- Dominio para el panel de operacionesPablo
- Cuenta Hostinger con VPS KVM 2Pablo
- Cuenta Cloudflare (puede ser la de la agencia)Pablo
- API Key de Anthropic (Claude) — cuenta de pagoPablo
- API Key de OpenAI (Assistants API) — cuenta de pagoPablo
- QB Web Connector descargado de Intuit DeveloperPablo
Discovery
Entender el negocio antes de escribir una línea de código.
- ¿En qué computadora está QB Desktop? ¿Servidor dedicado listo?
- ¿Está encendida L-V 7AM–7PM ET?
- ¿Factronics USA y FACCA son archivos QB separados?
- ¿El servidor Windows tiene acceso a internet?
- ¿POs siempre llegan a accounting@? ¿Siempre en PDF?
- ¿Cuántas POs por semana típica vs semana pico?
- ¿Quién detecta errores de precio hoy?
- Cómo busca al cliente en QB
- Cómo agrega los items (¿por código o por nombre?)
- Qué hace cuando un item no existe en QB
- Qué hace cuando el precio no coincide
- ¿QB Web Connector ya está instalado?
- ¿Single-user o Multi-user mode?
Setup de Infraestructura
Instalar todas las plataformas y conectarlas entre sí. Sin agentes todavía.
curl -fsSL .../install.sh | bashCrear servicios: n8n · Hermes API · Control Panel · PostgreSQL · Redis.
https://n8n.factronic-ops.com→ abre y pide loginhttps://api.factronic-ops.com/health→ responde {"status":"ok"}- n8n puede conectarse a Gmail (credencial de prueba)
- Slack bot responde en #ops-hermes
- PostgreSQL: tablas creadas con DBeaver / TablePlus
- QBWC: status "Connected" en servidor Windows
- OpenAI Assistants API: consulta manual exitosa
- HubSpot API: GET /contacts responde correctamente
POC Contable — Agente 1
Meta: PO de NSP llega por email → aparece como Draft en QB en menos de 3 minutos.
Inbox Copilot — Agente 2
- • ¿Cuántos borradores aprovechaste sin modificar?
- • ¿Cuáles tuviste que reescribir mucho?
- • ¿Hay algún tipo de email que el agente no maneja bien?
- • ¿El tono de los borradores suena como tú?
Agentes 3 y 4 + Sistema Completo
Si algo falla, parar y resolver
/qbwc no responde. Verificar: Hermes API accesible desde internet · URL en .QWC es HTTPS (no HTTP) · credenciales SOAP coinciden con Coolify.qbwc_jobs_queue.error_message. Causas posibles: QBXML mal formado · archivo .QBW incorrecto · QB en modo multi-user.gmail.readonly. Regenerar credenciales en Google Cloud Console.crm.objects.deals.write y crm.objects.contacts.write. Verificar pipeline ID.10 Semanas — Plan de Ejecución
- Kick-off con Jovan + observación QB en vivo
- VPS · Coolify · n8n · PostgreSQL · Redis · Hermes API
- Gmail API · Slack Bot · OpenAI Assistants configurados
- QBWC instalado y conectado en Medley, FL
- Extractor de POs con Claude API
- Validación contra QB Cache
- QBWC: job queue para Sales Order Draft
- WF-001 completo en n8n
- Pruebas con 10 POs reales + demo con Jovan
- Clasificador: tipos A/B/C/D/X + sentiment
- Draft generator con contexto de Assistants
- HubSpot: crear contactos, actualizar deal stage
- WF-002 en n8n · prueba con 20 emails reales
- Operations: resumen diario + alertas de tareas (WF-003)
- Onboarding: HubSpot Closed Won → forms → QB (WF-004)
- Kill Switch (WF-005) con botón en Control Panel
- Control Panel completo: dashboard, borradores, alertas, audit log
- Deploy con datos reales · monitoreo intensivo 5 días
- Ajuste de prompts según feedback de Jovan
- Sesión de capacitación: Jovan y equipo contable
- Documentación final entregada
5 Reuniones — Resumen
| # | Reunión | Con quién | Cuándo | Duración |
|---|---|---|---|---|
| 1 | Kick-off discovery | Jovan | Semana 1 | 60 min |
| 2 | Observación QB en vivo | Contabilidad | Semana 1 | 45 min |
| 3 | Demo POC Contable | Jovan + Contabilidad | Semana 5 | 30 min |
| 4 | Revisión Inbox Agent | Jovan | Semana 7 | 20 min |
| 5 | Demo final y entrega | Jovan + equipo | Semana 10 | 45 min |