Tickets

Seguimiento de requerimientos y features para IF-37 · consultoriaprime.io

2
Total
2
Completados

#1 Envío de Mensajes

Pendiente | En Progreso | Completado Alta

⏱ 8 horas total

1. Stack y entorno:
• DB MySQL en Hostinger (u897707829_mcpghl)
• Conexión GHL API vía LeadConnector (token + locationId o8j8e6trhPtAFXKfG37P)
• MCP client para comunicación con GHL (mcp.php)

2. Schema de base de datos (12+ tablas):
• contactos_ducatisti — contactos del evento Ducati GP
• sesiones — tracking de sesiones de trabajo
• campanas / fases / tareas — gestión de campañas con jerarquía
• clasificaciones — clasificación de respuestas (business/personal/interes/dnd)
• aprendizajes — lecciones documentadas
• transacciones_api — bitácora de llamadas API
• pedidos_cliente — requerimientos del cliente
• pendientes — conversaciones sin respuesta automática
• log_agente — trazabilidad del agente
• practicas — buenas prácticas GHL
• config — key-value store
• tickets — seguimiento de features

3. Importación de contactos:
• import.php — importación individual
• batch_import.php y batch_import2.php — importación masiva desde GHL
• Sincronización con GHL vía API

4. Sistema de tags:
• batch_tag.php — etiquetado masivo por batch
• batch_tag_all.php — etiquetado masivo general
• Gestión de tags en GHL vía API

5. Envío masivo WhatsApp:
• 9 batches (enviotodos1 a enviotodos9)
• 8,949 mensajes enviados total
• 76 fallaron (0.8%) — batch 1 (experiment / unknown error)
• Tasa de entrega: 98.6%

6. Agente autónomo con Skills (agente.php):
• skill_validador.php — prioridad -1: filtra auto-replies, spam, mensajes vacíos
• skill_dnd.php — prioridad 0: maneja opt-out / DND automáticamente
• skill_precio.php — prioridad 1: responde consultas de precio
• skill_info.php — prioridad 2: responde info general del evento Ducati GP
• skill_hot.php — prioridad 3: leads calientes listos para comprar
• skill_reserva.php — prioridad 3: solicitudes de reserva
• skill_no_asiste.php — prioridad 4: maneja "no puedo asistir"
• skill_no_compra.php — prioridad 4: maneja "no puedo pagar"
• skill_llamar_despues.php — prioridad 5: "contactar después"
• Sistema de prioridades y keywords por skill
• Auto-respuesta contextual con nombre del contacto

7. Clasificador de respuestas:
• Detección de auto-reply de negocios
• Detección de interés comercial (precio, cuánto cuesta, valor, catálogo)
• Detección de DND / opt-out
• Clasificación almacenada en BD para dashboard

8. Sistema de barrido automático (agente.php):
• Barrido de conversaciones inbound sin respuesta
• Modo dry-run para preview sin enviar
• Deduplicación de contactos
• Filtro por ventana de 24h
• Exclusión automática de DND
• Log completo de acciones en log_agente

9. Comandos del agente:
• buscar por teléfono/nombre/email
• responder con skills o forzar mensaje manual
• poner/quitar DND
• poner/quitar tags
• contar contactos
• revisar pendientes y marcarlos
• listar skills disponibles

10. Dashboard tracker (index.php — 10 pestañas):
• Dashboard — KPIs en tiempo real
• Campaña — fases y tareas con toggle completado
• Metodología — fases de warming progresivo
• Contactos — listado paginado con tags
• Aprendizajes — lecciones documentadas por tipo
• Resumen — vista ejecutiva
• Panel Gerencial — métricas completas + fuentes de adquisición
• Agentes — estado de agentes y clasificaciones
• Buenas Prácticas — checklist GHL con toggle
• Reporte — reporte detallado de envío con batches

11. DND check:
• dnd_check.php — verificación de estado DND en contactos

12. Utilidades:
• test.php / test_full.php — scripts de prueba
• index_debug.php — versión debug del dashboard
• analisis.php — utilidades de análisis

Reporte Final — Campaña 2026-07-22:
• 8,949 mensajes enviados en 9 batches
• 76 fallaron (0.8%)
• Tasa de entrega: 98.6%
• 4 contactos preguntaron precio y fueron etiquetados
• 241 contactos etiquetados como Ducatisti

#2 QR Editable

Pendiente | En Progreso | Completado Normal

QR estático generado en HEXA. Apunta a https://www.instagram.com/ducati.ecuador/ — no es editable, el QR es fijo y no permite cambiar el destino sin regenerarlo.