Phase0Consolidation

Consolidación Inmediata — Fase 0

Build de orden y gobernanza antes de uso real

Estado: ✅ Implementado | Versión: 0.1

Qué quedó ACTIVADO por defecto

✅ Core (siempre ON)

  • • Inbox omnicanal (WhatsApp, Instagram, Facebook, TikTok)
  • • Leads & Pipeline
  • • Conversation tracking y assignment
  • • Agenda & citas (appointments)
  • • Assignment rules v1
  • • Automatizaciones conversacionales básicas

Qué quedó DESACTIVADO por defecto

🔴 Premium (requieren opt-in)

  • • Bot conversacional (ai_bot)
  • • IA asistida en Inbox (ai_assistant)
  • • Broadcasts masivos (campaigns)
  • • Automatizaciones avanzadas (advanced_automations)
  • • Quick replies (quick_replies)
  • • Calendar sync (calendar_sync)

Estas capas no se activan sin que el admin lo solicite explícitamente. El agente NO espera que estén disponibles.

Handoff Humano ↔ Bot: Implementado

Qué pasa ahora:

  • ✅ Agente abre conversación → Bot detecta y pasa a STANDBY
  • ✅ Estado visible en header: "🤖 Bot activo" o "✋ Control humano"
  • ✅ Handoff logueable: Conversation.metadata.handoff_log
  • ✅ Panel lateral muestra último handoff con timestamp
  • ✅ Bot NO intenta responder si agente está activo

Inbox como Núcleo: Mejoras Implementadas

Contexto Visible

  • ✓ Nombre del contacto
  • ✓ Origen: 📢 Broadcast, 📣 Campaña, ✋ Manual
  • ✓ Actor activo: 🤖 Bot, ✋ Humano
  • ✓ Estado: Asignado/Sin asignar

Panel Lateral

  • ✓ Lead/AudienceContact data
  • ✓ Handoff summary
  • ✓ Broadcast metadata
  • ✓ Quick actions (convertir, cita, tarea)

Unread Counter

  • ✓ Exacto en Inbox
  • ✓ Reset al abrir conversación
  • ✓ NO cuenta respuestas de bot
  • ✓ Visible en sidebar

Metadatos

  • ✓ origin_type explícito
  • ✓ bot_mode / bot_disabled
  • ✓ handoff_log logueable
  • ✓ broadcast_id linkeable

Gobernanza: Quién Manda Dónde

EscenarioMandaAcción
Bot activo + Agente entraAGENTEBot → STANDBY, handoff logged
Bot activo + Sin asignarBOTResponde (1 turno max)
Broadcast reply llegaCONVERSATIONAuto-link, marcar origen
Cita creada + Chat abiertoCITABadge visible "📅"
Automatización + Agente activoAGENTEAuto se anula, log

Qué NO Cambió (Congelado)

Estas piezas están estables y NO se tocan en Fase 0:

  • ❌ Assignment rules lógica
  • ❌ Lead pipeline states
  • ❌ Canales existentes (WhatsApp, Instagram, Facebook, TikTok)
  • ❌ Citas y recordatorios
  • ❌ Broadcast ejecución
  • ❌ Layout del Inbox

Conscientemente Postergado (Después de uso real)

  • 🔄 Bot "inteligente" avanzado (hoy decorativo)
  • 🔄 IA asistida premium (demasiado fancy)
  • 🔄 Automations "smart" con lógica compleja
  • 🔄 Multi-language bot
  • 🔄 Conversation reabierta merge UI
  • 🔄 Endpoint optimizaciones

Referencia

📄 Documento completo: docs/PHASE0_GOVERNANCE.md

🔧 Feature flags: lib/featureFlags.js

📝 Handoff logging: lib/handoffLogger.js

💬 Inbox logic: pages/Inbox.jsx